/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 


@import url(http://fontawesome.io/assets/font-awesome/css/font-awesome.css);
@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,400i,500,600,700,800,900);
@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,500,600,700,900);
@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700);
/* 
font-family: 'Raleway', sans-serif;
font-family: 'Lato', sans-serif;
font-family: 'Poppins', sans-serif; */

html { font-size:16px; }
/* Body Font Color & Style is Set here*/
body {font-family: 'Lato', sans-serif; color:#494e58; font-weight:400; line-height:24px; font-size:16px;}

body, button, input, select, textarea{font-size:inherit;}
input:focus, select:focus, textarea:focus {outline:none; }

/* Header Font Color & Style is Set here*/
p{padding:0 0 15px 0; margin:0; -webkit-hyphens:none; -moz-hyphens:none; hyphens:none;}
p:empty{ display:none; visibility:hidden;}
img {line-height:0px; max-width:100%; height:auto;}
* {list-style:none; margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
li{display:list-item; border:0; margin:0; padding:0;}
.clear {clear:both;}
::selection{background:#f4474d; /* Safari */; color:#fff;}
::-moz-selection{background:#f4474d; /* Firefox */}

h1,h2,h3,h4,h5,h6{margin:0; padding:0 0 10px 0; font-weight:600; line-height:55px; font-family: 'Poppins', sans-serif; clear:none; text-transform:uppercase; color:#050608; letter-spacing:0.020em;}
a, .menu-toggle, button, html input { text-decoration: none; color:#ed2027; /*-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;*/ -moz-transition:all .3s linear;-webkit-transition:all .3s linear; }
a:hover,
a:hover, a:focus { text-decoration: none; color:#494e58; outline:none; }
li {list-style-type: none;}

.clear{clear:both;}

/* Container Width */
.fl-row-fixed-width,
.fl-full-width .container { max-width:1240px; width:100% !important; margin:0 auto; padding:0 15px; }

/* ==============================
   			Header Main 
============================== */
.fl-page .fl-page-header {/*box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);*/ border:none; padding:20px 0; right:0; }
/*.home .fl-page .fl-page-header {box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); border:none; padding:20px 0; right:0; background-color:transparent; }*/
.sticky .fl-page .fl-page-header{ -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; background:#fff; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);}
.fl-page .fl-page-header { position:fixed; left:0; top:0; width:100%;}
.fl-page-nav-right .fl-page-header-wrap { border:none; }


.fl-page-header .container { display:table; }
.fl-page-header .header-logo-l,.fl-page-header-wrap .widget_text { display:table-cell; vertical-align:middle; }
.fl-page-header .header-nav { display:table-cell; vertical-align:middle; width:auto; padding-left:178px;}

.fl-page-nav .navbar-nav > li { padding:0 13px; position:relative; }
.fl-page-nav .navbar-nav > li:first-child { padding-left:0; }
.fl-page-nav .navbar-nav > li:last-child { padding-right:0; }
.fl-page-header-wrap .fl-page-nav .navbar-nav > li > a { padding:0; font-size:15px; color:#010101; font-weight:700; text-transform:uppercase; font-family: 'Raleway', sans-serif; letter-spacing:0.02em; line-height:34px; }
.navbar .menu > li > a:before { content: ""; position: absolute; z-index: -1; left: 50%; right: 50%; bottom:0px; background:#ed2027; height:2px; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.navbar .menu > li > a:hover:before,
.navbar .menu > li.current-menu-item > a:before,
.navbar .menu > li:hover > a:before,
.navbar .menu > li.current-menu-ancestor > a:before,
.navbar .menu > li.current_page_parent > a:before { left:0; right:0; z-index:1;}
.fl-page-nav .navbar-nav > li > a:hover,
.fl-page-nav .navbar-nav > li > a:focus,
.fl-page-nav .navbar-nav > li:hover > a,
.fl-page-nav .navbar-nav > li.current-menu-item > a,
.fl-page-nav .navbar-nav > li.current-menu-ancestor > a,
.fl-page-nav .navbar-nav > li.current_page_parent > a,
.fl-page-nav .menu > li ul.sub-menu li a:hover, .fl-page-nav .menu > li ul.sub-menu li a:focus, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item > a { color:#ed2027 !important; background:none !important; }
.fl-page-nav .menu > li ul.sub-menu{ border-top:3px solid #ed2027; }
.fl-page-nav .menu > li ul.sub-menu li a{color:#010101;}


.fl-page-header-wrap .widget_text{ padding-left:30px; text-align:left;}
.fl-page-header-wrap .widget_text .head-phone{font-size:16px; transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; font-family: 'Lato', sans-serif; background:#ed2027; background:#ed2027; letter-spacing:0.040em; color:#fff; padding: 10px 7px 10px 12px; border-radius:2px; cursor:pointer; font-weight:700;}
.fl-page-header-wrap .widget_text .head-phone:hover{ background:#000102;}
.fl-page-header-wrap .widget_text a.phone{ color:#fff; background:url(images/phone.png) left center no-repeat; padding: 5px 0 5px 36px;}


.fl-page a.read-btn{ font-size:16px; color:#fff; background:#ed2027; padding:12px 22px; line-height:20px; font-weight:600; font-family: 'Raleway', sans-serif; text-transform:uppercase; border-radius:2px; letter-spacing:0.060em; } 
.fl-page a.read-btn:hover { background:#111111; color:#fff; }


/* Home Slider */
.home-slider .fl-slide-content-wrap .fl-slide-content { display:table-cell; vertical-align:middle; }
.home-slider .fl-node-content { max-width:950px; margin:0 auto; width:100%; padding:0 20px; display:table; }
.home-slider .slide-cap { height:980px; display:table-cell; vertical-align:middle; padding:130px 0 0; text-align:center; width:100%; color:#fff; font-family: 'Raleway', sans-serif; }
.home-slider .slide-cap p { font-size:24px; padding-bottom:30px; line-height:40px; letter-spacing:0.060em; font-weight:600;}
.home-slider .slide-cap .head-bg{ max-width:730px; margin:0 auto; width:100%; padding:0 0 28px;}
.home-slider .slide-cap .main-heading {font-size:58px; line-height:60px; font-weight:900; letter-spacing:0.160em; color:#fff; text-transform:uppercase; padding: 30px 0 38px; font-family: 'Raleway', sans-serif; background:#ed2027; outline-offset: -12px; outline: 1px solid #f04b51; }
.home-slider .slide-cap .main-heading span{ font-size:38px; font-weight:600;}
.home-slider .slide-cap .btn{ font-size:18px; letter-spacing:0.040em; background:none; border:1px solid #fff; padding:13px 33px; color:#fff; font-family: 'Raleway', sans-serif; text-transform:uppercase; font-weight:600; border-radius:2px;}
.home-slider .slide-cap .btn:hover {border-color:#ed2027; background:#ed2027; }

.fl-row.vid-mobile{display:none;}

/* Home Slider */
.fl-full-width .fl-page { /*padding-top:0 */}
.page-template-default .fl-page{ padding-top:130px !important;}
/*.home.page-template-default .fl-page{ padding-top:0px !important;}*/

.main-slider{background:#000;}
.main-slider .fl-slide-foreground{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto !important; height:100%; width:100%; max-width:1210px;}
.main-slider .fl-slide-foreground .fl-slide-content-wrap{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto !important; height:100%; width:100%; display:table;}
.main-slider .fl-slide-content-wrap .fl-slide-content{margin:0; text-align:center; display:table-cell; vertical-align:middle; padding: 0}
.main-slider .fl-slide-content-wrap .fl-slide-text{width:100%; display:table;}
.main-slider .fl-slide-content-wrap .slide-left{display:table-cell; vertical-align:middle; width:56%; text-align:left;}
.main-slider .fl-slide-content-wrap .slide-right{display:table-cell; vertical-align:middle; width:44%;}
.main-slider .fl-slide-content-wrap .cap-vid{width:100%; float:left; position:relative; padding:0 0 56.3%;}
.main-slider .fl-slide-content-wrap .slide-right video{width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover;}
.main-slider .fl-slide-content-wrap .slide-right iframe{width:100%; height:100%; position:absolute; left:0; top:0;}
.main-slider .fl-slide-content-wrap .slide-right .fluid-width-video-wrapper{position:absolute;}
.main-slider .fl-slide-content-wrap .head-bg{margin:0!important; width:100%; padding:0 0 28px !important; text-shadow:0 0 30px #000;}
.main-slider .fl-slide-content-wrap .main-heading {font-size:58px; line-height:60px; font-weight:900; letter-spacing:0.160em; color:#fff; text-transform:uppercase; padding:0 !important; font-family: 'Raleway', sans-serif; /*background:#ed2027; outline-offset: -12px; outline: 1px solid #f04b51;*/}
.main-slider .fl-slide-content-wrap .main-heading span{ font-size:38px; font-weight:600; line-height:1.2; display:inline-block; padding-bottom:10px;}
.main-slider .fl-slide-content-wrap .sub-heading{font-size:24px; padding-bottom:30px !important; line-height:40px; letter-spacing:0.060em; font-weight:600; font-family: 'Raleway', sans-serif; margin:auto !important; max-width:780px;}
.main-slider .fl-slide-content-wrap .btn{ font-size:18px; letter-spacing:0.040em; background:#ed2027; border:1px solid #ed2027; padding:13px 33px; color:#fff; font-family: 'Raleway', sans-serif; text-transform:uppercase; font-weight:600; border-radius:2px;}
.main-slider .fl-slide-content-wrap .btn:hover {border-color:#fff; background:#fff; color:#ed2027;}
.main-slider .fl-content-slider .fl-slide-bg-photo{opacity:0.8;}

.main-slider .fl-slide-content-wrap .slide-right a{position:relative; display:block;}
.main-slider .fl-slide-content-wrap .slide-right a:after{content:"\f04b"; color:#fff; left:0; top:0; bottom:0; right:0; margin:auto; background:rgba(0,0,0,0.7); width:68px; height:48px; border-radius:11px; font-family: FontAwesome; font-size:20px; position:absolute; text-align:center; line-height:48px;}
.main-slider .fl-slide-content-wrap .slide-right a:hover:after{background:#ff0000;}


/* ==================================== 
			  Content Main
 ==================================== */

/* ================Home CSS================ */
.section-white{ padding:80px 0;}
.section-white .heading h2, .sec-bg .heading h2.heading-title{ font-size:42px; line-height:55px; letter-spacing:0.020em; font-weight:600; padding-bottom:35px !important; position:relative;}
.section-white .heading h2:before, .sec-bg .heading h2.heading-title:before{ position:absolute; content:''; background:#cbcccd; width:74px; height:3px; left:50%; bottom:12px; transform:translateX(-50%); font-family: 'Poppins', sans-serif !important;}
.section-white .heading h2 .title{ display:block; font-size:23px; letter-spacing:0.340em; color:#ed2027; font-weight:400; line-height:50px;}
.sec-bg .heading h2.heading-title{ color:#fff; font-size:38px; line-height:45px; padding-bottom:40px !important; margin-top:0px !important;}
.sec-bg .heading h2.heading-title:before{ background:#fff; bottom:22px;}

/* ================Home about================ */
.sec-about{ padding:70px 0 0;}
.sec-about .about-img, .sec-about .about-info{ padding:15px 0 15px; }
.sec-about .about-img .fl-node-content{background-size:auto;}
.sec-about .about-img .player-icon .fl-node-content{ padding:175px 0;}
.sec-about .about-info .fl-col-content{ padding:60px}
.sec-about .about-info p.light{ font-weight:300; font-size:21px; line-height:35px; padding-bottom:30px}
.sec-about .about-info p{ font-size:17px; line-height:32px; }
.sec-about .about-info .read-more{ padding:23px 0 0;}

/* ================Home Our project================ */
.section-project{ text-align:center; padding-bottom:0;}
.sec-project .container{max-width:100%; padding:0;}
.project-info ul.portfolio-list{ padding:0; margin:0 -2px; display:flex; justify-content: center; flex-wrap: wrap; text-align: center; }
.project-info ul.portfolio-list li{ width:25%; float:left; padding:2px; position:relative; cursor:pointer;}
.project-info ul.portfolio-list li .port-img{ width:100%; position:relative; padding:0 0 80%; overflow:hidden;}
.project-info ul li .port-img img{ position:absolute; left:0; top:0; height:100%; width:100%; object-fit:cover;; display:block; margin:0; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; -ms-transition: all 300ms ease-out; transition: all 300ms ease-out;}
.project-info ul.portfolio-list li:hover img{moz-transform: scale(1.4); -o-transform: scale(1.4);     -webkit-transform: scale(1.4); transform: scale(1.4);}

.project-info ul li .port-cap{position:absolute; left:20px; top:20px; right:20px; bottom:20px; background:rgba(0,0,0,0.6); color:#fff; opacity:0; -webkit-transition: all 300ms ease-out; -moz-transition: all 300ms ease-out; -o-transition: all 300ms ease-out; -ms-transition: all 300ms ease-out; transition: all 300ms ease-out}
.project-info ul li .port-cap .port-cap-inn{ display:table; width:100%; height:100%;}

.project-info ul li .port-cap-inn .bg-black{ display:table-cell; vertical-align:middle;}
.project-info .bg-black h4{ font-size:22px; color:#fff; line-height:25px; position:relative; padding-bottom:24px;}
.project-info .bg-black h4:before{ position:absolute; content:''; background:#cbcccd; width:40px; height:2px; left:50%; transform:translateX(-50%); bottom:11px;}
.project-info .bg-black p{ font-size:17px; line-height:24px; font-weight:300; padding-bottom:30px}
.project-info .bg-black p br{ display:none;}
.project-info .bg-black a.read-btn:hover{ background:#fff; color: #ed2027}
.project-info ul.portfolio-list li:hover .port-cap{ opacity:1;}



/* ================Home Our Service================ */
.home-our-services{ text-align:center; padding-bottom:110px;}
.home-our-services .heading h2{ padding-bottom:48px !important;}
.home-our-services .heading h2::before{ bottom:26px}
.home-our-services .services-box .pp-infobox-title{ color:#000; text-transform:uppercase; font-weight:600; position:relative; font-size:21px; padding-bottom:25px; line-height:20px; letter-spacing:0.053em; text-align:center; font-family: 'Poppins', sans-serif}
.home-our-services .pp-infobox-wrap .pp-infobox{padding:24px 5px 20px; text-align:center;}
.home-our-services .pp-infobox-wrap .pp-infobox .read-btn, .home-blog .post-desc .read-btn{ font-size:14.68px; padding: 11px 20px;}
.home-our-services .services-box{ border:1px solid #dedede; border-top:0px;}
.home-our-services .services-box .pp-infobox-description p{ line-height:23px; color:#494e58; padding-bottom:18px;}
.services-box .pp-infobox-title:before{ position:absolute; content:''; width:39px; height:2px; background:#cbcccd; left:50%; transform: translateX(-50%); bottom:7px;}

.fl-photo-content img{ width:100% !important}
.home-our-services .fl-col{ padding:0 10px;}
.home-our-services .fl-node-5afbc19b097e7, .home-our-services .fl-node-5afe6095e9302{margin: 0 -10px;}
.home-our-services .box-shadow .fl-col-content{box-shadow: 0 0 23px 0 rgba(0, 0, 0, 0.15);}
.home-our-services .pp-infobox-wrap .layout-3 .pp-icon-wrapper{ margin-right:0px;}
.home-our-services .box-img .fl-photo-img-jpg{ width:100%; position:relative; display:block; padding:0 0 75%;}
.home-our-services .box-img .fl-photo-img-jpg img{ position:absolute; left:0; top:0; width:100% !important; height:100% !important; object-fit:cover; display:block;}



/* ================ Cta ================ */
.section-cta .fl-row-content-wrap{ padding:80px 0;}
.section-cta h2.fl-cta-title, .cta-section h2{ padding-bottom:0px !important;  font-weight:400; line-height:55px; font-size:34px; letter-spacing:0.020em; font-family: 'Poppins', sans-serif; text-transform:none; color:#fff;}
.section-cta span.title-text, .cta-section h2{ font-weight:400;}
.section-cta .fl-cta-inline .fl-cta-text, .section-cta .fl-cta-inline .fl-cta-button{ display:table-cell; vertical-align:middle; padding-right:20px; width:auto !important;}
.section-cta .fl-cta-inline .fl-cta-button{padding:0; text-align:right; width:204px !important}
.section-cta .fl-cta-button a.fl-button, .cta-section .right-sec .cta-btn{ padding:18px 10px; font-weight:600; font-family: 'Raleway', sans-serif; text-transform:uppercase; border:1px solid #fff; border-radius: 2px; font-size:18px; letter-spacing:0.040em; }
.section-cta .fl-cta-button a.fl-button:hover, .cta-section .right-sec .cta-btn:hover{ border:1px solid #fff; background:#fff; color:#ed2027 !important}


/* ================Home Blog ================ */
.home-blog{ padding:100px 0 110px;}
.home-blog .latest-posts{ margin:0 -17px; padding-top:7px; text-align:left;}
.home-blog .latest-posts .posts-img{ width:100%; position:relative; padding:0 0 70%;}
.home-blog .latest-posts .posts-img img{ width:100%; height:100%; position:absolute; left:0; top:0; object-fit:cover; display:block;}
.home-blog .latest-posts .item-inn{ width:33.33%; float:left; padding:0 17px}
.home-blog .fl-rich-text p:first-child{ padding:0px}
.home-blog .post-desc{ padding:19px 0 0;}
.home-blog .post-desc h4{ font-size:20px; line-height:26px; font-weight:400; text-transform:none; padding-bottom:15px; border-bottom:1px solid #e6e6e6}
.home-blog .post-desc h4 a{ color:#000;}
.home-blog .post-desc h4 a:hover{ color:#ed2027}
.home-blog .post-desc .post-date{ font-size:13px; padding:14px 0 15px; color:#696969;}
.home-blog .post-date span{ padding-right:10px;}
.home-blog .post-date span .fa{ padding-right:5px;}
.home-blog .post-desc p{ height:100px; margin-bottom:26px; color:#5c6266;}
.home-blog .fl-rich-text .more-btn{ text-align:center; padding-top:61px;}
.home-blog .fl-rich-text .more-btn a{ font-size:16px; letter-spacing:0.040em; color:#040202; border:1px solid #686767; text-transform:uppercase; font-family: 'Raleway', sans-serif; font-weight:600; padding:14px 30px; border-radius:2px;}
.home-blog .fl-rich-text .more-btn a .fa{ font-size:19px;}
.home-blog .fl-rich-text .more-btn a:hover{ color:#fff; background:#ed2027; border:1px solid #ed2027}



/* ================Form CSS================ */
.fl-row .pp-gf-content { padding:0; background:none }
.fl-row .contact-form{ padding:0 15px 0 0}
.fl-row .map-info{ padding:0 0 0 15px} 
.fl-row .map-info .address{ padding:20px 0 0; line-height:25px;}
.fl-row .map-info .address ul{ padding:0; margin:0;}
.map-info .address ul li{ padding:0 0 14px 40px; line-height:24px; position:relative;}
.map-info .address ul li:last-child{ padding-bottom:0px}
.map-info .address ul li .fa{ font-size:17px; width:30px; height:30px; border:1px solid #c2c2c2; border-radius:50%; text-align:center; line-height:30px; position:absolute; left:0; color:#51525c !important}
.map-info .address ul li a{ color:#5c6266; padding: 0;}
.map-info .address ul li a:hover{ color:#ed2027}

.fl-row .gform_wrapper { margin:0; }
.fl-row .gform_wrapper ul.gform_fields { width:100%; }
.fl-row .gform_wrapper ul.gform_fields li#field_5_1,.fl-row .gform_wrapper ul.gform_fields li#field_5_13,.fl-row .gform_wrapper ul.gform_fields li#field_5_6{width:50% !important; float: left; padding-right:5px !important;}
.fl-row .gform_wrapper ul.gform_fields li#field_5_10,.fl-row .gform_wrapper ul.gform_fields li#field_5_14,.fl-row .gform_wrapper ul.gform_fields li#field_5_9{width:50% !important; float: left; padding-left:5px !important;} 
.fl-row .gform_wrapper ul.gform_fields li#field_7_1,.fl-row .gform_wrapper ul.gform_fields li#field_7_13,.fl-row .gform_wrapper ul.gform_fields li#field_7_6{width:50% !important; float:left; padding-right:5px !important;}
.fl-row .gform_wrapper ul.gform_fields li#field_7_10,.fl-row .gform_wrapper ul.gform_fields li#field_7_14,.fl-row .gform_wrapper ul.gform_fields li#field_7_9{width:50% !important; float:left; padding-left:5px !important;}
.fl-row .gform_wrapper ul.gform_fields li.gfield { float:left; width:100%; margin:0 !important; padding:0 0 24px 0 !important; border:none !important; background:none !important; clear:initial !important; }
.fl-row .gform_wrapper ul.gform_fields li.gfield.fild2 { width:48%; margin:0 4% 0 0 !important; }
.fl-row .gform_wrapper ul.gform_fields li.gfield.fild2.last { margin-right:0 !important; }
.fl-row .gform_wrapper ul.gform_fields li.gfield .gfield_label { color:#333 !important; padding:0 0 7px 0 !important; margin:0 !important; }
.gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper .gfield input:focus, .gform_wrapper .gfield select, .gform_wrapper .gfield textarea{ height:40px;}
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container select{ height:40px !important;}



.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container { margin:0 !important; padding:0 !important; }
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container input::-moz-placeholder,
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container textarea::-moz-placeholder { color:#000 !important; }
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container input.medium{width:100% !important;}
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container input,
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container select,
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container textarea { width:100% !important; line-height:54px; height:54px; border:1px solid #c8c8c8 !important; font-size:17px !important; color:#626b6f; font-family: 'Lato', sans-serif !important; font-weight:400; padding:0 20px !important; margin-right:5px; }
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container input:focus,
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container select:focus,
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container textarea:focus { border-color:#ed2027 !important; }
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container textarea { padding:20px !important; height:122px; line-height:22px; width:100% !important; }
.fl-row .gform_wrapper ul.gform_fields li.gfield .validation_message { color:#953b39; background:#f2dede; border:solid 1px #eed3d7; padding:10px 15px; font-weight:bold; line-height:normal; font-size:13px; }
.fl-row .gform_confirmation_wrapper .gform_confirmation_message { background:#dff0d8; border:solid 1px #d6e9c6;; color:#468847; margin:0; padding:5px 10px; }
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container ul.gfield_radio li{float:left; width:auto !important; margin-right:10px !important;}
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container textarea.large{width:100% !important;}
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container ul.gfield_checkbox li{width:25% !important; float:left !important;}
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container ul.gfield_checkbox li input,.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container ul.gfield_radio li input{ height:25px !important; margin-top:0px;}
.fl-row .gform_wrapper ul#gform_fields_6 li.gfield{width:50% !important; float:left; padding-right:10px !important;}

.fl-row .gform_wrapper .gform_footer { width:100%; padding:0; margin:0; text-align:center; }
.fl-row .gform_wrapper .gform_footer input { height:50px; line-height:42px; border:1px solid #ed2027 !important; padding:0 30px !important; margin:0 !important; border-radius:3px; font-size:16px !important; font-family: 'Raleway', sans-serif !important; text-transform:uppercase; background:#ed2027 !important; color:#fff!important; font-weight:600; letter-spacing:0.060em;}
.fl-row .gform_wrapper .gform_footer input:hover { background:#000102 !important; border:1px solid #000102 !important;}



/* ================CTA Section CSS ================ */
.cta-section {background:url(images/cta-bg.jpg)no-repeat; background-size:cover; background-attachment:fixed; padding:80px 0; color:#fff; }
.cta-section .textwidget { display:table; width:100%; }
.cta-section .left-sec,
.cta-section .right-sec { display:table-cell; vertical-align:middle; }
.cta-section .right-sec { text-align:right; }
.cta-section .right-sec .cta-btn{ color:#fff; padding:16px 25px;}
.cta-section .btn.btn-small:hover, .cta-section .btn.btn-small:focus { background:none; border:1px solid #fff; color:#ffff; outline:none; }


/* ================Footer CSS================ */
footer { background:#050202; text-align:center; padding-top:60px;}
.f-contact { width:auto; padding-bottom:30px;}
.f-contact a.phone-no{ font-size:29px; letter-spacing:0.040em; line-height:30px; font-weight:400; padding-bottom:0px; color:#ed2027; position:relative;}
.f-contact a.phone-no:before{ position:absolute; content:''; background:#828181; width:39px; height:1px; left:-65px; top:18px;}
.f-contact a.phone-no:after{ position:absolute; content:''; background:#828181; width:39px; height:1px; right:-65px; top:18px;}
.f-contact a.phone-no:hover{ color:#fff;}

.f-links{ padding-bottom:37px;}
.f-links .menu, .f-social ul { padding:0; margin:0; }
.f-links .menu li { padding:0 17px; font-size:16px; letter-spacing:0.060em; display:inline-block; position:relative }
.f-links .menu li:first-child{ padding-left:0px;}
.f-links .menu li:last-child{ padding-right:0px;}
.f-links .menu li:first-child:before{ display:none;}
.f-links .menu li:before{ position:absolute; content:''; background:#1f1616; left:0; width:1px; height:15px; top:6px;}
.f-links .menu li a { color:#fff; text-transform:uppercase; }
.f-links .menu li a:hover { text-decoration:none; color:#ed2027;  }


.f-social{ padding-bottom:50px;}
.f-social li { padding:0 13px 0px 0; margin:0; display:inline-block; }
.f-social li a {  display:block; border-radius:50%; width:49px; height:49px; line-height:47px; text-align:center; font-size:21px; color:#fff; border:1px solid #222020 }
.f-social li a:hover { color:#fff; background:#ed2027; border:1px solid #ed2027 }


.copyright { background:#ed2027; padding:27px 0; font-size:15px; color:#fff ;}


/* ================Sub Banner CSS================ */
.com_img { float:left; width:100%; background:#000; position:relative; }
.com_img img { width:100%; height:300px; object-fit: cover; opacity:0.9; }
.com_img .pt-title-main { position:absolute; left:0; top:0; width:100%; z-index:99;  /*width:100%; float:left; padding-top:60px;*/}
.com_img .pt-title-main .cap { height:300px; display:table; width:100%; text-align:center;}
.com_img .pt-title-main .pt_title { display:table-cell; vertical-align:middle; color:#fff; text-transform:uppercase; font-weight:600; font-size:35px; line-height:40px; padding:0; margin:0; font-family: 'Poppins', sans-serif; position:relative; text-shadow:0 0 30px #000;}
/*.com_img .pt-title-main .pt_title:after{content:''; position:absolute; left:0; right:0; bottom:0; margin:auto; height:3px; width:80px; background:#ed2027;}*/
.com_img .breadcrumbs { position:absolute; left:0; bottom:0; width:100%; background:rgba(0, 0, 0, 0.7); padding:10px 0; color:#fff; display:none; }
.com_img .breadcrumbs a { color:#1da1f2; }
.com_img .breadcrumbs a:hover { color:rgba(255, 255, 255, 0.56); }
.grey-bg { background:#efefef; }
.hentry h1.fl-post-title{ font-size:0px; line-height:0; padding:0; margin:0;}


.section-white .sec-img img{ box-shadow:0 0 20px 0 rgba(0,0,0,0.2)}
.section-white .sec-point ul{ padding:0; margin:0}
.section-white .sec-point ul li{ padding:0 0 3px 25px; background:url(images/icons/dot-and-circle.png) left 5px no-repeat;}
.section-white .sec-point.point-left ul li{width:50%; float:left;}

.sec-bg .fl-row-content-wrap{ padding:70px 0; color:#fff;}
.sec-bg .fl-rich-text p a:hover{ color:#fff;}
.sec-bg .sec-img img, .sec-bg .sec-video{ box-shadow:0 0 30px 0 rgba(255,255,255,0.2)}

.sec-bg .sec-video{ max-width:768px; margin:0 auto; float:none;}
.sec-bg .sec-video .fl-node-content{ background-size:100%;}
.sec-bg .sec-video .player .fl-node-content{ padding:150px 0;}


/* ================servives================ */
.services-cap { padding-bottom:30px; max-width:768px; margin:0 auto;} 
.services-cap .fl-rich-text p{ padding-bottom:20px;}
.services-cap .fl-rich-text{ position:relative;}
.services-cap .fl-rich-text:before{ position:absolute; content:''; background:#cbcccd; width:74px; height:3px; left: 50%; bottom:0; transform: translateX(-50%);}


/* ================project page================ */

.project-listing{ clear:both; width:100%;}
.project-listing .project-list .pro_img{ width:50%; float:left; padding:15px 15px 15px 0px}
.project-list .pro_img img{ width:100% !important; box-shadow:0 0 20px 0 rgba(0,0,0,0.3); }
.project-listing .project-list .project-detail{ width:50%; float:right; padding:15px 0px 15px 15px}
.project-list .project-detail .project-cap{ padding:15px 0}
.project-detail .project-cap ul{ padding:0; margin:0;}
.project-detail .project-cap ul li{ padding:0 0 3px 25px; background:url(images/icons/dot-and-circle.png) left 6px no-repeat; }

.project-listing .owl-carousel{position:relative;}
.project-listing .owl-carousel .item .fancybox{position:relative; display:block; padding:0 0 65%; width:100%;}
.project-listing .owl-carousel .item .fancybox img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.project-listing .owl-carousel .owl-dots{display:none;}
.project-listing .owl-carousel .owl-nav{position:absolute; right:15px; bottom:15px; margin:auto;}
.project-listing .owl-carousel .owl-nav button{width:40px; height:40px; text-align:center; margin:0 2px; line-height:normal; font-size:24px; background:#ed2027; border:none; padding:0; font-size:34px; color:#fff; border-radius:0px; top:0;}
.project-listing .owl-carousel .owl-nav button:hover{background:#000;}
.project-listing .owl-carousel .owl-nav button span{display:block; padding:0; line-height:35px; height:40px;}



/* ================about us page================ */
.section-about{ text-align:center;}
.section-about .about-detail{ max-width:800px; margin:0 auto; float:none;}
.section-about .about-detail .fl-rich-text{ padding:0 0 20px}
.section-about .about-box .pp-infobox-title{ color:#000; text-transform:uppercase; font-weight:600; font-size:18px; line-height:22px; letter-spacing:0.053em; text-align:center; font-family: 'Poppins', sans-serif; padding-bottom:0px; margin-bottom:0px;}
.section-about .pp-infobox-wrap .pp-infobox{padding:25px 5px 20px;}
.section-about .pp-infobox-wrap .layout-3-wrapper{width:100%;}
.section-about .pp-infobox-wrap .pp-infobox-description{padding:10px 0 0; text-align:center;}
.fl-photo-content img{ width:100% !important}
.section-about .fl-col{ padding:0 10px;}
.section-about .fl-node-5affacae3395b{margin: 0 -10px;}
.section-about .box-shadow .fl-col-content{box-shadow: 0 0 23px 0 rgba(0, 0, 0, 0.15);}
.section-about .pp-infobox-wrap .layout-3 .pp-icon-wrapper{ margin-right:0px;}
.section-about .box-img .fl-photo-img-jpg{ width:100%; position:relative; display:block; padding:0 0 75%;}
.section-about .box-img .fl-photo-img-jpg img{ position:absolute; left:0; top:0; width:100% !important; height:100% !important; object-fit:cover; display:block;}


/* ================blog page================ */
.section-white{ clear:both;}
.blog-main .col-md-8{width:70%; border:none; padding:0 15px; margin:0;}
.blog-main article{width:50%; float:left; padding:0 15px 30px;}
.blog-main article:nth-child(2n+1){clear:left;}
.blog-main article h2{font-size:20px; line-height:26px; font-weight:400; text-transform:none; padding-bottom:15px; border-bottom:1px solid #e6e6e6; height:67px;}
.blog-main article h2 a{color:#000;}
.blog-main article h2 a:hover{color:#ed2027}
.blog-main article .post-date{color:#878dc3; font-size:13px; padding:14px 0 15px; color:#696969;}
.blog-main article .post-date span{padding-right:10px;}
.blog-main article .post-date span .fa{ padding-right:5px;}
.blog-main article .fl-post-image-beside{margin:0; padding:0 0 20px;}
.blog-main article .blog-media{margin:0; position:relative; padding:0 0 65%; /*box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.15);*/ width:100%; float:left;}
.blog-main article .blog-media img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; padding:0; margin:0; border:none; border-radius:0;}
.blog-main article .post-content{ clear:both; padding:15px 0;}
.blog-main article p{padding:0 0 20px; color:#5c6266; margin-bottom:15px; height:110px}
.blog-main article .post-meta a{margin:0; font-size: 14.68px; padding: 11px 20px;}
.blog-main .col-md-4{width:30%; padding:0 15px; margin:0;}
.blog-main .fl-widget{margin:0 0 30px; border:solid 2px rgba(0,0,0,0.1); padding:20px; text-align:center; -webkit-transition:border-color 200ms ease;transition:border-color 200ms ease;}
.blog-main .widget_osd_blog_search_widget .search-button{display:none;}
.blog-main .fl-widget:hover{border-color:#ed2027;}
.blog-main .fl-widget .fl-widget-title{padding:0 0 15px; margin:0; line-height:35px;}
.blog-main .widget_search input{background:#f8f8f8; border-radius:3px; border:solid 1px #e9e9e9; width:100%; height:40px; padding:8px 12px; font-size:14px; color:#333333;}
.blog-main .fl-widget ul{margin:0; padding:0;}
.blog-main .fl-widget ul li{list-style:none; padding:0 0 8px; margin:0; line-height:17px;}
.blog-main .fl-widget ul li a{color:#5c6266;}
.blog-main .fl-widget ul li a:hover{color:#ed2027;}
.blog-main .widget_archive ul li,
.blog-main .widget_categories ul li{padding:0 0 1px;}
.blog-main .widget_archive ul li a,
.blog-main .widget_categories ul li a{padding:10px 10px; display:block; background:rgba(0,0,0,0.03); color:#5c6266;}
.blog-main .widget_archive ul li a:hover,
.blog-main .widget_categories ul li a:hover{color:#ed2027;}

.blog-main .fl-archive-header{padding:0 0 30px;}
.blog-main .fl-archive-header h1{font-size:28px; color:#050608; padding:0; margin:0;}

.blog-main.single-blog article{width:100%; text-align:left;}
.blog-main.single-blog article .blog-media{padding:0;}
.blog-main.single-blog article .blog-media img{display:block; padding:0; margin:0; position:relative;}



/* ================CONTRACTORS================ */
.contract-detl .fl-col-group{ margin:0 -15px;}
.contract-detl .pdf-box{ padding:15px}
.contract-detl .pdf-box .pp-infobox-wrap{ border:1px solid #d1d1d1; transition: all 0.5s ease-in-out; box-shadow:2px 4px 8px 1px rgba(0, 0, 0, 0.1); text-align:center;}
.contract-detl .pdf-box .pp-infobox-wrap:hover{ background:#0e1b8d; color:#fff; border:1px solid #0e1b8d;}
.contract-detl .pdf-box .pp-infobox-icon-inner{ width:80px; height:80px;}
.contract-detl .pdf-box .pp-infobox-icon{ border:3px solid #d1d1d1; border-radius:50%}
.contract-detl .pdf-box .pp-infobox-wrap:hover .pp-infobox-icon{border:3px solid #ffff;}
.contract-detl .pdf-box .pp-infobox-title{ font-size:17px; padding-bottom:8px;}
.contract-detl .pdf-box a.pdf-title{ color:#111111;}
.contract-detl .pdf-box .pp-infobox-wrap:hover a.pdf-title{ color:#fff; cursor:pointer;}
.contract-detl .pdf-box .pp-infobox-wrap:hover a.pp-more-link{ color:#fff; text-decoration:underline;}

.scrollUp { background:url(images/icons/back-to-top-icon.png) center no-repeat #333; border:3px solid #ed2027; width:60px; height:60px; font-size:0; border-radius:50%; }
.scrollUp:hover { background-color:#ed2027; border-color:#ed2027; }

.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}
.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}
@-webkit-keyframes slideInLeft{
0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-20%,0,0);visibility:visible}
100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes slideInLeft{
0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-20%,0,0);visibility:visible}
100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}
@-webkit-keyframes slideInRight{
0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(20%,0,0);visibility:visible}
100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes slideInRight{
0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(20%,0,0);visibility:visible}
100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}
.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}
@-webkit-keyframes slideInDown{0%{ -webkit-transform:translate3d(0,-100%,0); transform:translate3d(0,-20%,0); visibility:visible}
100%{-webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0)}
}



/* ==============================
   		   Responsive Main
============================== */

@media only screen and (max-width: 1200px) {
.fl-row-fixed-width,
.fl-full-width .container { max-width:1000px;}
.fl-page-header .header-nav{ padding-left:0px;}
.fl-page-header-wrap .fl-page-nav .navbar-nav > li > a{ font-size:13px;}
.fl-page-nav .navbar-nav > li {  padding: 0 13px;}
.home-slider .slide-cap {height: 800px;}
.home-our-services .services-box .pp-infobox-title{ font-size:20px; height:65px}
.home-our-services .pp-infobox-wrap .pp-infobox {padding: 24px 13px 20px;}
.section-project .project-info ul.portfolio-list{display: flex; justify-content: center; flex-wrap: wrap;}
.project-info ul.portfolio-list li {width: 33.33%;}
.sec-about .about-info .fl-col-content { padding: 30px 42px 54px 50px;}
.blog-main article h2{ height:95px;}


.fl-builder-content .main-slider .fl-content-slider,
.fl-builder-content .main-slider .bx-wrapper .bx-viewport .fl-slide{min-height:700px !important;}
.main-slider .fl-slide-content-wrap .main-heading{padding:0 !important;}

}

@media only screen and (max-width:999px) {
.fl-row-fixed-width,
.fl-full-width .container { max-width:768px;}
iframe html,
html[lang="en-US"]{padding:0 !important;}
.fl-page-nav-right .fl-page-header-logo { padding:0; text-align:left; }
.fl-page-header-wrap .widget_text{width:252px; padding:0 73px 0 0}
.fl-page-header-primary .fl-logo-img{ width:160px;}
.fl-page .fl-page-header, .home .fl-page .fl-page-header{ background:#fff; padding:12px 0; position:absolute; left:0;}


.fl-full-width .fl-page,.home.page-template-default .fl-page { padding-top:96px !important; }
.fl-shrink-header-enabled .fl-page-header,
.fl-page .fl-page-header.fl-shrink-header { position:relative; }
.fl-page-header .header-nav { display:none; visibility:hidden; }
.fl-page-header .header-logo-l { display:inherit; width:auto; }
body{ left:0 !important}
.hamburger{ overflow:hidden;}
body #wprmenu_bar { position:absolute !important; z-index:999; right:20px; left:auto; top:25px; padding:0; height:auto; overflow:inherit; width:auto; border-radius:3px; background:#ffff; }
body .menu_title { display:none; visibility:hidden; }
body .wprmenu_bar .hamburger-inner, body .wprmenu_bar .hamburger-inner::before, body .wprmenu_bar .hamburger-inner::after{ background:#ed2027;}
body #wprmenu_bar .wprmenu_icon { position:fixed; top:35px; background:#0e1b8d; width:40px; height:40px; }
body #wprmenu_bar.menu_is_opened .wprmenu_icon { top:-15px; }
#wprmenu_bar, #wprmenu_bar * {margin: 4px 1px 3px 2px;}
#wprmenu_bar div.hamburger{ padding-right:0px !important}
.hamburger-inne{ width:25px  !important; height:3px !important;}
body #wprmenu_bar .wprmenu_icon span { background:#fff !important; left:10px; }
body #wprmenu_bar .wprmenu_icon span.wprmenu_ic_1 { top:9px; }
body #wprmenu_bar .wprmenu_icon span.wprmenu_ic_2 { top:18px; }
body #wprmenu_bar .wprmenu_icon span.wprmenu_ic_3 { top:26px; }
body #wprmenu_bar.menu_is_opened .wprmenu_icon span.wprmenu_ic_1 { display:none; }
body #wprmenu_bar.menu_is_opened .wprmenu_icon span.wprmenu_ic_2 { top:18px !important; }
body #wprmenu_bar.menu_is_opened .wprmenu_icon span.wprmenu_ic_3 { top:18px !important; }
body #wprmenu_menu.left,
body #wprmenu_menu.right { top:0; }
#wprmenu_menu ul li a:hover,
#wprmenu_menu ul li.current-menu-item a { background:#1da1f2; color:#fff !important; }
#wprmenu_menu ul li.phone-top a { font-family: 'Roboto Slab', serif; font-weight:700; color:#1da1f2 !important; background:#fff !important; font-size:18px; }
body #wprmenu_bar.menu_is_opened { left:10px; top:15px; }
#mg-wprm-wrap.cbp-spmenu-left, #mg-wprm-wrap.cbp-spmenu-right{ top:0;}

.home-slider .slide-cap {height: 500px; padding:0;}
.home-slider .slide-cap .main-heading {font-size: 45px;line-height:48px; padding: 20px 0 30px; }
.home-slider .slide-cap .main-heading span {font-size: 30px;}
.home-slider .slide-cap p {font-size: 22px; line-height:32px;}
.section-white, .sec-bg .fl-row-content-wrap {padding: 60px 0 ;}
.sec-about, .section-project{ padding-bottom:0px;}
.sec-about .about-img, .sec-about .about-info{ width:100% !important; max-width:100%;}
.sec-about .about-img{ padding-bottom:0px}
.sec-about .about-img .pp-photo-content { display: block;}
.sec-about .about-img img{ width: 100% !important}
.sec-about .about-info{ padding-top:0px}
.sec-about .about-img .fl-node-content{ background-size:100% 100%;}
.section-white .heading h2{ font-size:35px; line-height:40px;}
.section-white .heading .fl-module-content{ margin:0 15px}
.section-white .heading h2::before{bottom: 17px;}
.project-info ul.portfolio-list li{ width:50%;}
.home-our-services .fl-node-5afbc19b097e7 {margin: 0 -10px;}
.home-our-services .box-img img{ width:100%;}
.home-our-services .box-img .fl-photo-content{ display:block;}
.project-info ul.portfolio-list li .port-img{ padding:0 0 70%;}
.section-cta h2.fl-cta-title, .cta-section h2{font-size: 30px;}
.section-cta .fl-row-content-wrap {padding: 50px 0;}
.home-blog .post-desc p {height: 100px;}
footer{ padding-top:50px}
.f-social {padding-bottom: 45px;}
.f-links {padding-bottom: 25px;}
.f-contact{padding-bottom: 25px;}
.home-our-services .fl-col-small { width:50% !important; padding:10px}
.copyright { padding:25px 0; }
.project-bg .fl-cta-inline .fl-cta-button{ display:inline-block; padding:10px 0 0; text-align:center; margin:0 auto; width:auto;}
.home-our-services .services-box .pp-infobox-title{ height:auto;}
.section-white .sec-img, .section-white .sec-info, .sec-bg .sec-img, .sec-bg .sec-info, .section-white .img-png{ width:100% !important; padding:15px 0; max-width:100%;}
.section-white .sec-img .fl-photo-content, .sec-bg .sec-img .fl-photo-content, .section-white .img-png .fl-photo-content { display:block; margin:0;}
.section-white .sec-img .fl-module-content, .sec-bg .sec-img .fl-module-content, .section-white .sec-info .fl-module-content, .sec-bg .sec-info .fl-module-content, .section-white .img-png .fl-module-content{ margin:0;}
.section-white .sec-info p:last-child, .sec-bg .sec-info p:last-child{ padding-bottom:0;}
.section-white .sec-img img, .sec-bg .sec-img img { width:100%; max-width:100%;}
.project-listing .project-list .pro_img, .project-listing .project-list .project-detail{ width:100%; float:none; padding:15px 0;}
.project-list .project-detail .project-cap{ padding:0;}
.project-info ul.portfolio-list{ margin:0;}
.section-about .fl-node-5affacae3395b{ display:flex; justify-content: center; flex-wrap: wrap; margin:0 auto;}
.section-about .box-shadow{ width:33.33% !important; padding:10px;}
.section-about .about-detail .fl-rich-text { padding: 0 0 0px}
.blog-main .col-md-8 {width: 100%;}
.blog-main .col-md-4{ width:100%;}
.home-blog .latest-posts{ padding:0; display: flex; justify-content: center; flex-wrap: wrap;}
.home-blog .latest-posts .item-inn{ width:50%; padding:17px 13px}
.home-blog .post-desc h4 {font-size: 18px;}
.home-blog .fl-rich-text p:last-child{ display:none;}
.home-blog .fl-rich-text .more-btn{ padding-top:30px;}
.blog-main .fl-sidebar{ display:block; clear:both;}
.blog-main .fl-archive-header h1{text-align:center;}
.blog-main .bolg-info{display: flex; justify-content: center; flex-wrap: wrap;}
.fl-row .contact-form, .fl-row .map-info{ width:100% !important; padding:15px 0;}

.main-slider .fl-slide-content-wrap .fl-slide-content{padding:0 15px;}
.fl-builder-content .main-slider .fl-content-slider,
.fl-builder-content .main-slider .bx-wrapper .bx-viewport .fl-slide{min-height:600px !important;}

.fl-page-header-primary .fl-logo-img{ width:100px !important}

}
@media only screen and (max-width: 767px) {
.home-slider .slide-cap p {font-size: 20px;}
.home-slider .slide-cap p br{ display:none;}
.home-slider .slide-cap .main-heading {font-size: 35px; line-height: 40px; padding: 20px 0 25px;}
.home-slider .slide-cap .main-heading span {font-size: 22px;}
.sec-about .about-info .fl-col-content {padding: 30px 42px 54px 50px !important;}
.project-info .bg-black h4 {font-size: 18px; line-height: 23px;}
.project-info .bg-black p {font-size: 15px; line-height:20px; padding-bottom:20px;}
.home-our-services .fl-node-5930f8f38a233{ width:100% !important}
.section-white .heading h2::before {bottom:19px;}
.home-our-services .heading h2 {padding-bottom:38px !important;}
.fl-page .btn { padding:10px 24px; }
.section-cta .fl-cta-inline .fl-cta-text, .section-cta .fl-cta-inline .fl-cta-button{ display:block; text-align:center; width:100%;}
.section-cta .fl-cta-inline .fl-cta-text{ padding:0;}
.section-cta .fl-cta-inline .fl-cta-button{width: 200px !important;margin: 0 auto; text-align:center; padding-top:10px;}
.section-cta .fl-row-content-wrap {padding: 15px 0 30px;}
.home-blog .post-desc p {height: auto;}
.home-blog .post-desc h4 {font-size: 18px;}
.home-blog .fl-rich-text p:last-child{ display:none;}
.home-blog .latest-posts br{ display:none;}
.f-links .menu li{ line-height:30px;}
.f-links .menu li::before{top: 9px;}
.sec-bg .sec-video .player .fl-node-content {padding: 100px 0;}
.section-about .about-detail{max-width:100%;}
.fl-builder-content .fl-node-5affacae2db9a{ width:100% !important}
.section-about .box-shadow {width: 50% !important;}
.section-about .about-box .pp-infobox-title{ height:auto;}
.cta-section .left-sec, .cta-section .right-sec{ width:100%; text-align:center; display:block;}
.cta-section .right-sec{ padding:25px 0 0}
.cta-section{ padding:15px 0 45px}
.cta-section .right-sec{ text-align:center;}
.blog-main article h2{ font-size:18px;}

.fl-builder-content .main-slider .fl-content-slider,
.fl-builder-content .main-slider .bx-wrapper .bx-viewport .fl-slide{min-height:550px !important;}

.main-slider .fl-slide-content-wrap .main-heading{padding:20px 0 28px;}
.main-slider .fl-slide-content-wrap .main-heading span{font-size:26px;}
.main-slider .fl-slide-content-wrap .main-heading{font-size:40px; line-height:42px;}
.main-slider .fl-slide-content-wrap .sub-heading{font-size:20px; line-height:30px;}
.main-slider .fl-slide-content-wrap {width:100%;}
.main-slider .fl-slide-content-wrap .slide-left{display:block; width:100%; text-align:center;}
.main-slider .fl-slide-content-wrap .slide-right{width:100%; text-align:center; max-width:560px; display:table; padding-top:30px; margin:auto !important;}
.main-slider .fl-slide-content-wrap .fl-slide-content{background:none !important;}
.home-our-services .fl-col-group .fl-col{ width: 100% !important;}
.home-our-services .fl-col-group .fl-col.fl-col-small{width: 50% !important;}

}

@media only screen and (max-width:600px) {
.fl-full-width .fl-page, .home.page-template-default .fl-page {padding-top: 82px !important;}
.home-slider .slide-cap .main-heading {font-size: 25px; line-height: 30px; }
.home-slider .slide-cap {height: 400px;}
.home-slider .slide-cap p {font-size: 16px; padding-bottom: 23px;}
.home-slider .slide-cap .main-heading span {font-size: 16px;}
.home-slider .slide-cap .head-bg{padding: 0 0 20px;}
.section-white .heading h2 {font-size: 25px; line-height: 30px;}
.fl-page-header-primary .fl-logo-img {width: 130px;}
.section-white, .sec-bg .fl-row-content-wrap { padding: 30px 0;}
.sec-about, .section-project {padding-bottom: 0px;}
.project-info ul.portfolio-list li { width: 100%;}
.section-cta h2.fl-cta-title, .cta-section h2 {font-size: 24px; line-height: 50px;}
.home-our-services .fl-col-small {width:100% !important; max-width:100%;}
.home-blog .latest-posts .item-inn{ width:100%;}
.home-blog .latest-posts .item-inn img{ width:100%;}
footer {padding-top: 30px;}
.f-contact, .f-links {padding-bottom:18px;}
.f-social{ padding-bottom:30px;}
.com_img .pt-title-main .cap,
.com_img img { height:250px; }
.com_img .pt-title-main .pt_title{ font-size:25px; line-height:35px; padding:0;}
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container select, .fl-node-5934f4f067c00 .gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .fl-node-5934f4f067c00 .gform_wrapper .gfield input:focus{ height:42px;}
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container textarea { height:90px;}
.fl-row .fl-rich-text p {line-height:25px;}
.fl-page-header-wrap .widget_text {width: 234px; padding: 0 56px 0 0;}
.sec-about .about-img .player-icon .fl-node-content {padding: 120px 0;}
.services-cap {padding-bottom: 22px;}
.section-white .sec-point.point-left ul li, .section-white .sec-point ul li{ width:100%; float:none;}
.sec-bg .heading h2.heading-title{font-size: 30px; line-height: 30px;}
.section-about .box-shadow {width:100% !important;}
.blog-main article{ width:100%; padding:10px 15px; float:none;}
.blog-main article h2, .blog-main article p{height:auto;}
.blog-main .fl-sidebar{ padding-top:20px;}
.fl-row .gform_wrapper ul.gform_fields li.gfield.fild2{ width:100%; margin:0 !important}
.fl-row .map-info.fl-col-small{ max-width:100%;}
.map-info .fl-node-5ab5e7669e512 .uabb-google-map-wrapper{ height:240px;}

.fl-builder-content .main-slider .fl-content-slider,
.fl-builder-content .main-slider .bx-wrapper .bx-viewport .fl-slide{min-height:200px !important;}

.fl-builder-content .main-slider .fl-slide .fl-slide-mobile-photo .fl-slide-mobile-photo-img{height:100%; position:absolute; left:0; top:0; bottom:0; width:100%; object-fit:cover;}
.main-slider .fl-slide-foreground{position:relative;}
.main-slider .fl-slide-foreground .fl-slide-content-wrap{position:relative;}

.main-slider{display:none;}
.fl-page .fl-page-header{box-shadow:0 0 8px 0 rgba(0,0,0,0.2)}

.fl-row.vid-mobile{display:none;}
.fl-row.vid-mobile .fl-row-content-wrap{padding-top:30px;}
.home-our-services .fl-col-group .fl-col.fl-col-small{width: 100% !important;}

} 

@media only screen and (max-width: 479px) {
.fl-full-width .fl-page, .home.page-template-default .fl-page {padding-top: 0 !important;}
.fl-page .fl-page-header{padding: 12px 0 68px;}
.fl-page-header .header-logo-l{display:table-cell !important; width:auto !important;}
.fl-page-header .fl-page-header-wrap .widget_text{position:relative !important; display:table-cell !important; margin:0 !important; width:180px; padding:0; left: 0; right: 0; float:none; padding:0 46px 0 0;}
.fl-page-header-wrap .widget_text .head-phone{font-size:13px; padding:10px 0;}
.fl-page-header-wrap .widget_text a.phone{background-position:10px center; padding:5px 0 5px 30px; background-size:15px auto;}
.fl-page-header-primary .fl-logo-img { width:80px !important; }
body #wprmenu_bar{ top:19px;}
.home-slider .fl-node-content{ padding:0 15px;}
.home-slider .slide-cap .head-bg {padding: 0 0 15px;}
.home-slider .slide-cap p{ padding-bottom:18px;}
.home-slider .slide-cap .main-heading { font-size: 20px; line-height:28px; padding: 15px 0 18px;}
.home-slider .slide-cap .btn{font-size: 16px; padding: 10px 24px;}
.home-slider .slide-cap {height: 350px;}
.home-slider .slide-cap .main-heading span {font-size: 14px;}
.sec-about .about-img .player-icon .fl-node-content {padding: 70px 0;}
.section-white { padding: 20px 0;}
.sec-about, .section-project {padding-bottom: 0px;}
.section-white .heading h2 .title{ font-size:18px; line-height:30px;}
.sec-about .about-info .fl-col-content {padding: 20px 15px 40px 25px !important;}
.sec-about .about-info p.light{font-size: 19px; line-height: 30px; padding-bottom: 15px;}
.fl-page a.read-btn{ font-size:14px; padding: 10px 15px; }
.home-our-services .heading h2 { padding-bottom: 36px !important;}
.section-white .heading h2::before {bottom: 17px;}
.section-cta h2.fl-cta-title {font-size: 24px; line-height: 33px;}
.home-blog .latest-posts{ padding-top:0px;}
.home-blog .fl-rich-text .more-btn a{padding: 11px 22px;}
.home-blog{ padding-bottom:30px;}
.home-blog .post-desc p{ margin-bottom:13px;}
.home-blog .fl-rich-text .more-btn{ padding-top:22px;}
.f-contact a.phone-no {font-size: 24px;}
.f-contact a.phone-no::before{ left:-55px;}
.f-contact a.phone-no::after{ right:-55px}
.f-links .menu li{ font-size:14px; padding:0 12px;}
.f-contact, .f-links {padding-bottom: 15px;}
.copyright{ line-height:23px; padding:18px 0;}
.home-recent-works .btn-main .btn{ margin:25px 0 0;}
.com_img .pt-title-main .pt_title{ font-size:25px;}
.com_img .pt-title-main .pt_title{ padding:0;}
.fl-row .gform_wrapper .gform_footer input{ height:45px; font-size:15px !important;}
.com_img .pt-title-main .cap, .com_img img { height:170px;}
.sec-bg .heading h2.heading-title{padding-bottom: 30px !important;}
.sec-bg .heading h2.heading-title::before{bottom: 13px;}
.sec-bg .sec-video .player .fl-node-content {padding: 40px 0;}
.sec-bg .heading h2.heading-title{font-size:27px; line-height: 30px;}
.cta-section h2 { line-height:33px}
.section-cta .fl-row-content-wrap {padding: 15px 0 23px;}
.cta-section {padding: 15px 0 40px;}
.blog-main article p {padding: 0 0 10px;}
.blog-main .fl-archive-header h1{ font-size:24px;}
.blog-main .fl-archive-header { padding: 0 0 5px;}
.map-info .fl-node-5ab5e7669e512 .uabb-google-map-wrapper{ height:160px;}
.fl-node-5934f4f067c00 .gform_wrapper .gfield .gfield_label{ font-size:16px;}
.fl-row .gform_wrapper ul.gform_fields li.gfield{padding: 0 0 17px 0 !important;}
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container input, .fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container select, .fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container textarea{font-size: 15px !important;}
.fl-row .gform_wrapper ul.gform_fields li.gfield .ginput_container textarea {height:60px; padding: 15px 20px !important;}

.fl-page .fl-page-header, .home .fl-page .fl-page-header{position:relative;}

}



