/*
	Theme Name: iPLANiT
	Description: Section Theme
	Author: iPLANiT by Maja Maletkovic Jovanovic 
	Author URI: http://www.iplanit.ie
	Version: 1.0
*/

@import url("css/fonts.css");

body{font: 14px/20px "Noto Sans", sans-serif; transition: margin-left 0.3s ease 0s; overflow-x: hidden;color:#2e2e2e;}

img{max-width: 100%;}
.blur img{ -webkit-filter: blur(1px)!important; filter: blur(1px)!important; filter: none!important; filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='1')!important; }
.desaturate img{
    -webkit-filter: grayscale(1); 
    -webkit-filter: grayscale(100%);
    filter: gray; 
    filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}
.sepia img {
    filter: url(sepia.svg#old-timey);
    -webkit-filter: sepia(1);
    -webkit-filter: sepia(100%);
    filter: sepia(100%);
    background-color: #5E2612;
    filter: alpha(opacity = 50);
    zoom:1;
}

a{text-decoration: none; transition: all 0.2s ease 0s; color:#A11114;
  font-family: 'Noto Sans', sans-serif;}
a:hover, a:focus {
color: #2e2e2e;
/*text-decoration: underline;*/
}
a.green-uppercase{
    font-weight: 600;
    background: #2e2e2e;
    padding: 10px 20px;
    color:#FFF;
    text-transform:capitalize; 
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
a.green-uppercase:hover{
    text-decoration:none;
    color:#2e2e2e;
    background:#FFF;
    border:1px solid #2e2e2e;
}
a.green-capital{
    font-weight: 300;
    background: #2e2e2e;
    padding: 10px 20px;
    color:#FFF;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
a.green-capital:hover{
    text-decoration:none;
    color:#2e2e2e;
    background:#FFF;
    border:1px solid #2e2e2e;

}
.main-container{ transition: margin-left 0.3s ease 0s; background:#ffffff;}
section{transition: margin-left 0.3s ease 0s;}
/* column classes */
.row{float: left; width: 100%;}
.col-full{width: 100%;}
.col-half{width: 49%;}
.col-half.add_padding { width:45%; padding:0 2% }
.col-second{width: 20%;}
.col-third{width: 30%;}
.col-seventh{width: 70%;}

/* padding/margin classes */
.mtb15{margin-top: 15px !important; margin-bottom: 15px !important;}
h4.mtb15 a {color:#000;}
.ptb25{
    padding-top: 25px !important; 
    padding-bottom: 25px !important;}
.ptb120{
/*    padding-top: 95px !important; 
    padding-bottom: 80px !important;*/
  padding-top: 40px !important;
padding-bottom: 140px !important;
}
.pbt120.childpages-section.relatedpagesinner{
      padding-top: 0px !important;
}
.paralaxed {
    background-attachment: fixed!important;

}
.bottom-padding.ptb120{
  padding-top: 0px !important;
  padding-bottom: 40px !important;
}
#content.ptb120{
 padding-bottom: 40px !important;   
}
.ptb100{
/*    padding-top: 100px !important; 
    padding-bottom: 80px !important;*/
        padding-top: 50px !important; 
    padding-bottom: 40px !important;
}
.pbt120{
/*    padding-top: 100px !important; 
    padding-bottom: 80px !important;*/
  padding-top: 40px !important;
padding-bottom: 40px !important;
}
.pbt120.slider { padding-top:0px !important; padding-bottom:0px !important;}
.ptb120.video { padding-top:0px !important; padding-bottom:0px !important;}
.pbt120.boxes { 
/*    padding-top:0px !important; */
    padding-bottom:0px !important;}
.pbt120.sub-pages { /*padding-top:0px !important;*/}
.testimonials.pbt120{
    padding-top:0px !important; 
}
.testimonials.pbt120.padding-top-section{
        padding-top:40px !important; 
}
h1.testimonial-title{
    font-size: 28px;
line-height: 35px;
font-weight: 800;
color: #2e2e2e;
text-transform: none;
}
#content.pbt120{
    padding-top: 20px !important;
}
/* common classes */
.right{float: right !important;}
.left{float: left !important;}
.align-right { text-align:right !important; }
.align-left { text-align:left !important; }
.center{text-align: center !important;}
.button{border:2px solid #2e2e2e; background-color: #FFF; color: #2e2e2e; transition: 0.5s; -moz-transition: 0.5s; -webkit-transition: 0.5s; display: inline-block; font-size: 18px; line-height: 1; padding: 18px 35px; text-transform: uppercase; width: auto;}
.button:hover, .button-link:hover {
    background:#A11114;
    color:#FFF;
    text-decoration:none;
}
.button-link{
    background: #767B84;
    border-bottom:4px solid #232426;
    padding: 16px 35px;
    color: #fff; 
    display: inline-block; 
    font-size: 16px; margin-top: 25px; margin-right:10px; /*text-transform: uppercase;*/ width: auto;
    line-height: 20px; 
    text-align: center; 
    float:left; 
    font-weight:bold;
    border-radius:5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
     font-family: 'Noto Sans', sans-serif;
      border-top:0px solid #232426;
}
.button-link:hover{
    border-bottom:0px solid transparent;
     border-top:4px solid #232426;
}
.button-link.play {
      margin-bottom:20px;
      font-size:28px; background:#FFF;
      border: 2px solid #2e2e2e;}
.button-link.play:hover {
     background:#A11114;
      border: 2px solid #A11114;}
.button-link.play  .fa-caret-right:before {
   content: "\f0da";
   color:#2e2e2e;
}
.button-link.play:hover   .fa-caret-right:before{
   color:#FFF;
}
.button-link.play.quote {padding:12px 20px 8px 20px; font-size:17px;}
.links{color: #2e2e2e; font: 12px 'Noto Sans', sans-serif; text-transform: uppercase; font-weight: 500;}
.links:hover{color: #2e2e2e;}
p, .main-para{font: 14px/20px "Noto Sans", sans-serif; margin-bottom: 20px;  letter-spacing: 0.5px;color:#2e2e2e;}
h1{font: 38px/36px "Lato", sans-serif;  text-transform: uppercase; font-weight: bold; margin-bottom: 42px; }

h2{font: 38px/42px "Lato", sans-serif;  font-weight: bold;  text-transform: uppercase; margin-bottom:42px;/*letter-spacing: 6px;*/} 
h3{font: 30px/32px "Lato", sans-serif;  text-transform: uppercase;color: #2e2e2e; font-weight: bold; margin-bottom: 10px;}
h5{font: 18px/24px "Lato", sans-serif;  text-transform: uppercase; color: #2e2e2e; font-weight: bold; margin-bottom: 10px;}
h6{font: 16px/22px "Lato", sans-serif;  text-transform: uppercase; color: #2e2e2e; font-weight: bold; margin-bottom: 10px;}

span{
    color: #767B84;
    font-weight: bolder!important;
}

.minimum-height {min-height: 93px;}
.tab-space{width: 30px; display: inline-block;}

.container{max-width: 1130px; margin:0 auto;}
.container figure img {width:100%;}
#top-section{ 
    background-size: cover; 
}
.related-pages h2, .childpages-section h2, .top-boxes h2{
    margin-bottom:0px;
}
#top-section.fixed {position:fixed; top:0; left:0}
#top-section .cover-text{
    margin-top: 20%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10%;
    width: 56%;
    background: rgba(0,0,0,0.6);
    padding: 2%;
    text-align: right;
    float: none!important;
}
#top-section .cover-text h1{
    font: 38px/36px "Lato", sans-serif; 
    color:#fff;
    font-weight: bold;
    font-size: 24px;
    text-decoration: none;
    text-align:left;
    text-transform: uppercase;
    margin-bottom:10px;
}
#top-section .cover-text h1 span{font-weight:200;}
#top-section .cover-text p { 
    color:#fff;
    text-align:left; 
    line-height:22px; 
    margin:20px 0;
}
#top-section .cover-text a {
    background: #767B84;
    border-bottom:4px solid #232426;
    padding: 16px 35px;
    color: #fff; 
    display: inline-block; 
    font-size: 16px; margin-top: 25px; margin-right:10px; /*text-transform: uppercase;*/ width: auto;
    line-height: 20px; 
    text-align: center; 
    /* float:left; */
    font-weight:bold;
    border-radius:5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
     font-family: 'Noto Sans', sans-serif;
      border-top:0px solid #232426;
}
#top-section .cover-text a:hover { 
      color: #FFF;
      text-decoration: none;
      background: #A11114;
      border-bottom:0px solid #232426;
      border-top: 4px solid #232426;
}


/* header css - NAVIGATION */
#navigation{
    height: 80px; 
    background-color: #232426;
   
    border-top: 0px solid #2e2e2e; 
    text-align: center; 
    z-index: 999; }
#navigation .logo{position: absolute; top: 16px; left: 30px; z-index: 15;}
#navigation .logo a{color: #010101; display: block; font: 41px "Noto Sans", "sans-serif"; font-weight: 200;}
#navigation .tabs-navigation{ display: inline-block; height: 80px; z-index: 11;}
#navigation .tabs-navigation.right { /*float: left!important;*/     margin-right: 40px!important;}

#navigation .tabs-navigation li{display: block; float:left; position: relative; z-index: 20;}
#navigation .tabs-navigation li a {text-align:left}
#navigation .tabs-navigation li a, a.toggle-menu{color: #3d3d3d; display: block; font-weight: 400; font: 18px "Noto Sans", "sans-serif";  padding: 12px 5px; display:block; float:left; 
                        margin:0px 5px 0 0;}
#navigation .tabs-navigation li .sub-menu a, .sub-menu a.toggle-menu{
						margin:10px 5px 0 0;
						}
#navigation .tabs-navigation li a:hover, #navigation .tabs-navigation li a.active{
color:#2e2e2e; 
background:rgba(118, 123, 132, 0.15);
text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);
color:#b02020!important;
}
#navigation .tabs-navigation li a.logo-item {width:100%; max-width:200px; padding:10px 0px; border-left:none; margin:0 0;}
#navigation .tabs-navigation li a.logo-item img {width:100%; max-width:100%;}
#navigation .tabs-navigation .menu{
    /* margin-top:5px;*/
     margin-left: 20px;}
#navigation .tabs-navigation .menu li a{
    font-size: 17px;
    color: #fff;
    font-family: 'Noto Sans', sans-serif;

    font-weight: 300;
	text-decoration:none;
	padding-bottom: 28px;
	padding-top: 32px;		

	/*    min-width: 130px;*/
			width:auto;

    text-align: center;
		    text-transform:uppercase;
}
/*#navigation .tabs-navigation .menu .menu-item-has-children a:after {
    content:' \25BA';
    color:#fff;
    font-size: 12px;
    margin-left: 18px;
}*/
#navigation .tabs-navigation .menu .current-menu-item.menu-item-has-children a {
    color:#FFF;
    text-decoration:none;
}
#navigation .tabs-navigation .menu .current-menu-item.menu-item-has-children .sub-menu li a {
    color: #2e2e2e;
    text-decoration:none;
}
#navigation li.current-menu-item a{
       color:#FFF!important;
}
/*#navigation .tabs-navigation .menu .current-menu-item.menu-item-has-children a:after {
    content:' \25BA';
}
#navigation .tabs-navigation .menu li a:after{
    content:' \25BA';
    color:#fff;
    font-size: 12px;
    margin-left: 18px;
}
#navigation .tabs-navigation .menu li a:hover:after, #navigation .tabs-navigation .menu li a:active:after{
    content:' \25BA';
    color:#FFF;
}*/
.tabs-navigation li .sub-menu {
    display: none;
    position: absolute;
    background: #232426;
    width:200px;
    left:0px;
    top:80px;
    padding:0px;
    -webkit-box-shadow: 0px 7px 17px 3px rgba(0,0,0,0.48);
-moz-box-shadow: 0px 7px 17px 3px rgba(0,0,0,0.48);
box-shadow: 0px 7px 17px 3px rgba(0,0,0,0.48);
}
.tabs-navigation li .sub-menu :hover {
    background: #b02020;
	color:#FFF!important;
}
#navigation .tabs-navigation li .sub-menu  a:hover, #navigation .tabs-navigation li .sub-menu  a:hover.active {
    background: #b02020;
	color:#FFF!important;
}
.tabs-navigation li .sub-menu  :hover  a{
    background: #b02020!important;
	color:#FFF!important;
}
.tabs-navigation li .sub-menu li{
    padding-left:10px;
    width: 100%;
}
.tabs-navigation .menu li .sub-menu li a:hover:after, .tabs-navigation .menu li .sub-menu li a:active:after, .tabs-navigation .menu li:hover .sub-menu li a:after, .tabs-navigation .menu li:active .sub-menu li a:after{
   content:''!important;
}
.tabs-navigation .menu li .sub-menu li .sub-menu li a:hover:after, .tabs-navigation .menu li .sub-menu li .sub-menu li a:active:after, .tabs-navigation .menu li:hover .sub-menu li .sub-menu li a:after, .tabs-navigation .menu li:active .sub-menu li .sub-menu li a:after{
   content:''!important;
}
.tabs-navigation li .sub-menu li a{
    font-family: 'Noto Sans', sans-serif;
    font-size:15px;
    font-weight:300!important;
    color:#3d3d3d;
    padding-bottom:10px!important;
    padding-top:0px!important;
	text-align:left!important;
	    text-transform:none!important;
}
.tabs-navigation li .sub-menu li a:hover{
color:#FFF!important;}
#navigation .tabs-navigation .menu li a:hover, #navigation .tabs-navigation .menu li a:active{
    color:#FFF;
    text-decoration:none;
}
.tabs-navigation li .sub-menu li .sub-menu{
    left:200px;
    top:0px;
    display:none!important;
}
.tabs-navigation li .sub-menu:hover li .sub-menu{
    left:200px;
    top:0px;
    display:block!important;
}
.tabs-navigation li:hover .sub-menu { display: block!important;}

.sub-navigation .container li {
    float:left;
    margin-top:10px;
    margin-left:10px;
}
.sub-navigation .container li a{
   font-size:12px;
   text-decoration:none;
   color:#2e2e2e;
   text-transform:uppercase;
   background:#FFF;
   border: 1px solid #2e2e2e;
   border-radius:5px;
   padding:5px;
   
}
.sub-navigation .container li a:hover{
  border: 2px solid #A11114;
  background: #A11114;
  color:#FFF;
}
a.toggle-menu { border-left:none; margin:0; padding:0; }
 a.toggle-menu {  position:fixed; right: 0px; top: 7px; padding: 8px; transition: 0.3s; z-index: 10000; /*background:#fefefe*/ /*color:#fefefe;*/}
