@media (max-width: 700px){
	.feat-tbl-rsz tr td{
		display: block;
	}

	.accom-intro h1{
		font-size: 32pt !important;
	}
}

.rlt-blg-btn{
        border: 1px solid #fff !important;
    background: #fff !important;
    display: inline-block !important;
    color: #8e8b7b !important;
    padding: 5px 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-size: 10pt !important;
    border-radius: 0 !important;
    letter-spacing: unset !important;
    margin: 0 auto !important;
    display: table !important;
}

.page-content a, .full-width-cont a{
	color: #000;

}

.sow-slider-base{
    display: block !important;
        max-height: 700px;
}

.paging-outer{
    text-align: center;
}

.paging-outer a, .paging-outer span{
    position: relative !important;
    text-align: center;
    font-size: 12pt;
    font-weight: 700;
    padding: 5px 15px;
    margin: 5px;
    border: 1px solid #efefef;
    background: #a69f7b;
    border: 1px solid #7f807f;
    color: #7f807f;
    text-transform: uppercase;
    font-size: 12pt;
    background: #f7f7f7;
    display: inline-block;
}

.paging-outer span{
    background: #e1e1e1;
    color: #3f3f3f
}



.init-cont-fxd{
    position: fixed;
    display: none;
        width: 100%;
    background: #fff;
        z-index: 9;
        padding-top: 1em;
}

.blg-cat-outer{

}

.blg-cat-inner{
    padding: 1em;
    border-bottom: 1px solid #e0e0e0;
}

.blg-cat-inner ul{
    list-style: none;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.blg-cat-inner ul li{
    display: inline-block;
    list-style: none;
}

.blg-cat-inner ul li:not(:first-of-type):before{
    content: "/";
    margin-left: 10px;
    margin-right: 10px;
}

.blg-cat-slec{
    color: #a69f7b;
}

.blg-cat-inner ul li a{
    text-transform: uppercase;
}

.flex-control-paging li a{
    width: 13px;
    height: 13px;
}

.flex-control-nav li{
        margin: 0 4px 0 0;
}

.sbi_load_btn{
    font-size: 20pt
}

.textwidget h3{
	margin-top: 0 !important;
}

.panel-grid-cell:hover{
	
}

.widget_media_image{
    position: relative;
}

.widget_media_image > a:hover .hm-tile-overlay{
    display: block;
}

.widget_media_image img:after{
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.1);
 
}

#pg-325-0, #pg-325-1, #pg-325-2, #pl-325 .so-panel{
	margin-bottom: 1em !important;
}

	.feat-tbl-rsz tr td:first-of-type{
		min-width: 200px;
	}

.page-content1 .home-blog-itm h4{

}


.social-hp-outer { padding:8em 2em; background-image: url(/wp-content/uploads/2020/07/farm-headert.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; }
.social-hp-outer .social-hp-inner { 
    max-width: 500px;
    width: 90%;
    margin: 0 auto;
    background: rgb(255 255 255 / 84%);
    padding: 2em;
}
.social-hp-outer .social-hp-inner h3 { text-align: center !important; font-size: 25pt !important; line-height: 28pt !important; }
.social-hp-outer .social-hp-inner p { text-align: center !important; }

.Blog-listing-pg{
    max-width: 1280px !important;
}

.ngg-imagebrowser-nav .next{
    position: relative !important;
    bottom: unset;
    right: unset;
    float: right !important;
}

.ngg-imagebrowser.default-view{
        padding: 0;
    text-align: center;
    max-width: 700px !important;
    margin: 0 auto;
    box-sizing: border-box;
    margin: 0 auto !important;
    margin-top: 3em !important;
    padding: 1em;
    background: #efefef;
    border: 1px solid #e2e2e2;
}

div.ngg-imagebrowser{
        margin: 0 auto !important;
    margin-top: 3em !important;
}

.ngg-imagebrowser h3{
    display: none;
}

.details-tabs-content table tr td{
    vertical-align: top !important;
}

.fa-chevron-left:before{
    content: "<" !important;
}

.fa-chevron-right:before{
    content: ">" !important;
}

.ngg-imagebrowser-nav .back{
    position: relative !important;
    bottom: unset;
    right: unset;
    float: left !important;
}
@media(max-width: 750px){
	nav div > ul > li > ul > li > ul{
		display: block;
		padding-left: 10px;
		background: #9c9671;
	}

	nav div>ul>li>ul>li>ul>li>a:before{
		content: " - ";	
	}
}

.related-posts-outer table tr td{
    vertical-align: top;
}

.related-posts-outer table tr td:last-of-type{
    vertical-align: middle;
}

.related-posts-outer h3{
    margin-top: 1em !important;
}

@media (max-width: 1200px){
	footer table tr td{
		width: 50% !important;
		display: inline-block !important;
		vertical-align: top !important;
		text-align: center !important;
		padding: 1em !important;
	}

	footer table tr td:last-of-type{
		width: 100% !important;
		display: inline-block !important;
		vertical-align: top !important;
		text-align: center !important;
		padding: 1em !important;
	}

	footer p strong:after, footer td strong:after{
	    margin: 0 auto;
	    margin-top: 2px;
	    margin-bottom: 10px;
	}

	.logo-booter-sml{
		    display: inline-block;
    		margin: 5px;
	}

		.footer-links li {
		text-align: center !important;
	
	}

	.logo-booter{
		    max-width: 128px;
    margin: 0 auto;
	}
}

@media (max-width: 650px){
	footer table tr td{
		width: 100% !important;
		display: inline-block !important;
		vertical-align: top !important;
	}

	footer p strong:after, footer td strong:after{
	    margin: 0 auto;
	    margin-top: 2px;
	    margin-bottom: 10px;
	}

	.logo-booter-sml{
		    display: inline-block;
    		margin: 5px;
	}

	.footer-links li {
		text-align: center !important;
	
	}
}






.breadcrumb-inner{
    font-family: 'Quattrocento Sans', sans-serif !important;
}

.address-fter1{
	margin-bottom: 0 !important;
}

#Oast-content h2, #Hut-content h2{
	display: none;
}

nav div>ul li a{
	text-transform: uppercase;
}

.logo-booter-sml{
    max-height: 60px;
    margin: 15px;
    width: auto;
}

.home-blog-itm table{
	position: relative;
}
.home-blog-itm table .tr1:nth-child(2){
	position: absolute;
    bottom: 0;
    background: rgba(166, 159, 123, 0.7);
    left: 0;
    right: 0;
    width: 100%;
    visibility: hidden;
}

.home-blog-itm:hover .hm-tile-overlay{
	display: block;
}

.home-blog-itm table:hover tr:nth-child(2){
    visibility: visible;
}

.home-blog-itm table tr td h4{
	text-align: center !important;
	color: #3f3f3f;
	font-weight: 600 !important;
}

.page-content1{
	margin: 0 auto;
}

.full-width-cont .textSection{
	display: block !important; 
	width: 100%;
	margin: 0 auto;
}


.sow-slider-pagination{
    display: block !important;
}

.full-width-cont .textSection:not(#Map-content){
    display: block !important; 
    width: 90%;
    margin: 0 auto;
}

.pre-ttl-img{
	float: none !important;
    max-width: 70px !important;
    margin: 0 auto;
    display: block;
}

.hm-tiles-inner .tile-txt h3{
	color: #3f3f3f !important;
	float: none !important;
	text-shadow: none !important;
	text-align: center !important;
	margin-top: 0.5em !important;
	font-family: 'Unna', sans-serif !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}

.hm-tiles-inner .tile-txt{
	position: relative !important;
	padding: 1.5em !important;
}

.hm-tiles-inner .tile-txt img{
	float: none !important;
	    max-width: 70px !important;
	        margin: 0 auto;
    display: block;
}

.init-cont{
    max-width: 1280px;
    width: 96%;
    margin: 0 auto;
    border-bottom: 1px solid #e0e0e0;
}

.init-cont span{
    padding: 0.7em 0;
    font-size: 12pt;
    color: #3f3f3f;
    display: inline-block;
    text-transform: uppercase;
}


@media (max-width: 700px){
    .init-cont span{
            text-align: center;
    margin: 0 auto;
    display: block;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    }

    .init-cont{
        border-bottom: 0 !important;
    }

    .show-chk-ava {
            float: none !important;
    display: table;
    margin: 0 auto;
    }
}

.show-gal-acc{
    cursor: pointer;
    background: #73715f url(/wp-content/themes/lighttheme/images/icons/camera-60-wht.png);
    background-repeat: no-repeat;
    background-size: 36px;
    background-position: center 7px;
    padding: 1em 0;
    height: 60px;
    width: 60px;
    margin-right: 1em;
    position: absolute;
    bottom: 4em;
    z-index: 999;
    border: 3px solid #fff;
    border-radius: 50%;
    padding: 1em;
    right:1em;
}

.show-chk-ava{
cursor: pointer;
    background: #edeae1;
    color: #3f3f3f;
    padding: 0.58em 2em;
    font-size: 14pt;
    text-transform: uppercase;
}

.page-header-accom{
    max-height: 700px;
    overflow: hidden;
}

.show-chk-ava, .show-gal-acc{
    float: right;
}

.page-header-accom{
    height: 700px !important;
    overflow: hidden;
    z-index: 9;
        background: silver!important;
    width: 100%;
    position: relative;
}


@media (max-width: 700px){
    .page-header-accom{
        height: 400px !important;
    }

.sow-slider-base{
    display: block !important;
        max-height: 400px;
}
}

.sow-slider-image{
    height: 700px !important;
    background-repeat: no-repeat !important;
}

.sow-slider-base ul.sow-slider-images li.sow-slider-image>img{
    display: none;
}

.sow-slider-base [class^="sow-sld-icon-"], .sow-slider-base [class*=" sow-sld-icon-"]{
    font-family: 'so-slider-pointers' !important;

}

.sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover{
    background-position: center;
}

.accom-intro{
    text-align: center;
    background: #edeae1;
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 3em;
    padding: 2em;
    width: 96%;
}

.accom-intro img{
        max-width: 70px;
    margin-bottom: 2em;
    height: auto;
}

.accom-att{
    text-align: center;
        padding: 2em;
}

.ac-at-item{
    display: inline-block;
    padding: 0 1.5em;
}

.att-tbl tr td{
    padding: 0.5em;
    color: #3f3f3f;
    font-size: 14pt;
    font-weight: 600;
}

.accom-intro h1{
    color: #56513a;
    font-size: 40pt;
    font-weight: 100;
	font-family: 'unna', sans-serif !important;
	letter-spacing: 2px;
}

.accom-intro p{
        color: #56513a;
        max-width: 900px;
        margin: 0 auto;
}

.pricing-tabs{
    display: none !important;
}

.pricing-tabs-home{
	display: block !important; 
}

.textSection:not(.home-pre-text-outer .textSection){
    display: block !important; 
    padding: 0em 2em 0 2em;
}
.textSection h2{
    margin-bottom: 0.2em !important;
    font-size: 23pt !important;
	text-transform: uppercase;
	font-weight: 200;
}
.textSection h3{
   /* margin-bottom: 0.2em !important; */
    /* font-size: 16pt !important; */
}

.textSection table tr td{
    font-size: 13.1pt;
    line-height: 1.7em;
}

.fl-pl-outer{
    text-align: center;
}
.fl-pl-itm{
    display: inline-block;
    vertical-align: top;
    width: 300px;
}

.details-tabs-content{
    padding: 0 !important;
    padding-bottom: 2em !important;

}

.page-content .textSection:not(.book-pagetext) {
    display: block !important;
}

#Map-content{
    max-width: unset !important; 
    padding: 0 !important;
    margin-top: 2em;
}

#Booking-content, #Book-content, #FloorPlan-content{
    margin-top: 2em !important;
}

#Map-content h2, #Booking-content h2, #Book-content h2{
    display: none !important;
}

#Map-content iframe{
    height: 500px;
}

.fl-pl-itm h3{
    text-align: center;
    text-transform: uppercase;
}

.fl-pl-itm img{
    width: 100%;
}

.details-tabs-content{
width: 100% !important;
    margin: 0 auto;
}

.textSection {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}


.flexslider7 {
    position: relative; 
}


.ul-cols{
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
      list-style: outside !important;
}

@media (min-width: 500px){
.ul-cols{
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
      list-style: outside !important;
}
}


@media (min-width: 900px){
.ul-cols{
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
      list-style: outside !important;
}
}

.details-tabs-content .textwidget img{
	    min-width: 300px;
}

nav div>ul>li>ul>li>a, nav div>ul>li>ul>li>ul>li>a{
    font-family: 'Quattrocento Sans', sans-serif !important;
}


.flexslider7 .flex-control-paging{
    bottom: 0;
}

    .slider1, .bannerimg{
        height: 350px;
    }

@media (min-width: 700px){
    .slider1, .bannerimg{
        height: 450px;
    }
}

@media (min-width: 1000px){
    .slider1, .bannerimg{
        height: 850px;
    }
}


.rr-outer-hm{
  /*  background: url(/wp-content/themes/lighttheme/images/rural_retreat_bg.jpg);  */
    background-size: cover;

}
.rr-inner-hm{
max-width: 1280px;
    width: 96%;
    margin: 0 auto;
    padding: 4em 0;
}

.hme-about-outer{
    background: #edeae1 !important;

}

.rr-item{
    width: 48%;
    padding: 2em;
    display: inline-block;
    vertical-align: top;
}

@media (max-width: 850px){
    .rr-item{
        width: 100%;
    }

    .flexslider7 {
    position: relative;
    max-width: 400px;
    margin: 0 auto;
}
}

.rr-item h3{ 
    font-size: 20pt;
}

.rr-item p{
        font-family: 'Quattrocento Sans', sans-serif !important;
}

.hm-tiles-inner .tile-txt{
    top:unset !important;
}

.hm-tiles-inner .tile-txt img{
    max-width: 60px;
    float: right;
}

.hm-tiles-inner .tile-txt h3{
    float: left;
    text-transform: none;
}



@media (max-width: 1000px){


.logo {
    max-height: 94px !important;
}


    nav{
background: #a69f7b !important;
    border-bottom: 0 !important;
    display: none;
    overflow-y: hidden !important;
    padding-bottom: 0 !important;
    text-align: center;
    /* bottom: 0; */
    width: 100%;
    z-index: 1;
    }

    nav, nav div>ul, nav div>ul>li{
            height: 50px;
    }

    nav, nav div>ul, nav div>ul>li{
        height: 50px !important;
    }

    nav>div>ul>li>a{
        height: 50px !important;
    }

    nav ul {
    text-align: right !important;
}
}

@media (max-width: 550px){
    .hme-about-txt-con table h1{
        font-size: 18pt !important;
    }

    .hme-about-txt-con table h2 {
        font-size: 14pt !important;
    }
}

@media (max-width: 700px){

.hme-about-txt-con table tr td{
    display: block;
}

.hme-about-txt-con table tr td img{
    max-width: 114px;
    margin: 0 auto;
}

    nav, nav div>ul, nav div>ul>li {
     height: auto !important; 
    }

    nav ul {
    text-align: left !important;
}

nav div>ul li a{
    padding: 0.5em 1em !important;
    line-height: unset !important;
}

nav div>ul>li>a {
    color: #9d9090;
}

.logo {
    background:#fff;
        display: block;
    max-height: 120px;
    height: 100%;
    width: auto;
    margin: 0 auto;
    vertical-align: middle;
    padding: 10px 20px;
    position: absolute;
    top: 1em;
}

header nav {
    position: fixed !important;
    display: none;
    max-width: unset;
    overflow-y: scroll !important;
}


}

@media (max-width: 535px){


.head-con-out {
    display: inline-block;
    vertical-align: middle;
    margin-left: 2em;
    display: block;
    margin-top: 1em;
}

}



.text-a1{
    border: 1px solid #d6d3c5;
    color: #56513a;
    text-transform: uppercase;
    font-size: 12pt;
    padding: 10px 15px;
    /* color: black; */
    margin-top: 1.5em;
    line-height: 12pt;
    display: inline-block;
    font-family: 'Quattrocento Sans', sans-serif !important;
        margin: 0 auto;
	letter-spacing: 0.04em;
	background: #fff;
    border: 1px solid #bbbab6;
}


.hme-about-txt-con table tr td{
    text-align: center;
}
.text-a1:hover{
   color: #000 !important;
   background: #ecebe5;
}

.text-a2{
    border: 1px solid #7f807f;
    color: #7f807f;
    text-transform: uppercase;
    font-size: 12pt;
    padding: 10px 54px;
    /* color: black; */
    margin-top: 1.5em;
    line-height: 12pt;
    display: inline-block;
    font-family: 'Quattrocento Sans', sans-serif !important;
    background: #f7f7f7;
    margin: 0 auto;
    display: table;
}

.text-a2:hover{

   background: rgba(214, 211, 197, 0.37);
}

.hme-about-txt-con table h1{
    text-transform: none !important;
    font-size: 30pt;
    color: #56513a;
    font-family: 'Unna', sans-serif !important;
	font-weight: 100;
    text-align: center;
}

.hme-about-txt-con table h2{
    text-transform: none !important;
    font-size: 15pt;
    color: #56513a;
    font-weight: 100;
    font-family: 'Quattrocento Sans', sans-serif !important;
}

.hme-about-txt-con table tr td img{
    width:500px;
        max-width: 220px;
}

.hme-about-txt-con table tr td{
    vertical-align: middle;
}


.social-icons-outer-top{
   /* background: url(/wp-content/themes/lighttheme/images/top-texture.jpg); */
	background-color: #73715F;
}

.social-icons-outer-top .social-icons{
    max-width: 1280px;
    width: 96%;
    margin: 0 auto;
    text-align: right;
    padding: 0.8em 0;
    position: relative;
}

header .social-icons a{
    vertical-align: middle;
    color: #D9D7CC;
}
.head-con-out{
    display: inline-block;
    vertical-align: middle;
    margin-left: 2em;
}
.head-con-out a{
    display: block;
    font-family: 'Quattrocento Sans', sans-serif !important;
}
.head-con-out a:first-of-type{
    margin-bottom: 0.2em;
}

.social-ft{
width: 23%;
    float: left;
    margin: 1%;
    background: #fff;
    border: 1px solid #cecece;
    box-shadow: 3px 5px 7px #d7d7d7;

}
.social-ft img{
max-width: 80px;
    margin: 0 auto;
    margin-top: -20px;
    background: #fff;
    padding: 20px;
    border-top-right-radius: 1.5em;
    border-top-left-radius: 1.5em;
    border-top: 1px solid #cecece;
}

.social-ft span img{
    max-width: unset;
    margin-top: unset;
    padding: 0;
    border-top-right-radius: unset;
    border-top-left-radius: unset;
    border-top:unset;
}

.home-pre-text-outer .pricing-tabs-home{
        float: none !important;
    width: auto !important;
}

.home-pre-text-outer .pricing-tabs-home .pricing-tab{
width: auto !important;
    max-width: 200px !important;
    margin-bottom: -1px;
    border: 1px solid #cecece;
	text-transform: uppercase;
}

.home-pre-text-outer .pricing-tabs-home .pricing-tab-selected{
  border-bottom: 1px solid #fff;   
}

.home-pre-text-outer .details-tabs-content{
    width: 100% !important;
}

.bl-date-out{
    display: none;
    position: absolute;
    top: 0.5em;
    z-index: 999999;
    color: #fff;
    padding: 0.5em;
    background: #fff;
    color: #c4c4c4;
    font-size: 20pt;
    font-weight: 900;
    border-right: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    box-shadow: 5px 5px 7px #91919178;

}

.bl-date-out span {
    display: block;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 14pt;
    color: #a09b73;
    margin-bottom: 6px;
}

.ngg-widget img{
width: 100px !important;
    height: 75px !important;
}

.hslice h3{
    display: none;
}


.details-tabs-content img{
    max-width: 500px !important;
    height: auto;
    margin: 0 !important; 
}

.hm-tiles-inner .details-tabs-content img{
    max-width: 100% !important;
}

img.float-right, img.alignright{
	float: right;
    margin-left: 1em !important;
    max-width: 350px !important;
    height: auto;
}

img.float-left, img.alignleft{
	float: left;
    margin-right: 1em !important;
    max-width: 350px !important;
    height: auto;
}

.pricing-tabs-home{
    text-align: center !important;
}

.details-tabs-outer{
    margin-top: 1em;
}

.details-tabs-content{
 padding: 0em 2em 2em 2em;
    /*border: 1px solid #cecece;
    box-shadow: 3px 5px 7px #d7d7d7; */
    /* background: #fff; */
    width: 80%;
    float: right;
    min-height: 580px;
}


    header{
        
    }

    header nav {
        position: fixed !important; 
        display: none;
        max-width: unset;
    }

    @media (min-width: 700px){
        .logo-a{
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
        box-shadow: 1px 1px 4px #70673c;
        z-index: 9;

}
    }

@media (min-width: 1000px){

    .menu-mainmenu-container{
text-transform: uppercase;
}

    header nav {
        position: relative !important;
        display: block;
        max-width: 940px;
    float: right;
       
    }



.logo-a-sml{
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    left: 0;
}

.nav-sml{
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    right: 0;
    left: unset;
}

    header{
        
    }

}



header .social-icons a{

}


.contact-social{
    max-width:780px!important;
    width:90%;
    margin:0 auto
}
.contact-social a{
    width:40px;
    height:40px;
    display:inline-block
}
.contact-social br{
    display:none
}
.contact-social a img{
    width:100%;
    height:auto
}
@media (max-width:800px){
    .mx-img-wdth img{
        max-width:300px!important;
        margin:0 auto
    }
}
@media (max-width:780px){
    .page-content-projects .panel-grid-cell .textwidget img{
        max-width:400px
    }
}


.pricing-tab-close{
    display: none;
}

.pricing-tab:first-of-type{
    border-top: 1px solid #cecece;
}


@media (max-width: 900px){

    .pricing-tabs:not(.pricing-tabs-home)::before{
        content: "Menu";
            display: inline-block;
    
    padding: 10px 1em;
    /* margin: 5px; */
    border: 1px solid #cecece;
    /* width: 100%; */
    /* max-width: 200px; */
    font-size: 14pt;
    cursor: pointer;
    font-weight: 700;
    /* line-height: 6pt; */
    text-align: center;
    /* margin-right: 0px; */
    /* background: #e2e2e2; */
    margin-left: 1px;
    width: 100%;
    text-align: left;
    border-top: 0;
    border-bottom: 0;
    }



    .pricing-tab-close{
        display: block;
        background: #f7f7f7 url(/wp-content/themes/lighttheme/images/icons/menu_1.png);
        background-size: 30px;
        background-position: center;
        background-repeat: no-repeat;
        left: 170px;
        position: absolute;
        width: 40px;
        height: 40px;
        cursor: pointer;
        top: 0;

       /* border-bottom: 1px solid #cecece;
        border-right: 1px solid #cecece;*/
    }

    .pricing-tab-close-opened{
        display: block;
        background: #f7f7f7 url(/wp-content/themes/lighttheme/images/icons/menu-close_1.png);
        background-size: 30px;
        background-position: center;
        background-repeat: no-repeat;
        left: 170px;
        position: absolute;
        width: 40px;
        height: 40px;
        cursor: pointer;

        border-bottom: 1px solid #cecece;
        border-right: 1px solid #cecece;
    }

    .details-tabs-outer{
        position: relative;
            overflow: hidden;
           /* border: 1px solid #cecece;
    box-shadow: 3px 5px 7px #d7d7d7;*/
    }

    .pricing-tabs:not(.pricing-tabs-home) {
    text-align: left;
    /* margin-top: 2em; */
    float: left;
    width: 170px !important;
    float: none !important;
    position: absolute;
    top: 0;
    z-index: 2;
    background: #f7f7f7;
    display: block;
    left: -2px;
    bottom: 1px;
    /* height: 100%; */
    top: -1px;
    margin-left: -172px;
    }

    .details-tabs-content {
        padding: 2.5em;
        border: 0 !important;
        box-shadow: none !important;
        background: #fff;
        width: 100%;
        float: none !important;
        min-height: 580px;
        position: relative;
        z-index: 1;
    }
}





