@import url(https://fonts.googleapis.com/css?family=Lato:400,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Yellowtail);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800);

@font-face {
    font-family: 'latoblack';
    src: url('../fonts/lato-black-webfont.eot');
    src: url('../fonts/lato-black-webfont.eot%3F') format('embedded-opentype'),
         url('../fonts/lato-black-webfont.woff2') format('woff2'),
         url('../fonts/lato-black-webfont.woff') format('woff'),
         url('../fonts/lato-black-webfont.ttf') format('truetype'),
         url('../fonts/lato-black-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latosemibold_italic';
    src: url('../fonts/lato-semibolditalic-webfont.eot');
    src: url('../fonts/lato-semibolditalic-webfont.eot%3F') format('embedded-opentype'),
         url('../fonts/lato-semibolditalic-webfont.woff2') format('woff2'),
         url('../fonts/lato-semibolditalic-webfont.woff') format('woff'),
         url('../fonts/lato-semibolditalic-webfont.ttf') format('truetype'),
         url('../fonts/lato-semibolditalic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latoheavy_italic';
    src: url('../fonts/lato-heavyitalic-webfont.eot');
    src: url('../fonts/lato-heavyitalic-webfont.eot%3F') format('embedded-opentype'),
         url('../fonts/lato-heavyitalic-webfont.woff2') format('woff2'),
         url('../fonts/lato-heavyitalic-webfont.woff') format('woff'),
         url('../fonts/lato-heavyitalic-webfont.ttf') format('truetype'),
         url('../fonts/lato-heavyitalic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{margin: 0; font-family: 'Open Sans', sans-serif;}
a{color: #000; text-decoration: none;}
a:hover{text-decoration: underline;}
.row{width: 100%; float: left;}
.wrapper{max-width: 1036px; margin: 0 auto;}
.clear{clear:both;}

.btn{font-size: 14px; font-weight; 600; background: #c1272d; display: block; width: 170px; height: 46px; line-height: 46px; color: #FFF; text-decoration: none; border: 1px solid transparent; text-align: center; transition: all 0.3s;}
.btn:hover{background: #333; border-color: #b3b3b3;}

/*== Header Section
============================*/
header{padding: 15px 0 10px 0; font-family: 'Lato', sans-serif; color: #333; border-bottom: 3px solid #c1272d;}

.logo{float: left;}

.header-right{margin-left: 175px;}

.header-section1{border-bottom: 2px solid #808080; padding-bottom: 7px;}
.header-contact-info{text-align: right; font-weight: bold; font-size: 13px;}
.header-contact-info ul{margin: 0; padding: 0; list-style: none;}
.header-contact-info li{display: inline; margin-left: 32px;}
.header-contact-info i.fa{margin-right: 5px;}

.header-section2{padding-top: 15px;}
.tagline{font-family: 'Yellowtail', cursive; font-size: 18px; float: left; margin-left: 25px;}

.menu-icon{display: none;}
.mainmenu{float: right; font-size: 10px; font-weight: bold;}
.mainmenu ul{margin: 0; padding: 0; list-style: none;}
.mainmenu li{float: left; margin-left: 1px;}
.mainmenu a{color: #000; text-decoration: none; display: block; padding: 6px 7px 5px 6px; border: 1px solid transparent; transition: all 0.5s;}
.mainmenu a:hover, .mainmenu li:last-child a{border-color: #d97b7f;}

.main-slider{border-bottom: 3px solid #c1272d; font-family: 'Lato', sans-serif; text-align: center; color: #FFF;}
.main-slider .flexslider .slides > li{height: 340px; background: none no-repeat center; background-size: cover;}
.main-slider .slider-description{display: table; padding: 0 100px;}
.main-slider .slider-description div{display: table-cell; height: 340px; vertical-align: middle;}
.main-slider .slider-description h3{font-weight: normal; font-family: 'latosemibold_italic'; font-size: 30px; position: relative; display: inline-block;}
.main-slider .slider-description h3:before{display: block; content: ''; border-top: 2px solid #FFF; width: 90px; position: absolute; top: 50%; left: -110px;}
.main-slider .slider-description h3:after{display: block; content: ''; border-top: 2px solid #FFF; width: 90px; position: absolute; top: 50%; right: -110px;}
.main-slider .slider-description h2{font-weight: 700; font-size: 37px;}
.main-slider .slider-description hr{border-color: #dacf20; width: 150px; margin: 20px auto;}
.main-slider .slider-description .btn{font-family: 'latoblack'; width: 270px; height: 55px; line-height: 55px; margin: 0 auto;}
.main-slider .flex-control-nav{bottom: 15px;}
.main-slider .flex-control-paging li a{background: #FFF;}
.main-slider .flex-control-paging li a.flex-active{background: #b3b3b3;}


.content-section{background: url(../images/content-bg.jpg) no-repeat center bottom; background-size: cover; min-height: 500px; padding: 20px 0;}

.client-logos{padding: 5px 0 25px 0; border-bottom: 2px solid #898989; margin-bottom: 25px;}
.client-logos ul{margin: 0; padding: 0; list-style: none; text-align: center;}
.client-logos li{display: inline; margin: 0 25px;}

.our-services{}
.our-services h2{color: #333333; font-weight: 800; font-size: 24px; text-align: center; position: relative; padding-bottom: 8px; margin-bottom: 25px;}
.our-services h2:after{display: block; content: ''; position: absolute; width: 125px; height: 2px; background: #2ba465; left: 50%; bottom: 0; margin-left: -62px;}
.our-services ul{margin: 0; padding: 0; list-style: none;}
.our-services li{width: 323px; float: left; margin-left: 33px;}
.our-services li:first-child{margin-left: 0;}
.our-services li a{display: block; width: 100%; height: 258px; overflow: hidden; position: relative; font-family: 'latosemibold_italic'; color: #FFF;}
.our-services .service-overlay{position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: table;}
.our-services .service-des{display: table-cell; vertical-align: middle; text-align: center;}
.our-services .service-des h3{font-weight: normal; font-size: 30px;}
.our-services .service-des h4{font-weight: normal; font-size: 22px;}
.our-services .service-des hr{border-color: #FFF; width: 195px; margin: 5px auto;}
.our-services .service-des i.fa{margin-left: 2px;}

footer{border-top: 3px solid #c1272d; position: relative;}
/*.footer-map{background: url(../images/footer-map.png) no-repeat center; background-size: cover; height: 208px;}*/
.footer-content{position: absolute; width: 100%; left: 0; bottom: 0; color: #c1272d; padding-bottom: 20px;}
.footer-top{text-align: right; border-bottom: 1px solid #c1272d; padding-bottom: 17px; margin-bottom: 17px; font-size: 12px; font-family: 'Lato', sans-serif; font-weight: bold;}

.footer-bottom{font-size: 14px;}
.copyright{float: left;}
.footer-right{float: right;}
#map-canvas {
        height: 208px;
}
/*== About Us Page
=============================*/
.banner{height: 240px; background: none no-repeat center; background-size: cover; border-bottom: 3px solid #c1272d; text-align: center; color: #FFF;}
.banner .slider-description{display: table; padding: 0; width: 100%;}
.banner .slider-description div{display: table-cell; height: 240px; vertical-align: middle;}
.banner .slider-description h3{font-weight: normal; font-family: 'latosemibold_italic'; font-size: 30px; position: relative; display: inline-block;}
.banner .slider-description h3:before{display: block; content: ''; border-top: 2px solid #FFF; width: 90px; position: absolute; top: 50%; left: -110px;}
.banner .slider-description h3:after{display: block; content: ''; border-top: 2px solid #FFF; width: 90px; position: absolute; top: 50%; right: -110px;}
.banner .slider-description h2{font-weight: 700; font-size: 37px;}
.banner p{font-size: 22px; font-weight: bold; margin-top: 10px; margin-bottom: 0; font-family: 'Lato', sans-serif;}

.bottom-banner{border-top: 3px solid #c1272d;}
.banner.bottom-banner p{font-size: 18px; font-family: 'Open Sans', sans-serif;}

.content-with-img-slider{position: relative; padding: 30px 0 60px 0; border-bottom: 2px solid #898989; margin-bottom: 20px;}
.content-with-img-slider .slide-img{width: 52%; float: left;}
.content-with-img-slider .slide-content{width: 44%; float: right; color: #5d5d5d; font-size: 14px; line-height: 1.7;}
.content-with-img-slider .slide-content h2{font-family: 'latoheavy_italic'; font-weight: normal; font-size: 22px; margin: 0; padding-bottom: 10px;}
.content-with-img-slider .slide-content p{margin: 0 0 25px 0;}
.content-with-img-slider .flex-direction-nav .flex-prev{width: 17px; height: 29px; background: url(../images/left-arrow.png) no-repeat; opacity: 1; text-indent: -9999px;}
.content-with-img-slider .flex-direction-nav .flex-prev:before{display: none;}
.content-with-img-slider .flex-direction-nav .flex-next{width: 17px; height: 29px; background: url(../images/right-arrow.png) no-repeat; opacity: 1; text-indent: 9999px;}
.content-with-img-slider .flex-direction-nav .flex-next:before{display: none;}
.content-with-img-slider .flex-control-paging li a{background: #a0a9b6; box-shadow: none;}
.content-with-img-slider .flex-control-paging li a.flex-active{background: #bf161c;}
.content-with-img-slider .flex-control-nav{bottom: 10px;}

.center-content{text-align: center; font-size: 17px;}
.center-content h2{color: #333333; font-weight: 800; font-size: 24px; text-align: center; position: relative; padding: 0; margin: 0 0 10px 0;}
.center-content p{margin: 0 0 15px 0;}
.center-content.font-14px{font-size: 15px;}

.background-none{background: none; min-height: 0;}
.mail-icon-row{border-bottom: 2px solid #2f845c; text-align: center; position: relative; color: #2f845c; margin: 25px 0;}
.mail-icon-row span{display: inline-block; position: absolute; margin: -14px 0 0 -20px; background: #FFF; padding: 0 12px;}
.mail-icon-row span i.fa{font-size: 25px;}

.block-title h2{color: #333333; font-weight: 800; font-size: 24px; text-align: center; position: relative; padding: 0; margin: 0 0 10px 0;}

.contact-left-section{width: 48%; float: left; font-size: 17px; color: #5d5d5d;}
.contact-left-section a{color: #5d5d5d;}
.contact-left-section strong{color: #bf161c;}
.contact-content{padding: 0 150px 0 0;}
.contact-left-section p{margin: 0;}
.contact-left-section hr{border-width: 2px; border-color: #bf161c; margin: 30px 0;}
.contact-address{font-weight: 600;}
.contact-address strong{font-weight: 600;}

.contact-right-section{width: 48%; float: right;}
.contact-right-section .field-row{margin-bottom: 8px;}
.contact-right-section input[type='text'], .contact-right-section input[type='tel'], .contact-right-section input[type='email'], .contact-right-section textarea{border: 2px solid #b4bbc5; width: 465px; padding: 0 15px; height: 46px; line-height: 46px; color: #a0a9b6; font-family: 'Open Sans', sans-serif; font-size: 14px;}
.contact-right-section textarea{height: 100px; line-height: 1.5; padding: 7px 15px; resize: none;}
.captcha-section{float: left;}
.contact-right-section input[type='submit']{float: right; margin: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; text-transform: uppercase; cursor: pointer;}

.content-with-img-slider.font-17px{padding-bottom: 15px;}
.content-with-img-slider.font-17px .slide-content{font-size: 17px;}

.our-work-slider{position: relative;}
.our-work-container{width: 104%; margin-left: -1.6%;}
.our-work-container .our-work-thumb{width: 22%; float: left; margin: 15px 1.4%;}
.our-work-container .our-work-thumb img{width: 100%; vertical-align: middle;}
.our-work-slider .flex-direction-nav .flex-prev{width: 17px; height: 29px; background: url(../images/left-arrow.png) no-repeat; opacity: 1; text-indent: -9999px;}
.our-work-slider .flex-direction-nav .flex-prev:before{display: none;}
.our-work-slider .flex-direction-nav .flex-next{width: 17px; height: 29px; background: url(../images/right-arrow.png) no-repeat; opacity: 1; text-indent: 9999px;}
.our-work-slider .flex-direction-nav .flex-next:before{display: none;}

.btn-row{text-align: center; padding-top: 15px;}
.btn-row .btn{margin: 0 auto;}

.img-content-row{float: left; width: 100%; border-top: 2px solid #7e7e7e; padding: 25px 0 20px 0;}
.img-content-row:first-child{border-top: none; margin-top: 0; padding-top: 5px;}
.img-content-row .img-box{width: 45%; float: right;}
.img-content-row .col-content{width: 48%; float: left; color: #5d5d5d; font-size: 14px; line-height: 1.8;}
.img-content-row .img-box img{border: 3px solid #000;}
.img-content-row .col-content h2{font-family: 'latoheavy_italic'; font-weight: normal; font-size: 22px; margin: 0; padding-bottom: 10px; color: #000;}
.img-content-row .col-content p{margin: 0 0 25px 0;}

.img-content-row.even .img-box{float: left;}
.img-content-row.even .col-content{float: right;}

.bottom-section{padding: 40px 0;}
.bottom-logo{width: 48%; float: left;}
.help-us-section{width: 40%; float: right; margin-right: 7%; font-size: 14px; color: #5d5d5d;}
.help-us-section h2{font-family: 'latoheavy_italic'; font-weight: normal; font-size: 22px; margin: 0; padding-bottom: 10px; color: #000;}
.help-us-section p{margin: 0 0 25px 0;}
.help-us-section p a{color: #c1272d; text-decoration: none; font-weight: bold;}