a.toggle-menu small{color: #fefefe; font-size: 17px; font-weight:bold}
a.toggle-menu span{
    margin-left: 10px; 
    display: inline-block; 
    background: url(images/phone-icon.png) no-repeat 0 -1px;

    width: 60px;
    height: 60px;
    vertical-align: middle;
}
.error404 a.toggle-menu, .single a.toggle-menu, .category a.toggle-menu, .archive a.toggle-menu, .author a.toggle-menu, a.toggle-menu.fixed {position:fixed; color:#000000;}
.error404 a.toggle-menu small, .single a.toggle-menu small, .category a.toggle-menu small, .archive a.toggle-menu small, .author a.toggle-menu small, a.toggle-menu.fixed small {
    color:#2e2e2e;
}
.error404 a.toggle-menu span, .single a.toggle-menu span, .category a.toggle-menu span, .archive a.toggle-menu span, .author a.toggle-menu span, a.toggle-menu.fixed span {background-position:0 -1px;}



.top-inner {position:relative!important;margin-bottom: 25px;}
nav {    background:rgba(255,255,255,1); color:#2e2e2e; display: block; overflow: auto; /*height: 100%; */ height:auto;  position: fixed; right: -19%; top: 0; transition: right 0.3s ease 0s; width: 19%; z-index: 10001; text-align: left; border-left:2px solid #A11114;border-bottom:1px solid rgba(246, 187, 33, 0.33);}
nav.fixed-nav{position: fixed !important;}
.nav-logo {display: block; font: 24px "Noto Sans", sans-serif; color: #fff; font-weight: 300; padding: 30px 25px;}
.nav-close { display: block; color: #ffffff; font-size: 38px; font-weight: 400; padding:10px; position: absolute; right: 10px; top: 0px; background:url('images/hide.png') no-repeat center center; text-indent:-9999px}
.nav-close:hover {color: #6e7880;}
body.nav-expanded {margin-left: -20em;}
nav .right-navigation .thewidget {
    padding:10px;
    padding-left:20px;
    font-size:16px;
    line-height:25px;
}
nav .social-links img{
    position:relative;
    top:14px;
}
nav .right-navigation .gform_wrapper li{
    padding:0px;
}
nav .right-navigation .gform_wrapper li input{
    border:2px solid #2e2e2e!important;
}
nav .right-navigation .gform_wrapper li textarea{
   border:2px solid #2e2e2e!important;
}
nav .right-navigation .gform_wrapper li label{
    display:none!important;
}
nav .right-navigation .gform_wrapper .gform_footer input[type=submit]{
   border:2px solid #2e2e2e!important;
   text-transform:capitalize!important;
   float:right!important;
   border-radius:5px;
   -moz-border-radius:5px;
   -webkit-border-radius:5px;
}
nav .right-navigation .gform_wrapper .gform_footer input[type=submit]:hover{
   border:2px solid #A11114!important;
}
nav ul li h3 {color: #2e2e2e; display: block; font-size: 17px; font-weight: 700; text-transform: uppercase; margin: 0; padding: 0px;}
nav ul li a{color: #2e2e2e; display: block; padding:0px; text-decoration:none;  font-size:16px; line-height:22px; font-family:"Noto Sans", sans-serif;}
nav ul li a:hover {color: #2e2e2e;  text-decoration:none;}
nav ul li ul.sub-menu { margin-left:10px;}
nav ul li ul.sub-menu li a { font-weight:normal; padding:1px 20px !important}
nav ul.social {/*bottom: 0.7em; margin: 0 8%; position: relative; width: 84%;*/}
nav ul.social > li {float: left; /*text-align: center; width: 20%;*/ margin-left:20px;}
nav ul.social > li > a {color: #fff; display: block; font-size: 24px; padding: 10px 0; margin-bottom:10px}
nav ul.social > li > a:hover {color: #FFF;}
nav .black { 
    float:left; top:0; width:100%}
h4.menu {font-weight:800; color:#2e2e2e; margin:20px 0 0 20px; font-size:27px;}
nav .red {float:left; width:100%; background-color:rgba(255,255,255,0.8);}
nav .red ul {float:left; width:100%;padding-top: 10px;}
.right-navigation { margin-top:10px; margin-bottom:20px;}
.red .searchme{
    width: 100%;
    height: 80px;
    padding-top: 20px;
}
.red .searchme form{
    margin-left:auto;
    margin-right:auto;
    width:80%;
}
.red .searchme form .search-input{
    width:70%;
    color:#333;
    margin-right:0px;
    border:1px solid #2e2e2e;
  
}
.red .searchme form .search-submit{
    width:30%;
        border:1px solid #2e2e2e;
    background:url('images/search-white.png') no-repeat center #2e2e2e;
    background-position: center;
    background-size: 40%;
    color:transparent;
}
.red .phonenumber{
    padding-bottom:10px;
    text-align:center;
}
.red .phonenumber a{
   color:#FFFFFF;
   font-weight:500;
}
.red .phonenumber a:hover{
       color:#FFFFFF;
       text-decoration:none;
}
/* header css - NAVIGATION */
/*start side navigation*/
#side-navigation {
    position: fixed;
    top: 30%;
    right:20px;
    width: 300px;
    height: auto;
    text-align: right; 
    z-index: 999; }
#side-navigation  li{
    margin-top:10px;
}
#side-navigation  a{
    color:#FFF;
    text-decoration:none;
}
#side-navigation  a:hover{
    color:#FFF;
    text-decoration:none;
}
#side-navigation a.scroll-down .show-on-hover{
    display:none;
}
#side-navigation a.scroll-down:hover .show-on-hover{
    display:block;
    position:relative;
    float:right;
    line-height:29px;
    letter-spacing: 2px;
    padding-left:5px;
    background:#2e2e2e;
    	border-top-left-radius:14px;
	border-bottom-left-radius:14px;
	-moz-border-top-left-radius:14px;
	-moz-border-bottom-left-radius:14px;
	-webkit-border-top-left-radius:14px;
	-webkit-border-bottom-left-radius:14px;
    color:#FFF;
    text-transform:capitalize;
    font-weight:600;
}
#side-navigation a.scroll-down:hover .show-on-hover:after{
      content:url('images/dot-white.png');
      position:relative;
      padding-left:10px;
      padding-right:5px;
      top:3px;
}
#side-navigation a.scroll-down:hover .show-on-hover:before{
      content:url('images/dot-green.png');
      position:relative;
      padding-left:0px;
      padding-right:10px;
      top:3px;
}
#side-navigation a.scroll-down i{
        background: url('images/dot-white.png') center no-repeat;
        width: 17px;
        height: 17px;
        padding-left: 25px;
        margin-top: 3px;
        padding-bottom: 10px;
}
#side-navigation a.scroll-down:hover i{
        background:transparent;
}
#side-navigation  .tabs-navigation li{
        display: block; 
        position: relative; z-index: 20;
}
#side-navigation  .tabs-navigation li a:hover, #side-navigation  .tabs-navigation li a.active{color:#138309;}
#side-navigation  .tabs-navigation li a.logo-item {width:100%; max-width:200px; padding:14px 0 0 0; border-left:none; margin:0 0;}
#side-navigation .tabs-navigation li a.logo-item img {width:100%; max-width:100%;}
/*end side navigation*/
/*Landingpage*/
#landingpage{
  position: absolute; top:0px; bottom:0px; width: 100%;
}
#landingpage .container{
    margin-top:10%;
    max-width: 1500px;
}
#landingpage .container .page-title{
    margin-top:20px;
    text-transform:none;
}
#landingpage .container .thecontent a{
   
}
#landingpage .container .thecontent a:hover{
   text-decoration:underline;
}
#landingpage .container .logo-item img{
    width:100px;
    height:auto;
}
#landingpage .container .bottom-address{
    padding-top:10px;
    border-top:2px solid rgb(199, 199, 199);
}
#landingpage .container .green-tagline h3{
    color:#2e2e2e;
    font-weight:800;
    font-size:20px;
}
#landingpage .boxed-form{
/*    background:#E8E7E2;*/
    background:rgba(232, 231, 226, 0.62);
    padding:20px;
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    position:relative;
}
#landingpage .boxed-form .gform_confirmation_wrapper{
     min-height: 200px;
    margin-top: 30px;
    font-size: 16px;
}
#landingpage .boxed-form h1{
        font-size:28px;
        font-weight:300;
        margin-bottom:0px;
        text-align: center;
}
#landingpage .gform_wrapper{
    margin-right:0px;
    padding-right:0px;
    max-width: 100%;
}
#landingpage .gform_wrapper .gform_footer{
    padding-top:15px;
    margin-top:20px;
}
#landingpage .gform_wrapper .gform_body{
       padding-bottom:15px;
}

#landingpage input[type="checkbox"] {
    display:none;
}

#landingpage input[type="checkbox"] + label {
    display:inline-block;
    width:50px;
    height:50px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url('images/y-button.png') left top no-repeat;
    cursor:pointer;
}
#landingpage input[type="checkbox"]:checked + label{
    background:url('images/x-button.png') 0px top no-repeat!important;
}
#landingpage .gfield_checkbox label{
    width:100%!important;
    padding-left:60px;
    margin-left:0px;
    padding-top: 10px!important;
    font-weight:400;
}

#landingpage .gfield_checkbox {
    padding:0px;
}
#landingpage input{
    width:100%;
    border: 2px solid #2e2e2e;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 10px!important;
    font-size: 14px;
}
#landingpage select{
    width:100%!important;
    margin-top:20px;
        border: 1px solid #DEDEDE;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
  padding-right: 10px!important;
    padding-left: 10px!important;
    font-size: 14px;
}
#landingpage textarea{
    width:100%;
        border: 2px solid #2E2E2E;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 10px!important;
    font-size: 14px;
}
#landingpage textarea[placeholder], #landingpage input[placeholder], #landingpage select[placeholder] {
    color: #333!important;
            font-size:16px;
          line-height: 26px;
}
#landingpage .gform_body ::-webkit-input-placeholder { /* WebKit browsers */
    color:#333;
}
#landingpage .gform_body :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:#333;
   opacity:  1;
}
#landingpage .gform_body ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:#333;
   opacity:  1;
}
#landingpage .gform_body :-ms-input-placeholder { /* Internet Explorer 10+ */
   color:#333;
}
#landingpage .gform_wrapper .gform_footer input[type="submit"]{
   position:absolute;
   left:20px;
   bottom:20px;
   width:30%;
   text-transform:none;
   font-weight:600;
   background:#FFF;
   border:2px solid #2e2e2e;
   padding:20px 10px!important;
   
}
#landingpage .gform_wrapper .gform_footer input[type="submit"]:hover{

   background:#A11114;
   border:2px solid #A11114;
}
#landingpage .green-phoneicon{
    position:absolute;
    left:45%;
    bottom:20px;
}
#landingpage .green-phoneno{
    position:absolute;
    right:20px;
    bottom:20px;
    margin-bottom: 15px;
}
@media only screen and (max-width:1200px){
    #landingpage .green-phoneicon{
    left:35%;
    }
}
@media only screen and (max-width:992px){
    #landingpage .green-phoneno{
       font-size:15px;
    }
      #landingpage .green-phoneicon{
    left:40%;
    }
}
@media only screen and (max-width:768px){
    #landingpage .container .page-title {
        font-size: 30px;
        }
    #landingpage .green-phoneno{
       font-size:25px;
    }
    #landingpage .green-phoneicon{
     left:45%;
    }
    #landingpage {
     background-position: left!important;
     min-height: 120%;
    }
    .right-form-landing{
        padding-top:20px;
        padding-bottom:20px;
    }
}
@media only screen and (max-width:600px){
    #landingpage .green-phoneno{
       font-size:20px;
    }
    #landingpage {
     background-position: left!important;
     min-height: 130%;
    }
    #landingpage .green-phoneicon{
    left:45%;
    }
}
@media only screen and (max-width:480px){
    #landingpage {
     min-height: 150%;
    }
    #landingpage .green-phoneno{
/*       position:static;*/

    }
    #landingpage .green-phoneicon{
/*      position:static;*/
       left:20px;
    }
    #landingpage .gform_wrapper .gform_footer input[type="submit"]{
      position:static;
      margin-top:0px;
      margin-bottom:10px;
      width:auto;
    }
    #landingpage .gform_wrapper .gform_footer{
        padding-top:0px;
        margin-top:0px;
        margin-bottom: 25px;
        padding-bottom: 25px;
    }
    #landingpage .gform_wrapper .gform_body{
           
    }
}
/*End opf Landingpage*/
/* body content css */
.wrap-image{
    height:160px;
overflow: hidden;
}

#breadcrumb-section{
    padding-top: 15px !important;
    padding-bottom: 25px !important;
}
#help-section{background-color: #fcfcfd;}
#service-section{background-color: #F9F9F9;}
#feature-section, #testimonial-section{background-color: #f5f5f5;}
#feature-section ul{text-align: center; display: block;}
#feature-section ul li{text-align: center; width: 31.33%; float: left; margin-right: 2%; margin-bottom:4%;}
#feature-section ul li.childpage-resize { margin-bottom:0}
h4{font: 20px "Lato", sans-serif; font-weight: 400;}
.mright{margin-right: 50px;}
#feature-section ul li p,
.col-seventh.right > p,
#testimonial-section ul li p{color: #353535; font: 13px/22px "Noto Sans", sans-serif; font-weight: 400; margin-bottom: 5px;}
.links span{margin-left: 5px;}
#portfolio-section h2 {padding: 0 30px;}
#testimonial-section ul,
#blog-section ul{padding-top: 120px;}
#testimonial-section .container { margin-bottom:100px}
#testimonial-section ul li{float: left; width: 27%; margin-right: 9.5%;  text-align: center; position:relative}
#testimonial-section ul li figure{display: block; width:300px; margin-left:-150px; left:50%; position:absolute; }
#testimonial-section ul li img{width:90px; height:auto; border:3px solid #ffffff;}
#testimonial-section ul li:last-child{margin-right: 0;}
#testimonial-section ul li p.main-para{color: #9a9a9a !important; margin-bottom: 20px !important;}
#testimonial-section ul li p{text-align: justify;}
#testimonial-section ul.home-testimonial { width:100%; margin:0; padding:0; }
#testimonial-section ul.home-testimonial li { width:70%; margin:0 auto}
#testimonial-section ul.home-testimonial li {padding:5% 5% 45px 5%; border: 5px #2e2e2e solid;}