.index-btn-middle:disabled{
    background:#ddd;
    border:1px solid #ddd
}
.index-btn-middle:hover:disabled{
    background:#ddd;
    border:1px solid #ddd
}
.pricing-tabs{
text-align: left;
    /* margin-top: 2em; */
    float: left;
    width: 20%;
	letter-spacing: 0.5px;
}
.pricing-tab{
    display: inline-block;
    padding: 1em 1.5em;
    /* margin: 5px; */
    border: 0 !important;
    /* width: 100%; */
    /* max-width: 200px; */
    font-size: 14pt;
    cursor: pointer;
    font-weight: 700;
    /* line-height: 6pt; */
    text-align: center;
    /* margin-right: 0px; */
    background: #737160;
    margin-left: 1px;
    width: 100%;
    text-align: left;
    border-top: 0;
    color: #fff;
    letter-spacing: 0.5px;
}

.pricing-tab:hover{
    color: #000;
}

.pricing-tab:first-child{
    /* margin-left: unset; */
    border-top: 1px solid #cecece;
    /* border-right: 0; */
}

.pricing-tab-selected{
    background: #a69f7d;
    border-right: 1px solid #fff;
    border-right: 0;
}
.client-outer{
    text-align:center
}
.client-outer br{
    display:none
}
.client-outer a{
    max-width:350px;
    display:inline-block;
    margin:1em!important
}
.client-outer img{
    max-width:350px!important;
    display:inline-block;
    height:auto;
    border:1px solid #eee;
    margin:1em!important
}
.client-outer>a>img{
    width:100%;
    height:auto;
    border:1px solid #eee;
    margin:0!important
}
blockquote{
    margin:1.5em 0 1.5em 1em;
    padding:1px 0 1px 1.5em;
    border-left:2px solid #e6e6e6;
    font-style:italic;
  /*  max-width:780px!important;  */
    width:90%
}
.flex-control-paging li a.flex-active{
    background:#fff!important
}

.flex-control-paging li a{
	background: rgb(255 255 255 / 0.42);
}

.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content ol,.page-content p,.page-content ul{
    text-align:left !important;
}
.page-content h1{
    text-align: center !important;
}

.bl-content h1,{
    text-align:center!important;
}


.blog-content img{
    margin: 0 auto;
    display: block;
}


.blog-content p, .blog-content h2, .blog-content h3, .blog-content h4, .blog-content ul, .blog-content ul li{
    text-align: left !important; 
}

.blog-content li{

}

.blog-content li:after{

	}

	.blog-content li:before{

	}

	.blog-content ul{
		padding: 0 !important; 
		width: 100% !important;
		padding-left: 20px !important;
	}

/*
.bl-content h2,.bl-content h3,.bl-content h4,.bl-content h5,.bl-content h6,.bl-content ol,.bl-content p,.bl-content ul,
*/

.contact-location-outer h2,.contact-location-outer h3,.contact-location-outer h4,.contact-location-outer h5,.contact-location-outer h6,.contact-location-outer ol,.contact-location-outer p,.contact-location-outer ul,.faq-outer ol,.faq-outer p,.faq-outer ul,.portfolio-content h2,.portfolio-content h3,.portfolio-content h4,.portfolio-content h5,.portfolio-content h6,.portfolio-content ol,.portfolio-content p,.portfolio-content ul{
    text-align:left!important;

}

.bl-content{
    padding-bottom: 3.5em;
    z-index: 0;
    margin: 0 auto;
    width: 90%;
    position: relative;
    margin-top: 90px;
    max-width: 800px !important;
	font-size:15px!important;
}

.bl-content img {
    max-width: 800px !important;
    margin: 0 auto;
    height: auto;
	/* padding:20px;  */
}

.home-pre-text h2, .home-pre-text h4{
    text-align: center !important;
    font-size: 26pt;
	text-transform: uppercase;
	font-weight: 200;
    letter-spacing: 2px;
}

.home-pre-text table tr td {
    border: 0 !important;
}

@media (max-width:1000px){
    .bl-content h1{
        text-align:center!important
    }
}
.align-left,.align-left h2,.align-left h3,.align-left h4,.align-left h5,.align-left li,.align-left p{
    text-align:left!important
}
form h1,form h2,form h3,form h4,form h5,form li,form p{
    width:100%!important
}
.related-posts-outer ul{
    list-style:none!important;
    background:unset!important;
    padding:0!important
}
@media (max-width:700px){
    .related-posts-outer table{
        width:100%;
        border:1px solid #e6e6e6;
        box-shadow:-3px 3px 7px #b6b6b6;
        table-layout:fixed;
        display:table;
        max-width:300px;
        margin:0 auto
    }
    .related-posts-outer table tr td{
        vertical-align:middle;
        display:block;
        padding:1em;
        margin:0 auto;
        text-align:center;
        line-height:1.1em
    }
    .related-posts-outer table tr td span{
        font-size:11pt;
        margin-top:1em;
        display:block
    }
    .related-posts-outer table tr td:first-child{
        width:180px;
        display:block;
        clear:both;
        margin:0 auto
    }
}
.related-posts-outer table{
    width:100%;
    border:1px solid #e6e6e6;
    box-shadow:-3px 3px 7px #b6b6b6;
    table-layout:fixed
}
.related-posts-outer table tr td:first-child{
    width:180px
}
.related-posts-outer table tr td span{
    font-size:11pt
}
.related-posts-outer table tr td{
    vertical-align:middle
}
.related-post-img{
    left:0;
    width:150px;
    height:100px;
    bottom:0;
    top:0
}
.blog-post-nxt-pre-outer{
    max-width:780px;
    margin:0 auto;
    padding:1em;
    margin-top:2em
}
.blog-share-lnks{
    text-align:center;
    padding:2em;
    margin-top:1em
}
.blog-share-lnks a{
    width:40px;
    height:40px;
    display:inline-block;
    font-size:0;
    margin:5px
}
.blog-share-lnks a:hover{
    opacity:.9
}
.facebook-blg{
    background:url(/wp-content/themes/lighttheme/images/icons/facebook.png);
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain
}
.twitter-blg{
    background:url(/wp-content/themes/lighttheme/images/icons/twitter.png);
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain
}
.related-posts-outer{
    border-top:1px solid #cecece;
    margin-top:2em
}
.blog-post-nxt-pre-outer a:nth-child(2){
    float:right
}
.blog-post-nxt-pre-outer a:nth-child(1){
    float:left
}
.screenshotContent{
    margin:0 auto;
    max-width:900px
}
.screenshotContent:after,.screenshotContent:before{
    content:"";
    display:table
}
.screenshotContent:after{
    clear:both
}
.imageWithBackground .portrait{
    padding:2em;
    margin:0;
    width:100%
}
.imageWithBackground .landscape{
    padding:2em;
    margin:0;
    margin-top:5%;
    width:100%
}
.screenshotContent a:first-child{
    padding:2em;
    width:45%;
    display:inline-block
}
.screenshotContent a:last-child{
    padding:2em;
    width:55%;
    display:inline-block
}
@media (max-width:700px){
    .address-fter span:last-child{
        display:block;
        margin-left:0!important
    }
}
@media (min-width:700px){
    .menu>li>.toggle-submenu{
        display:none
    }
}
@media (max-width:700px){
    .menu>li>ul>li .toggle-submenu{
        display:none
    }
}
.toggle-submenu{
    background:#9c9671 url(/wp-content/themes/lighttheme/images/icons/submenu.png) no-repeat!important;
    background-color:#9c9671;
    height:50px;
    margin:0;
    position:absolute;
    top:0;
    right:0;
    width:20%;
    z-index:3;
    background-position:50% 50%!important;
    background-size:15px 15px!important;
    cursor:pointer
}
@media (min-width:1000px){
    .toggle-submenu{
        background-color:none
    }
    .menu li:hover>ul{
        display:block!important
    }
}
.toggle-submenu.opened{
    background:url(/wp-content/themes/lighttheme/images/icons/submenu-close.png) no-repeat!important;
    background-color:#9c9671!important;
    background-position:50% 50%!important;
    background-size:15px 15px!important
}
nav div>ul>li>ul>li>a{
    padding-left:20px
}
nav div>ul>li>ul>li>ul>li>a{
    padding-left:40px
}
@media (max-width:1000px){
    .fancybox-outer{
        width:100%!important;
        height:auto!important
    }
    .fancybox-inner{
        width:100%!important;
        height:auto!important
    }
}
.web-about-sec{
    position:relative
}
.web-about-txt{
    position:absolute;
    top:0
}
.web-about-txt h2,.web-about-txt h3,.web-about-txt p{
    color:#fff!important
}
.web-about-txt h2{
    margin-top:0!important;
    font-size:22pt!important
}
.web-about-sec img{
    max-width:unset!important
}
@media (max-width:700px){
    .address-fter span:last-child{
        display:block;
        margin-left:0!important
    }
}
@media (min-width:0px) and (max-width:600px){
    .address-fter span{
        display:block
    }
}
@media (min-width:600px){
    .address-fter span{
        margin-left:10px
    }
    .address-fter span:first-child{
        margin-left:0
    }
    .address-fter span:last-child{
        margin-left:30px
    }
}
.call-to-action-outer{
    text-align:center;
    background:#525252;
    padding:2em 2em 3em 2em;
    color:#fff
}
.call-to-action-outer h2{
    text-align:center;
    color:#fff
}
.pop-up-overlay{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:rgba(0,0,0,.9);
    z-index:99
}
.pop-up-content{
    max-width:300px;
    margin:0 auto;
    margin-top:50px;
    background:#fff;
    padding:2em;
    padding-top:3em;
    position:relative
}
.pop-up-close{
    position:absolute;
    right:1em;
    top:1em;
    border:1px solid #ff7813;
    background:#f47b20;
    width:30px;
    height:30px;
    line-height:30px;
    text-align:center;
    color:#fff;
    cursor:pointer
}
.related-post-img{
    left:0;
    width:150px;
    height:100px;
    bottom:0;
    top:0
}
.copyright-text a{
    color:#a09b73;
}
.post-summary h2{
    font-size:18pt!important;
    margin-top:.5em!important
}
.quote-form input[type=checkbox]{
    -webkit-appearance:checkbox
}
.services-pre-footer{
    background:#efefef;
    border-top:1px solid #e0e0e0
}
@media (min-width:1000px){
    .phone-head tr td:first-child{
        display:none
    }
}
#pgc-31-3-0,#pgc-31-3-1{
    padding:0
}
.pre-footer-sec-inner{
    max-width:900px;
    margin:0 auto
}
.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content p,.page-content ul{
    text-align:center
}
.contact-location-outer h2,.contact-location-outer h3,.contact-location-outer h4,.contact-location-outer h5,.contact-location-outer h6,.contact-location-outer p,.contact-location-outer ul,.faq-outer p,.faq-outer ul,.portfolio-content h2,.portfolio-content h3,.portfolio-content h4,.portfolio-content h5,.portfolio-content h6,.portfolio-content p,.portfolio-content ul{
    text-align:left!important
}
.align-left,.align-left h2,.align-left h3,.align-left h4,.align-left h5,.align-left li,.align-left p{
    text-align:left!important
}
form h1,form h2,form h3,form h4,form h5,form li,form p{
    width:100%!important
}
.portfolio-content h2:first-child{
    margin-top:0!important
}
.page-content img{
    max-width:780px;
    margin:0 auto;
    height: auto;
	max-width: 100%!important;
  /*   height: 350px!important; /* 
    /* object-fit: cover !important; */
}
.testi-logo-img{
    max-width:182px!important;
    margin:0 auto;
    margin-bottom:1em!important;
    margin-top:2em!important
}
.pre-footer-sec-inner h2{
    font-size:30pt;
    line-height:1.1em;
    margin-bottom:1em!important;
    font-weight:800
}
.pre-footer-sec-inner p{
    font-size:12pt;
    font-weight:100
}
.footer-itm-outer{
    margin-bottom:1em
}
.pre-footer-sec-inner a,.pre-footer-sec-inner h2,.pre-footer-sec-inner h3,.pre-footer-sec-inner p{
    text-align:center;
    max-width:500px;
    margin:0 auto;
    display:block;
    color:#000
}
.pre-footer-sec-inner h3{
    margin-bottom:.5em!important
}
.pre-footer-sec-inner .text-a{
    display:table
}
.pre-footer-itm p{
    font-size:12pt;
    font-weight:100
}
@media (max-width:750px){
    .pre-footer-itm{
        width:99%;
        display:inline-block;
        margin:1%;
        background:#fff;
        padding:2em;
        vertical-align:top;
        max-width:220px
    }
    .footer-itm-outer{
        text-align:center
    }
}
@media (min-width:750px){
    .pre-footer-itm{
        width:31.333%;
        float:left;
        margin:1%;
        background:#fff;
        padding:2em
    }
}
.pre-footer-sec-outer{
    background:url(/wp-content/themes/lighttheme/images/pre-footer-banner.jpg);
    background-size:cover;
    padding:2.5em
}
.hme-about-outer{
    background:url(/wp-content/uploads/2020/02/banner-new.jpg);
    background-size:cover;
    padding-top:1.3em;
    padding-bottom:3em
}
.hme-about-inner{
    max-width:1000px!important;
    margin:0 auto;
    width:90%
}
@media (max-width:500px){
    .hme-about-txt-con h2{
        font-size:22pt!important;
        font-weight:900;
        line-height:1.2em
    }
}
@media (min-width:0px) and (max-width:600px){
    .hme-about-txt-con{
        padding:2.5em;
        
        width:100%
    }
}
@media (min-width:600px) and (max-width:950px){
    .hme-about-txt-con{
        padding:1em;
        margin: 0 auto;
        width:100%
    }
}
@media (min-width:950px){
    .hme-about-txt-con{
        padding:4% 11%;
        
        width:100%;
            margin: 0 auto;
    text-align: center;
    }
}
.hme-about-txt-con h3{
    display:table;
    border-bottom:1px solid;
    line-height:2.5em;
    font-weight:700;
    margin-bottom:2em
}
.hme-about-txt-con h2,.hme-about-txt-con p{
  
}
.hme-about-txt-con h2{
    font-size:32pt;
    font-weight:900;
    line-height:1.5em;
    text-align: center;
}
.hme-about-txt-con p{
    color:#2d2c3a;
    font-size:11pt;
    margin-bottom:2em!important
}
.hme-about-txt-con .text-a{
   
}
.text-a{
    background-image: url(/wp-content/themes/lighttheme/images/icons/btn-arrow.png);
    background-repeat: no-repeat;
    background-position: 100% 0px;
    padding-right: 20px;
    font-size: 11pt;
    font-weight: 800;
    vertical-align: middle;
    display: table !important;
    margin: 0 auto;
    text-transform: uppercase;
}
p .text-a{
    background-position:100% 5px
}
.sitemap-content{
    max-width:780px;
    padding:1em;
    background:#f1f1f1
}
.sitemap-ul,.sitemap-ul ul{
    list-style:disc!important;
    padding:0!important;
    margin:0!important;
    padding-left:20px!important
}
.sitemap-ul li{
    text-align:left
}
*{
    font-family: 'Quattrocento Sans', sans-serif !important
}

.fa, .far, .fas {
    font-family: "Font Awesome 5 Free" !important;
}

.page-content p, .full-width-cont p, .page-content table tr td, .full-width-cont table tr td, .page-content a, .full-width-cont a, .show-chk-ava {
	font-family: 'Quattrocento Sans', sans-serif !important;
}

.hm-test p,.hme-about-txt-con p,.pre-text-fhalf p{
    font-size:12pt;
    font-weight:100
}
.test-page-items{
    max-width:780px!important;
    margin:0 auto;
    text-align:center
}
.test-page-items ul{
    background:unset!important
}
.test-page-items ul li{
    padding:1em 1em 1em 1em;
    position:relative;
    box-shadow:1px 1px 19px #efefef;
    border:1px solid #e9e9e9;
    margin-bottom:1em!important;
    width:94%;
    display:inline-block!important;
    vertical-align:top;
    margin:3%!important
}
@media (min-width:640px){
    .test-page-items ul li{
        padding:1em 1em 1em 1em;
        position:relative;
        box-shadow:1px 1px 19px #efefef;
        border:1px solid #e9e9e9;
        margin-bottom:1em!important;
        width:48%;
        display:inline-block!important;
        vertical-align:top;
        margin:1%!important
    }
}
.testimonialsitem{
    position:relative
}
.test-quote{
    font-size:42pt;
    left:0;
    position:absolute;
    margin-left:17px;
    margin-top:10px
}
.pricing-content article ul li{
    text-align:left!important
}
.pricing-content article h2{
    text-align:center;
    text-transform:uppercase;
    margin-top:.5em;
    font-size:20pt!important
}
.pricing-content article h3{
    font-size:24pt;
    font-weight:600;
    margin-top:.5em;
    margin-bottom:0
}
.pricing-content article{
    display:inline-block;
    width:270px;
    vertical-align:top;
    text-align:center;
    background:rgba(255,255,255,.9);
    border:1px solid #e9e9e9;
    padding:1em;
    margin:1em
}
.pricing-content article ul{
    margin:0;
    width:100%
}
.client-logos{
    text-align:center
}
.client-logos>a,.client-logos>img{
    display:inline-block;
    max-width:300px;
    padding:1em 2em;
    vertical-align:middle
}
.text-text-quote p:first-child:before{
    content:"“ "
}
.text-text-quote p:last-child:after{
    content:" ”"
}
.testimonials-text-container>p:last-of-type{
    font-weight:700
}
.testimonials-text-container>p:last-of-type a{
    font-weight:400
}
.testimonials-text-container p{
    text-align:center!important
}
.hm-test{
    max-width:900px;
    margin:0 auto
}
.pre-text-fhalf p{
    color:#2d2c3a!important;
    margin-bottom:2em!important
}
.hm-test p{
    text-align:center!important;
    color:#2d2c3a!important
}
.hm-test .flex-control-nav{
    position:relative!important;
    right:0!important
}
.hm-test .flex-direction-nav{
    display:none
}
.hm-tiles-inner{
    margin:0 auto;
    padding:0;
    max-width:1280px;
}
.portfolio-content{
    margin-top:45px;
    max-width:1000px!important;
    width:90%
}
.page-content-projects .tile-itm{
    position:relative
}
.page-content-projects .tile-itm span h3,.page-content-projects .tile-itm span p{
    text-align:center
}
.home-pre-text .tile-btn,.page-content-projects .tile-itm span .tile-btn{
    
}
.page-content-projects .tile-itm .tile-txt,.recent-proj .tile-txt{
    left:0;
    right:0
}
.page-content-projects .tile-itm span .tile-btn,.recent-proj .tile-btn{
    margin:0 auto;
    display:none !important;
}
.testi-logo-img{
    max-width:182px!important;
    margin:0 auto;
    margin-bottom:1em;
    margin-top:2em
}
.pricing-content{
    text-align:center
}
.services-tiles-outer{
    text-align:center
}
.services-tiles-outer .tile-itm{
    width:98%;
    max-width:350px;
    display:inline-block;
    margin:1%
}
@media (min-width:800px) and (max-width:1100px){
    .page-content-projects .tile-itm{
        width:50%;
        float:left
    }
}
@media (min-width:1100px){
    .page-content-projects .tile-itm{
        width:33.333%;
        float:left
    }
}
.tile-itm-proj{
    width:33.33%;
    float:left
}
@media (max-width:650px){
    .hm-tiles-inner .tile-itm{
    width: 96%;
    /* max-width: 450px; */
    margin: 0 auto;
    float: none;
    margin: 2%;
    border: 1px solid #efefef;
    /* margin: 0 auto; */
    /* margin: 1em; */
    }
}
@media (min-width:650px) and (max-width:815px){
    .hm-tiles-inner .tile-itm{
        width:46%;
        float:left;
        margin: 2%;
    	border: 1px solid #efefef;
    }
}
@media (min-width:815px) and (max-width:1280px){
    .hm-tiles-inner .tile-itm:nth-child(1),.hm-tiles-inner .tile-itm:nth-child(2),.hm-tiles-inner .tile-itm:nth-child(3){
        width:46%;
        float:left;
        margin: 2%;
    	border: 1px solid #efefef;
    }
    .hm-tiles-inner .tile-itm:nth-child(4),.hm-tiles-inner .tile-itm:nth-child(5){
        width:46%;
        float:left;
        margin: 2%;
    	border: 1px solid #efefef;
    }
}
@media (min-width:1280px){
    .hm-tiles-inner .tile-itm{
        width:46%;
        float:left;
        margin: 2%;
    	border: 0px solid #edeae1;
    }
}
.home-pre-text{
    margin-top:0!important
}
.home-pre-text .blog-entry{
    margin-bottom:2em
}
@media (max-width:450px){
    .home-pre-text .blog-entry .tile-itm{
        width:94%;
        float:left;
        margin:3%
    }
}
@media (min-width:450px) and (max-width:1200px){
    .home-pre-text{
        text-align:center
    }
    .home-pre-text .blog-entry .tile-itm{
        width:350px;
        display:inline-block;
        margin:1em
    }
}
@media (min-width:1200px){
    .home-pre-text .blog-entry .tile-itm{
        width:31.333%;
        float:left;
        margin:1%
    }
}
.tile-itm .div-a,.tile-itm a{
    display:block;
    position:relative
}
.tile-txt{
    padding:2em;
    position:absolute;
    top:1em;
    left:0;
    right:0;
    bottom:0
}
.tile-itm .div-a,.tile-itm a{
    position:relative
}
.tile-itm span{
    display:none
}
.tile-itm h3{
    margin-top:0!important
}
.tile-itm h3,.tile-itm p,.tile-txt h3,.tile-txt p{
    color:#fff!important
}
.tile-itm h3,.tile-txt h3{
    text-transform:uppercase;
    font-size:20pt;
        text-shadow: 0px 0px 4px rgb(0, 0, 0);
    line-height:1em;
    font-weight:100;
}
.tile-itm li,.tile-itm p{
    font-size:11pt!important;
    color:#fff!important
}
.tile-btn{
    border:1px solid #a09b73;
    background:#a09b73;
    display:inline-block!important;
    color:#fff;
    padding:5px 15px;
    font-weight:600;
    text-transform:uppercase;
    text-decoration:none;
    font-size:10pt
}
.tile-btn:hover{
    background:#898563
}
.tile-itm:hover .hm-tile-overlay,.tile-itm:hover span{
    display:block
}
.hm-tile-overlay{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,.1);
    display:none
}

.footer-links ul {
    line-height: 1em;
    text-align: left;
    height: unset;
}

.footer-links a{
    display:inline-block;
    font-size: 12pt;
    color: #fff;
}

footer p{
    font-size: 12pt !important;
}

footer strong{
    font-size: 14pt !important;
}

.map_container{
    position:relative;
    display:inline-block;
    width:100%;
    max-width:1300px;
    margin:0 auto;
    display:block
}
.map_container img{
    display:block;
    max-width:100%;
    height:auto
}
#one{
    top:41.5%;
    left:48%
}
#four{
    top:48%;
    left:60.5%
}
.faq-outer1 table tr td{
    padding:.5em;
    vertical-align:top;
    font-size:14pt;
    line-height:1.6em;
    color:#888
}
.faq-outer1 table tr td img{
    width:200px;
    min-width:200px
}
.faq-outer1 table tr td strong{
    display:block
}
@media (max-width:600px){
    .faq-outer1 table tr td{
        width:100%;
        display:block
    }
    .faq-outer1 table tr td img{
        width:200px;
        min-width:200px;
        margin:0 auto
    }
}
.page-content ul{
    padding:0em 2em 1em 2em;
    color:#575764
}
.faq-outer ul{
    background:0 0;
    padding:unset
}
@-webkit-keyframes fadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fadeIn{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
.banner-text-inner iframe{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    width:100%;
    height:100%
}
.page-header-outer:after{
    background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,rgba(89,89,89,.42) 100%);
    background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(89,89,89,.42) 100%);
        background: linear-gradient(to bottom,rgba(189, 189, 189, 0.6) 0,rgba(232, 232, 232, 0.15) 100%);
    width:100%;
    height:100%;
    position:absolute;
    bottom:0;
    top:0;
    left:0;
    right:0;
    content:" ";
    opacity: 0.5;
}