#blog-section .date{font: 13px "Noto Sans", sans-serif; color: #bababa; display: block; margin-bottom: 5px;}
#blog-section h3{font-family: "Lato", sans-serif; font-weight: 300;}
#blog-section .blog-links{margin-bottom: 15px; color: #b5b5b5; font-size: 12px;}
#blog-section p{color: #333; font: 13px/16px "Noto Sans", sans-serif;}
#blog-section .blog-links a{color: #2e2e2e; font: 13px "Noto Sans", sans-serif;}
#blog-section .blog-links a:hover{color: #2e2e2e;}
#blog-section .col-second{margin-right: 10px;}
#blog-section .col-second img{ border-radius: 4px;}
p.wp-caption-text{
    font: 12px/16px "Noto Sans", sans-serif;
    font-style: italic;
}
#content ul {
/*   margin-left:25px;*/
  margin-bottom: 20px;
}
#content ul li {
/*    margin-top: 10px;*/
    line-height: 18px;
    list-style-position: inside;
    vertical-align: middle;
    list-style-type: none;
/*    padding: 0px 0px 1px 24px;
    background:none;*/
}
#content ul li a:before{
/*    content: ' \25BA\00a0';
	color:#A11114*/
}

#content h2{
    font-size:28px;
    font-weight:300;
    margin-bottom:30px;
    margin-top:30px;
}
#content h1{
    font: 36px/36px "Lato", sans-serif;
    color:#2e2e2e;
    font-weight:600;
    text-transform:none;
    margin-bottom:30px;
    margin-top:30px;
}
#content h3{
    margin-bottom: 5px;
    margin-top: 20px;
}
#content h5, #content h6{
    margin-bottom:5px;
    margin-top:15px;
}
#content h4{
    color:#2e2e2e;
    font-weight:600;
    text-transform:none;
    margin-bottom: 5px;
    margin-top:15px;
}
/*Hover Boxses*/
.ptb120.hover-boxes{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.top-boxes .immagewrapper {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    height: 175px;
    width: 100%;
    position: relative;
    margin-left: 0px;
    margin-top: 0px;
}
.top-boxes{
    padding-top:20px;
    padding-bottom:20px;
}
.top-boxes .homepage-box{
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    overflow:hidden;
}
.top-boxes .right-hover-effect .slidein {
    position: absolute;
    right: 0px;
    width: 50%;
    text-align: right;
    height:100%;
/*    padding-top: 0%; 
    padding-left: 10%; */
}
.top-boxes .left-hover-effect .slidein {
    position: absolute;
    left: 0px;
    width: 50%;
    height:100%;
    text-align:left;
}
.top-boxes .bottom-hover-effect .slidein {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height:50%; 
    text-align:left;
    
/*    padding-top: 10%; */
}
.top-boxes .top-hover-effect .slidein {
    position: absolute;
    top: 0px;
    width: 100%;
    height:50%; 
    text-align:left;
/*    padding-top: 10%; */
}
.top-boxes .right-hover-effect:hover .slidein {
    width:100%;
}
.top-boxes .left-hover-effect:hover .slidein {
    width:100%;
}
.top-boxes  .bottom-hover-effect:hover .slidein {
     height:100%;
}
.top-boxes  .top-hover-effect:hover .slidein {
     height:100%;
}
.slidein{
    padding:15px;
    transition:all 0.5s;
}
.slidein h1{
    color:#FFF;
    font-size:30px;
    line-height:25px;
    font-weight: 800;
}
.slidein p{
   display:none;
   color:#FFF;
}
.slidein h2{
   display:none;
   color:#FFF;
   font-size:25px;
   line-height:20px;
   font-weight:800;
   text-align:left;
   margin-bottom:10px;
}    
.top-boxes .slidein span {
    display:none;
    }
.homepage-box:hover .slidein span{
   display:block;
}
.homepage-box:hover .slidein h2{
   display:block;
}
.homepage-box:hover .slidein p{
   display:block;
   line-height:18px;
   font-size:14px;
   text-align:left;
}
.homepage-box:hover .slidein h1{
   display:none;
}
.slidein span{
   color:#FFF;
   text-transform:uppercase;
}
.top-boxes  .slidein span{
    position: absolute;
    right: 15px;
    bottom: 15px;
}
/*.top-boxes  .bottom-hover-effect .slidein span{
    position: absolute;
    right: 15px;
    bottom: 15px;
}*/
.top-boxes  .left-hover-effect .slidein span{
    position: absolute;
    left: 15px;
    bottom: 15px;
}
/*.top-boxes  .right-hover-effect .slidein span{
    position: absolute;
    right: 15px;
    bottom: 15px;
}*/
@media only screen and (max-width: 1200px){

   .slidein {
       padding:10px;
   }
   .slidein h2{
       font-size:20px;
       font-weight:800;
       margin-bottom:5px;
   }
   .slidein h1{
       font-size:25px;
   }
   .top-boxes .slidein span {
    right: 10px;
    bottom: 10px;
    }
    .top-boxes  .left-hover-effect .slidein span{
     left: 10px;
     bottom: 10px;
     }
     .container-fluid.top-boxes {
      background-size: auto 100%;
     }
}
@media only screen and (max-width:992px)and (min-width: 767px){
    .slidein:hover p{
        font-size:13px;
        line-height:15px;
    }
}
@media only screen and  (max-width: 767px){
        a.toggle-menu span {
          margin-left: 10px;
          display: inline-block;
          background: url(images/menubg.png) no-repeat 0 -1px;
		  	    background: url(images/tmenubg_rounded.png) no-repeat 0 -1px;
        }
     .top-boxes .immagewrapper{
       background-image: none!important;
       height:80px;
     }
     .top-boxes .slidein{
         position: static;
         height:100%;
/*         border-left: 5px solid white;*/
         border-bottom: 1px solid rgba(255, 255, 255, 0.4);
/*                  border-right: 1px solid white;*/
     }
     .top-boxes  .slidein p{
         display:none;
     }
     .top-boxes .row{
         margin-left:0px;
         margin-right:0px;
     
    }
    .top-boxes .top-hover-effect .slidein, .top-boxes .left-hover-effect .slidein, .top-boxes .right-hover-effect .slidein, .top-boxes .bottom-hover-effect .slidein{
        height:100%;
        width:100%;
    }
    .homepage-box:hover .slidein h2{
       display:none;
    }
    .homepage-box:hover .slidein p{
       display:none;
       line-height:0px;
       font-size:0px;
    }
    .homepage-box:hover .slidein h1{
       display:block;
    }
    .top-boxes .left-hover-effect .slidein span {
    right: 10px;
    bottom: 10px;
    left:auto;
    }
    .top-boxes .slidein span {
    display:block;
    }
}
@media only screen and (max-width: 480px){
    .slidein h1 {
    font-size: 20px;
    }
}
/*End of hover boxses*/
/*Category template*/
.post-item{
    padding-top:20px;
    padding-bottom:20px;
}
.catefory-list-image{
/*    padding:20%;*/
width:70%;
height:auto;
    padding-top:0px;
}
/*.category #content h2 {
    margin-top:0px;
}*/
.category #content h1 {
    margin-top:0px;
}


 .category .post-item .container{
    padding-top: 10px;
    padding-bottom: 20px;
}
.category-title{
    font-size:28px;
}
@media only screen and (max-width: 768px){
    .catefory-list-image{
    display:none;
      }
}
.pagination {
margin-left: 15px;
}
.category-listing{
    background: url('images/bgr-img.jpg');
    background-repeat: repeat-y;
    background-size: 100%;
/*    padding-bottom: 7%;*/
}
/*End of Category Template*/
/*Standard Innerpage Template*/
.ptb120.standardpage{
    padding-top: 10px !important;
    padding-bottom: 40px !important;
    
}
.reponsemyimg{
    position:absolute;
    top: 5px;
    left: 10px;
}
.page-template-pagewithsidebar #navigation, .single #navigation{
    margin-bottom:0px!important;
}
#navigation{
    margin-bottom:0px!important;
}
#content h2.page-title{
      font-size:28px;
      font-family: "Noto Sans", sans-serif;
      line-height: 35px;
      font-weight: 800;
      margin-bottom: 30px;
      margin-top:0px;
}
#content h1.page-title{
/*      font-size:28px;*/
        font: 36px/42px "Lato", sans-serif;
      line-height: 35px;
      font-weight: 800;
      margin-bottom: 30px;
      margin-top:0px;
}
#content.standardpage p{
    margin-top: 10px;
    margin-bottom:10px;
}
.standardpage.sidebar-standardpage{
    border-bottom:1px solid #e8e7e2;
}
.page-content-section{
      padding-top:40px;
}
.breadcrumb{
      text-transform: uppercase;
}
.standardpage .breadcrumb{
/*      margin-top: 30px;*/
      margin-top: 0px;
      margin-left:0px;
      margin-bottom: 40px;
}
.page-content-section-left{
     background-color: #e8e7e2;
     padding-bottom: 40px;
     height: auto;
     padding-bottom:500px;  
     margin-bottom:-500px;
}

.bread{padding:0px;
/*      height: 0px;*/
}
.category .bread{
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 40px;

}
.standardpage .bread {
    height:auto;
}
.section-top-bread{
/*    margin-bottom: 40px;*/
        margin-bottom: 20px;
}
/*#content h2.page-title.standarpage-title{
    margin-top: 60px;
}*/
#content h1.page-title.standarpage-title{
    margin-top: 60px;
}
#content.standardpage{
    background:url('images/bgr-img.jpg');
    background-repeat: repeat-y;
    background-size:100%;
/*    padding-bottom: 70px;*/
      overflow: hidden;
}
.category-listing #content.standardpage{
        padding-bottom:0px;
}
.arrow-nav{
    margin-bottom:40px;
}
#content.standardpage.sidebar-standardpage{
      background-size:50%;
}
#content .gform_body  label{
    font-weight: 400;
}
#content .gform_body input{
/*    width:100%;
    border:1px solid  #DEDEDE;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    padding:10px!important;
    font-size: 14px;
      margin-top: 15px;*/
}
#content .gform_body select{
    width:100%;
/*    border:1px solid  #DEDEDE;*/
/*    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;*/
    padding:5px;/*
    font-size: 14px;
    margin-top:15px;*/
}
#content .gform_body textarea{
/*    width:100%;
    border:1px solid  #DEDEDE;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    font-size: 14px;
    padding-left:10px!important;
    padding-top:10px!important;
      margin-top: 15px;*/
}
#content .gform_body ul li{
    background:none;
    padding: 0px;
    margin-top:0px;
}

#content .gform_body input[placeholder], #form-section #gform_3 textarea[placeholder] {
            font-size:16px;
            line-height: 26px;
}
.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url] {
  font-size: 16px;
  line-height: 26px;
}

/*
#content .gform_body ::-webkit-input-placeholder { 
    color:#ABB5B7;
     text-transform:none;
}
#content .gform_body :-moz-placeholder { 
   color:#ABB5B7;
   opacity:  1;
    text-transform:none;
}
#content .gform_body ::-moz-placeholder { 
   color:#ABB5B7;
   opacity:  1;
    text-transform:none;
}
#content .gform_body :-ms-input-placeholder { 
   color:#ABB5B7;
    text-transform:none;
}*/
#content .gform_body .gform_footer input[type=submit], #content .button {
    background-color: #2e2e2e!important;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #FFF;
    text-decoration: none;
    padding: 15px 30px;
    margin-top: 0px;
    text-transform:none;
    font-weight:600;
    font-size:16px;
}
#content .gform_footer{
    margin-top:10px;
    padding-top:0px;
}
#form-section input[type="checkbox"]#choice_6_1 {
    display:none!important;
}
#form-section input[type="checkbox"]#choice_6_1 + #label_6_1 {
    display:inline-block;
    width:50px;
    height:50px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url('images/y-button.png') left top no-repeat;
    cursor:pointer;
}
#form-section input[type="checkbox"]#choice_6_1:checked + #label_6_1{
    background:url('images/x-button.png') 0px top no-repeat!important;
}
#form-section .gfield_checkbox #label_6_1{
    width:100%!important;
    padding-left:60px;
    margin-left:0px;
    padding-top: 15px!important;
}
#form-section .gfield_checkbox {
    padding:0px;
}
.actualcontent{
    padding-bottom:70px;
}

 .related-article{
    height:200px;
    margin-bottom:20px;
    padding-left:0px;
    padding-right:0px;
    border: 1px solid #FFF;
    position:relative;
    background:#fff;
 }
 .related-article .btn-bottom{
/*     float:right;*/
    position:absolute;
    bottom:5px;
    right:16px;
 }
.related-article div{
    height:100%;
}
.related-article .related-image{
    height:100%;
    background-size: cover;
    background-repeat: no-repeat;
}
.related-article .the-box-content-page .box-title{
    margin-top:5px!important;
}
.related-article .the-box-content-page p{
    line-height:20px;
}
.pbt120.boxes.relatedpagesinner{
/*  padding-bottom:40px!important;*/
}
#content .innerpage-faq ul li{
    background:none;
    padding-left:0px;
}
#content ul#testimonial li{
    background:none;
    padding-left:0px;
}
.hidemenow{
    display:none;
    height:500px;
}
#content .innerpage-faq.pbt120 {
padding-top: 0px !important;
padding-bottom: 0px !important;
}
@media (max-width:992px) and (min-width: 768px){
    .related-article .the-box-content-page p{
       font-size:14px;
     }
     .related-article .the-box-content-page .box-title{
        font-size:18px;
     }
    
}
@media (max-width: 768px){
    .related-article .related-image{
        display:none;
    }
    .related-article{
        height:auto;
        padding-bottom:20px;
    }
    .related-article .the-box-content-page p{
/*    padding-bottom:10px;*/
    }
    .related-article .btn-bottom {
        bottom: 5px;
    }
    #content.standardpage {
        background:transparent;
    }
    .standardpage .container{
        padding-left:0px;
        padding-right:0px;
    }
    
}
/*End of Standard Innerpage Template*/
/*Start Innerpage Sidebar*/
#innerpagesidebar{
    padding-top: 70px;
    padding-left: 30px;
    padding-bottom: 40px;
}
#innerpagesidebar .widget-title{
    font-size:28px;
    font-family: "Lato", sans-serif;
/*    text-transform: uppercase;*/
    font-weight: 300;
    color: #2e2e2e;
}
#innerpagesidebar h2{
    font-size:28px;
    font-family: "Lato", sans-serif;
/*    text-transform: uppercase;*/
    text-transform:capitalize;
    font-weight: 300;
    color: #333;
}
#innerpagesidebar h3{
    font-size:16px;
    font-family: "Lato", sans-serif;
    text-transform:none;
    font-weight:800;
    color: #333;
}
#innerpagesidebar .widget-title a{
    color: #2e2e2e;
    text-decoration:none;
}
#innerpagesidebar .widget-content img{
    width:100%;
    height:auto;
    padding-bottom: 20px;
}
#innerpagesidebar .widget-content.testimonial p{
    font-family: "Times New Roman", Times, serif;
    font-style:italic;
    font-size:18px;
}
#innerpagesidebar .widget-content.testimonial p:before
{
content: '\201C';
}

#innerpagesidebar .widget-content.testimonial p:after
{
content: '\201D';
}
#innerpagesidebar .widget-content.testimonial span{
    font-weight:600;
}
#innerpagesidebar input[type="checkbox"] {
    display:none;
}
#innerpagesidebar input[type="checkbox"] + label {
    display:inline-block;
    width:40px;
    height:40px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url('images/checkbox-open1.png') left 3px no-repeat;
    cursor:pointer;
}
#innerpagesidebar input[type="checkbox"]:checked + label{
    background:url('images/checkbox-closed1.png') 0px 3px no-repeat;
}
#innerpagesidebar .gfield_checkbox label{
    width:100%!important;
    padding-left:50px;
    margin-left:0px;
}
#innerpagesidebar .gfield_checkbox {
    padding:0px;
}
/*#form-section input[type="checkbox"]:checked + label{
    background:url('images/x-button.png') 0px top no-repeat!important;
}*/
/*End Innerpage Sidebar*/
/* Logos homepage */
.c-logos li { display:inline-block; width:30%; margin:1%; text-align:center;}
.c-logos li a {display:block; text-align:center}
.c-logos li img { display:block; width:100%; max-width:100%;}
.c-logos li.tpl {text-align:left; border:0px solid #fefefe; width:18%; box-shadow:0px 1px 3px #ccc; float:left; padding-bottom:20px}
.c-logos li.tpl img { display:block; width:auto; max-width:100%;}
.c-logos li h4 { color: #2e2e2e; font-weight:600;padding:20px 20px 0 20px}
.c-logos li.tpl p { padding:20px; font-size:14px; line-height:16px;}
/*Home three_column_block*/
.three_column_block .section-title{
    margin-top:0px;
}
.three_column_block h4{
    font-size:16px;
    font-weight:800;
}
.three_column_block .bottom-row{
 /*   border-top:1px solid #d3d2cf;*/
    padding-top:30px;
}
.three_column_block .top-row{
    position:relative;
    height:200px;
}
.three_column_block .top-row .thecontent{
    position: absolute;
    top: 120px;
}
.three_column_block .large-color-button{
    margin-top: 10px;
    text-transform: capitalize;
        font-size:14px;
        font-weight:600;
}
.three_column_block .large-color-button:hover{
    margin-top: 10px;
    text-transform: capitalize;
    font-size:14px;
}
.three_column_block ul li{
    font-size:12px;

	background: url('images/dot-white.png') no-repeat 0 12px;
  background-size: 10px 10px;
    margin-top: 10px;
    line-height: 18px;
    background-repeat: no-repeat;
    background-position: left top;
    list-style-position: inside;
    vertical-align: middle;
    list-style-type: none;
    padding: 0px 0px 1px 24px;
    padding-left: 45px;
}
/**/
/* footer css */
footer{
    transition: margin-left 0.3s ease 0s; 
    position:relative; 
    color:#fff;
    background-color:#232426;
/*	background: rgba(5,154,195,1);
background: -moz-linear-gradient(top, rgba(5,154,195,1) 0%, rgba(255,255,255,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(5,154,195,1)), color-stop(100%, rgba(255,255,255,0)));
background: -webkit-linear-gradient(top, rgba(5,154,195,1) 0%, rgba(255,255,255,0) 100%);
background: -o-linear-gradient(top, rgba(5,154,195,1) 0%, rgba(255,255,255,0) 100%);
background: -ms-linear-gradient(top, rgba(5,154,195,1) 0%, rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom, rgba(5,154,195,1) 0%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#059ac3', endColorstr='#ffffff', GradientType=0 );*/
 }
footer .gfield_required{
    display:none; 
    height:0px;
 }
 footer .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 0px;
}
footer .gform_wrapper ul.gform_fields{
  position: relative;
  bottom: 20px;
}
footer .blog > a#bloglink{color: #2e2e2e; display: block; float: left; font-size: 11px; margin-top: -10px;}
footer .blog > a#bloglink:hover{color: #fff; cursor: pointer;}
footer .blog > a#bloglink:hover{color: #2e2e2e;}
footer div.sitemap{ color: #2e2e2e;}
footer div.sitemap > .container > ul{margin: 70px 0 30px 0;}
footer div.sitemap > .container > ul > li{float: left; width:25%; font: 16px/24px "Noto Sans", sans-serif;}
footer div.sitemap > .container > ul > li:last-child{/*text-align: right;*/}
footer .vcard .textwidget span { color: #2e2e2e}
footer .vcard .textwidget span.fa { width:20px; color:#fff}
footer .vcard a { color:#2e2e2e !important}

footer h3 {
    color: #B02020;
    font: 21px "Lato", sans-serif;
    font-weight: 800;
    margin: 0 0 18px 0;
    letter-spacing: 1px;
}
footer li div{margin: 10px 0 36px;}
footer div.sitemap > .container > ul li  a{ color: #ededed; font-family: 15px "Noto Sans", sans-serif;}
footer div.sitemap > .container > ul li  a:hover{color: #2e2e2e;}
footer div.sitemap > .container > ul > li > ul > li > a > span{padding: 0 7px 0 0; width: 18px;}
footer div.sitemap > .container > ul > li .blog { margin-top: 20px;}
footer .footer-bottom{background-color: #fff; color:#999;padding:8px 0px 5px 0; text-align: center; border-top:7px solid #2e2e2e;}
footer .footer-bottom a.footer-logo{float: left; color: #fff; display: block; display: block; font: 28px "Noto Sans", sans-serif; margin-top: 15px; width:200px}
footer .footer-bottom p{ margin:20px 0 0; color:inherit;}
footer .footer-bottom .payment-types{float:right; margin-top: 12px;}
footer ul li a span.fa { width:20px}
footer .footer-bottom .textwidget { text-align:right; color:#333; float:right; margin:25px 0}
footer .footer-bottom #menu-footer-menu { float:left; margin-top:25px }
footer .footer-bottom #menu-footer-menu li {margin:0px; float:left;}
footer .footer-bottom #menu-footer-menu li a { padding:0 10px; border-left:1px solid #999; color:#333;}
footer .footer-bottom #menu-footer-menu li:first-child a { border-left: none}
footer .footer-bottom #menu-footer-menu li a:hover {color:#2e2e2e}
footer a.developer { color:#2e2e2e;}
footer a.developer:hover {color:#ffffff}
footer .footer-bottom .textwidget span {text-align:left; float:left}
footer a.developer img { vertical-align:middle}
footer input, footer textarea{
  border:2px solid #2e2e2e!important;
  color:#2e2e2e;
  }
footer input[type=submit]{
  border:2px solid #2e2e2e!important;
  background:rgba(0, 152, 194, 0.04);
  color:#FFF;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  text-transform:none;
  font-weight:600;
  float: right;
  margin-bottom: 20px;
} 
footer input[type=submit]:hover{
  border:2px solid #A11114 !important;
  background:#A11114!important;
  color:#FFF;
} 
footer #babies img{
    width:100%;
    height:auto;
    position:relative;
    top: -150px;
    margin-bottom: -150px;
}
footer{font-weight: 300;
       font: 12px/20px "Noto Sans", sans-serif;
}
footer .belowfooter{
    line-height: 17px;
    border-top: 3px solid #A11114;
    background:#FFF;
    color:#333;
}
footer .belowfooter .container .wrap-belowfooter{
   line-height: 70px;
}
footer .belowfooter .container .wrap-belowfooter img{
  position: relative;
    top: 15px;
    margin-left: 20px;
    width: 100px;
    height:auto;
}
footer .belowfooter .container .wrap-belowfooter span{  
    position: relative;
    top: 20px;
}
footer .row-fluid .container {
    padding-top:0px;
}
footer .widget-content{
    padding-top:30px;
	font-size: 15px;
}
footer .button-link {
 background: #767B84;
    border-bottom:4px solid #232426;
    padding: 16px 35px;
    color: #fff; 
    display: inline-block; 
    font-size: 16px; margin-top: 25px; margin-right:10px; /*text-transform: uppercase;*/ width: auto;
    line-height: 20px; 
    text-align: center; 
    float:left; 
    font-weight:bold;
    border-radius:5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
     font-family: 'Noto Sans', sans-serif;
      border-top:0px solid #232426;
}

footer .social_icons{
       width:35px;
       height:35px;
}
footer a{
    color: #fff;
    line-height: 30px;
}

footer a:hover{
       color:#2e2e2e;
       text-decoration:underline;
}
/*
::-webkit-input-placeholder { 
        color:#2e2e2e;
        text-transform:uppercase;
}
:-moz-placeholder { 
       color:#2e2e2e;
       opacity:1;
       text-transform:uppercase;
}
::-moz-placeholder { 
       color:#2e2e2e;
       opacity:1;
       text-transform:uppercase;
}
:-ms-input-placeholder {
       color:#2e2e2e;
       text-transform:uppercase;
}
*/
#map .contact { position:absolute; width: auto; /*max-width: 1130px;*/ height: 100%;  /*bottom: 60px; margin:0 auto; background:rgba(255,255,255,0.8);*/ z-index:100;} 
#map .contact .textwidget, #map .contact h2 { padding:0px; margin-bottom:0;}
#map .contact .textwidget {height: 100%;
    background: rgba(00,00,00,0.8);
}
#map .contact .right{
    height:100%;
}
#map .contact .right .map-overlay{
    height:100%;
}
#map .contact .right .map-overlay p{
    color:#fff
}
#map .contact .textwidget { width:534px; padding:20px}
#map .contact .textwidget h3 { text-transform:uppercase; font-weight:bold; color:#fff;}
#map .contact .textwidget .left, #map .contact .textwidget .right {height: 100%; width:249px; padding-left:17px }
#map .contact a, #map .contact .textwidget span { color: #b02020; font-weight:bold}
#map .contact .textwidget span.fa { width:20px; color:#fff}
#map .contact a:hover { color:#fff }
#map .contact a.button-link {
background: #767B84;
    border-bottom:4px solid #232426;
    padding: 16px 35px;
    color: #fff; 
    display: inline-block; 
    font-size: 16px; margin-top: 25px; margin-right:10px; /*text-transform: uppercase;*/ width: auto;
    line-height: 20px; 
    text-align: center; 
    float:left; 
    font-weight:bold;
    border-radius:5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
     font-family: 'Noto Sans', sans-serif;
      border-top:0px solid #232426;
}


/***page css**/
.p-title{margin-bottom:25px;}
.p-title a{color:#000;}
.search .p-title{margin-bottom:30px;}
#container article p{line-height:24px;}
.align_right {float: right;}
.align_left {float: left;}
/* Accordion Styles Plugin*/
.accordion {
/*    border-bottom: 1px solid #dbdbdb;*/
    margin-bottom: 20px;
}
.accordion-title {
/*    border-top: 1px solid #dbdbdb;*/

    background: none repeat scroll 0 0 #f4f4f4;
color: #2e2e2e;
margin: 0;
padding: 10px;
}
.accordion-title:hover {

}
.accordion-title:first-child {border: none;}
.accordion-title.open {
         background: none repeat scroll 0 0 #2e2e2e;
        color: #ffffff;
        margin: 0;
        padding: 10px;
}
.accordion-content {
    font: 16px/26px "Noto Sans", sans-serif;
    color: #333;
    padding:10px;
    padding-bottom: 20px;
}
.accordion-content h2{
    font: 28px/42px "Lato", sans-serif;
text-transform: uppercase;
font-weight: 300;
margin-bottom: 12px;
}
.accordion-content img.alignleft{
    float:left;
    padding-right:10px;
}
.accordion-content img.alignright{
    float:right;
    padding-left:10px;
}
/***/

#feature-section  li img{width:auto;}
.post-info-details {display:block; padding-bottom:15px;}
.single-post-thumbnail{display:block; padding-bottom:25px;}
.title-heading{ font: 200 68px/62px "Lato", sans-serif; text-transform: uppercase;padding-top:35px;margin-bottom:0px;}
.testimonial-thumb{ background: url("images/spirite-image.png") no-repeat scroll -43px 120px rgba(0, 0, 0, 0); border-radius: 30px; display: inline-block;  height: 160px;  width: 122px;}
.testimonial-thumb img {border: 7px solid #2e2e2e; border-radius: 30px; height: 108px;}
.top-toggle small{color:#fff}

#feature-section ul.col-2 li { width: 48%;}
#feature-section ul.col-1 li { width: 100%; margin-right: 0;}
#feature-section ul li.no-margin-bottom {margin-bottom:0}


#testimonial-page ul li p{color: #353535; font: 13px/22px "Noto Sans", sans-serif; font-weight: 400; margin-bottom: 5px;}
.links span{margin-left: 5px;}
#testimonial-page ul {/*padding-top: 10px;*/}
#testimonial-page ul li{ /*float: left; width: 27%; margin-right: 4.5%;  text-align: center; margin-bottom:25px;*/}
#testimonial-page ul li figure{ /*background: url(images/spirite-image.png) no-repeat -43px 120px; display: inline-block; width: 122px; height: 160px; border-radius: 30px; */ float:left; margin-right:27px;}
#testimonial-page ul li img{height: 108px; border: 4px #2e2e2e solid;}
#testimonial-page ul li p.main-para{color: #9a9a9a !important; margin-bottom: 20px !important;}
#testimonial-page ul li p{text-align: justify;}

/* testimonials new */
.testimonial-tpl li {border:1px solid #fefefe; box-shadow:0px 1px 3px #ccc; margin-bottom:40px; padding:20px;}
.testimonial-tpl li figure img {max-width:150px; height:auto !important}
.testimonial-tpl li figure h4 {}
.testimonial-tpl li figure p.main-para {}

/*slider homepage */
.slider-home { min-height:100px; background:url(images/slider-bg.png) #47b8ca; color:#ffffff; }
.slider-home.fixed { margin-top:80px } 
.slider-home { }
.slider-bottom { width:100%; height: 120px; background:url(images/slider-controlls-bg.png) no-repeat; background-size:cover; background-position:center bottom; }


.lmm-panel { display:none !important}


/* map */
#stockists-map { height: 600px; width: 100%; background:#ccc; /*margin-top:80px;*/margin-top:0px!important;}
#stockists-map-controls { cursor: pointer; height: 101px; margin: 20px 0 0 20px; width: 32px; }
.stockists-map-zoom-btn { background: url("images/sprite-map-zoom-controls-medium.png") no-repeat; display: block; font-size: 0; height: 32px; width: 32px; transition: none; }
#stockists-map-zoom-in { background-position:0 0; margin-bottom: 5px;}
#stockists-map-zoom-in:hover { background-position:-48px 0 ;}
#stockists-map-zoom-out { background-position:0 -35px; }
#stockists-map-zoom-out:hover { background-position:-48px -35px; ;}

.stockist-info {width: 320px; height: auto;text-align: left; position: relative; margin-top:-130px; background: #FFF; margin-left:-95px; border:2px solid #A11114;padding:0px; border-radius:7px;-moz-border-radius:7px;-webkit-border-radius:7px;}
.stockist-info h4 {color:#FFF; font-size: 15px; line-height:20px;  padding:10px; font-weight: normal; background:#A11114;}
.stockist-info p {margin:0px; /* width: 180px;  */ padding-right: 10px;padding-bottom: 10px; padding-left: 10px;margin:10px;}
.stockist-info p.small-text {line-height: 15px; font-family:"Noto Sans", sans-serif; letter-spacing: 0; font-size: 11px; color: #2e2e2e; font-weight: bold;}
.stockist-info-top {padding: 0px; margin:0px;}
.stockist-info-bottom {padding: 7px 0px 0px 20px; background: #b38c55; height: 29px; font-family: Verdana;}
.stockist-info-bottom a {color:#cccccc; text-decoration: none; letter-spacing: 0; }
.stockist-info-bottom a:hover {color:#23201c;}
.stockist-info-arrow-btm {position: absolute; bottom:-38px; left:0px; width: 101px; height: 38px; background:#fefefe}
.stockist-info-shadow {position: absolute; bottom:-41px; left:24px; z-index: -1}
.stockist-info .image-container{float:left;width:45%;padding-left:10px;}
.stockist-info .image-container img{width:100px;height:auto;border-radius:50px;}
.stockist-info .small-text{
    float:left;
    width:50%;
	padding:0px;
}
.stockist-info .small-text-first{
padding:10px;
}
/*slider inside section */
.flexslider ul.slides li {position:relative}
.flexslider ul.slides li img {position:relative; z-index:1;
/*top: 0;
left: 30%;
height: 100%;
width: 70%;*/
}
.flexslider ul.slides li .left-slider-image{
    top: 0;
    left: 30%;
    height: 100%;
    width: 70%;
}
.flexslider ul.slides li .right-slider-image{
    top: 0;
    left: 0%;
    height: 100%;
    width: 70%;
}
.flexslider ul.slides li .cover-text { width:30%; background:rgba(255,255,255,0.8); padding:2%; position:absolute; z-index:2; bottom:15%;}
.flexslider ul.slides li .cover-text.right { right:7%; text-align:right}
.flexslider ul.slides li .cover-text.left { left:7%; text-align:left}

.flexslider .cover-text h3{font: 28px/26px "Lato", sans-serif; color: #2e2e2e; font-weight: 700; text-transform:uppercase; text-align:right;}
.flexslider .cover-text h3 span{font-weight:200;}
.flexslider .cover-text p { color:#666666; text-align:right; line-height:22px; margin:20px 0;}
.flexslider .cover-text a {
    background:#2e2e2e; 
    color:#ffffff; 
    border:2px solid #2e2e2e; 
    display:inline-block; padding:5px 30px; margin-left:30px; 
    text-transform:uppercase;}
.flexslider .cover-text a:hover { background:#ffffff; border:2px solid #2e2e2e; color:#2e2e2e;}

.bg-video video { bottom: 0; display: block; height: auto; left: 0; margin: auto; min-height: 100%; min-width: 100%; position: absolute;right: 0; top: 0;width: auto;z-index:1;max-width:100%; }



/* css for content */
.text-section ul li{
    background: url('images/dot-white.png') no-repeat 0 12px;
    padding: 8px 8px 8px 20px;
    background-size: 10px 10px;
}
.col-content ul li, .col-full ul li{     background: url('images/dot-white.png') no-repeat 0 12px;
    padding: 8px 8px 8px 20px;
    background-size: 10px 10px;}
.actualcontent ul li{     background: url('images/dot-white.png') no-repeat 0 12px;
    padding: 8px 8px 8px 20px;
    background-size: 10px 10px;}
.col-content ol, .col-full ol {    padding-left:20px;     margin-bottom:20px;}
.col-content ol li, .col-full ol li { 
    padding:2px; list-style:decimal;
} 
/* Blockquote style starts*/
blockquote{
  display:block;
  background: #fff;
  padding: 15px 20px 15px 45px;
  margin: 0 0 20px;
  position: relative;
  
  /*Font*/
  font-family: Georgia, serif;
  font-size: 16px;
  line-height: 1.2;
  color: #666;
  text-align: justify;
  
  /*Borders - (Optional)*/
  border-left: 15px solid #A11114;
  border-right: 2px solid #A11114;
  
  /*Box Shadow - (Optional)*/
  -moz-box-shadow: 2px 2px 15px #ccc;
  -webkit-box-shadow: 2px 2px 15px #ccc;
  box-shadow: 2px 2px 15px #ccc;
}

blockquote::before{
  content: "\201C"; /*Unicode for Left Double Quote*/
  
  /*Font*/
  font-family: Georgia, serif;
  font-size: 60px;
  font-weight: bold;
  color: #999;
  
  /*Positioning*/
  position: absolute;
  left: 10px;
  top:5px;
}

blockquote::after{
  /*Reset to make sure*/
  content: "";
}

blockquote a{
  text-decoration: none;
  background: #eee;
  cursor: pointer;
  padding: 0 3px;
  color: #A11114;
}

blockquote a:hover{
 color: #666;
}

blockquote em{
  font-style: italic;
}
/* Block quote style ends*/
#abovepart{
    background-color:#2e2e2e;
    color:#FFF;
    height:80px;
/*    padding-top:20px;
    padding-bottom:20px;*/
}
#abovepart .top-right{
    font-weight: 800;
text-align: right;
margin-right: 0px;
}
#abovepart .top-right .textwidget, #abovepart .top-left .textwidget, #abovepart .top-center .textwidget{
    position: relative;
    top: 30px;
}
#abovepart .top-right .textwidget{
    width:100%;
}
#abovepart .top-right img{

    padding-top:5px;
    padding-bottom:5px;
    position: relative;
    bottom: 30px;

}
#abovepart .top-right div{
    float:right;
    width:20%;
}
#abovepart .top-right span{
    float:left;
    width:80%;
}
#abovepart .top-center{
    font-weight:800;
    font-size:20px;
    text-transform :uppercase;
    letter-spacing:2px;
}
#abovepart .top-left{
    font-weight:800;
    text-align: left;
    margin-left: 0px;
}
#abovepart .top-left span{
    font-weight:normal;
    font-size:90%;
}
#content .alignleft{
    float:left;
    padding-right:10px;
}
#content .alignright{
    float:right;
    padding-left:10px;
}
@media only screen and (max-width: 1100px){
    #abovepart .top-right img{
         max-width:40px;
         bottom: 17px;
     }
}
@media only screen and (max-width: 767px){
    #abovepart  .rboxes.myboxes.c-3 li{
        width: 100%;
    }
    #abovepart {
        display: none;
    }
    #navigation {
        height: 80px; 
    }
    a.toggle-menu {
             top: 20px;
    }
    #abovepart .top-right .textwidget {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    float: none;
    }
    #abovepart .top-center {
    padding-top:5px;
    padding-bottom:5px;
    }
}
@media only screen and (max-width: 480px){
    #abovepart .top-right img{
         max-width:20px;
         top:10px;
     }
}


/* Flexible Content -> Boxes */
.rboxes {float:left; 
        margin: 2% 0 4% 0; 
/*        margin: -2% 0 4% 0;*/
        padding: 0; width:100%;}
.rboxes li { background: none repeat scroll 0 0 #ffffff; list-style: outside none none; margin-bottom: 0; margin-right: 1%;margin-left: 1%; margin-top: 2%; padding:1% 1% 50px 1%; position: relative; width: 29.333%; }
.rboxes.c-1 li { width:96% }
.rboxes.c-2 li { width:46% }
.rboxes.c-3 li { width:29.333% }
.rboxes.c-4 li { 
/*    width:21%;*/
    width: 23%;
}
.rboxes.c-5 li { width: 19.0%;}
.rboxes.c-5 li {
  margin-bottom: 0;
  margin-right: 0.5%;
  margin-left: 0.5%;
  margin-top: 2%;
}

.rboxes.myboxes{
    margin:0px;
}
.rboxes.myboxes li{
    padding:0px;
    margin-top:0px;
}
.rboxes li.shadow {	box-shadow: 1px 1px 4px #cccccc;}
.rboxes li.last-box { margin-right: 0 !important;}
.rboxes li img { bottom: 14px; width: 100%; z-index: 99999;}
.rboxes li .box-title { color:#2e2e2e; font-size: 20px; font-weight: normal; left: 0; line-height: 26px; margin: 0;   margin-left: 6px; text-align:center; padding: 20px 0; z-index: 50;}
.rboxes li .box-title a{
    color:#2e2e2e;
    font-weight: 600;
    font-size: 24px;
    text-decoration: none;
}
.rboxes li .box-title span { display:block; }
.rboxes li.even { /*cursor: pointer;*/ float: left;}
.rboxes li.odd {float: left;}
.rboxes li div { }
.rboxes li .bg { background-position: center center; background-size: cover; cursor: pointer; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 100;}
.rboxes li .over { /*cursor: pointer;*/ z-index: 200;}
.rboxes li .over { bottom: -302px; height: 302px; left: 0; position: absolute; width: 100%;}
.rboxes li .over p { color: #ffffff; padding: 5%;}
.rboxes li .over p.with-btn { padding: 0 5%;}
.rboxes li .over p.with-btn a { background: none repeat scroll 0 0 #ffffff; font-weight: 900; padding: 10px 30px; text-decoration: none; text-transform: uppercase;}
.rboxes li .over p.with-btn a:hover { opacity: 0.8;}
.rboxes li .bg-opacity { height: 100%; position: relative; width: 100%; z-index: 10; }
.boxes-title{
    margin-bottom:0px!important;
}
.large-color-button {
      white-space: normal;
      display: inline-block;
      background: #FFF;
      color: #2e2e2e;
      border: 2px solid #2e2e2e;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      padding: 10px 20px;
      font-size: 14px;
      text-decoration:none; 
}
.large-color-button:hover {
     color:#FFF;
     text-decoration:none;
     background:#A11114; 
     border: 2px solid #A11114;
}
.rboxes li .btn-bottom { 
    position:absolute; 
    bottom:3%; 
    margin-bottom:0;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 90%;
    margin-top: 20px;
    padding-top: 20px;
}


/* Flexible Content -> Logos carousel */
.owl-carousel { margin:2% 0 }
.owl-carousel .item{ 
  padding-right: 16px;
  margin: 0;
  text-align: center; }
.owl-carousel .item img {width:100%; max-width:100%;/* -webkit-box-shadow:0px 2px 2px #ccc; -moz-box-shadow:0px 2px 2px #ccc; box-shadow:0px 2px 2px #ccc;*/}
.owl-theme .owl-controls .owl-page span {background: #2e2e2e !important; opacity:1 !important;}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {background: #000 !important; opacity: 1 !important;}


/* Flexible Content -> Testimonials */
.flex-control-nav { z-index:10}
.testimonials #testimonial-sections { background:none; /*margin-bottom:80px;*/}
.slider-testimonial .flex-control-nav { bottom:-120px; }
.t-content { border: 5px solid #2e2e2e; padding: 5% 5% 65px; width:90%; margin:0 5%; background:#fff }
.t-content p { text-align:justify; color: #353535 !important; font: 400 13px/22px "Noto Sans", sans-serif; margin-bottom: 5px; }

.slider-testimonial ul li figure {display: block; left: 50%; margin-left: -200px; position: absolute; width: 400px; text-align:center; top:80%;}
.slider-testimonial ul li figure p { color: #9a9a9a !important; margin-bottom: 20px !important;    margin-top: 20px; font: 400 13px/22px "Noto Sans", sans-serif;}
.slider-testimonial ul li img { border: 3px solid #ffffff; height: auto; width: 90px; }
.testimonials-sure-start .breadcrumb a, .testimonials-sure-start .breadcrumb span, .single-testimonials .breadcrumb a, .single-testimonials .breadcrumb span{ color:#ccc;}


/* Flexible Content -> FAQ */
.faqs > ul { margin: 0; padding: 0; }
.faqs > ul > li { list-style: outside none none; margin: 0 0 4px 0; background:0; padding:0; /*border-bottom:2px solid #ddd; */}
.faqs > ul > li:last-child{
    border-bottom:2px solid #ddd;
}
.faqs > ul > li > h3 { background: none repeat scroll 0 0 #2e2e2e; color: #ffffff; margin: 0; padding: 10px;}
.faqs > ul > li.no-active > h3 { background: none repeat scroll 0 0 #f4f4f4; color: #2e2e2e; margin: 0; padding: 10px;}
.faqs > ul > li > h3 > span { float: right; font-weight: 900;}
.faqs > ul > li > h3:hover { cursor: pointer; opacity: 0.8;}
.faqs > ul > li > div { margin: 0; padding: 10px; }
.faqs > ul > li.no-active > div { display: none;}
.faqs a { color:#2e2e2e}
.faqs img.alignleft{
    float:left;
    padding-right:10px;
}
.faqs img.alignright{
    float:right;
    padding-left:10px;
}

/* Sitemap CSS */
.page-list .page_item { margin: 2px 0; }
.page-list .page_item a { color:#333; }
.page-list .page_item a:hover { text-decoration:underline}
.page-list .page_item .children li { list-style:disc; padding:2px; margin-left:14px; background:none; color:#999; }

/* Search  FORM*/
.textwidget .search { margin:5px 20px }
.search .search-input { border:0; display: inline-block; float: left; /*height: 28px;*/ margin-right: 12px; padding: 5px; width: 120px; margin-bottom:5px;}
.search .search-submit { background: #FFF; color:#000; border:0; display: inline-block; float: left; padding: 5px; /*height:28px;*/ margin-bottom:20px }

/* search form on SEARCH RESULTS page */
.search .right p { font-size:14px; color:#000; font-weight:bold; text-align:right}
.search .right .search-page .search-input { border:1px solid  #A11114; float:right; height:38px; padding:0 5px; margin:0; width:50%;}
.search .right .search-page .search-submit { border:1px solid  #A11114; float:right;
                                             text-indent:-9999px; 
                                             width:40px; 
                                             display:inline-block; 
                                             cursor:pointer; height:38px;  
                                             background:url('images/search-white.png') no-repeat center  #A11114;
                                                background-position: center;
                                                background-size: 60%;
                                                color:transparent;}

/* search results */
.search .hentry{ text-align: left; margin-bottom:20px; background:#e8e7e2; }
.search .hentry h2 { margin-bottom:0; font-size:32px;background:#FFF;      margin-bottom:0px!important; }
.search .hentry h2 a { 
/*    color: #2e2e2e;
  
    padding:10px 20px; padding-left:0px; display:block;*/
    font: 28px "Noto Sans", sans-serif;
    font-weight: 300;
     background: #FFF;
     margin-bottom:0px;
      color:#2e2e2e;
}
.search .hentry:hover h2 a, .search .hentry h2 a:hover { 
    text-decoration:none;
     color:#A11114;
}
.search .view-article{
    color: #2e2e2e;
    background: #FFF;
    padding:5px 15px;
    border: 2px solid #2e2e2e;
    display: inline-block;
    text-decoration:none;
    font-size: 14px;
    width: auto;
    text-align: center;
    font-weight: bold;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
.search .view-article:hover{
      color: #FFF;
      text-decoration: none;
      background: #A11114;
      border: 2px solid #A11114;
}
.search .hentry p { padding:10px;margin-bottom:0px;}
.search .hentry strong { color:#2e2e2e}
.search h2.p-title { font-weight:bold; }
.search h2.p-title span { display:block; color:#2e2e2e }
.search .ptb120 {
      padding-top: 0px !important;
}
.search .pagination{
    margin-left:0px;
}
.fourofour.right{
    float:left!important;
}
.fourofour.right form{
    width: 350px;
}
.search .fourofour.right .search-page .search-submit {
    float: left;                                        
}
.search .fourofour.right .search-page .search-input{
    float:none;
}

/* single news */
.single .hentry{ -webkit-box-shadow:0px 1px 3px #ccc; -moz-box-shadow:0px 1px 3px #ccc; box-shadow:0px 1px 3px #ccc; border-bottom:2px solid #ccc; padding: 20px; text-align: left; margin-bottom:20px; }
.single .hentry h2 { margin-bottom:12px; font-size:32px }
.single .hentry h2 a { color:#2e2e2e; }
article .date { margin-bottom:12px; font-style:italic; display:inline-block;}


/* single-testimonial */
.single-testimonials .slider-testimonial ul li figure { top:-50px }
.single-testimonials .slider-testimonial ul li img {border:3px solid #ccc}
.single-testimonials .col-content ul li, .single-testimonials .col-full ul li {padding:0; background:none;}
.single-testimonials .t-content { padding: 120px 5% 5% 5%; }
.single-testimonials .t-content p {  color: #666;  font: 16px/26px "Noto Sans", sans-serif; }
.slider-testimonial ul li{
    background:none!important;
}
@media only screen and (max-width: 768px){
    .single-testimonials .slider-testimonial ul li img {
        display:none;
    }
    .single-testimonials .t-content {
         padding:0px;
         width:100%;
         border:none;
    }
    .single-testimonials .slider-testimonial ul li{
        padding-left: 0px!important;
        margin-top: 20px!important;
    }
        .single-testimonials p.main-para.center{
        display:none;
    }
}

/* pagination */
.pagination { margin-bottom: 35px;}
.pagination span, .pagination a { border:2px solid #2e2e2e; color:#2e2e2e; background:#fff; padding:5px 12px; margin-right:5px; display:inline-block; }
.pagination span.current, .pagination a:hover {   color: #FFF;
  text-decoration: none;
  background: #A11114;
  border: 2px solid #A11114; }


/* Gravity Forms */
.gfield_required {color: #A11114!important}
.gform_button { padding:7px 30px; border:0px solid #2e2e2e; cursor:pointer}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium,
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea { 
/*    padding:5px !important; border:1px solid #000*/
}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea { 
/*    width:90% !important*/
}
.gform_body {margin:0}
footer .ginput_container { margin:0}
footer .gfield_label { font-weight:normal !important; margin:0 !important; }
footer .gform_wrapper { margin:0}
footer .gform_wrapper textarea.medium {height:100px}
footer .gform_wrapper .gform_footer {margin:16px 0; padding:0}
footer .gform_wrapper div.validation_error { color:#ff0000 !important;}
footer .gform_wrapper .top_label .gfield_error { width:90% !important}
footer .gfield_description.validation_message { margin:0 !important;}


/* ==================================== */
/* custom CSS - added for this template */
/* ==================================== */
.cover-logo{width:30%;}
.cover-image{width:40%;}
.shadow-boxes ul li {-webkit-box-shadow:0px 1px 2px #ccc; -moz-box-shadow:0px 1px 2px #ccc; box-shadow:0px 1px 2px #ccc;}

.sub-navigation { 
    background:#fff; 
    width:100%; position:fixed; z-index:255; -webkit-box-shadow:0px 1px 2px #666; -moz-box-shadow:0px 1px 2px #666; 
    box-shadow:0px 1px 2px #666; 
    top:80px; 
    height:40px;
}
.inner-cover-text.right .button-link
{background: #767B84;
    border-bottom:4px solid #232426;
    padding: 16px 35px;
    color: #fff; 
    display: inline-block; 
    font-size: 16px; margin-top: 25px; margin-right:10px; /*text-transform: uppercase;*/ width: auto;
    line-height: 20px; 
    text-align: center; 
    float:left; 
    font-weight:bold;
    border-radius:5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
     font-family: 'Noto Sans', sans-serif;
      border-top:0px solid #232426;
}

.testimonials.pbt120{
    text-align:centre; 
}
.testimonials.pbt120 .inner-cover-text {
    width:100%;
    text-align:center;
    color:#FFF;
    font-family: 'Noto Sans', sans-serif;
    font-weight:300;
}
.testimonials.pbt120 .inner-cover-text i{
     color:#FFF;
     font-style:italic;
     font-size:20px;
}
.testimonials.pbt120 h2 {
    font-weight:300;
}
.testimonials.pbt120 .inner-cover-text.left {
    text-align:center;
}
.testimonials.pbt120 .inner-cover-text.right {
    text-align:center;
}
.testimonials.pbt120 .just-wrapper{
    width:80%;
    margin-left: auto;
    margin-right: auto;
    
}
.testimonials.pbt120 .button-link
{background: #767B84;
    border-bottom:4px solid #232426;
    padding: 16px 35px;
    color: #fff; 
    display: inline-block; 
    font-size: 16px; margin-top: 25px; margin-right:10px; /*text-transform: uppercase;*/ width: auto;
    line-height: 20px; 
    text-align: center; 
    float:left; 
    font-weight:bold;
    border-radius:5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
     font-family: 'Noto Sans', sans-serif;
      border-top:0px solid #232426;
}
.flex-direction-nav a:before {
    font-family: "FontAwesome"!important;
    content: '\f104'!important;
    color:#FFF;
}
.flex-direction-nav a.flex-next:before {
    content: '\f105'!important;
}
h2.section-title{
    text-align:left;
    margin-top:40px;
   font-weight: 600;
  /*    padding-left: 15px;
    font-size: 28px;*/
}
h2.section-title span{
    color: #767B84;
    font-weight: bolder!important;
    }
    
.theboxes .rboxes li.even {
    background:#FFF;
    padding: 0px;
}
.theboxes .rboxes li .box-title {
    font-size: 14px;
    line-height: 20px;
    padding: 15px 0 5px 0;
}
.theboxes .rboxes li .box-sub-title {
    font-size: 10px;
    line-height: 16px;
    text-transform:uppercase;
    font-weight:600;
    color:#2e2e2e;
}

.the-box-content{
    padding: 0px 15px 60px 15px;
}
.the-box-content p{
    margin-bottom: 60px;
    font-size:13px;
    text-align: left;
    line-height: 18px;
}
.theboxes .large-color-button{background: #767B84;
    border: 0;
     border-top: 0px solid #A11114;
    border-bottom: 4px solid #232426;
    padding: 16px 35px;
    color: #fff;
    font-size: 16px;
    margin-top: 25px;
    line-height: 20px;
    text-align: center;
    font-weight: normal;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-family: 'Noto Sans', sans-serif;
    border-top: 0px solid #232426;
}

.theboxes .large-color-button:hover{
    color: #FFF;
    text-decoration:none;
    background: #A11114;
    border-bottom:0px;
    border-top: 4px solid #232426;
}
.team-boxes .even{
    background:#A11114!important;
}
.team-boxes .rboxes li .box-title a {
    color:#fff!important;
}
.team-boxes .rboxes li .box-sub-title {
  color: #FFF;
}
.team-boxes p{
      color: #FFF;
}
.team-boxes img{
    width:80%!important;
    height:auto;
    border-radius:50%;
    margin-top:20px;
    border-width:1px!important;
    border-color:rgba(255, 255, 255, 0.38)!important;
}
#map{
    background:#e8e7e2;
}
.the-box-content-page{
    padding: 0px 15px 60px 15px;
}
.theboxes .the-box-content-page p{
    font-size: 13px;
    color: #999;
    text-align: justify;
    line-height: 20px;
}
.blue-transparent{
    background:rgba(0, 71, 104, 0.8);
}
/*donation sidebar slide box*/
.donation-box{position: fixed; top: 22%; left: 0; width: 250px; padding: 20px 0 0; text-align: center; z-index:9999; display:none;}
.donation-box.fixed-box{position: fixed; top: 12%; z-index: 999999;}
.donation-request-text {float: left; padding: 12px 7% 0; width: 86%; background:rgba(179, 204, 51, 0.51); position: relative;}
.donation-request-text h3{ color: #fff; text-transform: uppercase;}
.donation-request-text h3 strong{font: 25px/50px "Lato", sans-serif; font-weight: normal;}
.donation-request-text h1{ color: #fff; text-transform: uppercase;   margin-bottom: 10px;   margin-top: 10px;}
.donation-request-text h1 strong{font: 28px/50px "Lato", sans-serif; font-weight: normal;}
.donation-request-text h2{ color: #fff; text-transform: capitalize; margin-bottom: 10px;   margin-top: 10px;}
.donation-request-text h2 strong{font: 25px/50px "Lato", sans-serif; font-weight: normal;}
.donation-request-text h4{ color: #fff; text-transform: capitalize; margin-bottom: 10px;   margin-top: 10px;}
.donation-request-text h4 strong{font: 25px/50px "Lato", sans-serif; font-weight: normal;}
.donation-request-text h5{ color: #fff; text-transform: uppercase; margin-bottom: 10px;   margin-top: 10px;}
.donation-request-text h5 strong{font: 20px/50px "Lato", sans-serif; font-weight: normal;}
.donation-request-text h6{ color: #fff; text-transform: capitalize; margin-bottom: 10px;   margin-top: 10px;}
.donation-request-text h6 strong{font: 15px/50px "Lato", sans-serif; font-weight: normal;}
.donation-request-text a{  color: #2e2e2e;}
.donation-request-text a:hover{  color: #FFF;}
.donation-request-text a.donation-toggle{ color: #FFF;}
.donation-request-text span{float: left; width: 100%; margin: 8px 0; color:#fff;}
.donation-request-text p{color: #fff;font-weight:300;}
.for-help-us{float: left; height: 106px; width: 86%; text-align: left; background:rgba(0, 71, 104, 0.8);}
.for-help-us p{width: 70%; /*transform: rotate(-7deg); */margin: 32px 0 0 40px;}
.for-help-us p, .for-help-us a{text-decoration: none;  color: #fff;}
.for-help-us a{ font-weight:900; color: #ffffff;}
.for-help-us a:hover{text-decoration: underline;}
.social-icons{/*margin-top: 60px;*/ text-align: right; z-index: 2000; position: relative;}
.social-icons a{display: inline-block; width: 42px; margin: 0 11px 0 0; height: 42px; text-align: center;}
.social-icons i{font-size: 22px; color: #fff; margin-top: 10px;}
.donation-toggle{background:rgba(179, 204, 51, 0.51); text-decoration: none; font-family: FontAwesome; position: absolute; top: 50%; right: -32px; z-index: 3000; width: 32px; color: #ffffff; font-size: 24px; line-height: 24px; padding: 6px 0; border-radius: 0 5px 5px 0;}
.donation-toggle.before:before{ content: "\f053"; margin-left: 3px;}
.donation-toggle.after:before{content: "\f054";  margin-left: 3px;}
.donation-toggle:hover, .donation-toggle:focus {color: #FFF;}
.donation-box input.medium{
    width:100%!important;
    border:none!important;
    margin-top:5px;
    }
.donation-box .gform_wrapper .top_label textarea.textarea{
    width:100%!important;
    border:none!important;
        margin-top:5px;
    }
.donation-box  .gform_footer{
    margin-top:0px!important;
    padding-top:5px!important;
}
.donation-box  .gform_footer input[type=submit]{
    background: #FFF;
    color: #2e2e2e;
    border: 2px solid #2e2e2e;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
.donation-box  .gform_footer input[type=submit]:hover{
    background:#A11114;
    color: #FFF;
    border: 2px solid #A11114;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text p{
    color:#FFF!important;
}
/*end donation box*/

.sub-navigation .bttn {padding:2.5px; margin:0px; /*background:#333;*/ color:#fff; text-indent:-9999px}
.sub-navigation .bttn.hide { position:absolute; right:25px; top:11px;  background:url(images/hideit.png) no-repeat top center; width:30px;}
.sub-navigation .bttn.show { position:absolute;     right: 30px; top:-30px; background:url(images/showitnow.png) no-repeat top center; width:30px; }
.breadcrumb { margin:13px 0 0 0; color:#A11114; font-size:14px;}
.breadcrumb a, .breadcrumb span {     color: #2e2e2e; }
#content .breadcrumb a, #content .breadcrumb span {
  color:#2e2e2e;
}
.sub-navigation .right a { color:#e70f10; font-size:22px; font-weight:bold; display:inline-block; /*margin-top:7px; */font-family:Verdana, Geneva, sans-serif;}
.sub-navigation .right a span { display:inline-block; font-size:25px; margin-right:14px; margin-top:4px;}
.white-title h1 , .white-title h2, .white-title h3, .white-title h4, .white-title h5, .white-title h6, .white-title .box-sub-title{color:#fff;}
.green_span span{color:#44B9C4; font-weight:bolder}
.navy_span span{color:#232426; font-weight:bolder}
.white-font, .white-font p { color:#fff; }
.white-font .gform_body label{
    color:#fff;
}
.white-font .flex-control-paging li a {background:#fff !important}
.white-font.testimonials .button-link {background: #767B84;
    border-bottom:4px solid #232426;
    padding: 16px 35px;
    color: #fff; 
    display: inline-block; 
    font-size: 16px; margin-top: 25px; margin-right:10px; /*text-transform: uppercase;*/ width: auto;
    line-height: 20px; 
    text-align: center; 
    float:left; 
    font-weight:bold;
    border-radius:5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
     font-family: 'Noto Sans', sans-serif;
      border-top:0px solid #232426;
}
.white-font.testimonials .slider-testimonial ul li figure p {color:#fff !important}
.white-font.testimonials .slider-testimonial ul li img { border:3px solid #ccc}

.flex-control-paging li a.flex-active { background:#FFF !important}
.text-shadow { text-shadow: 0px 1px 2px #666;}
.center-text { text-align:center}

footer div.sitemap > .container #menu-what-we-do li a { font-weight:bold}
footer div.sitemap > .container #menu-what-we-do .sub-menu {margin-left:20px}
footer div.sitemap > .container #menu-what-we-do .sub-menu li {}
footer div.sitemap > .container #menu-what-we-do .sub-menu li a { padding:0; font-weight:normal}
/*footer div.sitemap > .container ul li a:hover { color:#2e2e2e; }*/
footer div.sitemap > .container ul li.tel span { color:#2e2e2e; }


/* ====================================== */
/* custom CSS - added for custom SECTIONS */
/* ====================================== */
.left-boxblack{
    position: absolute;
    z-index: 200;
    top: 0;
    left: 0;
    height: 100%;
    width: 30%;
    background:#2e2e2e;
}
.left-right-boxblack{
    position: absolute;
    z-index: 200;
    top: 0;
    left: 30%;
    height: 100%;
    width: 70%;
    -webkit-box-shadow: inset 200px 0px 199px -80px #2e2e2e;
    -moz-box-shadow: inset 200px 0px 199px -80px #2e2e2e;
    box-shadow: inset 200px 0px 199px -80px #2e2e2e;
}
.right-boxblack{
    position: absolute;
    z-index: 200;
    top: 0;
    left: 70%;
    height: 100%;
    width: 30%;
    background:#2e2e2e;
}
.right-right-boxblack{
    position: absolute;
    z-index: 200;
    top: 0;
    left: 0%;
    height: 100%;
    width: 70%;
    -webkit-box-shadow: inset 200px 0px 199px -80px #2e2e2e;
    -moz-box-shadow: inset 200px 0px 199px -80px #2e2e2e;
    box-shadow: inset 200px 0px 199px -80px #2e2e2e;
}
.top-image-section.ptb120{
    padding-top:195px!important;
}
.slider-conatiner{
    position: absolute;
    bottom: 1%;
    top:10%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    left: 50%;
    padding-right: 0px;
    padding-left: 0px;
    z-index: 1000;

}
.inner-cover-text{
    position: relative;
    left: -50%;
    width: 30%;
    color:#FFF;
}
.inner-cover-text h1, .inner-cover-text h2, .inner-cover-text h3, .inner-cover-text h4,.inner-cover-text h5, .inner-cover-text h6{
    color:#FFF;
}
.just-wrapper{
    font-size: 14px;
    font-weight:300;
    line-height:20px;
}
.just-wrapper h2{
    font-weight:700;
    font-size:52px;
    line-height:60px;
}
.just-wrapper h3{
    font-weight:700;
    text-transform:uppercase;
    font-size:29px;
    line-height:35px;
}
.just-wrapper p{
    font-weight:300;
    color:#FFF;
}
.inner-cover-text.right{
    text-align: right;
}
.inner-cover-text.left{
    text-align: left;
}
.maskover-right{
    position: absolute;
    z-index: 200;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-box-shadow: inset 600px 0px 299px -80px #2e2e2e;
-moz-box-shadow: inset 600px 0px 299px -80px #2e2e2e;
box-shadow: inset 600px 0px 299px -80px #2e2e2e;
}
.maskover-left{
    position: absolute;
    z-index:200;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
-webkit-box-shadow: inset 600px 0px 299px -80px #2e2e2e;
-moz-box-shadow: inset 600px 0px 299px -80px #2e2e2e;
box-shadow: inset 600px 0px 299px -80px #2e2e2e;

}
.white-text-overlay .inner-cover-text{
      color:#2e2e2e;
      text-align:left;
      margin-top: 20%;
      margin-left: 20%;
      margin-bottom: 10%;
      width: 55%;
      background: rgba(255,255,255,0.8);
      padding: 2%;
}
.white-text-overlay .inner-cover-text h1, .white-text-overlay .inner-cover-text h2, .white-text-overlay .inner-cover-text h3, .white-text-overlay .inner-cover-text h4, .white-text-overlay .inner-cover-text h5, .white-text-overlay .inner-cover-text h6, .white-text-overlay .inner-cover-text p{
      color:#2e2e2e;
}
@media (max-width:1600px){
     .just-wrapper{
        font-size: 14px;
        font-weight:300;
        line-height:25px;
    }
    .just-wrapper h2{
        font-weight:700;
        font-size:28px;
        line-height:40px;
    }
    .just-wrapper h3{
        font-weight:700;
        text-transform:uppercase;
        font-size:28px;
        line-height:32px;
    }
}
@media (max-width:1450px){
     .just-wrapper{
        font-size: 14px;
        font-weight:300;
        line-height:25px;
    }
    .just-wrapper h2{
        font-weight:700;
        font-size:41px;
        line-height:45px;
        margin-bottom:30px;
    }
    .just-wrapper h3{
        font-weight:700;
        text-transform:uppercase;
        font-size:27px;
        line-height:31px;
    }
    .inner-cover-text .button-link{background: #767B84;
    border-bottom:4px solid #232426;
    padding: 16px 35px;
    color: #fff; 
    display: inline-block; 
    font-size: 16px; margin-top: 25px; margin-right:10px; /*text-transform: uppercase;*/ width: auto;
    line-height: 20px; 
    text-align: center; 
    float:left; 
    font-weight:bold;
    border-radius:5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
     font-family: 'Noto Sans', sans-serif;
      border-top:0px solid #232426;
}
}
@media (max-width:1300px){
     .just-wrapper{
        font-size: 14px;
        font-weight:300;
        line-height:20px;
    }
    .just-wrapper h2{
        font-weight:700;
        font-size:41px;
        line-height:45px;
        margin-bottom:30px;
    }
    .just-wrapper h3{
        font-weight:700;
        text-transform:uppercase;
        font-size:27px;
        line-height:31px;
    }
    .inner-cover-text .button-link{
        margin-top: 15px;
    }
    .inner-cover-text{
         width: 50%;
    }
}
@media (max-width:1200px){
     .just-wrapper{
        font-size: 14px;
        font-weight:300;
        line-height:20px;
    }
    .just-wrapper h2{
        font-weight:700;
        font-size:35px;
        line-height:40px;
        margin-bottom:25px;
    }
    .just-wrapper h3{
        font-weight:700;
        text-transform:uppercase;
        font-size:25px;
        line-height:30px;
    }
    .just-wrapper p {
        margin-bottom:0px;
    }
    .inner-cover-text .button-link{
        margin-top: 10px;
    }
    .inner-cover-text{
         width: 50%;
    }
}
@media (max-width:992px){
     .just-wrapper{
        font-size: 14px;
        font-weight:300;
        line-height:18px;
    }
    .just-wrapper h2{
        font-weight:700;
        font-size:30px;
        line-height:30px;
        margin-bottom:15px;
    }
    .just-wrapper h3{
        font-weight:700;
        text-transform:uppercase;
        font-size:20px;
        line-height:25px;
        margin-bottom:0px;
    }
    .just-wrapper p {
        margin-bottom:0px;
    }
    .inner-cover-text .button-link{
        margin-top: 10px;
        padding:10px 25px;
    }
    .inner-cover-text{
         width: 50%;
    }
}
@media (max-width:768px){
     .just-wrapper{
        font-size: 12px;
        line-height:16px;
    }
    .just-wrapper h2{
        font-size:25px;
        line-height:25px;
        margin-bottom:10px;
    }
    .just-wrapper h3{
        font-size:18px;
        line-height:22px;
        margin-bottom:0px;
    }
    .just-wrapper p {
        margin-bottom:0px;
    }
    .inner-cover-text .button-link{
        margin-top: 10px;
        padding:5px 15px;
    }
    .three_column_block .top-row .thecontent {
        position: static; 
        top:0px;
    }
    .three_column_block .top-row {
       height:auto; 
    }
    .three_column_block .top-row .col-sm-4{
       text-align:center; 
       margin-top:10px;
       margin-bottom:10px;
    }
    #form-section .gfield_checkbox #label_6_1 {
    padding-top: 0px!important;
    }
    #form-section .col-xs-6{
        padding-left:0px;
        padding-right:0px;
    }
    #form-section .col-xs-6 .form-button-link{
        padding:5px;
        font-size: 12px;
    }
    .empty-space{
        height:0px;
    }
    .sub-navigation {
     height:0px;
    }
}
@media (max-width:650px){
         .flexslider ul.slides li .left-slider-image, .flexslider ul.slides li .right-slider-image {
            display:none;
        }
        .left-right-boxblack, .right-right-boxblack{
              position: static;
              width: 100%;
              left:0px;
              min-height: 360px;
              height:auto;
/*             background:black;*/
              background:#A11114;
        }
        .half-height .left-right-boxblack, .half-height .right-right-boxblack{
               position: static;
              width: 100%;
              left:0px;
             min-height: 180px;
             height:auto;
             background:black;
         }
         .hide-mobile{
             display:none;
         }

  
     .just-wrapper br{
        display:none;
    }
    .flexslider ul.slides li img {
    height: 360px!important;
    width: auto!important;
    }
    .rboxes {
        padding: 20%;
    }
}
@media (max-width:400px){

    .rboxes {
        padding: 0px;
    }
}
/*Start Footer Form*/
#form-section{
    padding-top:40px;
    padding-bottom:40px;
    background: url('images/footerbg.png');
    color:#2e2e2e;
    font-weight:300;
}
.form-button-link{background: #767B84;
    border-bottom:4px solid #232426;
    padding: 16px 35px;
    color: #fff; 
    display: inline-block; 
    font-size: 16px; margin-top: 25px; margin-right:10px; /*text-transform: uppercase;*/ width: auto;
    line-height: 20px; 
    text-align: center; 
    float:left; 
    font-weight:bold;
    border-radius:5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
     font-family: 'Noto Sans', sans-serif;
      border-top:0px solid #232426;
}
.form-button-link:hover{
    color:#2e2e2e;
    text-decoration:underline;
    background:#A11114;
    border: 2px solid #A11114;
}
.form-link{
    margin-top:20px;
}
#form-section h3{
  color:#2e2e2e;
  font-weight:300;
  font-size:28px;
  line-height: 40px;
}
 #form-section p{
  color:#2e2e2e;
  font-weight:300;
}
#form-section label{
  color:#2e2e2e;
    font-weight:300;
      display: none;
}
#form-section #gform_3 input, #form-section #gform_3 textarea{
    background-color:#FFF;
    border:1px solid #A11114;
    margin-top:10px;
    color:#FFF!important;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding-left: 15px!important;
    width:100%;
}
#form-section #gform_3 input[type=submit]{
      float:right;
      background-color: #FFF;
      border: 2px solid #2e2e2e;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      color: #2e2e2e!important;
      text-decoration: none;
      padding: 10px;
      width:auto;
}
#form-section #gform_3 input[type=submit]:hover{
    color:#FFF!important;
    text-decoration:none;
    background:#A11114;
    border: 2px solid #A11114;
    
}
#form-section #gform_3 input[placeholder], #form-section #gform_3 textarea[placeholder] {
    color:#2e2e2e!important;
        font-size:16px;
          line-height: 26px;
}
#form-section #gform_3  ::-webkit-input-placeholder { /* WebKit browsers */
    color:#C8C3C3;
    font-size:16px;
}
#form-section #gform_3  :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:#C8C3C3;
   opacity:  1;
       font-size:16px;
}
#form-section #gform_3  ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:#C8C3C3;
   opacity:  1;
       font-size:16px;
}
#form-section #gform_3  :-ms-input-placeholder { /* Internet Explorer 10+ */
   color:#C8C3C3;
       font-size:16px;
}
/*#gform_submit_button_3{
    background-color: #2e2e2e!important;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #FFF;
    text-decoration: none;
    padding: 20px 15px;
    margin-top:0px;
    text-transform:capitalize;
}*/
#form-section  .gform_footer{
    margin:0px;
    padding:0px;
}


#form-section input[type="checkbox"] {
    margin-top:5px!important;
    margin-left:2px!important;
    background-color:#2e2e2e!important;
    border:1px solid #2e2e2e;
    color:#2e2e2e;
}

/*End of Footer Form*/
.removebr br, .removebr p{display:none;}
.removebr img{position:relative;
             bottom:10px;}
/*///////////////////////*/
.rboxes li img {width:auto;  /* border: 7px solid #FFF; */}
.theboxes .rboxes li img {width:100%;   z-index: 100; }
.ordinary-box .rboxes li img {width:auto;border:none;}
.ordinary-box .rboxes li .btn-bottom a{
    border:none;
	padding-left:0px;
	padding-right:0px;
	background:none;
	text-align:left;
	font-weight:600;
	text-transform :none;
	color:#A11114;
	line-height: 16px;
    font-size: 13px;
}
.ordinary-box .rboxes li .btn-bottom a:before{
    content:'\003e\003e\00a0';
}
.ordinary-box .rboxes li.even {
    background: transparent;
}
.ordinary-box  .rboxes li .box-sub-title {
  font: 16px/24px "Noto Sans", sans-serif;
  font-weight: 600;
  text-transform:none;
  color: #000;
  margin-top:15px;
  margin-bottom:15px;
  letter-spacing:1px;
}
.ordinary-box  .the-box-content{
     padding:0px;
     padding-left:10px;
     padding-right:10px;
     padding-bottom:60px;
     color:#000;
}
.ordinary-box  .the-box-content p{
     color:#000;
}
.ordinary-box .even div:hover > img.box-image{
     position:relative;
     bottom: 80px;
     z-index:100;
}
.ordinary-box .even:hover  .wrap-this-box{
      background: #D2CECF;
      color:#000!important;
      padding:5px;
      position:relative;
      bottom: 60px!important;
}
.ordinary-box .even:hover > .the-box-content .box-sub-title, .ordinary-box .even:hover > .the-box-content p{
      color:#FFF!important;
      position:relative;
      bottom: 60px!important;
}
.ordinary-box .even:hover > .btn-bottom{
      bottom: 80px;
      position:relative;
      color:#FFF;
}

.ordinary-box .even:hover  > .btn-bottom a{
      color:#FFF!important;
            bottom: 80px;
               position:relative;
               transition: color 2s;
}
.ordinary-box .even .btn-bottom:hover{
/*            bottom: 60px;*/
}
/*.rboxes-3 li img{}*/
.rboxes li { background:none; text-align:center }
.no-padding.ptb120 { padding-bottom:0px !important; padding-top:0px !important}
.no-padding-bottom.ptb120 { padding-bottom:0px !important;}
.no-padding-top.ptb120 { padding-top:0px !important;}

@media only screen and (max-width: 768px){
    .ordinary-box .even div:hover .box-image{
     position:relative;
     bottom: 0px;
     z-index:100;
}
.ordinary-box .even:hover  .wrap-this-box{
      position:relative;
      bottom: 0px!important;
}
.ordinary-box .even:hover .the-box-content .box-sub-title, .ordinary-box .even:hover .the-box-content p{

      bottom: 0px!important;
}
.ordinary-box .even:hover .btn-bottom{
      bottom: 0px;

}
.ordinary-box .even:hover .btn-bottom{
      bottom: 0px;

}
.ordinary-box .even:hover .btn-bottom a{

            bottom: 0px;
}
}




.push-button-related-pages .rboxes li .box-title a { /*color: #fff;*/ font-weight:bold }
.push-button-related-pages .rboxes li p { /*color:#fff*/ }
.push-button-related-pages .rboxes li .btn-bottom { width:94%}
.push-button-related-pages .rboxes li .large-color-button {border:none; 
/*                    color:#2e2e2e; */
                    color:#114488;
                    background:none; padding:3px}
.push-button-related-pages .rboxes li .large-color-button:hover { /*color:#fff !important*/ }

.after-hours-services h2 {margin-top:100px }

.we-offer-much-more-than-keys.ptb120 { padding-bottom: 0px !important }
.we-offer-much-more-than-keys h2 { font-weight:bold }
.we-offer-much-more-than-keys h2 span { color:#2e2e2e; }

.we-repair-push-button-keys.ptb120 { padding-bottom: 0px !important; padding-top:3% !important; }
.we-repair-push-button-keys h2 { font-weight:bold }
.we-repair-push-button-keys h2 span { 
/*    color:#2e2e2e*/
color:#114488;}

.our-partners-boxes .rboxes li { background:#161211; color:#fff; text-align:left }
.our-partners-boxes .rboxes li h3, .our-partners-boxes .rboxes li p { color:#fff }
.our-partners-boxes .rboxes li h3 { font-weight:bold}


.invert.ptb120 { padding-bottom: 0px !important; padding-top:0px !important }
.invert h2 {background: #000; color:#fff; text-transform:capitalize; font-size:32px; padding:10px 20px}


body
{
    -webkit-animation-duration: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 0.1s;
}

@-webkit-keyframes fontfix{
    from{   opacity: 1; }
    to{ opacity: 1; }
}
/*EVENTS - START*/
.single-ajde_events .breadcrumb a{
      color: #2e2e2e!important;
}
#evcal_cur{
    color: #A11114!important;
}
span.evcal_event_subtitle {
    text-transform:none!important;
    font-weight:400!important;
    font-family: "Noto Sans", sans-serif!important;
}
.ajde_evcal_calendar .calendar_header .evcal_arrows .fa {
  color: #A11114!important;
}
.ajde_evcal_calendar .calendar_header .evcal_arrows {
  color: #A11114!important;
  border-color: #A11114!important;
}
.ajde_evcal_calendar .calendar_header .evcal_arrows:hover {
  color: #FFF!important;
  border-color: #A11114!important;
  background-color: #A11114!important;
}
.ajde_evcal_calendar .calendar_header .evcal_arrows:hover .fa {
  color: #FFF!important;
}
#evcal_list .eventon_list_event .event_description .evcal_gmaps {
  display: block!important;
}
.eventon_fullcal .evo_fc_day {
  border-top: 1px solid #777472!important;
  border-right: 1px solid #777472!important;
}
.eventon_fc_days, .eventon_fc_daynames {
  border-left: 1px solid #777472!important;
}
.eventon_fullcal p {
  color: #777472!important;
}
.eventon_fullcal .evo_fc_day.bb {
  border-bottom: 1px solid #777472!important;
    padding-bottom: 29px!important;
}
.eventon_fc_days .evo_fc_day.has_events span {
  bottom: 10px!important;
}
.eventon_fc_days .evo_fc_day.has_events span i {
  border-top: 5px solid transparent!important;
  border-bottom: 5px solid transparent!important;
  border-left: 5px solid #2e2e2e!important;
  border-radius: 10px!important;
  background-color: transparent!important; 
}
.eventon_fc_days .evo_fc_day.has_events span b {
  color:#2e2e2e!important;
    position: relative!important;
  bottom: 1px!important;
}
.eventon_fc_days .evo_fc_day.has_events span {
/*  top: 35px!important;*/
}
.eventon_fullcal .evo_fc_day.on_focus {
  background:#2e2e2e!important;
  color:#FFF!important;
}
.eventon_fc_days .evo_fc_day.on_focus span i {
  border-top: 5px solid transparent!important;
  border-bottom: 5px solid transparent!important;
  border-left: 5px solid #FFF!important;
  border-radius: 10px!important;
  background-color: transparent!important; 
}
.eventon_events_list .eventon_list_event .desc_trig:hover {
  border-left-width: 15px!important; 
}
#evcal_list .eventon_list_event .evcal_cblock {
  color:#2e2e2e!important; 
}
.event_description .bordb, #evcal_list .bordb, .eventon_events_list .eventon_list_event .event_description, .bordr, #evcal_list {
  border-color: #FFF!important;
}
#evcal_list {
  border-right: 1px solid #FFF!important;
  border-bottom: 1px solid #FFF!important;
}
.ajde_evcal_calendar .eventon_events_list .eventon_list_event {
  margin-bottom: 1px!important;
}
#evcal_list .eventon_list_event .evoInput, .evo_pop_body .evoInput {
  background-color: #A11114!important;
  color:#FFF!important;
}
#evcal_list .eventon_list_event .evoInput[placeholder], .evo_pop_body .evoInput[placeholder] {
  color:#FFF!important;
}
#evcal_list .eventon_list_event .evoInput::-webkit-input-placeholder , .evo_pop_body .evoInput::-webkit-input-placeholder {
   color: #FFF;
}

#evcal_list .eventon_list_event .evoInput:-moz-placeholder, .evo_pop_body .evoInput:-moz-placeholder { /* Firefox 18- */
   color: #FFF;  
}

#evcal_list .eventon_list_event .evoInput::-moz-placeholder, .evo_pop_body .evoInput::-moz-placeholder {  /* Firefox 19+ */
   color: #FFF;  
}

#evcal_list .eventon_list_event .evoInput:-ms-input-placeholder, .evo_pop_body .evoInput:-ms-input-placeholder {  
   color: #FFF;  
}
.evcal_evdata_row .evcal_evdata_icons i, .evcal_evdata_row .evcal_evdata_custometa_icons i {
  color:#2e2e2e!important;
}
.evo_metarow_ICS .evcal_evdata_cell p a, .evo_metarow_learnMICS .evcal_col50 .evcal_evdata_cell p a {
      color:#2e2e2e!important;
}
i.fa.fa-road{
      color:#FFF!important;
}
/*Start Form Content*/
.first-form-block h2:before{
    content:url('images/1-for-form.png');
	position:relative;
	top:10px;
	padding-right: 10px;
}
.second-form-block h2:before{
    content:url('images/2-for-form.png');
	position:relative;
	top:10px;
	padding-right: 10px;
}
.third-form-block h2:before{
    content:url('images/3-for-form.png');
	position:relative;
	top:10px;
	padding-right: 10px;
}
.fourth-form-block h2:before{
    content:url('images/4-for-form.png');
	position:relative;
	top:10px;
	padding-right: 10px;
}
.gform_body{
    color: #2e2e2e;
}
.gform_body .ginput_container{

}
.gform_wrapper .gsection {
  border-bottom: 1px dashed #2e2e2e!important;
}

.gform_body .ginput_container select {
    border: 2px solid #2e2e2e!important;
    width: 97.5%!important;
    line-height: 0.8;
    height: 28px;
    background: url('images/dropdown.png') no-repeat right transparent;
    background-height:36px;
    -webkit-appearance: none;
    background-position-x:100%;
}
.gform_body label{

  font-weight: 600!important;
  margin-bottom: 0px!important;
}
.gform_wrapper .gform_body  input.datepicker.datepicker_with_icon {
  margin-right:-1px !important;
  position: relative;
  bottom: 6px;
  }
body  .gform_wrapper .gform_body img.ui-datepicker-trigger {
  width: auto !important;
  height: 32px !important;
  position: relative;
  top: 5px;
  }
.gfield_required{
     color: #A11114;
}
.gform_body input{
    border:2px solid #2e2e2e;
    border-radius:0px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
}
.gform_body  .gsection{
    margin-top:30px!important;}
 .gform_body select {
    border:2px solid #2e2e2e;
	  width: 97.5%;
 }
 .gform_body textarea{
    border:2px solid #2e2e2e;
 }
 .gform_wrapper textarea.medium {
  width: 100%;
  }
  .gform_body ul li {
  line-height: 15px;
  }
input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label {
    display:inline-block;
    width:40px;
    height:40px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url('images/checkbox-open1.png') left 3px no-repeat;
    cursor:pointer;
}
input[type="checkbox"]:checked + label{
    background:url('images/checkbox-closed1.png') 0px 3px no-repeat;
}
ul li #recaptcha_table  a:before { 
    content: '';
}
body .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 2px;
}
.recaptchatable {
    border:none!important;}
.gfield_checkbox label{
    width:100%!important;
    padding-left:50px!important;
    margin-left:0px;
}
.gfield_checkbox {
    padding:0px;
}
.col-full .gform_body ul li {
  background:none;
  }
.gform_wrapper .gform_footer  input[type=submit]{
    background: #FFF;
    border:2px solid #2e2e2e;
    padding: 16px 35px;
    color: #2e2e2e; 
    display: inline-block; 
    font-size: 16px; margin-top: 25px; margin-right:10px; /*text-transform: uppercase;*/ width: auto;
    line-height: 20px; 
    text-align: center; 
/*    float:left; */
    font-weight:bold;
    border-radius:5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
     font-family: 'Noto Sans', sans-serif;
}
 .gform_wrapper .gform_footer  input[type=submit]:hover{
     border:2px solid #A11114;
     background:#A11114;
     color:#FFF;
}
.gform_wrapper{
    display:block!important;
}
.evo_popin .eventon_full_description{
    padding-bottom:10%!important;
}
#primary .comments p {
    display:none;
}

.img_ribbon{
    background-image: url("images/car_ribbon.png");
    width:113px;
    height:113px;
        position: absolute;
    left: 5px;
    top: -10px;
}

.float-center-title h2{
    text-align:center;
}

.red_span span{
    color:#A11114;
}

.button_float_right .button-link {
    margin-left: auto;
    /*width: 29%;*/
    float: right;
}

.red_span .button-link{
    background: #A11114;
}

.green_span .button-link{
    background: #44B9C4;
}

.red_span .large-color-button{
    background: #A11114;
}

.green_span .large-color-button{
    background: #44B9C4;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening span.inner span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening span.inner span span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening a, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening a span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened span.inner span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened span.inner span span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened a, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened a span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active span.inner span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active span.inner span span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active a, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active a span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening span.inner span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening span.inner span span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening a, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening a span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened span.inner span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened span.inner span span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened a, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened a span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active span.inner span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active span.inner span span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active a, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active a span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt a, div#nextend-accordion-menu-unique7aee24 dl.level1 dt a span{
color:#000!important;
font-size:17px!important;}

div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening a:hover, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening a:hover span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened span.inner span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened span.inner span span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened a, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened a span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active span.inner span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active span.inner span span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active a, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active a span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening span.inner span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening span.inner span span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening a, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opening a span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened span.inner span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened span.inner span span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened a, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.opened a span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active span.inner span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active span.inner span span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active a:hover, div#nextend-accordion-menu-unique7aee24 dl.level1 dt.active a:hover span, div#nextend-accordion-menu-unique7aee24 dl.level1 dt a:hover, div#nextend-accordion-menu-unique7aee24 dl.level1 dt a:hover span{
color:red!important;}
.phonenumber .textwidget {
    color: #e70f10;
    font-size: 22px;
    font-weight: bold;
    display: inline-block;
    margin-top: 7px;
	}
.phonenumber {
	float:right;
	}
.sub-navigation  .fa.fa-phone{
	    display: inline-block;
    font-size: 25px;
    margin-right: 14px;
    margin-top: 8px;
	    color: #e70f10;
	}
.white-link  .breadcrumb{
	
	color:#FFF;
	}
.red-link  .breadcrumb{
	
	color:#e70f10;
	}
.red-span.button-link {
    background: #A11114;
}