.blog-head-out:after{
    opacity: 0.6 !important;
    background: -moz-linear-gradient(top,rgba(166,159,123,0) 0,rgba(166,159,123.42) 100%);
    background: -webkit-linear-gradient(top,rgba(166,159,123,0) 0,rgba(166,159,123,.42) 100%);
    background: linear-gradient(to bottom,rgb(166 159 123) 0,rgb(166 159 123) 100%);
}


.faq-outer ul{
    padding:0!important;
    list-style:none!important
}
.faq-outer ul li{
    list-style:none!important;
    margin-bottom:1em;
    border:1px solid #efefef;
    padding:1em;
    position:relative;
    padding-right:60px
}
.faq-outer ul li p{
    margin-bottom:0!important
}
.faq-outer ul li>p{
    font-size:14pt!important;
    font-weight:500;
    color:#525252
}
.faq-outer ul li p:last-child{
    display:none;
    margin-top:1em
}
.faq-btn{
    position:absolute;
    top:0;
    right:0;
    background:url(/wp-content/themes/lighttheme/images/icons/submenu.png);
    background-color:#a2a2a2!important;
    height:100%;
    width:50px;
    background-size:20px;
    background-repeat:no-repeat;
    background-position:center;
    cursor:pointer
}
.faq-btn-open{
    position:absolute;
    top:0;
    right:0;
    background:url(/wp-content/themes/lighttheme/images/icons/submenu-close.png);
    background-color:#5f5f5f!important;
    height:100%;
    width:50px;
    background-size:20px;
    background-repeat:no-repeat;
    background-position:center;
    cursor:pointer
}
@media (max-width:700px){
    header nav ul ul li{
        
    }

    header nav ul ul ul li{
    	    background: #9c9671;
    }
}
@media (min-width:700px){
    nav div>ul>li>ul>li>ul{
        left:unset!important;
        position:relative!important;
        float:none;
        height:0;
        visibility:hidden;
        display:block!important
    }
}
.home-map-image{
    max-width:1300px;
    margin:0 auto;
    padding:2em 0;
    opacity:.7
}
@media (min-width:600px){
    .map-pop-img{
        max-width:35%!important;
        height:auto;
        margin:0 auto;
        display:block;
        float:left;
        margin-top:2em
    }
    .map-pop-text{
        max-width:63%;
        margin-left:2%;
        float:left
    }
}
.the-blog-itm1{
    text-align:center
}
.the-blog-itm1 .home-blog-itm{
    float:none!important;
    display:inline-block;
    margin:.5%
}
.map-sectors{
    background:#cb4146;
    text-align:center
}
.map-sectors ul li{
    display:inline-block;
    list-style:none;
    cursor:pointer;
    padding:1em .5em;
    color:#fff;
    font-size:11pt
}
.map-sectors ul li:hover{
    background:#bd2a30
}
.size-medium{
    width:unset!important
}
.red-button{
    color:#595959!important;
    background:#efefef!important
}
.red-button:hover{
    color:#fff!important;
    background:#c3c3c3!important
}
.side-part-info{
    position:relative;
    width:300px;
    border:1px solid #efefe9;
    right:0;
    margin-top:3em;
    border:1px solid #e9e9e9;
    box-shadow:5px 5px 10px #d4d2d2;
    margin:0 auto
}
@media (min-width:900px){
    .side-part-info{
        position:absolute;
        width:300px;
        border:1px solid #efefe9;
        right:0;
        top:2em;
        border:1px solid #e9e9e9;
        box-shadow:5px 5px 10px #d4d2d2;
        margin-top:0
    }
}
.side-part-info span{
    display:none
}
.side-part-info p{
    font-size:12pt!important;
    padding:1em
}
.projects-home-list-3 .home-blog-itm{
    width:98%!important;
    float:left;
    margin:1%;
    border:1px solid #e6e6e6!important
}
.home-blog-itm{
    width:98%;
    position:relative;
}
@media (min-width:550px){
    .projects-home-list-3 .home-blog-itm{
        width:48%!important;
        float:left;
        margin:1%;
        border:1px solid #e6e6e6!important
    }
    .projects-home-list-3 .home-blog-itm:first-of-type{
        width:98%!important
    }
    .home-blog-itm{
        width:48%
    }
}
@media (min-width:1150px){
    .projects-home-list-3 .home-blog-itm,.projects-home-list-3 .home-blog-itm:first-of-type{
        width:31.333%!important
    }
    .home-blog-itm{
        width:23%
    }

    .Blog-listing-pg .home-blog-itm{
    	width: 31.333%;
    }
}
.ban-overlay{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background:#282828;
    opacity:.1
}
.hm-test-itm:before{
    color:#545454;
    content:'"';
    font-size:4em;
    line-height:.1em;
    margin-right:.25em;
    vertical-align:-.4em;
    position:absolute;
    left:16px;
    top:40px
}
.home-test-sec{
    text-align:center
}
.hm-test-itm img{
    display:none
}
.hm-test-itm{
    border:1px solid #efefef;
    margin-bottom:1em;
    box-shadow:1px 1px 19px #efefef;
    background:#fff;
    padding:1em;
    text-align:center;
    display:inline-block;
    margin:1em;
    vertical-align:top;
    width:300px;
    position:relative;
    text-align:left;
    padding-top:2em
}
.banner-text-inner h1{
    font-size:23pt!important;
    color:#4e4e4e!important;
    margin-bottom:1em!important;
    margin-top: 0 !important;
}
.banner-twitter-outer{
    width:100%;
    position:absolute;
    top:225px;
    z-index:9;
    right:0
}
.banner-twitter{
    max-width:300px;
    max-height:500px;
    overflow:scroll;
    margin-top:150px;
    margin-bottom:1em;
    position:absolute;
    top:0;
    z-index:9;
    right:10%;
    left:0;
    margin:0 auto;
    max-width:unset;
    max-height:unset;
    width:90%;
    margin-left:5%!important;
    height:300px;
    border-bottom-right-radius:.5em;
    border-bottom-left-radius:.5em;
    margin-top:unset
}
@media (min-width:600px){
    .banner-text-inner h1{
        color:#4e4e4e!important;
        font-size:25pt!important;
        font-weight:700!important;
       
    }
    .banner-twitter-outer{
        width:100%;
        position:absolute;
        top:275px;
        z-index:9;
        right:0
    }
}
@media (min-width:1000px){
    .banner-text-inner h1{
        color:#4e4e4e!important;
        font-size:30pt!important;

        margin-bottom:.1em!important
    }
    .banner-twitter-outer{
        width:50%;
        position:absolute;
        top:30%;
        z-index:9;
        right:0
    }
    .banner-twitter{
        max-width:300px;
        max-height:500px;
        overflow:scroll;
        margin-top:150px;
        margin-bottom:1em;
        position:absolute;
        top:0;
        z-index:9;
        right:10%
    }
    .banner-twitter{
        max-width:300px;
        max-height:500px;
        overflow:scroll;
        margin-bottom:1em;
        position:absolute;
        top:0;
        z-index:9;
        left:10%;
        right:unset!important;
        margin-top:unset!important;
        height:unset
    }
}
.client-logos{
    position:relative
}
.blog-no-img{
    max-width:200px;
    margin:0 auto
}
.home-blog-inner{
    text-align:center
}
.home-pre-text .post-summary{
    box-shadow:1px 1px 19px #8a8a8a
}
.home-blog-inner .post-summary{
    width:100%!important;
    display:inline-block!important;
    float:none!important;
    vertical-align:top;
    margin:0!important
}
.home-blog-inner .post-summary:first-of-type{
    width:100%!important
}
@media (min-width:500px){
    .home-blog-inner .post-summary:first-of-type{
        width:100%!important
    }
    .home-blog-inner .post-summary{
        width:49%!important
    }
}
@media (min-width:900px){
    .home-blog-inner .post-summary:first-of-type{
        width:50%!important
    }
    .home-blog-inner .post-summary{
        width:24%!important
    }
}
.home-blog-inner .post-summary:first-of-type h2{
    font-size:20pt!important;
    line-height:1.5em
}
.home-blog-inner .post-summary p{
    text-align:left
}
.home-blog-inner .post-summary .post-date{
    text-align:center
}
.copyright-text{
    width: 100%;
    padding: 1em;
    background: #73715F;
    text-align: center;
    color: #D9D7CC;
    /* border-top: 1px solid #dcdcdc; */
    font-size: 12pt;
    font-family: 'Quattrocento Sans', sans-serif !important;
}
.footlogo-text{
    width: 100%;
    padding: 1em;
    background: #fff;
    text-align: center;
    color: #D9D7CC;
    /* border-top: 1px solid #dcdcdc; */
    font-size: 12pt;
    font-family: 'Quattrocento Sans', sans-serif !important;
}
.home-blog-itm{
    float:left;
    margin:1%;
    background: #fff;
}
.home-blog-list-outer{
    width:100%!important;
    margin:0!important;
    padding:.5em;
    background:#fff!important;
    margin-top:2em!important;
    margin-bottom:2em!important
}
.home-blog-list-inner{
    max-width:1800px;
    margin:0 auto;
    text-align:center
}
.home-blog-inner{
    max-width:1200px;
    margin:0 auto;
    padding:2em
}
.client-logos{
    margin:0 auto;
    max-width:1500px;
    text-align:center
}
.client-logos ul li img{
    display:inline-block;
    max-width:200px;
    width:30%;
    padding:0 2em
}
@media (min-width:600px){
    .client-logos ul li img{
        width:20%
    }
}
@media (min-width:900px){
    .client-logos ul li img{
        width:14%
    }
}
.banner-twitter{
    margin:0 auto
}
nav div>ul>li{
    position:relative
}
.page-header-outer123::after{
    position:absolute;
    content:" ";
    display:block;
    left:-5%;
    bottom:-50px;
    transform:rotate(-1deg);
    width:110%;
    height:94px;
    z-index:2;
    background:#fff
}
footer table{
    max-width:1400px;
    margin:0 auto;
    width:100%
}
@media (max-width:1000px){
    footer table tr td{
        padding:.5em 2em!important
    }
    .logo-booter{
        margin:0 auto!important;
        max-width:150px;
    }
    footer table tr td{
        display:block
    }
    .footer-links,footer table tr td p{
        text-align:center!important
    }
}
footer table tr td{
    vertical-align:middle;
    padding:0 1em;
    vertical-align:top
}
footer table tr td:last-of-type{
    vertical-align:bottom
}
footer table tr td img{
    max-width: 128px;
    height: auto;
    /* margin: unset!important; */
    margin-bottom: 1em !important;
}
@media (max-width:900px){
    footer table tr td{
        display:block;
        text-align:center
    }
    footer .social-icons{
        text-align:center!important;
        width:unset!important;
        margin-top:1em
    }
}
.home-pre-text{
    max-width:1280px!important;
    padding-top:3em!important;
    padding-bottom:4em!important
}
.after-text-whole{
    margin-top:3em
}
.after-text-whole p{
    color:#000!important;
    text-align:center;
    max-width:900px;
    margin:0 auto;
    margin-bottom:.5em
}
.home-pre-text-outer{
    width:100%;
    background:#efefef;
    border-top:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6
}
.home-pre-text-outer-white{
    width:100%;
    background:#fff;
    border-top:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6
}
.testimonials-back ul,.testimonials-back ul li{
    background:#fff!important
}
.pre-text-fhalf{
    width:90%;
    max-width:700px;
    padding:0 2em;
    margin:0 auto
}
.pre-text-fhalf em{
    font-style:normal!important
}
@media (max-width:650px){
    .pre-text-fhalf{
        width:100%;
        float:left;
        padding:1em
    }
    .pre-text-fhalf h3{
        font-size:1.9em!important
    }
    .pre-text-fhalf h3{
        text-align:left!important
    }
    .test-inner{
        margin:0!important;
        padding:0!important;
        width:100%!important
    }
}
.pre-text-fhalf h3{
    font-size:2.6em!important;
    text-align:center;
    margin:0!important;
    color:#595959!important;
    font-weight:700;
    margin-bottom:.5em!important
}
.pre-text-fhalf p{
    text-align:center!important
}
@media (max-width:650px){
    .pre-text-fhalf h3{
        font-size:1.9em!important
    }
}
.banner-back{
    position:relative
}
@media (min-width:650px){
    .home-pre-text-outer{
        background:#efefef;
        background-size:cover;
        background-repeat:no-repeat;
        background-size:background-size: 50% 100%;
        background-position:right;
        background-size:50% 100%
    }
    .after-text-whole{
        margin-top:3em;
        float:left;
        width:50%;
        text-align:left
    }
    .after-text-whole p{
        color:#000!important;
        text-align:left;
        max-width:600px;
        margin:0 auto;
        margin-bottom:.5em
    }
}
.banner-back::after{
    position:absolute;
    content:" ";
    display:block;
    left:-5%;
    bottom:-20px;
    width:110%;
    height:94px;
    z-index:2;
    background-image:url(/wp-content/themes/lighttheme/images/logo.png);
    background-repeat:no-repeat;
    background-position:center;
    opacity:1;
    display:none
}
.blog-entry .content a img{
    max-width:300px;
    margin:0 auto;
    margin-bottom:2em!important;
    display:block
}
.People-blog-item p a img{
    max-width:unset!important
}
.post-summary{
    box-shadow:1px 1px 19px #efefef
}
.Testimonials-blog-item .post-image a,.Testimonials-blog-item a{
    cursor:default!important
}
.Testimonials-blog-item .post-date{
    display:none
}
.Testimonials-blog-item .a-button{
    display:none
}
.Testimonials-blog-item .post-image img{
    width:98.75%;
    margin:0 auto;
    border:2px solid #2b97d3;
    border-radius:50%;
    margin-bottom:1em;
    max-width:100px;
    margin-top:1em
}
.People-blog-item .post-image a img{
    margin-bottom:0!important
}
.site-wrap{
    background-color:#fff;
    margin:0 auto
}
.blog-post-meta{
    display:none
}
.top-breadcrumb{
    position: absolute;
    top: 0!important;
    padding-left: 2.5em;
    color: #fff;
    font-size: 10pt;
    position: absolute;
    padding-left: 2.5em;
    color: #9f9c73;
    font-size: 10pt;
    /* background: #f1f1f1;  */
    padding: 1em;
    width: 100%;
    left: 0;
    position: relative;
    /* text-align: center; */
}
@media (min-width:1000px){
    .top-breadcrumb{
        top:125px
    }
}
.breadcrumb-inner{
    max-width:1220px;
    margin:0 auto
}
@media (min-width:1350px){
    .top-breadcrumb{
        padding-left:10px
    }
}
.top-breadcrumb a{
    text-transform:capitalize;
    text-shadow:none;
    color:#929292
}
.People-blog .page-left-text{
    padding:0
}
.page-left-text{
    padding:1em 1em 0 1em
}
.page-left-text p{
    font-size:11pt!important
}
.a-button{
    background:0 0;
    padding:.5em 1em;
    border:1px solid #b1b1b1;
    border-radius:25px;
    color:#fff;
    margin-top:1em;
    margin:0 auto;
    display:table;
    line-height:normal;
    font-size:14px!important;
    cursor:pointer;
    text-transform:uppercase;
    letter-spacing:.1em;
    bottom:25%;
    text-align:center;
    color:#b1b1b1;
    text-decoration:none;
    line-height:26px;
    margin-top:2em;
    margin-bottom:1em;
    border-radius:1em;
    font-size:9pt!important
}
.a-button:hover{
    background:rgba(0,0,0,.5);
    transition-timing-function:ease-in;
    -webkit-transition:background .5s;
    transition:background .5s;
    color:#fff
}
.mobile-menu{
    display:block
}
.menu-sub-text{
    width:450px;
    padding:1em;
    float:left;
    border-right:1px solid #6f6f6f
}
.menu-sub-text h3{
    color:#fff;
    font-size:1.2em
}
.menu-sub-text p{
    color:#fff;
    font-size:.9em
}
ul.third1{
    list-style-type:none
}
ul.third1>li{
    text-indent:-5px
}
.home-blog-list-outer{
    width:97%;
    margin:1.5%;
    float:left;
    background:#fff;
    overflow:hidden
}
.test-h3{
    color:#000;
    text-align:center!important;
    font-size:2.5em;
    font-weight:700;
    text-transform:uppercase
}
.test-outer h3{
    display:none
}
.test-inner .home-blog-itm table tr:last-of-type{
    display:none
}
.test-inner .home-blog-itm table tr:first-of-type td:first-of-type{
    display:none
}
.home-blog-itm table{
    width:100%
}
.home-blog-itm>a{
    display:block
}
.home-blog-itm>a:hover{
    
}
.test-inner .home-blog-itm table tr:nth-child(1){
    display:table-footer-group
}
.test-inner .home-blog-itm table tr:nth-child(2){
    display:table-header-group
}
.test-inner .home-blog-itm table tr:nth-child(3){
    display:none
}
.test-outer{
    background:#000;
    margin:0 auto;
    margin-top:4em;
    margin-bottom:4em;
    transform:rotate(-2deg);
    width:120%;
    padding:5em;
    position:relative;
    overflow:hidden;
    left:-10%;
    right:0
}
.test-inner{
    max-width:1280px;
    margin:0 auto;
    padding:2em;
    width:90%;
    transform:rotate(2deg);
    text-align:center
}
.test-inner .home-blog-itm{
    width:98%;
    margin:1%;
    display:inline-block;
    vertical-align:top;
    background:#000;
    background-position:top left;
    padding-left:50px;
    background-repeat:no-repeat;
    color:#fff!important
}
.test-inner .home-blog-itm h4,.test-inner .home-blog-itm p{
    color:#fff!important;
    text-align:left
}
.test-inner .home-blog-itm p{
    font-size:1.4em;
    margin-bottom:1em!important
}
@media (min-width:750px){
    .test-inner .home-blog-itm{
        width:47%
    }
}
.home-blog-list-outer h3,.map-outer1 h3{
    padding:1em;
    margin-bottom:0!important;
    margin-top:0!important;
    color:#595959!important;
    text-align:center!important;
    font-size:25pt!important;
    font-weight:700;
    line-height:1em
}
.home-blog-itm h4,.home-blog-list-outer h3,.map-outer1 h3{
    margin-top:0!important;
    margin-bottom:0!important;
    text-align:left
}
.home-blog-itm h4{
    font-size:12pt;
    line-height:1.2em;
    font-weight:700;
    margin-bottom:0
}
.home-blog-itm{
    background:#fff;
}
.home-blog-img{
    width:100%;
    
    margin-right:1.5em
}

.hme-blog-outer{
  /*  background: url(/wp-content/themes/lighttheme/images/blog_hm_bg.jpg) !important; */
    background-size: cover !important;
}

.home-blog-itm table tr td{
    padding: 0 !important;

}

.home-blog-itm table tr td h4{
    font-family: 'Quattrocento Sans', sans-serif !important;
        
    padding: 1em;
    font-size: 12pt;
    font-weight: 100;
   
}

.home-blog-itm table tr td p{
        
        padding-bottom: 0;
        padding-top: 0;
    font-size: 12pt !important;
    font-weight: 100;
    text-align: center !important;
} 

.home-blog-img img{
    width:100%;
    height: auto;
}
.home-blog-itm table tr td{
    vertical-align:top;
    position:relative;
    text-align: center;
}
.home-blog-itm table tr:not(:first-of-type) td{
       padding: 0.5em 0.8em;
       vertical-align: top;
}
.read-more-blog{
    display:inline-block;
    text-decoration:underline;
    height:25px;
    width:40px;
    background-image:url(/wp-content/themes/lighttheme/images/icons/link-o.png);
    background-position:center;
    background-size:contain;
    font-size:0;
    background-repeat:no-repeat
}
.field label{
    margin-top:1em;
    margin-bottom:1em;
    display:block;
    color:#8c8c8c
}
.error{
    color:#fd0303;
    margin-top:1em;
    margin-bottom:1em;
    display:block;
    font-size:.78em
}
.system-error-message{
    margin-top:120px
}
.Order($val){
    -webkit-box-ordinal-group:$val;
    -moz-box-ordinal-group:$val;
    -ms-flex-order:$val;
    -webkit-order:$val;
    order:$val
}
.end{
    clear:both!important;
    float:none!important
}
.align-center{
    text-align:center
}
.facebook{
    background: url(/wp-content/themes/lighttheme/images/icons/social_sprite.png) no-repeat -46px -42px; 
    display: inline-block;
    border: 1px solid rgba(122, 116, 81, 0.31);
    width: 38px;
    height: 38px;
    margin-left: 8px;
    overflow: hidden;
}
.facebook:hover{
    background: url(/wp-content/themes/lighttheme/images/icons/social_sprite.png) no-repeat -46px -2px; 
    display: inline-block;
    border: 1px solid rgba(122, 116, 81, 0.31);
    width: 38px;
    height: 38px;
    margin-left: 8px;
    overflow: hidden;
}
.twitter{
    background: url(/wp-content/themes/lighttheme/images/icons/social_sprite.png) no-repeat -2px -40px;
    display: inline-block;
    border: 1px solid rgba(122, 116, 81, 0.31);
    width: 38px;
    height: 38px;
    margin-left: 8px;
    overflow: hidden;
}
.twitter:hover{
    background: url(/wp-content/themes/lighttheme/images/icons/social_sprite.png) no-repeat -2px -2px;
    display: inline-block;
    border: 1px solid rgba(122, 116, 81, 0.31);
    width: 38px;
    height: 38px;
    margin-left: 8px;
    overflow: hidden;
}
.youtube{
    background:url(/wp-content/themes/lighttheme/images/icons/youtube-white.png);
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain
}
.youtube:hover{
    background:url(/wp-content/themes/lighttheme/images/icons/youtube.png);
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain
}
.linkedin{
    background:url(/wp-content/themes/lighttheme/images/icons/linkedin-white.png);
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain
}
.linkedin:hover{
    background:url(/wp-content/themes/lighttheme/images/icons/linkedin.png);
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain
}
.pinterest{
    background: url(/wp-content/themes/lighttheme/images/icons/social_sprite.png) no-repeat  -136px -40px;
    display: inline-block;
    border: 1px solid rgba(122, 116, 81, 0.31);
    width: 38px;
    height: 38px;
    margin-left: 8px;
    overflow: hidden;
}
.pinterest:hover{
    background: url(/wp-content/themes/lighttheme/images/icons/social_sprite.png) no-repeat  -136px -2px;
    display: inline-block;
    border: 1px solid rgba(122, 116, 81, 0.31);
    width: 38px;
    height: 38px;
    margin-left: 8px;
    overflow: hidden;
}
.instagram{
    background: url(/wp-content/themes/lighttheme/images/icons/social_sprite.png) no-repeat  -92px -40px;
    display: inline-block;
    border: 1px solid rgba(122, 116, 81, 0.31);
    width: 38px;
    height: 38px;
    margin-left: 8px;
    overflow: hidden;
}
.instagram:hover{
    background: url(/wp-content/themes/lighttheme/images/icons/social_sprite.png) no-repeat  -92px -2px;
    display: inline-block;
    border: 1px solid rgba(122, 116, 81, 0.31);
    width: 38px;
    height: 38px;
    margin-left: 8px;
    overflow: hidden;
}
.back-to-top{
background: 0 0;
    border: none;
    bottom: 2em;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: .5em;
    height: 35px;
    width: 35px;
    margin: 0;
    padding: 0;
    position: fixed;
    right: 2em;
    z-index: 15;
    background: #9e9973;
    background: -moz-linear-gradient(top,#48afe9 0,#278cc5 100%);
    /* border-radius: 50%; */
    padding: 6px 6px 6px 6px;
}
html{
    box-sizing:border-box;
    font-size:1em
}
*,:after,:before{
    box-sizing:inherit
}
body{
    background:#f8f7f5;
    color:#000;
    overflow-x:hidden;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased
}
#fouc{
    overflow-x:hidden
}
h1,h2,p{
    margin-bottom:1em
}
h1{
    font-size:2em;
    line-height:1.2em
}
h2{
    font-size:16pt;
    line-height:1.7em
}
.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5{
    margin:0 auto;
    margin-bottom:1em !important;
}
.home-contact-inner p,.page-content p, .page-content ul{
    font-size:13.1pt !important;
    line-height:1.5em !important;
    color:#404040;
    width:100%;
}

.page-content p, .page-content ul, .page-content ul li, .page-content p a, .page-content ul li a{
    font-family: 'Quattrocento Sans', sans-serif !important;
}

.page-content table tr td{
    font-size:13.1pt;
    line-height:1.5em;
    color:#404040;
     padding: 0em;
    border: 0px solid #cecece;
	vertical-align: text-top
}


p,ul{
    font-size:13.1pt;
    line-height:1.7em
}
p{
}
p:last-child{
    margin-bottom:0!important
}

.textwidget p:last-child{
	margin-bottom: 1em !important;
}
ul{
    list-style:square;
    list-style-position:inside
}
a{
    text-decoration:none
}
img{
    width: 100%;
}
h2{
    font-weight:700
}
h3{
    font-size:20px;
    margin-bottom:1em;
	text-transform: uppercase;
	font-weight: 200;
}
em{
    font-style:italic
}
strong{
    font-weight:600
}
input{
    -webkit-appearance:none
}
a{
    cursor:pointer
}
.head-inner{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    position:relative;
}
.head-outer{
    position:relative
}
header{
    background:rgba(255,255,255,.95);
    font-size:1rem;
    position:fixed;
    top:0;
    left:0;
    text-align:center;
    width:100%;
    z-index:10;
    transition:background ease-in .5s;
    background: #A69F7B !important;
        box-shadow: 0px 0px 5px #867e5a;
}
.side-contact{
    font-size:1rem;
    height:50px;
    right:0;
    padding:5px 10px 5px 10px;
    position:absolute;
    top:200px;
    width:70px;
    margin-top:-20px;
    background:rgba(0,61,106,.6);
    border-radius:10px 0 0 10px;
    display:none;
    cursor:pointer;
    color:#fff;
    height:80px;
    z-index:0
}
.side-contact:hover{
    background:#2062ae
}
.side-contact img{
    display:block
}
.head-contact{
    cursor:pointer;
    font-size:1rem;
    height:40px;
    left:16px;
    padding:5px;
    position:absolute;
    top:50%;
    width:40px;
    margin-top:-20px
}
.m-menu{
    cursor: pointer;
    font-size: 1rem;
    height: 40px;
    right: 16px;
    padding: 5px;
    /* position: absolute; */
    /* top: 50%; */
    width: 40px;
    float: right;
    background: transparent;
}
.phone-head{
    cursor:pointer;
    font-size:1rem;
    height:40px;
    left:16px;
    padding:5px;
    position:absolute;
    top:50%;
    width:40px;
    margin-top:-20px
}
.phone-head span{
    display:none
}
.phone{
    cursor:pointer;
    font-size:1rem;
    height:40px;
    right:16px;
    padding:5px;
    position:absolute;
    top:50%;
    width:40px;
    margin-top:-20px
}
.logo{
display: block;
   /* max-height: 120px;  */
    height: 100%;
    width: auto;
    margin: 0 auto;
    vertical-align: middle;
    padding: 10px 20px;
}
@media (min-width:1000px){
    .menu li:hover>ul{
        display:block!important
    }
}
nav{
    background:#f4f4f4;
    border-bottom:1px solid #d3d0e1;
    display:none;
    overflow-y:auto;
    padding-bottom:57px;
    text-align:left;
    bottom:0;

    width:100%;
    z-index:1
}
nav ul{
    list-style:none
}

nav div>ul li a{
    color:#fff;
    display:block;
    height:100%;
    width:100%;
    padding:1em;
    font-size:12pt;
    letter-spacing:.1px;
    font-weight:100;
    line-height: 50px;
}

nav div ul li ul a{
    line-height: 20px !important;
    font-size: 12pt;
}

@media (min-width: 1000px){
nav div>ul li a{
    color:#000000;
    display:block;
    height:100%;
    width:100%;
    padding:1em;
    letter-spacing:.1px;
    font-weight:100;
    line-height: 75px;
}

nav div>ul li a:hover{
    color: #fff !important;
}
}

nav div>ul>li>a{

}
nav div>ul li ul{
    display:none
}
nav div>ul li:not(:last-child){
    border-bottom:1px solid #979170
}
nav div>ul li.parent>a{
    width:80%
}
.current-menu-parent>a,nav div ul li.current-menu-item>a,nav div ul li.selected>a{
    color:#fff!important;
    border-bottom:0;
    background:0 0!important
}
@media (min-width:1000px){
    #menu-mainmenu>li.current-menu-parent>a,#menu-mainmenu>li.current_page_ancestor>a,#menu-mainmenu>li.current_page_item>a, nav div>ul>li:hover>a, .current-page-ancestor > a{
	  /* background: #f4f4f4 !important; */
	    color: #3f3f3f!important;
    }
}
nav div>ul>li>a{
    color:#fff
}
nav div>ul>li.parent{
    background:rgba(90,90,90,.9);
    background-size:15px 15px;
    position:relative;
    clear:both
}
nav div>ul>li{
    clear:both
}
nav div>ul>li>ul>li>a{
    background:#9e9973
}
nav div>ul>li>ul>li.parent{
    background:#9e9973;
    background-size:15px 15px
}
nav div>ul>li>ul>li>ul>li.parent{
    background:#dfdfdf;
    background-size:15px 15px
}
.contact-location-outer{
    border:0 solid #efefef;
    margin-bottom:1em;
    box-shadow:0 0 19px #efefef;
    background:#fff
}
.contact-location-outer .end{
    font-size:0;
    height:0
}
.map-outer{
    height:250px
}
.contact-content{
    float:left;
    width:100%
}
.offices-section{
    padding:1em;
    margin-top:1em
}
.contact-office{
    padding:1em 0 1em 0;
    margin-bottom:2em;
    width:96%;
    float:left;
    margin:2%;
    text-align:center
}
.contact-office iframe{
    width:100%!important
}
.offices-section{
    text-align:center
}
.contact-content p{
    line-height:1.5em
}
.c-left{
    width:100%;
    margin-right:0;
    float:left;
    margin-bottom:3em
}
.c-right{
    width:100%;
    margin-top:40px;
    float:left;
    margin-bottom:3em
}
.contact-content h2{
    color:#242d59
}
.contact_form{
    max-width:300px;
    width:100%;
    margin:0 auto
}
.form-field>input[type=email],.form-field>input[type=password],.form-field>input[type=text],.form-field>textarea{
    padding-left:50px!important
}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{
    color:#444;
    font-family:inherit
}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{
    background-color:#f2f2f2
}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]{
    height:42px!important
}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{
    border:none;
    font-size:16px;
    padding:10px;
    border-radius:5px;
    border-top:1px solid rgba(0,0,0,.08);
    box-shadow:0 0 0 2px transparent;
    -webkit-transition:box-shadow .3s;
    transition:box-shadow .3s;
    background-color:#fff;
    width:100%;
    max-width:620px;
    margin:0 auto;
    display:inline-block;
    border:1px solid #ccc
}
input:focus,textarea:focus{
    outline:0;
    border:1px solid #999
}
.form-field>i{
    display:block;
    position:absolute;
    top:0;
    left:0;
    font-size:20px;
    text-align:center;
    height:42px;
    width:50px;
    opacity:.33;
    -webkit-transition:opacity .3s,color .3s;
    transition:opacity .3s,color .3s;
    padding:5px
}
.form-field i img{
    line-height:inherit;
    height:100%;
    width:100%
}
.fm{
    display:inline-block;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.form-field{
    position:relative
}
.form-row{
    padding-bottom:20px
}
.form-label{
    display:none;
    margin-bottom:3px
}
iframe{
    width:100%;
    margin:0 auto!important;
    overflow:hidden;
    display:block;
    position:relative
}
.g-recaptcha{
    width:180px;
    height:70px;
    overflow:hidden;
    margin:0 auto;
    background:rgba(255,255,255,.8);
    font-size:0
}
.g-recaptcha div{
    width:auto!important;
    margin-left:-5px;
    margin-top:-5px
}
.white-bg{
    background:#fff;
    width:auto!important;
    max-width:none!important
}
.event-page{
    position:relative;
    padding:3.5em 1em 2em 1em;
    border:1px solid #dcdcdc;
    margin-top:3em;
    text-align:center;
    background:#f8f7f5;
    box-shadow:2px 2px 5px #b5b5b5
}
.event-page .event-date-outer{
    position:absolute;
    top:-2.2em;
    left:50%;
    margin-left:-37.5px
}
.event-page h2{
    color:#003d6a;
    font-size:2.8em;
    text-align:center;
    font-weight:lighter
}
.event-page h3{
    color:#003d6a;
    font-size:2.3em;
    text-align:center;
    font-weight:lighter
}
.event-item{
    position:relative;
    padding:2.5em 1em 2em 1em;
    border:1px solid #dcdcdc;
    margin-top:3em;
    text-align:center;
    background:#f8f7f5;
    box-shadow:2px 2px 5px #b5b5b5
}
.event-item p,.event-item ul{
    font-size:1em!important;
    margin-bottom:1em;
    color:#888
}
.event-item ul{
    text-align:left
}
.event-date-outer{
    position:absolute;
    top:-2.2em;
    left:-2.2em
}
.event-date{
    width:75px;
    height:75px;
    border-radius:37.5px;
    background-color:#fff;
    position:relative;
    border:1px solid #266890
}
.event-date span{
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-30px;
    margin-top:-22.5px;
    text-align:center;
    line-height:1.5em;
    font-weight:lighter;
    height:45px;
    width:60px
}
.event-date span b{
    font-weight:700
}
.page-header-outer{
    height:400px!important;
    background:silver!important;
    width:100%;
    position:relative
}


@media (max-width: 1000px){
    .page-header-outer {
        height: 206px!important;
    }
}

@media (max-width:550px){
    .page-header-outer{
        height:242px!important
    }
}
.Services-header{
    height:600px;
    background:#232324;
    width:100%;
    position:relative
}
.Services-header .header-text{
    background-size:cover;
    background-position:center top;
    width:100%
}
.Sectors-header .header-text{
    background-size:cover;
    background-position:center top;
    width:100%
}
.Reports-header .header-text{
    background-size:cover;
    background-position:center top;
    width:100%
}
.Director-header .header-text,.Returns-header .header-text{
    background-size:cover;
    background-position:center top;
    width:100%
}
.Corporate .header-text{
    background-size:cover;
    background-position:center top;
    width:100%
}
.UK-header .header-text{
    background-size:cover;
    background-position:center top;
    width:100%
}
.About-header{
    height:300px;
    background:#232324;
    width:100%;
    position:relative
}
.About-header .header-text{
    background-size:cover;
    background-position:center;
    width:100%
}
.Property-header .header-text{
    background-size:cover;
    background-position:center;
    width:100%
}
.Latest-header{
    height:300px;
    background:#232324;
    width:100%;
    position:relative
}
.Latest-header .header-text{
    background-size:cover;
    background-position:center;
    width:100%
}
.Contact-header{
    height:300px;
    background:#232324;
    width:100%;
    position:relative
}
.Contact-header .header-text{
    background-size:cover;
    background-position:center;
    width:100%
}
.Services{
    margin-top:0!important;
    background-color:#fff;
    width:auto!important;
    max-width:none!important;
    padding-left:0;
    padding-right:0
}
.header-text{
    position:relative;
    width:90%;
    height:100%;
    max-width:1260px;
    margin:0 auto
}
.page-title-outer{
    position:relative;
    height:100%;
    max-width:1220px;
    margin:0 auto;
    z-index:9
}
.header-text h1,.header-text h2{
    position:absolute;
    bottom:0;
    height:auto;
    color:#fff;
    font-weight:lighter;
    text-shadow:1px 2px 12px #3a3a3a;
    margin-bottom:1em!important;
    left:0;
    right:0;
    margin-bottom:1em!important;
    text-align:center
}
@media (max-width:550px){
    .header-text h1,.header-text h2{
        font-size:20pt!important;
        font-weight:300
    }
}
.header-text h1 strong,.header-text h2 strong{
    font-size:14pt
}
.service-header-main{
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    width:100%;
    position:relative;
    height:900px
}
.service-header{
    height:300px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    width:100%;
    position:relative
}
.service-item{
    max-width:900px;
    margin:0 auto;
    line-height:50px
}
.service-item h2{
    display:none
}
.service-item img{
    max-width:500px;
    margin:0 auto;
    margin-bottom:1.5em
}
.service-item p,.service-item ul{
    font-size:1.2em;
    line-height:2em;
    color:#888
}
.service-item h2{
    text-align:center
}
.service-summary{
    width:80%;
    margin-right:10%;
    margin-left:10%;
    float:left
}
.service-item h3{
    letter-spacing:.15em;
    text-transform:uppercase;
    text-align:center;
    color:#888
}
.index-services-links{
    width:100%;
    margin:0 auto;
    margin-bottom:2em;
    position:absolute;
    bottom:100px;
    margin-top:100px;
    z-index:2
}
.services-links{
    width:100%;
    margin:0 auto;
    max-width:900px
}
.service-link{
    color:#fff
}
.service-link{
    width:50%;
    float:left
}
.index-service{
    width:100%;
    margin:0 auto;
    padding:1em 1.5em 1em 1.5em;
    text-align:center;
    height:100px;
    transition-timing-function:ease-in;
    -webkit-transition:background .5s;
    transition:background .5s
}
.index-service:hover p{
    display:none
}
.index-service:hover span{
    display:block
}
.index-service:hover{
    background:rgba(0,0,0,.1)
}
.index-service p{
    margin-bottom:0;
    font-size:2.8em;
    display:block
}
.index-service span{
    margin-bottom:0;
    font-size:1em;
    line-height:1.5em;
    display:none;
    transition-timing-function:ease-in;
    -webkit-transition:display 1s;
    transition:display 1s
}
.index-service-icon{
    width:70px;
    height:70px;
    margin:0 auto;
    margin-bottom:1em;
    display:none
}
.service-link{
    color:#fff
}
.service-link{
    width:50%;
    float:left
}
.services-nav-outer{
    position:absolute;
    display:block;
    right:0;
    top:300px;
    overflow:hidden
}
.services-nav{
    display:none;
    background:rgba(0,61,106,.6);
    width:150px;
    border-radius:0 0 0 10px;
    overflow:hidden
}
.services-nav a{
    padding:1.5em;
    width:100%;
    float:left;
    text-align:center;
    color:#fff;
    border-bottom:1px solid
}
.services-nav a:last-child{
    border-bottom:0
}
.services-nav a:hover{
    background:#2062ae
}
.client-logos{
    margin-bottom:2.5em
}
.c-logo{
    width:48%;
    float:left;
    margin:1%
}
.c-logo img{
    display:block;
    margin:0 auto;
    max-width:150px
}
.link{
    color:#ffd100!important
}
.link:hover{
    color:#7eabc9
}
.home-header1{
    position:relative;
    top:0;
    left:0;
    background-position:center;
    background-repeat:no-repeat;
    width:100%;
    background-size:cover;
    margin:0 auto;
    display:block;
    overflow:hidden
}
.banner1{
    position:relative;
    top:0;
    left:0;
    background-position:center;
    background-repeat:no-repeat;
    width:100%;
    background-size:cover;
    margin:0 auto;
    display:block;
    overflow:hidden
}
.banner2{
    position:relative;
    top:0;
    left:0;
    background-position:center;
    background-repeat:no-repeat;
    width:100%;
    background-size:cover;
    margin:0 auto;
    display:block;
    overflow:hidden
}
.banner3{
    position:relative;
    top:0;
    left:0;
    background-position:center;
    background-repeat:no-repeat;
    width:100%;
    background-size:cover;
    margin:0 auto;
    display:block;
    overflow:hidden
}
.scroll-down{
    position:absolute;
    bottom:50px;
    left:50%;
    margin-left:-25px;
    display:block;
    width:50px;
    height:50px;
    cursor:pointer;
    background:rgba(199,199,199,.3);
    border-radius:25px;
    z-index:2;
    opacity:.55
}
.scroll-down:hover{
    background:rgba(151,151,151,.3)
}
.home-header-text{
    position:relative;
    margin:0 auto;
    margin-top:155px;
    width:90%;
    max-width:1280px;
    padding-top:2em;
    padding-bottom:2em
}
.home-header-text h1{
    color:#fff;
    font-size:2em;
    margin-bottom:.5em;
    width:90%;
    margin:0 auto
}
.home-header-text strong{
    font-weight:700
}
.home-header-text span{
    font-weight:lighter
}
.home-header-text p{
    font-size:1.4em;
    color:#fff;
    margin-top:-20px;
    margin-left:250px
}
.about-banner-home{
    background-repeat:no-repeat;
    background-size:cover
}
.van-banner-home{
    background-repeat:no-repeat;
    background-size:cover;
    margin-bottom:4em;
    background-position:center
}
.home-section-banner{
    color:#fff;
    position:relative;
    text-align:center;
    display:block
}
.members-banner-home{
    text-align:center;
    margin-bottom:2.5em
}
.members-banner-home .section-outer{
    text-align:center
}
.members-banner-home img{
    max-width:200px;
    display:inline-block;
    margin:20px
}
.members-banner-home .section-overlay{
    display:none
}
.members-banner-home h2{
    color:#4eb0e7;
    text-align:center;
    font-size:2em;
    color:#000;
    text-align:center!important;
    font-size:2.5em;
    font-weight:700;
    text-transform:uppercase
}
.home-section-banner .section-overlay{
    height:100%;
    width:100%;
    background:rgba(0,0,0,.5);
    max-width:none;
    padding:0;
    position:absolute
}
.home-section-banner:hover .section-overlay{
    background:rgba(0,0,0,.7)
}
.home-section-banner .section-outer{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:2em;
    position:relative
}
.home-section-banner div .section-img{
    width:100%;
    vertical-align:middle;
    height:auto;
    position:relative;
    white-space:nowrap;
    display:inline-block
}
.home-section-banner .section-text{
    width:100%;
    padding:1em;
    display:inline-block
}
.section-img img{
    display:block;
    height:100%;
    vertical-align:middle;
    max-width:325px;
    margin:0 auto
}
.home-section-banner .end{
    width:100%;
    padding:0
}
.home-section-banner div div h2{
    font-size:2.2em;
    margin:0;
    margin-bottom:1em;
    color:#fff
}
.home-section-banner div div span{
    font-size:1.8em;
    margin-bottom:1em
}
.home-section-banner div div p{
    font-size:1.4em;
    margin-bottom:0
}
.home-contact h3,.page-content h3{
    font-size:1.3em;
    margin-bottom:1.4em;
    margin-top:1.4em;
  /*  line-height:1.4 */
}
.index-page{
    margin-top:0!important
}
.page-content h1{
    color:#3f3f3f;
    font-size:40px!important;
    text-align:center;
    line-height:1.1em; 
    font-weight:400;
    max-width:800px;
    margin-bottom:0.5em;
    margin-top:0em;
    text-transform:uppercase;
	letter-spacing:3.5px;
        font-family: 'Unna', sans-serif !important;
        font-size: 40pt !important;
}
@media (min-width:900px){
    .page-content h1{
        text-align:center
    }
}
.page-content h2{
    color:#3f3f3f;
    font-size:32px!important;
    text-align:center;
    line-height:1.4em;
    font-weight:400;
    margin-bottom:.4em;
}
.web-about-txt h2{
    margin-top:0!important;
    font-size:16pt!important
}
.web-about-txt .a-button{
    float:left
}
.web-about-txt p{
    font-size:12pt!important
}
.recent-proj h2{

}
.pre-text-fhalf h2{
    font-weight:800;
    margin-top:.5em
}
.home-contact h3,.page-content h3{
    margin-bottom:0em;
    color:#3f3f3f
}
#about-section{
    background:#fff
}
.page-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.7);
    z-index:10
}
.year{
    width:100%;
    text-align:center
}
.next{
    position:absolute;
    bottom:0;
    right:0
}
.clients-page-banner .flexslider{
    padding:1em 1.5em 0 1.5em
}
.clients-page-banner{
    max-width:900px;
    margin:0 auto;
    width:100%
}
.client-section-banner{
    width:29.333%;
    float:left;
    margin:2%;
    padding:2%;
    margin-bottom:1em;
    cursor:pointer
}
.client-section-banner:hover{
    background:rgba(0,0,0,.05)
}
.client-section-banner div,.client-section-banner span{
    display:none
}
.client-section-banner span{
    font-size:.6em;
    text-overflow:ellipsis;
    word-wrap:break-word;
    overflow:hidden;
    line-height:1.5em;
    height:70px;
    margin-top:1.5em;
    text-transform:capitalize
}
.clients-page-banner .flex-viewport{
    margin:0!important;
    padding:0!important
}
.client-year-btn{
    background:#efefef;
    padding:.5em;
    border:1px solid #b1b1b1;
    border-radius:10px;
    color:#8e8e8e;
    margin-top:1em;
    margin:0 auto;
    display:table;
    line-height:normal;
    font-size:1em;
    cursor:pointer;
    text-transform:uppercase;
    letter-spacing:.1em
}
.client-year-btn:hover{
    background:#fff
}
.client-section,.client-section-home{
    width:48%;
    float:left;
    margin:1%;
    cursor:pointer
}
.client-section div,.client-section span{
    display:none
}
.flex-control-nav{
    position:absolute;
    right:1em;
    text-align:right;
    z-index:2;
    margin:0 auto;
    display:table
}
.content-4-section .c-4-section{
    width:97%;
    margin:1.5%;
    float:left;
    position:relative;
    display:block;
    border:1px solid #efefef;
    padding:2em;
    background:#fff;
    text-align:center
}
.content-1-section .c-1-section{
    width:97%;
    margin:1.5%;
    float:left;
    position:relative;
    display:block;
    border:1px solid #efefef;
    padding:2em;
    background:#fff;
    text-align:center
}
.content-3-section .c-3-section{
    width:97%;
    margin:1.5%;
    float:left;
    position:relative;
    display:block;
    border:1px solid #efefef;
    padding:2em;
    background:#fff;
    text-align:center
}
.content-2-section .c-3-section{
    width:97%;
    margin:1.5%;
    float:left;
    position:relative;
    display:block;
    border:1px solid #efefef;
    padding:2em;
    background:#fff;
    text-align:center
}
.content-1-section .c-3-section{
    width:97%;
    max-width:700px;
    margin:1.5%;
    margin:0 auto;
    position:relative;
    display:block;
    border:1px solid #efefef;
    padding:2em;
    background:#fff;
    text-align:center
}
.c-3-section h2{
    font-size:1.4em!important
}
.c-3-section p,.c-4-section p{
    font-size:1.1em;
    line-height:1.4em
}
.services-home-section a{
    width:97%;
    margin:1.5%;
    float:left;
    position:relative;
    display:block;
    border:1px solid #efefef;
    padding:1em;
    background:#fff
}
.services-home-section a:hover .sec-overlay{
    background:rgba(0,0,0,.5);
    transition-timing-function:ease-in;
    -webkit-transition:background .5s;
    transition:background .5s
}
.services-home-section a span{
    font-size:1.4em;
    color:#525252;
    text-align:center;
    display:block;
    padding:1.5em
}
.services-home-section a p{
    font-size:1.1em;
    text-align:center;
    margin-bottom:1em
}
.services-home-section a p:last-child{
    margin-bottom:0
}
.sec-overlay{
    position:absolute;
    height:100%;
    width:100%;
    opacity:0;
    padding:0 1em 0 1em;
    z-index:999;
    opacity:1;
    z-index:99
}
.sec-overlay-content{
    -ms-transform:translate(-50%,-50%);
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,.6);
    opacity:1;
    top:0;
    text-align:left;
    padding:2em 3em 2em 3em
}
.sec-overlay-content:hover table{
    opacity:1
}
.sec-overlay-content table{
    transition:.2s ease-in-out;
    width:100%;
    margin:0 auto;
    position:absolute;
    bottom:1em;
    left:2em;
    right:0;
    width:100%;
    max-width:150px;
    opacity:0;
    transition:.2s ease-in-out
}
.sec-overlay-content table tr td{
    vertical-align:middle
}
.sec-overlay h3{
    color:#fff!important;
    font-size:12pt!important
}
.sec-overlay p{
    color:#fff!important;
    text-align:left;
    font-size:14pt!important
}
.sec-overlay:hover{
    opacity:1
}
.p-read-more{
    position:absolute;
    left:50%;
    width:175px!important;
    margin-left:-87.5px!important;
    cursor:pointer;
    display:none!important
}
.p-read-more:hover{
    color:#fff;
    transition-timing-function:ease-in;
    -webkit-transition:background .5s;
    transition:background .5s
}
.home-contact{
    width:100%;
    margin:0 auto;
    text-align:center
}
.home-contact h2{
    color:#003d6a;
    text-align:center;
    font-weight:lighter;
    font-size:1.8em
}
.home-contact-inner{
    width:100%;
    margin:0 auto;
    padding:1.5em;
    max-width:900px
}
.home-contact-form,.quote-form{
    max-width:450px;
    margin:0 auto;
    width:100%;
    background-color:#f1f1f1;
    padding:1.5em 2em;
    margin-top:1em;
        background: #edeae1 !important;
}
.quote-form{
    max-width:600!important
}
.quote-form h3{
    margin-top:0!important;
    text-transform:uppercase;
    font-weight:600
}
.home-contact-form .g-recaptcha>div{
    margin:0 auto
}
.home-map{
    background:#002f3f;
    position:relative;
    padding-bottom:3.5em;
    padding-top:1.5em
}
.home-map img{
    max-width:1280px;
    width:100%;
    display:block;
    margin:0 auto
}
.home-map-text{
    position:relative;
    margin:0 auto;
    width:90%;
    max-width:1280px;
    padding-top:2em;
    padding-bottom:2em
}
.home-map-text h2{
    color:#fff;
    font-size:1.8em
}
.home-map-text p{
    color:#50b4da;
    font-size:1.2em;
    max-width:550px
}
.map-overlay{
    height:100%;
    width:100%;
    position:absolute;
    z-index:1;
    cursor:pointer
}
.page-content,.page-content-full{
padding-bottom: 3.5em;
    z-index: 0;
    margin: 0 auto;
    width: 90%;
    position: relative;
    margin-top: 60px;
    max-width: 980px;
}
.page-content-full{
    width:90%!important;
    max-width:1280px!important
}
.project-content{
    width:100%;
    max-width:unset!important
}
.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content p,.page-content ul,.project-content h1,.project-content h2,.project-content h3,.project-content h4,.project-content h5,.project-content h6,.project-content p,.project-content ul{

}
.portfolio-content h1{
    max-width:940px!important
}
@media (min-width:1000px){
    .portfolio-content h1{
        width:100%
    }
}
.prod-first-img .panel-grid-cell img{
    max-width:900px!important;
    padding-top:2em;
    margin:0 auto
}
.page-content:after,.page-content:before{
    content:"";
    display:table
}
.page-content:after{
    clear:both
}
.page-content ul{
    font-size:14pt;
    line-height:1.8em;
    color:#575764;
    margin:0 auto;
    margin-bottom:1em;
    list-style-position:outside
}
.white-paper{
    text-align:center;
    position:relative;
    overflow:hidden
}
.white-paper-img{
    width:14%;
    margin-right:2%;
    float:left;
    height:100%;
    display:none
}
.white-paper h2{
    text-align:left
}
.white-paper p{
    width:100%;
    float:left;
    text-align:left
}
.white-paper a{
    margin-top:1em;
    display:block;
    font-weight:lighter;
    text-align:center
}
.white-paper h3{
    font-size:1.4em;
    font-weight:700;
    color:#333740;
    margin:.5em 0 .5em 0
}
.white-paper p{
    line-height:1.2em;
    font-size:1.2em
}
.studios-outer{
    margin-top:3.5em;
    margin-bottom:3.5em
}
.studio{
    padding:2em;
    border:1px solid #b4b4b4;
    background:#fff;
    border-radius:25px
}
.flex-direction-nav a:before{
    color:#fff!important;
    font-size:30px
}
.flexslider .slides{
    text-align:center
}
.slides li:last-child{
    margin-right:0
}
footer{
    font-size:1rem;
    background:#e7e7e7;
    padding:1em!important
}
footer img{
    width: 100%;
    height: auto;
    /* margin: 0 auto; */
    display: block;
}
.footer-inner{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    position:relative
}
footer a:active,footer a:link,footer a:visited{
    color:#fff;
}
footer a:hover{
    color:#7eabc9
}
.copyright{
    font-size:.8em;
    color:#fff;
    text-align:center;
    clear:both
}
.footer-tel{
    font-size:1.7em;
    text-align:center;
    display:block;
    margin:0 auto
}
.footer-email{
    font-size:1.1em;
    text-align:center;
    display:block;
    margin:0 auto
}
.footer-nav{
    text-align:center
}
.footer-nav li{
    list-style:none;
    display:inline-block;
    padding:.5em 1em .5em 1em
}
.footer-links{
    text-align:left;
}
footer p,footer p a, footer p strong, footer li a, footer td strong{
    
        font-size: 14       pt;
            font-family: 'Quattrocento Sans', sans-serif !important;
            line-height: 1.3em;
}
footer ul li{
    list-style: none !important;
}

footer ul{

}

footer p strong:after, footer td strong:after{
content: "";
    width: 50px;
    height: 2px;
    background: #fff;
    display: block;
    margin-top: 2px;
    margin-bottom: 10px;
}

footer p strong{
    font-weight: 900 !important;
}
footer .social-icons{
    text-align:center;
    margin-top:1em
}
footer .social-icons:after,footer .social-icons:before{
    content:"";
    display:table
}
footer .social-icons:after{
    clear:both
}
footer .social-icons a{

}
footer .social-icons a:last-child{
    margin-right:0
}
.home-btn,.index-btn-middle,button{
    padding:1em 2em;
    border:1px solid #b1b1b163;
    border-radius:10px;
    color:#fff;
    background:#ff78137d;
    margin-top:1em;
    margin:0 auto;
    display:table;
    line-height:normal;
    font-size:1em;
    cursor:pointer;
    text-transform:uppercase;
    letter-spacing:.1em
}
.banner-button{
    background:#48afe9;
    background:-moz-linear-gradient(top,#48afe9 0,#278cc5 100%);
    background:-webkit-linear-gradient(top,#48afe9 0,#278cc5 100%);
    background:linear-gradient(to bottom,#48afe9 0,#278cc5 100%);
    padding:1em 2em;
    border:1px solid #24a8f3;
    border-radius:1em;
    color:#fff;
    margin-top:1em;
    margin:0 auto;
    display:table;
    line-height:normal;
    font-size:14px!important;
    cursor:pointer;
    text-transform:uppercase;
    letter-spacing:.1em;
    bottom:25%;
    height:52px!important;
    text-align:center
}
.banner-button:hover{
    color:#fff;
    background:rgba(239,239,239,.3);
    transition-timing-function:ease-in;
    -webkit-transition:background .5s;
    transition:background .5s
}
.home-btn:hover{
    background:0 0;
    transition-timing-function:ease-in;
    -webkit-transition:background .5s;
    transition:background .5s
}
.index-btn-middle{
    margin:0 auto;
    display:block;
    margin-top:2em!important
}
.btn-middle-inline{
    margin:0 auto;
    display:inline-block;
    margin-top:2em!important
}
@media (max-width:28.125em){
    .home-header-text h1{
        font-size:1.8em
    }
    .home-header-text{
        margin-top:80px
    }
    .scroll-down{
        bottom:20px
    }
    .index-services-links{
        bottom:40px
    }
    .index-service{
        height:65px;
        padding:.7em
    }
    .index-service p{
        font-size:1.8em
    }
    .index-service span{
        font-size:.9em;
        line-height:1em
    }
}
@media (max-width:31.25em){
    .event-item{
        padding-top:3.5em
    }
    .event-date-outer{
        position:absolute;
        top:-2.2em;
        left:50%;
        margin-left:-37.5px
    }
}
@media (max-width:43.75em){
    nav div>ul>li>a{
        color:#fff
    }
    nav div>ul>li{
        background:#A69F7B
    }
    nav div>ul>li>ul>li>a{
        background:#9c9671!important
    }
    nav div>ul>li>ul>li>a:hover{
        background:rgba(21,32,46,.9)!important
    }
}
@media (min-width:25em){
    .client-section{
        width:48%
    }
}
@media (min-width:31.25em){
    .client-section{
        width:31.333%
    }
    .content-2-section .c-3-section,.content-3-section .c-3-section,.services-home-section a{
        width:47%
    }
    .content-3-section .c-3-section:last-child{
        margin:0 auto;
        margin-top:1.5%;
        margin-bottom:1.5%;
        float:none;
        clear:both
    }
    .c-logo{
        width:23%;
        float:left;
        margin:1%
    }
}
@media (min-width:38.75em){
    .contact-office{
        margin-bottom:2em;
        width:46%;
        float:left;
        margin:2%;
        text-align:left
    }
    .offices-section{
        text-align:left
    }
    .c-left{
        width:46%;
        margin-right:4%
    }
    .c-right{
        width:46%;
        margin-top:0;
        margin-left:4%
    }
}
@media (min-width:43.75em){
    .client-section-banner span{
        display:block
    }
    .client-section{
        width:23%
    }
    .client-section-home{
        width:31.333%
    }
    .services-nav{
        display:block;
        border-radius:10px 0 0 10px
    }
    .services-nav-outer{
        position:fixed;
        display:block;
        right:0;
        top:380px;
        overflow:hidden
    }
    .event-item{
        padding:3em
    }
    .event-item h3{
        text-align:left
    }
    .event-item p{
        text-align:left
    }
    .header-text h1,.header-text h2{
        font-size:3.8em
    }
    .service-link{
        width:33.333%
    }
    .index-services-links{
        width:100%
    }
    nav>div>ul>li>ul>li.selected>a{
        background:rgba(21,32,46,.9)!important
    }
    .menu li ul li a{
        padding-right:40px!important
    }
    nav div>ul>li>a{
            letter-spacing: 1px;

    }
    nav{

    }
    nav ul{
        text-align:center
    }
    nav ul>li{
        display:inline-block
    }
    nav div>ul li:not(:last-child){
        border-bottom:none
    }
    nav div>ul li ul li ul li.parent,nav div>ul li ul li.parent,nav div>ul li.parent{
        background-image:none
    }
    nav div>ul li.parent>a{
        width:100%
    }
    .menu-item-has-children ul,.parent ul{
        position:fixed;
        display:none;
        z-index:1;
        -webkit-animation:fadeIn .5s;
        animation:fadeIn .5s
    }
    .menu li ul li a{

        text-align: left;
    }
    li.menu-item-has-children:hover>ul,li.parent:hover>ul{
        display:block;
        -webkit-animation:fadeIn .5s;
        animation:fadeIn .5s;
        color:#000!important
    }
    li.menu-item-has-children>ul,li.parent>ul{
        -webkit-animation:fadeIn .5s;
        animation:fadeIn .5s
    }
    nav div>ul>li ul{
        text-align:left
    }
    nav div>ul>li ul li{
        display:block
    }
    nav div>ul>li ul li a{
        white-space:nowrap
    }
    nav div>ul li:hover{
        color:#fff!important
    }
    nav div>ul>li ul>li>a:hover{
        background:#a69f7b!important
    }
    nav div>ul a{
        background:0 0
    }
    nav,nav div>ul,nav div>ul>li{
        height:70px
    }
    nav>div>ul>li>a{
        line-height:50px;
        padding:0 1em
    }
    @media (min-width:1000px){
        nav>div>ul>li>a{
            line-height:75px;
            padding:0 1em
        }
    }
    nav div>ul>li.parent,nav div>ul>li>a{
        background:0 0
    }
    nav div>ul>li>ul>li{
        position:relative
    }
    nav div>ul>li>ul>li>a{
        background:0 0
    }
    nav div>ul>li.parent:hover>a,nav div>ul>li>ul>li,nav div>ul>li>ul>li.parent{
        background:#9e9973e8
    }
    nav div>ul>li>ul>li>ul{
        left:100%;
        top:0;
        width:auto
    }
    nav div>ul>li>ul>li>ul>li{
        width:100%
    }
    nav div>ul>li>ul>li>ul>li>a{
        background:0 0
    }
    nav div>ul>li>ul>li>ul>li,nav div>ul>li>ul>li>ul>li.parent{
        background:#b3ae8b;
    }
}
@media (min-width:53.125em){
    .home-section-banner{
        text-align:left
    }
    .home-section-banner div .section-img{
        width:40%;
        display:table-cell
    }
    .home-section-banner .section-text{
        width:60%;
        display:table-cell;
        padding:2.5em 0 2.5em 2.5em
    }
    .contact-content{
        float:left;
        width:40%
    }
    .contact-office{
        width:96%;
        text-align:center
    }
    .offices-section{
        text-align:center;
        width:60%!important
    }
    .offices-section{
        padding:1em;
        margin-top:0
    }
}
@media (min-width:56.25em){
    .client-section{
        width:18%
    }
    .content-4-section .c-4-section{
        width:47%
    }
    .client-section-home{
        width:14.666%
    }
    .content-3-section .c-3-section,.services-home-section a{
        width:30.333%
    }
    .content-3-section .c-3-section:last-child{
        margin:1.5%;
        float:left;
        clear:none
    }
    .white-paper p{
        line-height:2em;
        font-size:1.4em
    }
    .white-paper-img{
        display:block
    }
    .white-paper p{
        width:84%
    }
    .service-summary{
        width:47%;
        margin-right:3%;
        margin-left:0;
        float:left
    }
    .services{
        padding-left:2em;
        padding-right:2em
    }
    .home-header-text h1{
        font-size:3.6em
    }
    .home-header-text p{
        font-size:2em
    }
    .home-contact h2,.page-content h2{
        font-size:1.8em
    }
    .home-contact h3,.page-content h3{
        font-size:24px;
        margin-bottom:0.5em;
		font-weight: 400;
    }
}
@media (min-width:59.375em){
    .year{
        margin-bottom:.5em!important;
        font-size:1.8em!important
    }
}
@media (min-width:62.5em){
    nav ul{
        text-align:right
    }
    .phone-head{
        position:absolute;
        right:10px;
        left:auto;
        top:10px;
        width:auto;
        margin-top:0;
        top:50%;
        margin-top:-40px
    }
    .phone-head span{
        display:block;
        color:#fff;
        font-size:16pt;
        letter-spacing:1px;
        text-shadow:0 15px 20px rgba(0,0,0,.3)
    }
    .contact-office{
        width:46%;
        text-align:left
    }
    .offices-section{
        text-align:left
    }
    .p-last ul{
        position:absolute!important;
        text-align:right;
        width:auto;
        right:0
    }
    header{

        padding: 0;
        text-align:left;
    }
    .head-contact{
        display:none
    }
    .side-contact{
        display:block
    }
    .m-menu{
        display:none
    }
    nav{
        border-bottom:none;
        display:block;
        background:0 0;
        overflow-y:visible;
        padding-bottom:0;
        position:absolute;
        text-align:right;
        z-index:1
    }
    nav ul>li{
        display:inline-block
    }
    nav div>ul li:not(:last-child){
        border-bottom:none
    }
    nav div>ul li ul li ul li.parent,nav div>ul li ul li.parent,nav div>ul li.parent{
        background-image:none
    }
    nav div>ul li.parent>a{
        width:100%
    }
    li.parent:hover>ul{
        display:block
    }
    nav div>ul>li ul{
        position:absolute;
        text-align:left;
        width:auto
    }
    nav div>ul>li ul li{
        display:block
    }
    nav div>ul>li ul li a{
        white-space:nowrap
    }
    nav div>ul a{
        background:0 0
    }
    nav,nav div>ul,nav div>ul>li{
  
    }
    .menu{
    	text-align: right;
    
        right:0;
        bottom:0;
        height:50px
    }
    nav div>ul>li>a{
        padding:0 1em
    }
    nav div>ul>li.parent,nav div>ul>li>a{
        background:0 0
    }
    nav div>ul>li>ul>li{
        position:relative
    }
    nav div>ul>li>ul>li>a{
        background:0 0
    }
    nav div>ul>li.menu-item-has-children:hover>a{
       background: #9e9973 !important;
    }
    nav div>ul>li>ul>li:hover{
        background:#a69f7b
    }
    nav div>ul>li>ul>li>ul{
        left:100%;
        top:0;
        width:auto
    }
    nav div>ul>li>ul>li>ul>li{
        width:100%
    }
    nav div>ul>li>ul>li>ul>li>a{
        background:0 0
    }
    nav div>ul>li>ul>li>ul>li,nav div>ul>li>ul>li>ul>li.parent{
        background:#b3ae8b
    }
}
@media (min-width:68.75em){
    .content-4-section .c-4-section{
        width:22%
    }
    .contact-office{
        margin-bottom:2em;
        width:46%;
        float:left;
        margin:2%;
        text-align:left
    }
    .offices-section{
        text-align:left
    }
    .c-logo{
        width:10.5%;
        float:left;
        margin:1%
    }
    .service-link{
        width:16.666%
    }
    .index-services-links{
        width:100%
    }
}
@media (min-width:1000px){
    .mobile-menu{
        display:none
    }
}
.end{
    clear:both;
    float:none
}
.team-content{
    width:60%;
    float:left
}
@media (max-width:700px){
    .team-content{
        width:100%
    }
    .team-contact{
        width:98%;
        float:left;
        max-width:400px;
        margin-left:0
    }
}
.team-contact-inner h3{
    margin-top:.5em;
    margin-bottom:.5em
}
.team-contact-inner{
    padding:0 1em
}
.team-contact-inner1{
    padding:0 1em;
    background:#e8e8e8
}
.team-contact-inner1 ul{
    font-size:11pt
}
.team-contact-inner1 h3{
    margin:0;
    padding:.5em 0
}
.team-contact-inner1{
    margin-bottom:0!important;
    padding-bottom:1em
}
.team-contact table{
    background:#fff!important;
    margin-bottom:1em!important
}
.team-contact table tr td{
    vertical-align:middle;
    padding:0 .2em
}
.team-contact table tr td:first-child{
    padding:0
}
.team-header-item{
    position:relative;
    margin-bottom:1.5em
}
.team-header-item img{
    width:100%;
    height:auto
}
.team-info-outer{
    position:absolute;
    bottom:2em;
    left:2em;
    padding:2em;
    background:rgba(0,0,0,.5)
}
.team-info-outer h1,.team-info-outer h2{
    color:#fff;
    margin:0!important
}
@media (max-width:700px){
    .team-info-outer h1{
        font-size:1.6em!important
    }
    .team-info-outer h2{
        font-size:1.3em!important
    }
}
@media (max-width:400px){
    .team-info-outer h1{
        font-size:1.3em!important
    }
    .team-info-outer h2{
        font-size:1.1em!important
    }
}
.team-info-outer h1{
    margin-bottom:.5em!important
}
.team-item{
    width:31.333%;
    float:left;
    margin:1%
}
.team-text h3{
    font-size:1.5em;
    font-weight:500;
    text-align:left
}
.team-text h4{
    font-size:1.3em;
    font-weight:400;
    text-align:left;
    margin-top:0;
    color:#9d9d9c
}
.team-item img{
    width:100%;
    height:auto;
    display:block
}
.end{
    clear:both;
    float:none
}
*{
    margin:0;
    padding:0
}
html{
    overflow:scroll;
    background:#fff
}
body{
    position:relative;
    background:#fff;
    color:#3f3f3f;
    font:.813em/1.5em 'Unna', serif;
}
img{
    border:none;
    vertical-align:middle
}
ul[class]{
    list-style:none
}
a{
    color:#3f3f3f;
    -moz-transition:color .5s;
    -webkit-transition:color .5s;
    -o-transition:color .5s;
    transition:color .5s;
    text-decoration:none

    color: #6b6b76;
}
a:hover{
    color:#999;
    text-decoration:none
}

nav a:hover{
    color: #000;
}

a *{
    cursor:pointer
}
button,input,textarea{
    font-family:inherit;
    font-size:inherit;
    vertical-align:middle;
	padding: 10px
}
[type=button],[type=checkbox],[type=radio],[type=reset],[type=submit],button,label{
    cursor:pointer;
    vertical-align:middle;
	margin-top: 10px

}
input,textarea{
    outline:0
}
table{
    border-collapse:collapse
}
button::-moz-focus-inner,input[type=button]::-moz-focus-inner,input[type=file]>input[type=button]::-moz-focus-inner,input[type=reset]::-moz-focus-inner,input[type=submit]::-moz-focus-inner{
    padding:0;
    border:none
}
.header-text h2,h1{
    margin:0em 0 .5em;
    font-family:overpass,sans-serif;
    text-transform:uppercase
}
.page-title-outer h1:first-child,.page-title-outer h2:first-child{
    margin:.8em 0 .3em;
    font-size:24pt
}
h1:first-child span{
    text-align:center!important;
    width:100%
}
h2{
   /* margin:.5em 0 1em; */
    color:#3f3f3f;
    text-align:left
}
h2 span{
    display:inline-block;
    margin-bottom:-1px;
    padding:8px 0;
    border-bottom:2px solid #999
}
h3{
   /* margin:.5em 0 .5em; */
    color:#3f3f3f;
}
h3 span{
    display:inline-block;
    margin-bottom:-1px;
    padding:8px 0;
    border-bottom:0 solid #999
}
h4{
    margin:1.5em 0 1em;
    color:#3f3f3f;
    font-size:17pt
}
h5{
    margin:1.5em 0 1em;
    color:#3f3f3f
}
h6{
    margin:1.5em 0 1em;
    color:#3f3f3f;
}
p{
    margin:0 0 1em 0;
    overflow:hidden
}
p a{
    text-decoration:none
}
.home p{
    margin:0 0;
    overflow:hidden;
    text-align:center
}
label{
    display:block;
    color:#3f3f3f;
    font-weight:700
}
textarea{
    resize:none
}
input.error,textarea.error{
    border-color:#e65842;
    background-color:#ffe6dc;
    box-shadow:0 0 2px 1px #ffece6;
    color:#ef4437
}
.a-button,.blog-post-nxt-pre-outer a,a.button,button{
    border:1px solid #a09b73;
    background:#a09b73;
    display:inline-block;
    color:#fff;
    padding:5px 15px;
    font-weight:600;
    text-transform:uppercase;
    text-decoration:none;
    font-size:10pt;
    border-radius:0;
    letter-spacing:unset
}
.a-button:hover,a.button:hover,button:hover{
    background:#898563
}
.a-btn-grey{
    background:#ababab!important;
    border:#ababab!important
}
.a-btn-grey:hover{
    background:#848484!important
}
.a-button{
    margin:0 auto;
    display:table;
    margin-top:2em
}



.b-button,.blog-post-nxt-pre-outer a,a.button,button{
    border:1px solid #fff;
    background:#fff;
    display:inline-block;
    color:#8e8b7b;
    padding:5px 15px;
    font-weight:600;
    text-transform:uppercase;
    text-decoration:none;
    font-size:10pt;
    border-radius:0;
    letter-spacing:unset
}
.b-button:hover,.blog-post-nxt-pre-outer a:hover,a.button:hover,button:hover{
    background:#fff
	color:#000;
}
.b-btn-grey{
    background:#fff!important;
    border:#ababab!important
}
.b-btn-grey:hover{
    background:#fff!important
}
.b-button{
    margin:0 auto;
    display:table;
    margin-top:2em
}


.clear{
    clear:both;
    height:0;
    overflow:hidden
}
@media (max-width:980px){
    .breadcrumb,footer{
        padding-left:20px;
        padding-right:20px
    }
}
.breadcrumb{
    border-bottom:1px solid #e6e6e6;
    background-color:#ececec
}
.breadcrumb p{
    max-width:940px;
    margin:0 auto;
    padding:1em 0;
    color:#999;
    font-size:.846em
}
.breadcrumb p a{
    display:inline-block;
    margin-right:5px;
    padding-right:14px;
    color:#3f3f3f
}
.breadcrumb p a:hover{
    color:#999
}
.content{
    position:relative;
    clear:both;
    margin:0 auto;
    padding:1px 0 40px
}
@media (max-width:980px){
    .content{
        max-width:100%
    }
}
.social ul,ul.social{
    overflow:hidden;
    margin:10px 0
}
.social ul li,ul.social li{
    display:inline-block;
    margin:0 0 0 5px;
    list-style:none;
    width:24px;
    height:24px
}
.social ul li a,ul.social li a{
    display:inline-block;
    overflow:hidden;
    width:24px;
    height:24px;
    text-indent:-500em;
    opacity:.3
}
.social ul li a:hover,ul.social li a:hover{
    opacity:1
}
@media (max-width:700px){
    footer section.bottom p{
        text-align:center;
        float:none!important
    }
    footer .social-icons{
        clear:both;
        float:none;
        text-align:center
    }
    footer section p{
        text-align:center
    }
}
footer{
    color:#e7e7e7;
    background:#A69F7B;
    color:#fff;
}
footer a{
    color:#fff
}
footer a:hover{
    color:#aeaeae
}
footer section{
    overflow:hidden;
    margin:0 auto;
    max-width:940px
}
footer section.bottom{
    overflow:hidden;
    padding:20px 0;
    border-top:1px solid #575757;
    color:#999;
    font-size:.923em
}
footer section.bottom p{
    float:left;
    margin:0 0 1em;
    font-size:.917em
}
footer nav.social{
    float:right;
    margin:0
}
footer nav.social ul{
    float:right;
    overflow:hidden;
    margin:0
}
footer nav.social ul li{
    float:left;
    margin-left:8px
}
footer article{
    display:inline-block;
    width:22.75%;
    margin:0 0 25px 3%;
    font-size:.923em;
    vertical-align:top
}
footer article:nth-of-type(4n-3){
    margin-left:0
}
footer article h3{
    margin-bottom:1em;
    font-weight:400;
    border-bottom:1px solid #575757;
    color:#efefef;
    font-size:1.5em;
    font-weight:300
}
footer article h3 span{
    display:inline-block;
    margin-bottom:-1px;
    padding:8px 0;
    border-bottom:0 solid #ff8400
}
footer article ul{
    list-style:none
}
footer article ul li{
    margin:0 0 .5em;
    line-height:1.3em
}
footer article.widget_links ul li:before{
    float:left;
    overflow:hidden;
    width:7px;
    margin-right:7px;
    content:"—";
    color:#747474
}
footer article input{
    width:66.3%;
    margin-right:5px;
    padding:5px 3%;
    border:1 px solid #ccc;
    border-radius:2px;
    font-size:1.167em;
    vertical-align:top;
    color:#777
}
footer article button{
    width:40px;
    height:28px;
    padding:0;
    border-radius:3px;
    line-height:17px;
    vertical-align:top;
    box-shadow:0 1px 1px rgba(0,0,0,.18);
    text-align:center
}
@media (max-width:800px){
    footer article{
        width:48.5%
    }
    footer article:nth-of-type(2n-1){
        margin-left:0
    }
}
@media (max-width:400px){
    footer article{
        width:100%;
        margin-left:0
    }
}
.social a.email{
    background-position:0 0
}
.social a.facebook{
    background-position:-32px 0
}
.social a.twitter{
    background-position:-64px 0
}
.social a.linkedin{
    background-position:-160px 0
}
.social a.youtube{
    background-position:-416px 0
}
.social a.instagram{
    background-position:-480px 0
}
footer .social a.email{
    background-position:0 -30px
}
footer .social a.facebook{
    background-position:-32px -30px
}
footer .social a.twitter{
    background-position:-64px -30px
}
footer .social a.linkedin{
    background-position:-160px -30px
}
footer .social a.youtube{
    background-position:-416px -30px
}
footer .social a.instagram{
    background-position:-480px -30px
}
@media (max-width:645px){
    header .social{
        text-align:center
    }
}
@media (max-width:550px){
    footer nav.social{
        float:none;
        clear:both
    }
    footer nav.social ul{
        float:none;
        text-align:center
    }
    footer nav.social ul li{
        float:none;
        display:inline-block
    }
    footer nav.social ul li a{
        display:inline-block;
        float:none
    }
    footer section.bottom p{
        float:none;
        text-align:center
    }
}
.why-us h2{
    margin:0 0 1.5em;
    border-bottom:1px solid #dfdfdf;
    font-weight:300;
    font-size:1.846em
}
.home section .latest h2:first-child,.why-us h2{
    margin:0 0 1.5em;
    border-bottom:1px solid #dfdfdf;
    font-weight:300;
    font-size:1.846em
}
section h2:first-child span{
    display:inline-block;
    margin-bottom:-1px;
    padding:10px 0;
    border-bottom:0 solid #999
}
section .why-us h2:first-child span{
    padding-top:0;
    padding-bottom:7px
}
.why-us h2{
    margin-top:0
}
.post>h2{
    font-size:1.846em;
    font-weight:400
}
.img-border{
    max-width:100%;
    width:auto
}
a:hover span.img-border{
    opacity:.7
}
.post .img-border img,.post>p>.img-border img,.post>p>img,.single>article>p>.img-border img,.single>article>p>img{
    max-width:100%
}
*>.img-border>img{
    margin:0
}
.post .img-border{
    margin-bottom:15px
}
.next-item{
    margin-left:3%!important
}
@media (max-width:400px){
    .first-item{
        margin-left:0!important
    }
    .next-item{
        margin-left:0!important
    }
}
.more a{
    padding-left:15px;
    color:#3f3f3f
}
.more a:hover{
    color:#999;
    text-decoration:underline
}
.back a{
    padding-left:15px;
    color:#3f3f3f
}
.back a:hover{
    color:#999;
    text-decoration:underline
}
h2.alt{
    border-bottom:1px solid #dfdfdf;
    font:300 2.254em din-2014,sans-serif
}
h2.alt span{
    display:inline-block;
    margin-bottom:-1px;
    padding:10px 0;
    border-bottom:2px solid #ff8400
}
iframe{
    border:none
}
.img-border{
    display:inline-block;
    position:relative
}
.img-border:before{
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:2;
    box-shadow:inset 0 0 0 4px rgba(0,0,0,.1);
    content:" "
}
.post .page-nav{
    margin-top:30px
}
.table{
    overflow-x:auto
}
.content-slider{
    overflow:hidden
}
.content-slider>h2:first-child{
    margin-bottom:.75em;
    border-bottom:1px solid #dfdfdf;
    font-weight:300
}
.content-slider.related>h2:first-child{
    font-size:1.846em
}
.content-slider>div.slider-box{
    position:relative;
    overflow:hidden;
    width:100%;
    height:250px;
    margin:0;
    padding:0
}
.content-slider>div{
    padding:0
}
.content-slider>div>div{
    overflow:hidden;
    position:absolute;
    left:0;
    top:0;
    padding:0
}
.content-slider article{
    display:inline-block;
    width:220px;
    margin:0 20px 0 0;
    vertical-align:top
}
.content-slider article h3{
    margin:.5em 0;
    font-size:1.231em
}
.content-slider.related article h3{
    font-size:1.385em
}
.content-slider article h3 a{
    color:#3f3f3f
}
.content-slider article h3 a:hover{
    color:#ff8400
}
.content-slider article p{
    margin:0;
    color:#999
}
.content-slider article img{
    width:100%;
    max-width:220px
}
.content-slider.related>div{
    height:250px
}
.content-slider.related article>div{
    position:relative;
    overflow:hidden
}
.content-slider.related article div div{
    display:none
}
.content-slider.related article div:hover div{
    display:block;
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    width:100%;
    height:100%;
    background:rgba(255,132,0,.8)
}
.content-slider.related article div ul{
    overflow:hidden;
    position:relative;
    z-index:3;
    top:60px;
    list-style:none;
    width:70px;
    margin:0 auto;
    padding:5px;
    border-radius:20px;
    background:rgba(255,255,255,.3);
    text-align:center
}
.content-slider.related article div ul li{
    display:inline-block;
    margin:0 0 0 5px;
    padding:0
}
.content-slider.related article div ul li:first-child{
    margin-left:0
}
.content-slider.related article div ul li a{
    display:inline-block;
    overflow:hidden;
    width:30px;
    height:30px;
    margin:0;
    text-indent:-500em;
    vertical-align:middle
}
.content-slider.related article div ul li a.view{
    background-position:0 0
}
.main .content-slider>div.slider-box{
    height:220px
}
.main .content-slider article{
    width:155px;
    height:210px
}
.main .content-slider article p{
    margin-top:1em;
    line-height:1.2em;
    color:#3f3f3f
}
.slider{
    position:relative;
    z-index:2;
    overflow:hidden
}
.slider>*{
    opacity:0
}
.bannerimg,.slider1{
    width:100%;
    background:#a5a5a5;
    overflow:hidden;
    box-shadow:inset 2px 2px 77px -2px rgba(0,0,0,.31)
}
.slider1 article{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    min-height:430px;
    margin:0
}
.slider1 .banner-text{
    /* width: 100%; */
    position: absolute;
    /* top: 100px; */
    z-index: 9;
    -ms-transform: translate(-50%,-50%);
    /* -webkit-transform: translate(-50%,-50%); */
    /* transform: translate(-50%,-50%); */
    /* left: 50%; */
    /* top: 47%; */
    bottom: 5em;
    left: 2em;
    display: table;
    background: rgba(255, 255, 255, 0.84);
    padding: 1em;
    text-transform: none !important;
}
@media (max-width:650px){
    .slider1 .banner-text{
        width:100%;
        position:absolute;
        top:100px;
        z-index:9;
        -ms-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        left:50%;
        top:53%
    }
}
.banner-text-inner{
    text-align:center;
    float:none;
    margin-right:none
}
@media (min-width:1000px){
    .banner-text-inner{
        text-align:center
    }
}
.slider1 .banner-text table{
    margin:0 auto;
    min-height:118px
}
.slider1 .banner-text table tr td{
    width:100%
}
.slider1 .banner-text table tr td{
    padding:3em;
    border:none;
    border-bottom:0 solid #e5e5e5;
    text-align:left;
    vertical-align:middle
}
.slider1 .banner-text table tr td:last-of-type{
    max-width:275px
}
.slider1 .banner-text-inner{
    max-width:1280px;
    margin:0 auto
}
.slider1 img{
    position:relative;
    left:50%;
    top:0;
    z-index:1;
    width:1860px;
    margin:0 0 0 -930px
}
.slider1 h2{
    margin:0;
    color:#3f3f3f;
    font-size:3em;
    line-height:1.2em;
    margin-bottom:.5em;
    text-align:center!important;
    text-shadow:0 0 20px #cdcdcd
}
.slider1 h3{
    margin:0;
    color:#3f3f3f;
    font-size:2.254em;
    line-height:1.2em
}
.slider1 h3 strong{
    color:#ff8400;
    font-weight:300
}
.slider1 p{
    color: #818181;
    font-size: 14pt;
    max-width: 600px;
    margin: 0 auto;
    text-align: left;
}
.slider1 .flex-direction-nav{
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    z-index:2;
    margin:0;
    padding:0;
    list-style:none
}
.slider1 .flex-direction-nav li{
    position:absolute;
    top:50%;
    margin:0;
    width:30px;
    margin-top:-15px
}
.slider1 .flex-direction-nav .flex-nav-next{
    right:0
}
.slider1 .flex-direction-nav a{
    font-size:0;
    display:block;
    position:absolute;
    top:50%;
    overflow:hidden;
    width:30px;
    height:100px;
    margin:-50px 0 0 0;
    text-indent:-1000px;
    outline:0
}
.slider1 .flex-direction-nav .flex-nav-next a{
    background-position:-30px 0;
    opacity:.6
}
.slider1 .flex-direction-nav .flex-nav-next a:hover{
    opacity:1
}
.slider1 h2,.slider1 h3{
    color:#fff;
    text-align:left;
    margin:0
}
@media (min-width:0px){
    .slider1 h2{
        font-size:3em
    }
    .slider1 h3{
        font-size:1.2em
    }
    .slider1 .banner-text table tr td:nth-child(2){
        max-width:unset
    }
    .slider1 .banner-text table{
        width:100%
    }
    .slider1 .banner-text table tr td:last-of-type{
        max-width:unset!important
    }
    .slider1 .banner-text table tr td{
        width:100%;
        display:block;
        padding:.5em 0
    }
    .slider1 .banner-text-inner{
        padding:1.5em
    }
}
@media (min-width:750px){
    .slider1 .banner-text table{
        width:unset
    }
    .slider1 .banner-text-inner{
        padding:unset
    }
    .slider1 h2{
        font-size:4em
    }
    .slider1 h3{
        font-size:1.4em
    }
    .slider1 .banner-text table tr td:nth-child(2){
        min-width:300px
    }
    .slider1 .banner-text table tr td:last-of-type{
        max-width:275px!important
    }
    .slider1 .banner-text table tr td{
        padding:3em;
        display:table-cell;
        width:unset
    }
}
@media (min-width:950px){
    .slider1 h3{
        font-size:1.9em
    }
    .slider1 .banner-text table tr td:nth-child(2){
        min-width:350px
    }
}
@media (min-width:1100px){
    .slider1 h2{
        font-size:6em
    }
    .slider1 h3{
        font-size:2.254em
    }
    .slider1 .banner-text table tr td:nth-child(2){
        min-width:500px
    }
}
@media (max-width:1260px){
    .slider1 article{
        left:0;
        margin-left:0
    }
}
@media (max-width:1080px){
    .slider1 article{
        left:0;
        margin:0 -20px 0 0;
        padding:0 20px
    }
    .slider1 article div{
        width:50%;
        top:30px;
        left:40px;
        margin-left:0
    }
    .slider1 article p{
        font-size:1em;
        line-height:1.3em
    }
}
@media (max-width:940px){
    .slider1 article div{
        top:1em
    }
}
@media (max-width:790px){
    .slider1 article{
        padding:0
    }
    .slider1 article div{
        left:20px
    }
}
@media (max-width:650px){
    .slider1 article h3{
        font-size:2.308em
    }
}
.slider2{
    max-width:940px;
    height:351px;
    margin:0 auto;
    padding:20px
}
.slider2 article{
    position:absolute;
    left:50%;
    top:20px;
    width:100%;
    max-width:940px;
    margin-left:-470px
}
@media (max-width:960px){
    .slider2 article{
        left:0;
        margin-left:0
    }
}
.slider2 article img{
    position:static;
    width:100%
}
.slider2 article div{
    position:absolute;
    left:0;
    bottom:20px;
    width:94%;
    margin:0 3%;
    background:rgba(255,255,255,.8)
}
.slider2 article div h3{
    width:80%;
    margin:0 auto;
    padding:10px 0;
    color:#3f3f3f;
    font-size:1.769em;
    text-align:center
}
@media (max-width:800px){
    .slider2 article div h3{
        font-size:1.077em;
        line-height:2em
    }
}
@media (max-width:400px){
    .slider2 article div h3{
        font-size:.923em
    }
}
.slider3{
    width:100%;
    padding:25px 0 30px;
    background:#ebebeb
}
.slider3 .slider{
    height:370px;
    overflow:visible!important
}
.slider3>div{
    position:relative;
    overflow:visible;
    width:94%;
    max-width:940px;
    margin:0 auto;
    padding-bottom:15px
}
.slider3 article{
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    overflow:hidden;
    width:100%;
    padding:10px 0;
    background:#fff;
    box-shadow:0 0 5px rgba(0,0,0,.2)
}
.slider3 .img-border{
    float:left;
    width:75%;
    max-width:700px;
    margin:0 20px 0 10px
}
.slider3 .img-border img{
    width:100%
}
.slider3 h3{
    margin:.5em 0;
    font-size:2.615em;
    font-weight:500;
    line-height:1em
}
.slider3 h3,.slider3 p{
    margin-right:10px
}
.slider3 p{
    font-size:1.077em
}
.slider3 p a.button{
    font-size:.929em
}
@media (max-width:1045px){
    .slider3 h3{
        font-size:2em
    }
    .slider3 p{
        font-size:1em
    }
}
@media (max-width:980px){
    .slider3{
        margin-left:-20px;
        margin-right:-20px;
        padding:25px 20px 45px
    }
}
@media (max-width:940px){
    .slider3 h3{
        font-size:1.692em
    }
    .slider3>div{
        background-image:none
    }
}
@media (max-width:900px){
    .slider3 h3{
        font-size:1.538em
    }
    .slider3 .img-border{
        max-width:60%
    }
    .slider3>div{
        background:0 0
    }
}
@media (max-width:770px){
    .slider3 .img-border{
        display:block;
        float:none;
        width:auto;
        max-width:770px;
        margin:0
    }
    .slider3 h3,.slider3 p{
        margin-left:10px;
        margin-right:10px
    }
    .slider3 article{
        margin:0 -10px;
        padding:10px
    }
}
.slider4{
    width:100%;
    padding:25px 0 45px;
    background:#ececec
}
.slider4 .slider{
    height:308px;
    overflow:visible!important
}
.slider4>div{
    position:relative;
    overflow:visible;
    width:100%;
    max-width:960px;
    margin:0 auto
}
.slider4 article{
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    overflow:hidden;
    width:100%;
    padding:0
}
.slider4 article>div{
    float:right;
    width:63%;
    max-width:600px;
    margin:0 20px 0 10px;
    padding:5px 0 15px
}
.slider4 article>div>span{
    display:block
}
.slider4 article>div>span{
    box-shadow:0 0 4px rgba(0,0,0,.2)
}
.slider4 .img-border{
    border:10px solid #fff
}
.slider4 .img-border img{
    width:100%
}
.slider4 h3{
    margin:.5em 0;
    font-size:2.846em;
    font-weight:400;
    line-height:1em
}
.slider4 h3,.slider4 p{
    margin-right:10px
}
.slider4 p{
    font-size:1.077em
}
.slider4 h3+p{
    color:#3f3f3f;
    font:300 1.643em/1.2em din-2014,sans-serif
}
.slider4 p a.button{
    font-size:.929em
}
@media (max-width:1045px){
    .slider4 h3{
        font-size:2em
    }
    .slider4 p+p{
        font-size:1em
    }
}
@media (max-width:980px){
    .slider4{
        margin-left:-20px;
        margin-right:-20px;
        padding:25px 20px 45px
    }
}
@media (max-width:940px){
    .slider4 h3{
        font-size:1.692em
    }
    .slider4 article>div{
        background-image:none
    }
}
@media (max-width:900px){
    .slider4 h3{
        font-size:1.538em
    }
    .slider4 h3+p{
        font-size:1.385em
    }
}
@media (max-width:770px){
    .slider4 .img-border{
        display:block;
        float:none;
        width:auto;
        max-width:770px;
        margin:0
    }
}
@media (max-width:600px){
    .slider4 article>span{
        float:none;
        width:100%
    }
    .slider4 article>div{
        float:none;
        width:auto;
        margin:0
    }
}
.slider5{
    background:#4b3d30
}
.slider5>div{
    overflow:hidden;
    width:auto;
    max-width:940px;
    margin:0 auto;
    padding:25px 0 10px
}
.slider5 form{
    float:left;
    width:45%;
    max-width:420px;
    height:320px
}
.slider5 .slider{
    position:relative;
    float:right;
    width:52%;
    max-width:480px;
    padding:0 0 23px;
    border:10px solid #fff;
    background:#fff;
    box-shadow:0 0 5px rgba(0,0,0,.15)
}
.slider5 article{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    padding:0
}
.slider5 article .img-border{
    position:relative;
    z-index:0
}
.slider5 article .img-border img{
    width:100%
}
.slider5 h3{
    position:absolute;
    left:0;
    bottom:0;
    z-index:1;
    width:100%;
    margin:0;
    padding:10px 0;
    background:rgba(0,0,0,.6);
    color:#fff;
    font:300 1.385em/1em din-2014,sans-serif;
    text-align:center
}
.home .slider5 h2,.home .slider5 h2:first-child,.slider5 h2:first-child{
    margin-top:0;
    margin-bottom:.5em;
    border:none;
    color:#fff;
    font-size:3em;
    line-height:1.2em;
    text-shadow:0 2px 0 rgba(0,0,0,.2)
}
.slider5 h2 strong{
    color:#ff8400;
    font-weight:500
}
.slider5 h2+p{
    margin-bottom:.5em;
    color:#fff;
    font:300 1.438em din-2014,sans-serif;
    text-shadow:0 2px 0 rgba(0,0,0,.2)
}
.slider5 p.input{
    display:inline-block;
    width:46%;
    margin:0 10px 10px 0
}
.slider5 p.input input{
    width:90%;
    margin:0;
    padding:10px 5%;
    border:none;
    border-radius:2px;
    font-size:1.077em
}
.slider5 p.textarea{
    width:92%;
    margin:0 0 10px
}
.slider5 p.textarea textarea{
    width:96%;
    max-width:96%;
    height:70px;
    min-height:70px;
    margin:0;
    padding:10px 3%;
    border:none;
    border-radius:2px;
    font-size:1.077em
}
.slider5 p.submit{
    margin:0
}
.slider5 form{
    height:auto
}
@media (max-width:980px){
    .slider5{
        margin:0 -20px;
        padding:0 20px
    }
    .slider5>div{
        margin:0 -20px;
        padding:25px 20px
    }
    .slider5 .slider{
        margin-right:0
    }
    .home .slider5 h2,.home .slider5 h2:first-child,.slider5 h2:first-child{
        font-size:2em
    }
    .slider5 h2:first-child{
        margin-right:10px
    }
}
@media (min-width:601px) and (max-width:670px){
    .home .slider5 h2,.home .slider5 h2:first-child,.slider5 h2:first-child{
        font-size:1.5em
    }
    .slider5 h2+p{
        font-size:1em
    }
    .slider5 p.input{
        width:95%
    }
    .slider5 p.input input{
        padding:3px 5%
    }
    .slider5 form{
        height:auto
    }
    .slider5 h2:first-child{
        margin-right:10px
    }
}
@media (max-width:600px){
    .slider5 .slider,.slider5 form{
        float:none;
        width:auto;
        margin:0 auto 1em
    }
    .slider5 form{
        height:auto
    }
}
.slider6{
    padding:25px 0 10px;
    background:#ebebeb
}
.slider6>div{
    width:95%;
    max-width:940px;
    margin:0 auto;
    padding-bottom:15px
}
.slider6>div>div{
    border:10px solid #fff;
    background:#fff;
    box-shadow:0 0 3px rgba(0,0,0,.1)
}
.slider6 .slides{
    float:left;
    position:relative;
    width:81%!important;
    max-width:750px;
    height:344px
}
.slider6 article{
    display:none;
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.slider6 article:after{
    clear:both
}
.slider6 article:first-child{
    display:block
}
.slider6 article .img{
    overflow:hidden;
    width:100%
}
.slider6 article img{
    position:relative;
    z-index:0;
    width:100%;
    margin:0
}
.slider6 article h3{
    position:absolute;
    left:-16px;
    bottom:23px;
    z-index:2;
    margin:0;
    padding:10px 30px;
    background:#fff;
    box-shadow:0 0 3px rgba(0,0,0,.15);
    color:#747474;
    font:300 2.154em/1em din-2014,sans-serif
}
.slider6 article h3:before{
    display:block;
    position:absolute;
    left:0;
    bottom:-10px;
    content:' ';
    width:0;
    height:0;
    border-left:3px solid transparent;
    border-top:5px solid #aeaeae;
    border-right:3px solid #aeaeae;
    border-bottom:5px solid transparent
}
.slider6 .img-border{
    display:block
}
.slider6 .menu{
    float:right;
    position:relative;
    width:18%!important
}
.slider6 .menu a.next{
    display:block;
    overflow:hidden;
    height:16px;
    text-indent:-50em
}
.slider6 .menu div{
    overflow:hidden;
    position:relative;
    height:auto;
    margin-top:6px
}
.slider6 .menu ul{
    position:absolute;
    left:0;
    top:0;
    list-style:none;
    margin:0;
    padding:0;
    max-width:97%!important
}
.slider6 .menu li{
    width:100%;
    margin:0 0 6px;
    padding:0
}
.slider6 .menu li .img-border,.slider6 .menu li .img-border img{
    max-width:100%
}
@media (max-width:980px){
    .slider6{
        margin:0 -20px;
        padding:25px 20px 10px
    }
}
@media (max-width:960px){
    .slider6>div{
        background:0 0
    }
}
@media (max-width:600px){
    .slider6 article h3{
        font-size:1.385em
    }
}
@media (max-width:650px){
    .slider6 .menu ul{
        width:100%
    }
    .slider6 .menu{
        margin-right:-4px
    }
}
.slider7{
    overflow:hidden;
    margin:0;
    background:#fff;
    background:url('data:image/svg+xml;
     base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYwZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background:-moz-linear-gradient(top,#fff 0,#f0f0f0 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#f0f0f0));
    background:-webkit-linear-gradient(top,#fff 0,#f0f0f0 100%);
    background:-o-linear-gradient(top,#fff 0,#f0f0f0 100%);
    background:-ms-linear-gradient(top,#fff 0,#f0f0f0 100%);
    background:linear-gradient(to bottom,#fff 0,#f0f0f0 100%)
}
.slider7>div{
    margin:0 -5px;
    padding:0 5px;
    box-shadow:inset 0 -3px 2px 2px rgba(0,0,0,.05)
}
.slider7>div>div{
    overflow:hidden;
    position:relative;
    width:100%;
    max-width:960px;
    margin:0 auto;
    padding:25px 0
}
.slider7 .slider{
    position:relative;
    z-index:2;
    float:right;
    width:68%;
    max-width:650px;
    height:360px;
    margin:0;
    padding:0;
    box-shadow:0 0 4px rgba(0,0,0,.25)
}
.slider7 article{
    overflow:hidden;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    padding:0;
    background:#fff
}
.slider7 article img{
    position:absolute;
    z-index:1;
    left:0;
    top:0;
    width:100%;
    margin:0
}
.slider7 article img{
    height:100%;
    width:auto
}
.slider7 article div{
    position:relative;
    z-index:2;
    float:right;
    width:40%;
    padding:40px 20px 0
}
.slider7 h3{
    margin:0 0 .5em;
    color:#fff;
    font-size:2.462em
}
.slider7 article p{
    color:#fff;
    font-size:1.077em
}
.slider7 .controls{
    position:absolute;
    left:0;
    z-index:1;
    width:33%;
    margin-left:0
}
.slider7 .controls .button{
    margin:0 15px
}
.slider7 .controls ul{
    margin:10px 0 3em
}
.slider7 .controls ul li{
    margin:0;
    padding:0
}
.slider7 .controls ul a{
    display:block;
    padding:15px 0;
    color:#3f3f3f;
    font:300 1.385em/1em din-2014,sans-serif;
    outline:0
}
.slider7 .controls ul a:hover{
    background:rgba(0,0,0,.12)
}
.slider7 .controls ul a:before{
    float:left;
    width:30px;
    height:30px;
    margin:-5px 10px 0 15px;
    border-radius:16px;
    background-color:#999;
    background-position:50% 50%;
    background-repeat:no-repeat;
    content:' '
}
@media (max-width:1000px) and (min-width:651px){
    .slider7{
        margin:0 -20px;
        padding:0 20px
    }
    .slider7>div{
        margin:0 -20px
    }
    .slider7 .controls ul a{
        font-size:1.077em
    }
    .slider7 .controls ul a:before{
        margin-top:-8px
    }
}
@media (max-width:880px) and (min-width:651px){
    .slider7 .controls{
        left:-10px
    }
    .slider7 .slider{
        margin-right:10px
    }
    .slider7 h3{
        font-size:1.385em
    }
}
@media (max-width:840px) and (min-width:651px){
    .slider7 .slider{
        width:60%
    }
    .slider7 .controls{
        width:40%
    }
    .slider7 .controls ul{
        margin-bottom:1em
    }
}
@media (max-width:800px) and (min-width:651px){
    .slider7 .controls ul a{
        padding:12px 0
    }
}
@media (max-width:700px) and (min-width:651px){
    .slider7 .controls ul{
        margin:0
    }
    .slider7 .controls ul a:before{
        display:none
    }
    .slider7 .controls ul a{
        padding:10px
    }
    .slider7 article div{
        padding:20px 10px 0
    }
    .slider7 h3{
        font-size:1.154em
    }
    .slider7 article p{
        font-size:1em;
        line-height:1.2em
    }
}
@media (max-width:650px){
    .slider7{
        margin:0 -20px;
        padding:0 20px
    }
    .slider7>div{
        margin:0 -20px
    }
    .slider7 .controls{
        position:static;
        float:none;
        clear:both;
        width:100%;
        margin-left:0
    }
    .slider7 .slider{
        float:none;
        width:100%
    }
}
@media (max-width:650px){
    .slider7 h3{
        font-size:1.462em
    }
    .slider7 article div{
        padding:20px 10px 0
    }
}
@media (max-width:450px){
    .slider7 h3{
        font-size:1.231em;
        line-height:1.2em
    }
    .slider7 article p{
        font-size:1em;
        line-height:1.2em
    }
}
.slider8{
    position:relative;
    width:100%;
    height:542px
}
.slider8 article{
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    overflow:hidden;
    width:100%;
    height:100%;
    padding:0
}
.slider8 article>div{
    position:relative;
    z-index:2;
    width:100%;
    max-width:940px;
    height:100%;
    margin:0 auto
}
.slider8 article>div>div{
    float:right;
    width:28%;
    height:100%;
    max-width:275px;
    margin:0;
    padding:1px 20px;
    background:rgba(0,0,0,.75);
    color:#fff
}
.slider8 img{
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    width:100%
}
.slider8 h3{
    margin:1em 0 .5em;
    color:#fff;
    font-size:2.769em;
    font-weight:300;
    line-height:1em
}
.slider8 h3 strong{
    color:#ff8400;
    font-weight:300
}
@media (max-width:980px){
    .slider8{
        margin:0 -20px;
        padding:0 20px
    }
}
@media (max-width:960px){
    .slider8 article>div>div{
        width:50%;
        max-width:50%;
        padding-right:40px
    }
}
@media (max-width:800px){
    .slider8 h3{
        font-size:2em
    }
}
@media (max-width:650px){
    .slider8 article>div>div{
        width:75%;
        max-width:75%
    }
    .slider8 h3{
        font-size:1.5em
    }
    .slider8 p{
        line-height:1.2em
    }
}
@media (max-width:580px){
    .slider8 h3{
        font-size:1.3em
    }
    .slider8 p{
        font-size:.917em;
        line-height:1.2em
    }
}
@media (max-width:420px){
    .slider8 h3{
        font-size:1em
    }
    .slider8 p{
        font-size:.769em
    }
}
@media (max-width:400px){
    .slider8 h3{
        margin-bottom:-.5em;
        font-size:.923em
    }
}
.slider9{
    position:relative;
    width:100%;
    padding:30px 0 65px;
    background:#f6f6f6
}
.slider9 .slider{
    max-width:940px;
    height:347px;
    overflow:visible!important
}
.slider9>div{
    position:relative;
    overflow:visible;
    width:100%;
    max-width:960px;
    margin:0 auto
}
.slider9 article{
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    overflow:hidden;
    width:100%;
    padding:0
}
.slider9 article>div{
    float:right;
    width:60%;
    max-width:580px;
    margin:2px 2px 2px 0;
    padding:0 0 15px
}
.slider9 article>div>div{
    position:relative;
    padding:10px;
    background:#fff;
    box-shadow:0 0 2px rgba(0,0,0,.1)
}
.slider9 .img-border{
    border:none
}
.slider9 .img-border img{
    width:100%
}
.slider9 h3{
    margin:.5em 0;
    font-size:2.615em;
    font-weight:400;
    line-height:1em
}
.slider9 h3,.slider9 p{
    margin-right:10px
}
.slider9 h3+p{
    font:300 1.385em/1.2em din-2014,sans-serif
}
.slider9 p a.button{
    margin-right:20px;
    font-size:.929em
}
.slider9 p .more{
    white-space:nowrap
}
@media (max-width:980px){
    .slider9{
        margin-left:-20px;
        margin-right:-20px;
        padding:25px 30px 65px
    }
}
@media (max-width:900px){
    .slider9 h3{
        font-size:2em
    }
}
@media (max-width:770px){
    .slider9 .img-border{
        display:block;
        float:none;
        width:auto;
        max-width:770px;
        margin:0
    }
    .slider9{
        padding-bottom:25px
    }
    .slider9 article>div{
        float:none;
        width:auto;
        max-width:770px;
        margin:0
    }
    .slider9 h3{
        font-size:1.538em
    }
    .slider9 h3+p{
        font-size:1em
    }
}
.slider10{
    position:relative;
    overflow:hidden;
    width:100%;
    max-width:1070px;
    height:330px;
    margin:0 auto;
    padding:40px 0 0
}
.slider10 ul{
    overflow-x:scroll;
    width:100%;
    max-width:940px;
    margin:0 auto;
    padding:0 0 20px;
    list-style:none;
    white-space:nowrap
}
.slider10 li{
    display:inline-block;
    margin:0 16px 0 0;
    padding:0
}
.slider10 li:last-child{
    margin-right:0
}
.slider10>a{
    display:block;
    position:absolute;
    z-index:10;
    top:40px;
    overflow:hidden;
    width:60px;
    height:300px;
    text-indent:-50em
}
.slider10>a.next{
    right:0;
    background-position:100% 50%
}
@media (max-width:1070px){
    .slider10>a{
        width:30px
    }
}
@media (max-width:960px){
    .slider10>a{
        display:none
    }
}
.slider11{
    border-bottom:1px solid #ececec;
    background:#f7f7f7
}
.slider11>div{
    position:relative;
    width:auto;
    max-width:940px;
    height:430px;
    margin:0 auto
}
.slider11 article{
    position:absolute;
    left:0;
    top:0;
    overflow:hidden;
    width:100%;
    min-height:362px;
    max-width:590px;
    padding:25px 350px 0 0
}
.slider11 article div{
    float:left;
    width:44.3%;
    padding-right:4%
}
.slider11 article img{
    float:left;
    width:51.7%;
    max-width:305px
}
.slider11 h3{
    margin-top:1em;
    font-size:2.615em;
    font-weight:400
}
.slider11 h3+p{
    color:#747474;
    font:300 1.385em din-2014,sans-serif
}
.slider11 p.more{
    font-size:.923em
}
@media (max-width:980px){
    .slider11{
        margin:0 -20px;
        padding:0 20px
    }
    .slider11 article{
        width:60%;
        max-width:60%
    }
}
@media (max-width:920px){
    .slider11 article{
        width:100%;
        max-width:100%;
        min-height:0;
        padding-right:0
    }
}
@media (max-width:630px){
    .slider11 h3{
        margin-top:0;
        font-size:1.846em
    }
    .slider11 h3+p{
        font-size:1.077em
    }
    .slider11 article{
        height:auto
    }
}
@media (max-width:450px){
    .slider11 article{
        text-align:center
    }
    .slider11 article div{
        float:none;
        width:100%;
        margin:0 auto 1em;
        text-align:left
    }
    .slider11 article img{
        float:none;
        margin:1em 0
    }
}
.slider12{
    position:relative;
    width:100%;
    padding:25px 0;
    border-bottom:1px solid #e4e4e4;
    background:#f6f6f6
}
.slider12 .slider{
    position:relative;
    width:100%;
    max-width:940px;
    height:360px;
    margin:0 auto;
    box-shadow:inset 0 0 7px rgba(0,0,0,.15)
}
.slider12 article{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    max-width:940px;
    overflow:hidden
}
.slider12 .img{
    float:left;
    width:65%;
    max-width:610px
}
.slider12 .img img{
    width:100%
}
.slider12 .text{
    float:right;
    width:29%;
    padding:0 3% 0 0;
    color:#fff
}
.slider12 h3{
    color:#fff;
    font-weight:300;
    font-size:2em
}
.slider12 p{
    color:#ccc
}
.slider12 article a{
    color:#fff;
    text-decoration:none
}
.slider12 article a:hover{
    color:#ccc
}
@media (max-width:980px){
    .slider12{
        margin:0 -25px;
        padding:25px
    }
}
@media (max-width:880px){
    .slider12 h3{
        font-size:1.25em
    }
    .slider12 p{
        font-size:.923em;
        line-height:1.3em
    }
}
@media (max-width:720px){
    .slider12 h3{
        margin:.5em 0
    }
}
@media (max-width:675px){
    .slider12 .img{
        width:50%
    }
    .slider12 .text{
        width:45%
    }
    .slider12 h3{
        font-size:1em
    }
}
@media (max-width:675px){
    .slider12 .slider{
        padding-bottom:50px
    }
    .slider12 .img,.slider12 .text{
        float:none;
        width:auto
    }
    .slider12 .text{
        padding:10px 20px
    }
    .slider12 h3{
        font-size:2em
    }
    .slider12 p{
        font-size:1em
    }
}
@media (max-width:400px){
    .slider12 h3{
        font-size:1.25em
    }
    .slider12 p{
        font-size:.923em
    }
}
.why-us ul{
    margin-top:0;
    color:#3f3f3f;
    font-size:.923em
}
.why-us li{
    margin-left:0;
    padding-left:25px
}
.home section .why-us h2{
    margin-bottom:1em
}
.home h2+p{
    margin-top:0
}
.home .latest h3{
    margin-bottom:0;
    font-size:1.538em;
    font-weight:400
}
.home .latest h3 a{
    color:#3f3f3f
}
.home .latest h3 a:hover{
    color:#ff8400
}
.home .latest article{
    clear:both
}
.product-list-full h2:first-child{
    margin-bottom:1.5em;
    border-bottom:1px solid #dfdfdf;
    font-size:1.846em
}
.product-list-full ul{
    list-style:none
}
.product-list-full ul li{
    overflow:hidden;
    margin:1em 0
}
.product-list-full ul li .img{
    float:left;
    margin:0 20px 20px 0
}
.product-list-full ul li p{
    overflow:hidden
}
.product-list-full ul li h3{
    margin:0;
    font-size:1.538em
}
.product-list-full ul li h3 a{
    color:#3f3f3f
}
.product-list-full ul li h3 a:hover{
    color:#ff8400
}
.portfolio h2{
    border-bottom:1px solid #dfdfdf;
    font-weight:300;
    font-size:1.846em
}
.portfolio article{
    display:inline-block;
    margin-bottom:30px
}
.home .portfolio article h3,.portfolio article h3{
    margin:.5em 0;
    border-bottom:none;
    font-size:1.385em
}
.portfolio article h3 a{
    color:#3f3f3f
}
.portfolio article h3 a:hover{
    color:#ff8400
}
.portfolio article p{
    margin:0;
    color:#999
}
.portfolio article>div{
    position:relative;
    overflow:hidden
}
.portfolio article div div{
    display:none
}
.portfolio article div.item-selected div,.portfolio article div:hover div{
    display:block;
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    width:100%;
    height:100%;
    background:rgba(255,132,0,.8);
    text-align:center
}
.portfolio article div ul{
    display:inline-block;
    overflow:hidden;
    position:relative;
    z-index:3;
    top:50%;
    list-style:none;
    margin:-20px auto 0;
    padding:5px;
    border-radius:20px;
    background:rgba(255,255,255,.3);
    text-align:center
}
.portfolio article div ul li{
    display:inline-block;
    margin:0 0 0 5px;
    padding:0
}
.portfolio article div ul li:first-child{
    margin-left:0
}
.portfolio article div ul li a{
    display:inline-block;
    overflow:hidden;
    width:30px;
    height:30px;
    margin:0;
    text-indent:-500em;
    vertical-align:middle
}
.portfolio article div ul li a.view{
    background-position:0 0
}
.portfolio article p{
    line-height:1.3em
}
.slider.portfolio-slider{
    overflow:hidden;
    max-width:940px;
    height:410px;
    margin:30px auto
}
.slider.portfolio-slider article{
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    overflow:hidden
}
.slider.portfolio-slider img{
    position:static;
    width:100%
}
.slider.portfolio-slider div{
    position:absolute;
    left:0;
    bottom:15px;
    width:280px;
    padding:10px 20px;
    background:rgba(0,0,0,.7)
}
.slider.portfolio-slider div p{
    color:#fff
}
.slider.portfolio-slider div h3{
    margin:.5em 0;
    color:#fff;
    font-size:1.385em
}
@media (max-width:550px){
    .slider.portfolio-slider div{
        padding:5px 10px
    }
    .slider.portfolio-slider div p{
        font-size:.923em;
        line-height:1.2em
    }
    .slider.portfolio-slider div h3{
        margin:0
    }
}
.with-icons>h2{
    border-bottom:1px solid #dfdfdf
}
.project{
    overflow:hidden;
    margin-bottom:1.5em;
    padding-bottom:40px;
    border-bottom:1px solid #dfdfdf
}
.project .img{
    float:left;
    width:60%;
    max-width:600px;
    margin-right:2%
}
.project img{
    width:100%
}
.project p.copyright{
    margin-top:0;
    color:#999;
    font-size:1.077em
}
.project p.copyright a{
    color:#3f3f3f
}
.project p.copyright a:hover{
    color:#ff8400
}
.project.wide p.copyright{
    margin:1.5em 0
}
.project.wide p.copyright span{
    padding:0 5px
}
.project-nav{
    overflow:hidden;
    width:60%;
    margin:0 0 3em;
    font-size:.923em
}
.project-nav a{
    color:#3f3f3f
}
.project-nav a:hover{
    color:#ff8400
}
.project-nav .next{
    display:inline-block;
    padding-right:15px
}
@media (max-width:550px){
    .project .img{
        float:none;
        width:98%;
        margin:0 1% 1.5em;
        text-align:center
    }
    .project-nav{
        width:98%;
        margin:0 1%
    }
}
.main{
    float:left;
    width:74%;
    max-width:680px
}
.home .main{
    width:63%;
    max-width:570px
}
.post-meta{
    margin:.5em 0 1.5em;
    font-size:.846em;
    text-align:center
}
.post-meta a,.tags a{
    color:#3f3f3f
}
.post-meta a:hover,.tags a:hover{
    color:#ff8400
}
.post-meta span{
    padding:0 5px;
    color:#ccc
}
.main .page img,.main .post img{
    width:100%;
    max-width:680px
}
.main .page .img.medium,.main .post .img.medium{
    float:left;
    width:50%;
    max-width:300px;
    margin-right:4%
}
@media (max-width:800px){
    .main{
        float:none;
        width:auto;
        max-width:auto;
        margin:0 0 20px
    }
    .home .main{
        width:auto;
        max-width:100%
    }
}
.single h1{
    margin-bottom:0;
    text-align:center
}
.single p.tags{
    margin:2em 0;
    font-size:.846em
}
.single p.share{
    padding:1em 0;
    border-top:1px solid #e5e5e5
}
.single p>.img-border:first-child,.single p>img:first-child{
    margin:10px 0 15px
}
.comments>h2{
    border-bottom:1px solid #dfdfdf
}
.tag-link-1{
    font-size:8pt
}
.tag-link-2{
    font-size:11.405405405405pt
}
.tag-link-3{
    font-size:22pt
}
.contact{
    overflow:hidden
}
.contact>article{
    float:left;
    width:64%
}
.contact input{
    width:94%;
    max-width:94%;
    margin:5px 0
}
.contact textarea{
    width:94%;
    max-width:94%;
    min-width:94%;
    margin:5px 0
}
.contact textarea{
    min-height:200px
}
.contact article h2{
    font-weight:300
}
@media (max-width:800px){
    .contact>article{
        float:none;
        width:98%;
        padding:0 1%
    }
}
.product{
    overflow:hidden;
    padding-top:40px
}
.product p.product-img{
    float:left;
    width:43%;
    margin:0 4% 0 0
}
.product p.product-img img{
    width:100%;
    max-width:400px
}
.product>div{
    overflow:hidden
}
.product h1{
    margin-top:0;
    margin-bottom:.75em;
    font-size:2.154em;
    font-weight:300
}
.product .price{
    margin-bottom:1.5em
}
.product .price span{
    padding:0 5px;
    color:#3f3f3f;
    font:400 2.923em din-2014,sans-serif
}
.product .product-meta{
    clear:both;
    overflow:hidden;
    font-size:.846em;
    line-height:1.3em
}
.product .product-meta img{
    float:left;
    margin:0 15px 0 0
}
.product .product-meta span{
    display:inline-block;
    overflow:hidden;
    width:90px;
    height:16px;
    text-indent:-50em
}
.product .product-meta a{
    color:#999
}
.product .product-meta a:hover{
    color:#3f3f3f
}
.product+section+section>h2,.product+section>h2{
    margin-bottom:1em;
    border-bottom:1px solid #dfdfdf;
    font-weight:300;
    font-size:1.846em
}
@media (max-width:450px){
    .product p.product-img{
        float:none;
        width:98%;
        margin:1em auto
    }
}
ul.event-list{
    list-style:none;
    padding:0
}
ul.event-list li{
    overflow:hidden;
    margin:0 0 1em;
    padding:0 0 0 45px
}
ul.event-list p.date{
    float:left;
    width:32px;
    margin:0 0 0 -45px;
    text-align:center
}
ul.event-list p.date span:first-child{
    display:block;
    background:#ff8400;
    color:#fff;
    font:300 1.231em/28px din-2014,sans-serif
}
ul.event-list p.date span+span{
    color:#999;
    font-size:.769em;
    text-transform:uppercase
}
ul.event-list h4{
    margin:0;
    font-size:1.231em;
    line-height:1.2em
}
ul.event-list h4 a{
    color:#3f3f3f
}
ul.event-list h4 a:hover{
    color:#ff8400
}
ul.event-list h4+p{
    margin:0;
    color:#999;
    font-size:.923em;
    line-height:1.3em
}
button[type=reset]{
    margin-left:5px;
    border:1px solid #c9c9c9;
    background:#f5f5f5;
    background:url('data:image/svg+xml;
     base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U3ZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background:-moz-linear-gradient(top,#f5f5f5 0,#e7e7e7 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f5f5f5),color-stop(100%,#e7e7e7));
    background:-webkit-linear-gradient(top,#f5f5f5 0,#e7e7e7 100%);
    background:-o-linear-gradient(top,#f5f5f5 0,#e7e7e7 100%);
    background:-ms-linear-gradient(top,#f5f5f5 0,#e7e7e7 100%);
    background:linear-gradient(to bottom,#f5f5f5 0,#e7e7e7 100%);
    text-shadow:0 1px 0 #fff;
    color:#555;
    box-shadow:0 2px 2px rgba(0,0,0,.15)
}
button[type=reset]:hover{
    background:#e7e7e7;
    background:url('data:image/svg+xml;
     base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background:-moz-linear-gradient(top,#e7e7e7 0,#f5f5f5 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e7e7e7),color-stop(100%,#f5f5f5));
    background:-webkit-linear-gradient(top,#e7e7e7 0,#f5f5f5 100%);
    background:-o-linear-gradient(top,#e7e7e7 0,#f5f5f5 100%);
    background:-ms-linear-gradient(top,#e7e7e7 0,#f5f5f5 100%);
    background:linear-gradient(to bottom,#e7e7e7 0,#f5f5f5 100%)
}
form p{
    clear:both;
    margin:1.5em 0
}
label{
    display:block;
    margin:5px 0
}
.form1 input{
    width:90%;
    padding:8px 3%
}
.form1 .input{
    overflow:hidden
}
.form1 .input label{
    display:inline-block;
    margin:0 10px 0 0;
    font-weight:400
}
.form1 textarea{
    width:97%;
    min-width:97%;
    max-width:97%;
    min-height:100px;
    padding:5px 1%
}
.form2 label{
    float:left;
    clear:left;
    width:25%
}
.form2 input{
    width:65%;
    padding:8px 3%
}
.form2 .input{
    overflow:hidden;
    width:75%
}
.form2 .input label{
    display:inline-block;
    float:none;
    clear:none;
    width:auto;
    margin:0 10px 0 0;
    font-weight:400
}
.landing-form{
    width:100%;
    max-width:960px;
    margin:0 auto;
    padding:0 0 10px
}
.landing-form form{
    position:relative;
    z-index:20;
    float:right;
    width:270px;
    margin:0 0 0;
    padding:30px;
    box-shadow:0 0 5px rgba(0,0,0,.5);
    color:#fff
}
.landing-form h2:first-child{
    margin:0;
    border-bottom:none;
    color:#fff;
    font-size:1.846em;
    font-weight:300
}
.landing-form button{
    width:100%;
    border:1px solid #9b9b9b;
    border-bottom-color:#757575;
    font-size:1.077em;
    text-align:center
}
.landing-form label{
    margin-bottom:3px;
    color:#fff
}
.landing-form input{
    width:250px;
    padding:8px 10px;
    border:none;
    border-radius:2px;
    background:#fff;
    color:#999
}
.landing-form input.error{
    border:1px solid #ebbcb5;
    background-color:#ffe6dc;
    color:#ef4437
}
.landing-form input[type=checkbox]{
    width:auto;
    padding:0;
    vertical-align:middle
}
.landing-form p{
    margin:1.5em 0
}
@media (max-width:920px){
    .landing-form form{
        position:static;
        float:none;
        margin:2em auto
    }
}
@media (max-width:365px){
    .landing-form form{
        width:225px
    }
    .landing-form input{
        width:205px
    }
    .landing-box box{
        width:225px
    }
    .landing-box input{
        width:205px
    }
}



.banner-text-inner h1{

    text-transform: capitalize !important;
}


a.btn{
    display:inline-block;
    height:30px;
    margin:2px;
    padding:0 20px;
    border-width:1px;
    border-style:solid;
    border-radius:3px;
    box-shadow:0 1px 2px rgba(0,0,0,.2);
    color:#fff;
    font:bold 1.077em/30px din-2014,sans-serif;
    text-transform:uppercase
}
a.btn.large{
    height:40px;
    line-height:40px
}
a.btn.green{
    border-color:#6f9911;
    background:#accf37;
    background:url('data:image/svg+xml;
     base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FjY2YzNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MWIxMTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background:-moz-linear-gradient(top,#accf37 0,#81b114 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#accf37),color-stop(100%,#81b114));
    background:-webkit-linear-gradient(top,#accf37 0,#81b114 100%);
    background:-o-linear-gradient(top,#accf37 0,#81b114 100%);
    background:-ms-linear-gradient(top,#accf37 0,#81b114 100%);
    background:linear-gradient(to bottom,#accf37 0,#81b114 100%);
    text-shadow:0 -1px 0 #6f9911
}
a.btn.green:hover{
    background:#81b114;
    background:url('data:image/svg+xml;
     base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgxYjExNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhY2NmMzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background:-moz-linear-gradient(top,#81b114 0,#accf37 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#81b114),color-stop(100%,#accf37));
    background:-webkit-linear-gradient(top,#81b114 0,#accf37 100%);
    background:-o-linear-gradient(top,#81b114 0,#accf37 100%);
    background:-ms-linear-gradient(top,#81b114 0,#accf37 100%);
    background:linear-gradient(to bottom,#81b114 0,#accf37 100%)
}
a.btn.red{
    border-color:#c34f4f;
    background:#f57171;
    background:url('data:image/svg+xml;
     base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1NzE3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZjQwNDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background:-moz-linear-gradient(top,#f57171 0,#ef4040 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f57171),color-stop(100%,#ef4040));
    background:-webkit-linear-gradient(top,#f57171 0,#ef4040 100%);
    background:-o-linear-gradient(top,#f57171 0,#ef4040 100%);
    background:-ms-linear-gradient(top,#f57171 0,#ef4040 100%);
    background:linear-gradient(to bottom,#f57171 0,#ef4040 100%);
    text-shadow:0 -1px 0 #c34f4f
}
a.btn.red:hover{
    background:#ef4040;
    background:url('data:image/svg+xml;
     base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmNDA0MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNTcxNzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background:-moz-linear-gradient(top,#ef4040 0,#f57171 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ef4040),color-stop(100%,#f57171));
    background:-webkit-linear-gradient(top,#ef4040 0,#f57171 100%);
    background:-o-linear-gradient(top,#ef4040 0,#f57171 100%);
    background:-ms-linear-gradient(top,#ef4040 0,#f57171 100%);
    background:linear-gradient(to bottom,#ef4040 0,#f57171 100%)
}
.msg{
    margin:20px 0;
    padding:11px 10px 11px 45px;
    border:1px solid #dfdfdf;
    background-repeat:no-repeat;
    background-position:13px 10px;
    box-shadow:inset 0 0 15px rgba(0,0,0,.04)
}
.msg.info{
    border-color:#c5dce7;
    background-color:#e7f7ff;
    color:#4f9ec2
}
.msg.success{
    border-color:#cbe3b4;
    background-color:#eeffda;
    color:#8ab04f
}
.msg.notice{
    border-color:#e9dab1;
    background-color:#fff9d8;
    color:#caa533
}
.msg.error{
    border-color:#ebbcb5;
    background-color:#ffe6dc;
    color:#ef4437
}
.msg p,.msg ul{
    margin:1em 0 0
}
.msg ul{
    list-style:none
}
.msg p:first-child,.msg ul:first-child{
    margin:0
}
.msg ul li{
    margin-left:0
}
.msg ul li:before{
    float:left;
    clear:left;
    overflow:hidden;
    width:8px;
    height:20px;
    margin-right:5px;
    content:"—"
}
.box h4{
    margin:20px 0 .5em;
    color:#3f3f3f;
    font:300 1.538em din-2014,sans-serif
}
.box p{
    margin-top:0;
    margin-bottom:20px;
    padding:20px 30px 25px;
    border:1px solid #dfdfdf;
    border-top:2px solid #747474;
    background-repeat:no-repeat;
    background-position:20px 30px;
    box-shadow:inset 0 0 15px rgba(0,0,0,.04)
}
.box.info p{
    padding-left:70px;
    border-color:#c5dce7;
    border-top:2px solid #747474;
    background-color:#e7f7ff
}
.box.alert p{
    padding-left:70px;
    border-color:#e9dab1;
    border-top:2px solid #747474;
    background-color:#fff9d8
}
th{
    padding:5px 15px;
    border:none;
    border-bottom:2px solid #e5e5e5;
    color:#3f3f3f;
    font-weight:700;
    font-size:.923em;
    text-align:left
}
td{
    border:none;
    border-bottom:0 solid #e5e5e5;
    text-align:left
}
table.alt th{
    padding:7px 15px;
    border-bottom:3px solid #ccc;
    background:#ddd;
    color:#3f3f3f;
    font:300 1em din-2014,sans-serif
}
.file-input{
    position:relative;
    white-space:nowrap;
    text-overflow:ellipsis;
    cursor:text
}
.file-input a.btn{
    height:28px;
    margin-right:5px;
    padding:0 10px;
    font-weight:400;
    font-size:1em;
    text-transform:none;
    cursor:text
}
.file-input a.empty{
    display:inline-block;
    overflow:hidden;
    position:relative;
    top:5px;
    width:19px;
    height:17px;
    text-indent:-50em;
    cursor:pointer
}
.file-input input[type=file]{
    position:relative;
    top:-5px;
    cursor:pointer
}
.pricing-plan{
    float:left;
    width:22.5%;
    height:295px;
    margin:20px -1px 30px 0;
    padding:10px 1%;
    border:1px solid #dfdfdf;
    text-align:center
}
.pricing-plan ul{
    list-style:none;
    margin:1em 1.5em 1.5em;
    text-align:left
}
.pricing-plan ul li{
    margin:0
}
.pricing-plan ul strong{
    color:#3f3f3f
}
.pricing-plan h2{
    margin:0
}
.pricing-plan p.price{
    margin:.5em;
    color:#999;
    font:300 1.154em/3em din-2014,sans-serif
}
.pricing-plan p.price strong{
    color:#3f3f3f;
    font-size:3em
}
.pricing-plan p.price.free{
    margin:.5em;
    font-size:2.667em;
    line-height:1.2em;
    text-transform:uppercase
}
.pricing-plan a.button{
    padding:0 30px;
    border:1px solid #9b9b9b;
    background:#b1b1b1;
    background:url('data:image/svg+xml;
     base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IxYjFiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4Nzg3ODciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background:-moz-linear-gradient(top,#b1b1b1 0,#878787 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#b1b1b1),color-stop(100%,#878787));
    background:-webkit-linear-gradient(top,#b1b1b1 0,#878787 100%);
    background:-o-linear-gradient(top,#b1b1b1 0,#878787 100%);
    background:-ms-linear-gradient(top,#b1b1b1 0,#878787 100%);
    background:linear-gradient(to bottom,#b1b1b1 0,#878787 100%);
    text-shadow:0 -1px 0 rgba(0,0,0,.3)
}
.pricing-plan.selected a.button,.pricing-plan:hover a.button,table.pricing a.button{
    border-color:#de6200;
    background:#ff9f00;
    background:url('data:image/svg+xml;
     base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOWYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjcxMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background:-moz-linear-gradient(top,#ff9f00 0,#ff7100 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ff9f00),color-stop(100%,#ff7100));
    background:-webkit-linear-gradient(top,#ff9f00 0,#ff7100 100%);
    background:-o-linear-gradient(top,#ff9f00 0,#ff7100 100%);
    background:-ms-linear-gradient(top,#ff9f00 0,#ff7100 100%);
    background:linear-gradient(to bottom,#ff9f00 0,#ff7100 100%)
}
.pricing-plan a.button:hover,table.pricing a.button:hover{
    background:#ff7100;
    background:url('data:image/svg+xml;
     base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNzEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjlmMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background:-moz-linear-gradient(top,#ff7100 0,#ff9f00 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ff7100),color-stop(100%,#ff9f00));
    background:-webkit-linear-gradient(top,#ff7100 0,#ff9f00 100%);
    background:-o-linear-gradient(top,#ff7100 0,#ff9f00 100%);
    background:-ms-linear-gradient(top,#ff7100 0,#ff9f00 100%);
    background:linear-gradient(to bottom,#ff7100 0,#ff9f00 100%)
}
.pricing-plan.selected,.pricing-plan:hover{
    margin:9px -1px 20px 0;
    padding:20px 1%;
    border-top:2px solid #ff8400;
    box-shadow:inset 0 0 25px rgba(0,0,0,.2)
}
.pricing-plan.selected p.price strong,.pricing-plan:hover p.price strong{
    color:#ff8400
}
.pricing-plan.selected h2,.pricing-plan:hover h2{
    color:#ff8400;
    font-size:2.308em;
    line-height:1.2em
}
@media (max-width:770px){
    .pricing-plan{
        width:47.5%
    }
}
@media (max-width:420px){
    .pricing-plan{
        width:95%
    }
}
table.pricing th{
    padding:10px 0;
    color:#999;
    font:300 1.154em/3em din-2014,sans-serif;
    text-align:center
}
table.pricing strong{
    color:#3f3f3f;
    font-size:2.667em
}
table.pricing td{
    color:#3f3f3f;
    text-align:center
}
table.pricing td:first-child{
    color:#999;
    text-align:left
}
table.pricing td:nth-child(2n+2){
    background:#f7f7f7
}
table.pricing tr.action td{
    padding:20px 10px;
    border-bottom-width:2px
}
table.pricing tr.action td:first-child a{
    padding-left:20px;
    color:#3f3f3f
}
table.pricing tr.action td:first-child a:hover{
    color:#ff8400
}
table.pricing span.no{
    display:block;
    overflow:hidden;
    width:18px;
    height:18px;
    margin:0 auto;
    text-indent:-50em
}
@media (max-width:720px){
    table.pricing tr.action a.button{
        padding:0 5px;
        white-space:nowrap
    }
}
@media (max-width:520px){
    table.pricing th{
        font-size:1em
    }
    table.pricing tr.action a.button{
        font-size:.813em
    }
}





.overlay{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#999;
    opacity:.5
}
.e404 p{
    color:#3f3f3f;
    font-family:din-2014,sans-serif;
    text-align:center
}
.e404 article:first-child p:first-child{
    margin:25px 0 0;
    font:700 15.385em/1em din-2014,sans-serif
}
.e404 article:first-child p+p{
    margin:0;
    font-size:2em;
    line-height:1.3em
}
.e404 article+article p:first-child{
    margin-top:3em;
    font-weight:300;
    font-size:1.538em;
    line-height:1.3em
}
.e404 article form+p{
    width:120px;
    margin:1.3em auto;
    border-bottom:1px solid #dfdfdf;
    color:#999;
    font:300 1.231em/.231em din-2014,sans-serif
}
.e404 article form+p span{
    margin-top:10px;
    padding:0 10px;
    background:#fff;
    text-transform:uppercase
}
.e404 input{
    width:84%;
    border:none;
    font-size:1.077em
}
.e404 button{
    width:10%;
    padding:9px 0;
    border:none;
    box-shadow:none
}
@media (max-width:750px){
    .e404 article:first-child p:first-child{
        font-size:11.538em
    }
}
@media (max-width:560px){
    .e404 article:first-child p:first-child{
        font-size:7.692em
    }
}
h2.t01,h2.t02,h2.t03,h2.t04,h2.t05,h2.t06,h2.t07,h2.t08,h2.t09,h2.t10{
    margin:2em 0 1.5em
}
h2.t01{
    border-bottom:1px solid #dfdfdf;
    color:#3f3f3f;
    font-weight:300;
    font-size:1.846em
}
h2.t01 span{
    margin-bottom:-1px;
    padding-bottom:10px;
    border-bottom:3px solid #ff8400;
    line-height:1.3em
}
h2.t02{
    padding-bottom:10px;
    border-bottom:1px solid #dfdfdf;
    color:#3f3f3f;
    font-weight:300;
    font-size:1.846em;
    line-height:1.3em
}
h2.t03{
    padding-bottom:10px;
    border-bottom:1px solid #ff8400;
    color:#3f3f3f;
    font-weight:300;
    font-size:1.846em;
    line-height:1.3em
}
h2.t04{
    border-bottom:1px solid #dfdfdf;
    color:#747474;
    font-weight:300;
    font-size:1.846em;
    line-height:1em
}
h2.t04 span{
    margin-bottom:-30px;
    padding:0 10px 5px 0;
    border:none;
    background:#fff;
    line-height:1em
}
h2.t05{
    color:#747474;
    font-weight:300;
    font-size:1.846em
}
h2.t06{
    color:#3f3f3f;
    font-size:1.538em;
    line-height:1em;
    text-transform:uppercase
}
h2.t07 span{
    margin-top:-5px;
    padding-right:10px;
    padding-bottom:0;
    border-bottom:none;
    background:#fff;
    line-height:1em
}
h2.t08{
    border-bottom:1px solid #dfdfdf;
    color:#3f3f3f;
    font-size:1.538em;
    line-height:1em;
    text-transform:uppercase
}
h2.t08 span{
    margin-bottom:-30px;
    padding:0 10px 5px 0;
    border:none;
    background:#fff;
    line-height:1em
}
h2.t09{
    border-bottom:2px solid #dfdfdf;
    color:#3f3f3f;
    font-size:1.538em;
    text-transform:uppercase
}
h2.t09 span{
    margin-bottom:-2px;
    padding-bottom:15px;
    border-bottom:2px solid #3f3f3f
}
h2.t10{
    padding-bottom:15px;
    border-bottom:4px double #dfdfdf;
    color:#747474;
    font-size:1.538em;
    text-transform:uppercase
}
footer h3.t01,footer h3.t02,footer h3.t03,footer h3.t04,footer h3.t05,footer h3.t06,footer h3.t07,footer h3.t08,footer h3.t09,footer h3.t10{
    margin:2em 0 1em;
    color:#efefef
}
footer h3.t01{
    border-bottom:1px solid #575757;
    font-weight:300;
    font-size:1.385em
}
footer h3.t01 span{
    margin-bottom:-1px;
    padding:0 0 10px;
    border-bottom-width:1px
}
footer h3.t02{
    padding-bottom:10px;
    border-bottom:1px solid #575757;
    font-weight:300;
    font-size:1.385em
}
footer h3.t03{
    padding-bottom:10px;
    border-bottom:1px solid #ff8400;
    font-weight:300;
    font-size:1.385em
}
footer h3.t04{
    border-bottom:1px solid #575757;
    font-weight:300;
    font-size:1.385em
}
footer h3.t04 span{
    margin-bottom:-1px;
    padding:0 0 10px;
    border-bottom-width:1px
}
footer h3.t05{
    border:none;
    font-weight:300;
    font-size:1.385em
}
footer h3.t06{
    border:none;
    font-size:1.385em;
    text-transform:uppercase
}
footer h3.t07{
    border-bottom:1px solid #575757;
    font-weight:300;
    font-size:1.385em
}
footer h3.t07 span{
    margin-bottom:-1px;
    padding:0 0 10px;
    border-bottom-width:1px
}
footer h3.t08{
    border-bottom:1px solid #575757;
    font-weight:300;
    font-size:1.385em
}
footer h3.t08 span{
    margin-bottom:-1px;
    padding:0 0 10px;
    border-bottom-width:1px
}
footer h3.t09{
    border-bottom:1px solid #575757;
    font-size:1.385em;
    text-transform:uppercase
}
footer h3.t09 span{
    margin-bottom:-2px;
    padding:0 0 10px;
    border-bottom:1px solid #dfdfdf
}
footer h3.t10{
    padding-bottom:10px;
    border-bottom:4px double #575757;
    font-size:1.385em;
    text-transform:uppercase
}
.team h3{
    margin:.75em 0 0;
    font-weight:300;
    font-size:1.538em
}
.team p.position{
    margin:0;
    color:#999;
    font-size:.769em;
    text-transform:uppercase
}
.team ul.social{
    margin:1em 0
}
.team ul.social li{
    margin:0 5px 0 0
}
.team .img-border img{
    width:100%;
    max-width:100%
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi){
    header nav ul ul li.parent>a{
        background-size:12px 7px
    }
    .breadcrumb p a{
        background-size:4px 7px
    }
    .social ul li a,ul.social li a{
        background-size:632px 54px
    }
    footer{
        background-size:6px 8px
    }
    .more a{
        background-size:11px 11px
    }
    .content-slider.related article div ul li a{
        background-size:64px 30px
    }
    .slider3>div{
        background-size:864px 39px
    }
    .slider4 article>div{
        background-size:578px 39px
    }
    .slider6>div{
        background-size:998px 33px
    }
    .slider6 .menu a.next{
        background-size:19px 34px
    }
    .slider7 .controls ul a:before{
        background-size:20px 15px
    }
    .slider7 .controls ul a.info:before{
        background-size:19px 18px
    }
    .slider7 .controls ul a.people:before{
        background-size:20px 14px
    }
    .slider7 .controls ul a.mail:before{
        background-size:18px 14px
    }
    .slider9 article>div{
        background-size:578px 39px
    }
    .slider10>a{
        background-size:120px 60px
    }
    .slider12 .slider{
        background-size:6px 8px
    }
    .why-us li{
        background-size:16px 16px
    }
    .portfolio article div ul li a{
        background-size:64px 30px
    }
    .project-nav .next{
        background-size:11px 11px
    }
    .product .product-meta span{
        background-size:18px 48px
    }
    .landing-form form{
        background-size:6px 8px
    }
    .p01{
        background-size:600px 120px
    }
    .p02{
        background-size:55px 66px
    }
    .p03{
        background-size:57px 154px
    }
    .p04{
        background-size:16px 18px
    }
    .p05{
        background-size:100px 100px
    }
    .p06{
        background-size:8px 8px
    }
    .p07{
        background-size:6px 8px
    }
    .p08{
        background-size:372px 326px
    }
    .p09{
        background-size:25px 25px
    }
    .p10{
        background-size:106px 20px
    }
    .msg.info{
        background-size:18px 18px
    }
    .msg.success{
        background-size:18px 18px
    }
    .msg.notice{
        background-size:18px 18px
    }
    .msg.error{
        background-size:18px 17px
    }
    .box.info p{
        background-size:32px 32px
    }
    .box.alert p{
        background-size:32px 29px
    }
    .file-input a.empty{
        background-size:19px 110px
    }
    table.pricing tr.action td:first-child a{
        background-size:11px 11px
    }
    table.pricing span.no{
        background-size:18px 17px
    }
    .e404 button{
        background-size:16px 16px
    }
    h2.t07{
        background-size:5px 5px
    }
}
header nav>ul{
    display:block
}
nav.mainmenu{
    display:none
}
header.h1 nav.mainmenu>ul{
    padding-top:0
}
header nav ul ul li{
    display:block;
    position:relative;
    margin:0;
    width:100%
}
header.h1 nav.mainmenu>ul>li{
    display:inline-block;
    width:100%;
    float:left;
    position:relative;
    height:auto;
    margin:0;
    border-left:none
}
nav.mainmenu>ul>li>a{
    line-height:40px;
    width:auto;
    text-align:left;
    float:left;
    height:40px;
    padding:0 19px;
    border-left:none;
    border-bottom:3px solid #fff;
    color:#3f3f3f
}
.h1 nav.mainmenu>ul>li.current-menu-item:hover,.h1 nav.mainmenu>ul>li.current-menu-item:hover>a,nav.mainmenu>ul>li:hover>a{
    height:40px;
    line-height:40px;
    padding-bottom:0
}
header nav ul ul ul,header nav>ul ul{
    box-shadow:none;
    float:left;
    display:block;
    position:static;
    width:100%;
    text-align:left;
    left:0;
    top:100%;
    margin:0;
    padding:0;
    background:#fff
}
nav.mainmenu>ul>li>ul{
    font-size:.75em
}
nav.mainmenu>ul>li>ul>li>ul{
    font-size:.85em
}
header nav ul ul ul li a{
    padding:.7em 1em .7em 1em
}
.content .main li a{
    text-decoration:underline
}
nav.mainmenu>ul>li.selected>a{
    height:40px;
    border-bottom:3px solid #3f3f3f;
    background:#e6e6e6;
    color:#3f3f3f;
    line-height:40px
}
header nav ul ul li.selected>a{
    color:#3f3f3f
}
@media (min-width:800px){
    header nav ul ul ul{
        display:none;
        position:absolute;
        left:100%;
        font-size:1em
    }
    header nav ul ul li{
        float:none;
        width:auto
    }
    nav.mainmenu{
        display:block
    }
    header.h1 nav.mainmenu>ul>li{
        display:block;
        width:auto
    }
    header.h12 nav.mainmenu>ul>li>a{
        width:auto
    }
    header nav>ul ul{
        display:none;
        position:absolute;
        left:0;
        top:100%;
        width:150px;
        margin:0;
        padding:10px 0 10px;
        background:#fff;
        box-shadow:1px 1px 4px rgba(0,0,0,.5);
        font-weight:400
    }
    nav.mainmenu>ul>li>ul,nav.mainmenu>ul>li>ul>li>ul{
        font-size:.923em
    }
}
.newsletter-container>h2{
    font-weight:700
}
.brochure-container,.newsletter-container{
    width:100%;
    float:left
}
.newsletter-container{
    border-bottom:1px solid #e2e2e2;
    padding-bottom:3em;
    margin-bottom:3.5em
}
.download-text{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    text-align:center;
    background:rgba(143,143,143,.5);
    margin-bottom:0;
    color:#fff;
    font-size:1.8em;
    padding:1em
}
.single.full-blog-post{
    float:left;
    margin-bottom:1em
}
.single.full-blog-post article{
    box-shadow:none
}
.post .img-border{
    margin-top:1em!important;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    max-width:380px;
    display:block
}
.full-blog-post img{
    width:auto!important
}


#blog-date{
	text-align: center !important;
	font-size: 16pt !important;
}


.rlt-blg-btn{
	    border: 1px solid #fff;
    background: #fff;
    display: inline-block;
    color: #8e8b7b;
    padding: 5px 15px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 10pt;
    border-radius: 0;
    letter-spacing: unset;
    margin: 0 auto;
    display: table;
}


.mc-pop-up-outer{
    position: fixed;
    left: 0;
    right: 0;
    top:0;
    bottom: 0;
    background:#000;
    z-index: 999;
}

.mc-pop-up-inner{
    position: absolute;
    background: #fff;
    max-width: 90%;
    padding: 2em;
    max-width: 500px;
    top: 2em;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    position: absolute;
    width: 90%;
}
