.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 9999; background: url(images/gordonngordon-preloader.png) center no-repeat #fff;}
#page {overflow: hidden;}

*{
	margin:0px;
	padding:0px
}
html{
	width:100%;
	padding:0 0 0 0;
}
body{
	background: #333;
	background-size: cover;
	margin-bottom: 0px;
	color: #333;
	font-family: 'Roboto Slab', sans-serif;
	font-size: 16px;
	line-height: 1.2;
}

p{margin: 0px 0px 20px;}
h1, h2, h4, h3, h5, h6{margin: 0 0 20px; font-family:  "Roboto Slab"; font-weight: bold; letter-spacing: 1px; line-height: 1.2;}
h1{font-size: 70px;}
h2{font-size: 36px;}
h3{font-size: 22px;}
h4{font-size: 20px;}
h5{font-size: 20px; margin-bottom: 12px; letter-spacing: 7px; text-transform: uppercase;}
h6{font-size: 17px; text-transform: none;}
a, a:visited{text-decoration: none; color: #19478d;}
a:hover{text-decoration: none; color: #333;}
form, ul, li{
	margin:0px;
	padding:0px
}
ul,ol{
	margin: .5em 0 1.5em 2em;
}
ol{padding-left: 0; margin-left: 1.5em;}
img{border:0px;}

.btn{padding: .75em 2em; font-family: Lato, sans-serif;}
.btn-black{
    background: #000;
	color: #fff !important;
    border: 0px;
	text-shadow: 0 1px rgb(0 0 0 / 40%);
}
.btn-outline-light{
    background: transparent;
	color: #fff;
    border: 2px solid #fff;
}
.btn-outline-light .fa{
	color: #aaa;
}
.btn-outline-light:hover{
    background: #fff;
	color: #aaa;
    border: 2px solid #fff;
}
.btn-caculator{
	display: block;
	color: #000;
}
.fa-calculator {
    font-size: 150px;
}

.wrapper:after,
.header:after,
.main_social2:after,
.back_rep:after,
.menu_area:after,
.banner:after,
.content_area:after,
.footer:after{
	content: '';
	display: table;
	clear: both;
}
.wrapper{margin:0 auto; width:1200px; max-width: 100%; padding-left: 15px; padding-right: 15px;}
.header{background:#fff; min-height: 87px;}

.logo{float:left; width:526px; max-width: 100%; padding:17px 0 13px 43px;}
.phone_number{float:right; width:267px; color:#1a0000; padding: 27px 0 0 0px;}

.back_rep{width:1170px; max-width: 100%; background:#fff;}

.menu_area{width:986px; max-width: 100%; background:url(images/menu_bg.png) repeat-x; min-height:45px; margin-left:7px;}
ul.main_menu{list-style:none;}
ul.main_menu li{list-style:none; float:left; padding:10px 30px; background:url(images/menu_sep.jpg) no-repeat left ;}
ul.main_menu li:first-child{background:none;}
ul.main_menu li a{font-size:15px; font-family: 'Lato', sans-serif; text-decoration:none; color:#FFFFFF; text-transform:uppercase;}

ul.main_menu_f{list-style:none; text-align:center;}
ul.main_menu_f li{list-style:none; display: inline-block; padding:10px 10px; background:url(images/footer_sep.jpg) no-repeat left ; text-align:center;}
ul.main_menu_f li:first-child{ background:none;}
ul.main_menu_f li a{font-size:12px; font-family: 'Lato', sans-serif; text-decoration:none; color:#FFFFFF; text-transform:uppercase;}

.colored_bullet ul {list-style: none; padding-left: 0px; margin: 0px 0px 20px;}
.colored_bullet li {margin-left: 5px; margin-bottom: 10px; padding-left: 16px;}
.colored_bullet ul li:before {content: "\2022"; color: #BE1E2D; display: inline-block; margin-left: 0px; text-indent: -22px; font-size: 27px; position: relative; top: 3px;}

/*==== ERROR 404 ====*/
.search-form {display: flex; display: -webkit-flex;}
.search-field {height: 36px; position: relative; width: 100%; border-right: none !important;}
.search-submit {font-family:  "Roboto Slab"; text-transform: uppercase; cursor: pointer; background-color: transparent !important; border: 1px solid #ccc !important; height: 36px; position: relative; 
	width: 36px; border-left: none !important; margin-left: -6px;}
.search-submit i.fa.fa-search {font-size: 14px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.search-form label {width: 90% !important; display: inline-block; margin-right: 0px;}
.error-404 .widget_recent_entries {clear: both;  margin-top: 35px;}
.error-404 .search-form label {width: auto !important;}

/*==== ARCHIVE ====*/
.archive_post {border: 1px solid #ddd; padding: 20px;}
.archive_post h3 {height: 55px; overflow: hidden; line-height: 1;}
.archive_post h3 a {font-size: 20px; line-height: 15px; font-weight: normal;}
.archive_post .entry-meta, .archive_post .entry-meta a {font-size: 13px; margin-top: -14px; margin-bottom: 19px; font-weight: 300;}
.archive_excerpt {height: 120px; overflow: hidden;}
.archive_button {padding-top: 30px;}
.search article {border: 1px solid #ddd; padding: 30px;}

/*==== CONTAINER ====*/
.page_contents {width: 73%; position: relative; z-index: 5;}
.page_sidebar {width: 27%; box-shadow: 5px 1px 6px rgb(50 55 60 / .1); padding-right: 30px; position: relative; z-index: 10; padding-top: 50px;}
.container{position: relative; width: 1170px; margin: 0 auto; padding: 0px 15px;}
.custom_container {margin: 0 auto;}
.center_div {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.background_style{background-size: cover; background-repeat: no-repeat; background-position: center center;}
.template_btn {
    color: white !important;
    padding: 16px 25px;
    position: relative;
    outline: none;
    transition: .3s;
    -webkit-transition: .3s;
    font-size: 15px !important;
    text-transform: uppercase !important;
    border-radius: 3px;
    background-color: #BE1E2D;
    text-align: center;
    font-family:  "Roboto Slab";
    cursor: pointer;
    display: inline-block;
    border: 1px solid #BE1E2D;
    transition: .3s;
    -webkit-transition: .3s;
    letter-spacing: 1px;
    line-height: 17px;
}
.template_btn:hover {background-color: #8C7156; border-color: #8C7156; color: white !important; transition: .3s;  -webkit-transition: .3s;}
.site-content blockquote {position: relative; background-color: #f9f9f9; border-width: 1px; border-color: #ededed; border-style: solid; padding: 20px 20px 2px; margin: 0 25px 20px;}
.site-content blockquote p {font-size: 17px; line-height: 26px; font-style: italic;}
.flex_column {display: flex; display: -webkit-flex;}
.parallax_bg {background-attachment: fixed;}

/*== COLUMNS ==*/
.page_alignment {margin-left: -15px; margin-right: -15px;}
.page_right {width: 48.5%; float: right;}
.page_left {width: 48.5%; float: left;}
.page_col_1 {width: 100%;}
.page_col_2 {width: 47%; display: inline-block; margin: 0 15px 30px; vertical-align: top;}
.page_col_3 {width: 30.5%; display: inline-block; margin: 0 15px 30px; vertical-align: top;}
.page_col_4 {width: 22%; display: inline-block; margin: 0 15px 30px; vertical-align: top;}
.page_col_5 {width: 17%; display: inline-block; margin: 0 15px 30px; vertical-align: top;}
.page_col_6 {width: 13.8%; display: inline-block; margin: 0 15px 30px; vertical-align: top;}

/*== MM MENU CSS ==*/
#menu {display: none !important;}
.mobile_menu {display: none;}
.mobile_menu:hover {color: #B29C6E;}
nav#mm-menu {background-color: white !important;}
.mobile_menu i.fa {font-size: 30px; margin-top: 28px; color: inherit;}

/*== MM MENU SEARCH BOX ==*/
.search_img_container {width: 100px; float: left; margin-right: 15px; height: 110px; overflow: hidden; position: relative;}
.search_img_container img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.search-top-fix {display: block; order: 1; border-bottom: 1px solid #d4d4d4;}
.search-box #searchform {padding-left: 20px;}
.search-box {display: none;}
.search-box #s {background: transparent; border: none; box-shadow: none; width: 70%; float: left; padding: 23px 0px !important; font-size: 16px; outline: none;}
.search-box #s::-webkit-input-placeholder {font-size: 19px; color: rgba(0,0,0,.3);}
.search-box #s::-moz-placeholder {font-size: 19px; color: rgba(0,0,0,.3);} 
.search-box #s:-ms-input-placeholder {font-size: 19px; color: rgba(0,0,0,.3);}
.search-box #searchsubmit {background: linear-gradient(to right, #8fca43, #669e1d); border: none; width: 46px; height: 46px; color: white; float: right;}

/*== SLICK SLIDER ==*/
.slick-prev:before{content: '\f060' !important;}
.slick-next:before{content: '\f061' !important; left: 53% !important;}
.slick-prev:before, .slick-next:before {font-family: FontAwesome !important; font-size: 15px !important; color: white !important; position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.slick-prev, .slick-next {width: 46px !important; height: 46px !important; background: #33373F !important; border-radius: 50%; opacity: .85px;}
.slick-prev {left: -55px !important; z-index:10;}
.slick-next {right: -50px !important; z-index: 10;}
.slick-prev:hover:before, .slick-next:hover:before {color: white !important;}
.slick-dots li button:before {font-size: 13px !important;}
.slick-dots li:before {display: none !important;}
.slick-list {margin: 0 -15px;}
.slick-slide {margin: 0 15px;}

/*== GRAVITY FORM ==*/
.gform_wrapper {margin-top: 0px !important;}
.gform_body input, .gform_body textarea {
    padding: 10px 10px !important;
    border-radius: 3px !important;
    margin: 0px !important;
    height: 50px !important;
    font-size: 15px !important;
    border: 1px solid #ccc !important;
    background-color: WHITE !important;
    color: #D1AF85 !important;
}
.gform_footer {position: relative;}
.gform_button {
    color: white !important;
    padding: 13px 40px !important;
    outline: none;
    transition: .3s;
    -webkit-transition: .3s;
    font-size: 15px !important;
    text-transform: uppercase !important;
    border-radius: 3px !important;
    background-color: #BE1E2D !important;
    text-align: center !important;
    font-family:  "Roboto Slab" !important;
    cursor: pointer !important;
    display: inline-block !important;
    border: 1px solid #BE1E2D !important;
}
.gform_button:hover {background-color: #8C7156 !important; color: white !important; border-color: #8C7156 !important;}
.gform_body li {padding-right: 0px !important; padding-left: 0px !important;}
.gform_body textarea {height: 115px !important; width: 100% !important; border-radius: 0px !important;}
.datepicker {width: 100% !important;}
.gform_body select {height: 48px !important;}
.gform_body input[type="radio"] {margin-top: 1px !important;}
.ginput_container_radio {margin-top: 0px !important;}
.gform_wrapper label {color: #5D64722; font-family: "Roboto Slab"; font-size: 17px !important; font-weight: normal !important;}
.gfield_required{color: #5D6472 !important;}
.form_wrap{
	max-width: 300px;
	border-radius: 4px;
	overflow:hidden;
	box-sizing: border-box;
	box-shadow: 2px 5px 10px 0px #000;
}
.form_left, .form_right{
	width: 49%;
	clear: none !important;
	float: left;
	margin: 0px 20px 20px 0;
}
.form_right{
	float: right;
	margin: 0 0 20px 20px;
}
.no_label .gfield_label {display: none !important;}
.left_label .gfield_label {float: left; width: 108px; padding-top: 22px;}
.left_label .ginput_container {float: right; width: 85%;}
.gform_drop_area {background-color: white !important;}
.gform_body input::-webkit-input-placeholder, .gform_body textarea::-webkit-input-placeholder {color: #D1AF85;}

/*== MODAL ==*/
.modal {position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; overflow-x: hidden; 
	overflow-y: auto; background-color: rgba(0, 0, 0, 0.6);}
.fade.in {opacity: 1;}
.fade {opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear;}
.modal-dialog {width: 1000px; margin: 5% auto 50px;}
.modal-content {position: relative; background-color: #F1F1F1; -webkit-background-clip: padding-box; background-clip: padding-box; outline: 0; -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5); box-shadow: 0 5px 15px rgba(0,0,0,.5); padding: 30px 40px;}
.modal .close {
    border: none;
    float: right;
    margin-top: -30px;
    width: 36px;
    height: 36px;
    color: #444444;
    font-size: 25px;
    margin-right: -40px;
    outline: none;
    cursor: pointer;
    background-color: white;
    border-radius: 0px;
    position: relative;
    box-shadow: 1px 1px 5px rgb(0 0 0 / .2);
    padding: 0px;
}
.modal .close span {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 16px; height: 16px;
    line-height: 11px;
}.modal .close:hover {background-color: #B1996C; color: white;}

/*== ICON AND TEXT EFFECTS ==*/
.iat_col_contents {position: relative; text-align: center;}
.iat_image {height: 83px; margin-bottom: 15px; position: relative;}
.iat_image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transition: .3s; -webkit-transition: .3s;}
.iat_back_img {opacity: 0;}
p.iat_label {color: #F8A319; margin-bottom: 0px; transition: .3s; -webkit-transition: .3s;}
.iat_col_contents:hover .iat_front_img {opacity: 0; transition: .3s; -webkit-transition: .3s;}
.iat_col_contents:hover .iat_back_img {opacity: 1; transition: .3s; -webkit-transition: .3s;}
.iat_col_contents:hover p.iat_label {color: #CD5700; transition: .3s; -webkit-transition: .3s;}

/*== BREADCRUMBS ==*/
.page_breadcrumb {padding: 15px 0px 2px;}
#breadcrumbs {list-style: none; margin-left: 0px; padding-left: 0;}
#breadcrumbs li {float: left; padding-left: 5px; line-height: 17px; padding-left: 6px;}
#breadcrumbs li:first-child {padding-left: 0px; margin-left: 0px;}
#breadcrumbs li:before {display: none;}
#breadcrumbs li a {font-size: 15px; color: #667886; text-transform: capitalize; font-family: "Roboto Slab";}
#breadcrumbs li a:hover {color: #8fca43;}
#breadcrumbs li.item-current {color: #8fca43; text-transform: capitalize; font-size: 15px; font-family: "Roboto Slab"; margin-top: 1px;}

/*== ACCORDION ==*/
.accordion_container {margin-bottom: 10px; position: relative; background-color: white; padding: 0px; border: 1px solid #C4C4C4;}
.accordion_question_container {cursor: pointer; padding: 10px 20px; font-family: "Roboto Slab";}
.accordion_question {padding: 12px 25px 10px; cursor: pointer; background-color: #F4F8FB; transition-delay: .5s; -webkit-transition-delay: .5s; border-radius: 5px;}
.question_active {background-color: transparent;}	
.question {display: inline-block; font-family: "Roboto Slab"; font-size: 17px; color: #838383; width: 92%; line-height: 23px; top: 3px; position: relative;}
span.accordion-button-icon {font-size: 19px !important; font-family: "Roboto Slab"; color: white; float: right; width: 50px; height: 50px; background-color: #D1AF85; margin: -10px -20px -10px 0px;
	position: relative;}
.accordion_symbol {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.accordion_answer_container {display: none; padding: 5px 20px 18px;}
.accordion_container_active {margin-bottom: 20px; border-color: #D1AF85;}
.accordion_answer p:last-child {margin-bottom: 0px;}
.icon_container {float: right;padding: 13px 0px;}

/*== FLIP BOX ==*/
.fb_container{margin: 0px auto; position: relative; width: 100%; height: 340px; transform-style: preserve-3d; -webkit-transform-style: preserve-3d;}
.fb_face{height: 340px; position: absolute;left: 0;top: 0;transition: transform 0.4s ease;transform-origin: center center -170px;-webkit-transform-origin: center center -170px;
	width: 100%; backface-visibility: hidden;}
.fb_front{background-color: white;transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);}
.fb_back{transform: rotateX(-90deg) rotateY(0deg) rotateZ(0deg);}
.fb_back_overlay{background-color: rgba(255, 165, 0, .9); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 5;}
.fb_img_container, .fb_back {background-size: cover; background-position: center center; background-repeat: no-repeat; height: 340px;}
.fb_container:hover .fb_front {transform: rotateX(90deg) rotateY(0) rotateZ(0deg);}
.fb_container:hover .fb_back {z-index: 999;transform: rotateX(0deg) rotateY(0deg) rotateZ(0);}
.fb_container .center_div {width: 100%;}
.fb_face h4 {margin-bottom: 0px; text-align: center; color: white; font-family: "Roboto Slab"; font-size: 22px; line-height: 27px;}
.fb_img_container h4 {position: absolute; top: 50%; left: 50%; width: 80%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); line-height: 30px; z-index: 10;}
.fb_face_overlay {background-color: rgba(51, 51, 51, .8); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5;}
.fb_back_contents {width: 80% !important; z-index: 10; text-align: center;}
.fb_back_contents h4 {margin-bottom: 10px !important;}
p.fb_back_link {margin-bottom: 0px; color: white; font-family: Open Sans bold;}
.fb_back_contents p {color: white; font-size: 16px; line-height: 22px;}
p.fb_back_link:hover {color: #333;}

/*== ANIMATION EFFECTS ==*/
.slide_right {right: -150px; position: relative; transition: .6s linear; -webkit-transition: .6s linear; opacity: 0; visibility: hidden;}
.slide_right.animate {right: 0; transition: .6s linear; -webkit-transition: .6s linear; opacity: 1; visibility: visible;}
.slide_left {left: -250px; position: relative; transition: .6s linear; -webkit-transition: .6s linear; opacity: 0; visibility: hidden;}
.slide_left.animate {left: 0; transition: .6s linear; -webkit-transition: .6s linear; opacity: 1; visibility: visible;}
.slide_top {top: -250px; position: relative; transition: .5s linear; -webkit-transition: .5s linear; opacity: 0;}
.slide_top.animate {top: 0; transition: .5s linear; -webkit-transition: .5s linear; opacity: 1;}
.slide_bottom {bottom: -250px; position: relative; transition: .5s linear; -webkit-transition: .5s linear; opacity: 0;}
.slide_bottom.animate {bottom: 0; transition: .5s linear; -webkit-transition: .5s linear; opacity: 1;}
.fade.animate {opacity: 1; transition: 1s linear; -webkit-transition: 1s linear;}
.zoom {transform: scale(.6); -webkit-transform: scale(.6);opacity: 0; transition: .6s linear; -webkit-transition: .6s linear;}
.zoom.animate {transform: scale(1); -webkit-transform: scale(1); opacity: 1; transition: .6s linear; -webkit-transition: .6s linear;}

/*== GRID WITH INFORMATION DISPLAY ==*/
.grid_container {display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; overflow: hidden; align-items: center;}
.grid_col {display: flex; display: -webkit-flex; width: calc(100% / 2 - 0px); flex-direction: column;}
.grid_left {border-right: 1px solid rgba(255, 255, 255, .3); display: block;}
.grid_col_3 {display: inline-block; width: 31%; vertical-align: top; cursor: pointer;}
.grid_image {position: relative; width: 140px; height: 140px; border: 3px solid #3e5368; margin: 0 auto;}
.grid_image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 60%;}
.grid_back_img {opacity: 0;}
p.grid_title {margin-top: 6px; text-align: center; color: white; font-size: 14px; opacity: .75}
.grid_text {display: none; padding-left: 50px;}
.grid_text h3, .grid_text p {color: white;}
.gridActive .grid_front_img, .grid_col_3:hover .grid_front_img  {opacity: 0; transition: .3s ease; -webkit-transition: .3s ease;}
.gridActive .grid_back_img, .grid_col_3:hover .grid_back_img {opacity: 1; transition: .3s ease; -webkit-transition: .3s ease;}
.gridActive .grid_image, .grid_col_3:hover .grid_image {border-color: #23c6c8; transition: .3s ease; -webkit-transition: .3s ease;}
.gridActive p.grid_title, .grid_col_3:hover p.grid_title {opacity: 1; transition: .3s ease; -webkit-transition: .3s ease;}
.grid_btn {margin-top: 38px;}

/*== POST NAVIGATION ==*/
.post_nav_gap {height: 1px; margin-bottom: 45px;}
.post_nav {margin-bottom: 50px; text-align: center;}
.post_nav .prev, .post_nav .next {padding: 5px 25px; font-size: 16px; border-radius: 4px; position: relative;}
.page-numbers {font-family: Ralewaymedium !important; font-size: 15px !important; color: #8fca43 !important; padding: 5px 16px; border: 1px solid #8fca43; border-radius: 4px;
    display: inline-block; margin-bottom: 10px; margin-right: 5px;}
.page-numbers.current, .page-numbers:hover {border-color: #8fca43; background-color: #8fca43; color: white !important;}
.page-numbers:last-child {margin-right: 0;}

/*== COUNTER ==*/
.counter_container {text-align: center;}
.counter_number {font-family: "Roboto Slab"; font-size: 50px; color: white; line-height: 60px; margin-bottom: 10px;}
p.counter_label {font-size: 15px; font-family: Ralewaymedium; color: #667886; margin-bottom: 5px;}
.counter_line {background-color: #D1AF85; height: 4px; width: 127px; margin: 10px auto;}
.counter_desc p {color: white; font-size: 17px; font-family: "Roboto Slab"; line-height: 25px;}

/*== IMAGE AND TEXT ALTERNATE ==
.about_container {display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.about_col {display: flex; display: -webkit-flex; display: -ms-flexbox; width: calc(100% / 2 - 0px); flex-direction: column; position: relative;}*/
.about_col p:last-child {margin-bottom: 0px;}
.about_withbackground {position: relative; width: 100%; min-height: 300px; height:100%;}
.about_textonly {padding: 0px 0px;}

/*== MENU ==*/
.menu-toggle {display: none !important;}
#primary-menu li {padding-left: 0px; margin: 0px;}
#primary-menu li:before {display: none;}
#primary-menu li a {font-family: Gotham Medium; font-size: 15px; color: white; line-height: 90px; padding: 0 20px; text-transform: uppercase; transition: .3s; -webkit-transition: .3s;}
#primary-menu li.current-menu-item a, #primary-menu li a:hover {color: #B1996C; transition: .3s; -webkit-transition: .3s;}

/*== HEADER ==*/
body {padding-top: 0 !important;}
.site-branding {float: left; margin: 7px 0px 1px; width: 211px;}
.siteheadercover{background: #fff;}
.page-id-636 .site-branding {width: 162px;}
.page-id-643 .site-branding {width: 190px;}
#site-navigation {float: right;}
#masthead{width: 100%; z-index: 999; background-color: rgb(255 255 255); box-shadow: rgba(0,0,0,.117647) 0 1px 3px;}
.nav-menu li:before {display: none;}
.nav-menu li .ubermenu-target {font-weight: normal !important; font-family: "Roboto Slab" !important; transition: .3s; -webkit-transition: .3s;}
/* #menu-item-266 {padding: 22px 0px;}
#menu-item-266 a {border: 1px solid #BE1E2D; padding: 14px 20px 12px !important; color: #BE1E2D !important; border-radius: 4px; margin-left: 15px; background-color: transparent; font-size: 14px;
    line-height: 16px;}
#menu-item-266.ubermenu-current-menu-item a, #menu-item-266 a:hover {background-color: #BE1E2D; color: white !important; border-color: #BE1E2D; transition: .3s; -webkit-transition: .3s;}
*/
.ubermenu-sub-indicator {margin-top: -10px !important; right: 17px !important;}
.ubermenu-skin-trans-black .ubermenu-submenu.ubermenu-submenu-drop {border: 1px solid white !important;}
.ubermenu-skin-trans-black #ubermenu-nav-main-2-menu-1 .ubermenu-submenu li > .ubermenu-target {color: #363A42; text-transform: uppercase;}

/*== HOME ==*/
.home_banner_contents {position: relative; height: 700px;}
.home_banner_container {width: 1170px; z-index: 10;}
.home_banner_body, .page_banner_body {position: relative; padding-top: 35px;}
.home_banner_body:before, .page_banner_body:before {background-color: #BE1E2D; width: 80px; height: 3px; content: ''; position: absolute; top: 0; left: 0;}
.home_banner_slider h4 {font-size: 30px; color: white; font-family:  "Roboto Slab";}
.home_banner_slider h3 {font-size: 24px; color: white; line-height: 32px; width: 580px; font-family: "Roboto Slab";}
.home_banner_slider .slick-prev {left: 55px !important;}
.home_banner_slider .slick-next {right: 60px !important;}
.home_banner_slider .slick-slide {margin: 0px;}
.home_banner_overlay {background-color: rgb(33 36 41 / .55); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5;}
.home_row_1 h2 {font-size: 30px; line-height: 35px; margin-bottom: 40px !important;}
.service_logo img {margin: 0 auto;}
.wpde_projectcol {width: 50%;}
.fullwidth .wpde_container {
    width: 96%;
    margin: 0px auto;
}
#home_section3{
	border-top: 1px solid #EBEBEB;
}
.wpde_servicecol {
    width: 33.3333%;
    padding: 0px 1% 15px;
}
.wpde_servicecolwrap{
	box-shadow: 6px 6px 20px 0px rgb(0 0 0 / 50%);
	margin-bottom: 10px;	
}
#wpde_big {margin-right: 10px; position: relative; top: -3px;}
.wpde_desc p {text-align: center; margin-bottom: 40px;}
p.project_description-text {color: white;}
.wpde_big_contents {height: 450px; z-index: 10; position: relative;}
.wpde_big_body {position: relative; z-index: 10; width: 100%; height: 100%;}	
.project_description_container {position: absolute; left: 20px; bottom: 4px; width: 90%;}
.project_description {color: white; margin-bottom: 20px; display: none;}
.wpde_project_category {font-size: 28px; color: white; width: 301px; line-height: 33px; margin-bottom: 10px;}
.wpde_grid{margin: -5px -2px;}
.wpde_grid .agrid{display: inline-block; width: 48.9%; margin: 2px 2px;}
.wpde_small_contents{position: relative;}
.wpde_small_body{
	position: relative;
	z-index: 10;
	width: 100%;
	height: 100%;
	padding: 0px 40px 30px;
}
.wpde_small_image {
    width: 100%;
    height: 470px;
	position: relative;
    overflow: hidden;
    transition: all .5s ease;
	background-size: 100%;
}
body:not(.home) .wpde_small_image {
    height: 168px;
}
.wpde_servicecol:hover .wpde_small_image {
    background-size: 125%;
}
.wpde_servicecol:hover .wpde_small_image:after {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    transition: all 0.3s ease;
}
.wpde_project_title, .wpde_project_title_small, p.wpde_project_category_small {
	margin-bottom: 0px;
    padding: 30px 0 30px 0;
    color: #30437e;
    font-family: Lato, sans-serif;
    font-size: 20px;
	font-weight: bold;
	text-align: center;
	transition: .3s;
	-webkit-transition: .3s;
}
body:not(.home) p.wpde_project_category_small{
	min-height: 148px;
}
.project_description_small{/*width: 90%; position: absolute; bottom: 0; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, 0%);*/ text-align: center;}
.project_description_small_text p{font-size: 18px; line-height: 24px; margin-bottom: 20px;}
.project_arrow, .project_arrow a{
    color: #fff!important;
}
.project_arrow{
	display: inline-block;
	background-color: #30437E;
    max-width: 100%;
    margin-bottom: 3px;
	padding: 15px 18px 12px !important;
    font-family: Lato, sans-serif;
	font-size: 10px;
	font-weight: 700;
    line-height: 100%;
	border-radius: 50px;
	text-transform: uppercase;
	text-shadow: 0 1px rgb(0 0 0 / 40%);
	box-shadow: 0px 3px 0px 0px #263665;
}
.project_arrow img {margin: 7px 10px 0px 0px;}
.project_overlay{background-image: linear-gradient(to bottom, transparent 58%, rgb(0 0 0 / 65%)); position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index:5; transition: .3s; 	
	-webkit-transition: .3s;}
.wpde_big_contents:hover .project_overlay, .wpde_grid .agrid:hover .project_overlay {background-image: linear-gradient(to bottom, rgb(0 0 0 / 40%) 5%, rgb(0 0 0)); transition: .3s; -webkit-transition: .3s;}
.wpde_big_contents:hover .wpde_project_title, .wpde_grid .agrid:hover .wpde_project_title_small , .wpde_servicecol .agrid:hover .wpde_project_title_small {background-color: #212429; transition: .3s; -webkit-transition: .3s;}
.home_row_3 #wpde_big{order: 2; margin-left: 10px; margin-right: 0px;}

#home_section4{background-attachment: fixed; background-repeat: no-repeat; background-size: cover;}
.home_row_4 .about_right{padding-top: 130px; padding-bottom: 110px; text-align: center;}
#home_section4 .about_body *{
    color: #fff;
	text-shadow: rgb(0 0 0 / 21%) 6px 6px 20;
}
#home_section4 .about_body h2{
    font-size: 32px;
	text-transform: uppercase;
}
#home_section4 .about_body p{
	font-size: 25px;
    line-height: 120%;
}
.home_row_4 .template_btn{background-color: transparent; color: #BE1E2D !important; padding: 13px 20px;}
.home_row_4 .template_btn:hover {color: white !important; background-color: #BE1E2D;}

.awards_slider .slick-slide {margin: 0;}
.award_contents{width: 100%; position: absolute; z-index: 10; bottom: 0px; left: 50%; transform: translate(-50%, 0%);-webkit-transform: translate(-50%, 0%); padding: 0 20px;}
.award_overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(33, 36, 41, 0.6); z-index: 5;}
.award_project_title {font-size: 20px; font-family: "Roboto Slab"; line-height: 22px; letter-spacing: 1px; margin-bottom: 5px;}
.awards_container {overflow: hidden; position: relative; height: 255px;}
.award_contents p {color: rgb(255 255 255 / 80%);}
.awards_container:hover .award_contents p {color: white; transition: .3s; -webkit-transition: .3s;}
.award_award_title {font-size: 15px; line-height: 19px;}
.award_images {position: absolute; width: 100%; height: 100%; top: 0; left: 0; transition: all .5s ease; -webkit-transition: all .5s ease;}
.awards_container:hover .award_images {transform: scale(1.2); -webkit-transform: scale(1.2); transition: all .5s ease; -webkit-transition: all .5s ease;}

.home_row_6{padding-top: 80px; padding-bottom: 80px; background-color: #000; color:#fff;}
.home_row_6 h5{margin-bottom: 50px; color: #fff;}

.partner_images img{margin: 0 auto;}
.partner_images:hover img {filter: invert(20%) sepia(90%) saturate(3563%) hue-rotate(344deg) brightness(76%) contrast(94%);}

/*== PAGE ==*/
/*.album_slider .ngg-albumoverview.default-view .ngg-album-compact {
    text-align: center;
    margin: 0 !important;
    padding: 0px !important;
    border: 0px solid rgba(150,150,150,.3);
    box-shadow: none;
    float: none;
    display: inline-block;
	position: relative;
}
.album_slider .ngg-albumoverview.default-view .ngg-album-compact .ngg-album-compactbox{padding: 0px !important;}
.album_slider .ngg-album-compact h4 {
    background: rgba(0,0,0,0.5);
    padding: 10px !important;
}
.album_slider .ngg-album-compact h4 a{
	 color: #fff;
	height: auto;
}
.album_slider .ngg-album-compact img.Thumb {
    width: 100%;
}
.album_slider .ngg-album-compactbox .ngg-album-link:after{content: ''; width: 100%; height: 100%; position: absolute; background: rgba(0,0,0,0.5); z-index:1;}
*/
.page_extend {content: ''; width: 100%; position: absolute; right: -75%; top: 0px; z-index: -1;}
.page_section {padding-left: 55px; position: relative;}
.page_banner_contents {height: 300px;}
.page_banner_container {width: 1170px; position: relative; z-index: 10;}
.page_banner_contents .home_banner_overlay {background-color: rgb(33 36 41 / 50%);}
.page_banner_body h1 {margin-bottom: 0px; width: 810px;}
.page_banner_body h3 {font-size: 20px; line-height: 27px; margin-top: 11px;}
.header_margin h2 {margin-bottom: 35px;}
.page_section .page_col_3 {width: 29.3%;}
.page_section .page_col_4 {width: 20.9%;}
.ubermenu-skin-trans-black #ubermenu-nav-main-2-menu-1 .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target .target-active, #menu-about-menu li a.target_active, #menu-about-menu li:hover a
	{color: #BE1E2D;}
.ubermenu-submenu li:hover a {color: #BE1E2D !important;}
.widgetcta_contents {height: 300px; position: relative; padding-top: 20px;}
.widgetcta_text {width: 84%; margin: 0px auto !important;}
.widgetcta_text h2 {color: white; margin-bottom: 5px;}
.widgetcta_text h4 {color: white; text-transform: capitalize;}
.widgecta_link {color: white; font-size: 15px; font-family:  "Roboto Slab"; position: absolute; bottom: 16px; right: 24px;}
.widgecta_link img {margin-bottom: 0px !important; display: inline-block; position: relative; top: 8px; margin-right: 15px;}
.lb-caption {font-size: 16px !important; color: white; font-weight: normal !important; line-height: 24px !important;}
.page_body {padding-top: 76px; margin-top: -76px;}

/*== ABOUT US ==*/
.about_row_1 .page_extend, .about_row_3a .page_extend {min-height: 960px;}
.about_row_3 .about_container:last-child {margin-top: 45px;}
.about_row_3a h4 {margin-bottom: 35px;}
.about_row_3b h2 {font-size: 17px; line-height: 22px; margin-bottom: 35px !important;}
.pog_images {text-align: center;}
.partners_organization_grid .page_col_3 a:hover img {filter: invert(20%) sepia(90%) saturate(3563%) hue-rotate(344deg) brightness(76%) contrast(94%);}
.about_row_4 h5 {margin-bottom: 40px;}
#menu-about-menu {list-style: none; margin: 0; padding: 0;}
#menu-about-menu li {padding-left: 0px; margin-left: 0px; margin-bottom: 25px;}
#menu-about-menu li:before {display: none;}
#menu-about-menu li a {color: #212429; text-transform: uppercase; font-family: "Roboto Slab"; font-size: 20px; line-height: 20px;}
#cta_widget-2 {margin: 55px 0px 50px;}

/*== PROJECTS ==*/
.project_main_title {text-align: center; margin: 45px 0px 50px;}
.project_metacontent {display: none;}
.button-group {margin-bottom: 50px; text-align: center;}
.button-group button {background-color: transparent; border: 1px solid #363A42; padding: 12px 28px 10px; margin: 0 5px; font-family:  "Roboto Slab"; font-size: 15px; text-transform: uppercase;
	cursor: pointer; transition: .3s; -webkit-transition: .3s;}
.button-group button:hover, .is-checked {background-color: #BE1E2D !important; transition: .3s; -webkit-transition: .3s; color: white; border-color: #BE1E2D !important;}
.project_meta {text-align: center; margin-bottom: 45px;}
#project_grid article {height: 260px; position: relative; cursor: pointer; overflow: hidden; transition: all .5s ease; -webkit-transition: all .5s ease;}
p.project_page_title {margin-bottom: 0px; position: absolute; background-color: #BE1E2D; color: white; font-size: 13px; padding: 3px 20px; border-radius: 3px; right: 10px; top: 10px;}
#project_grid .project_overlay {opacity: 0; cursor: pointer;}
#project_grid .post_thumb {position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all .5s ease; -webkit-transition: all .5s ease;}
#project_grid .page_col_3:hover .project_overlay {opacity: 1;}
#project_grid article:hover .post_thumb {transform: scale(1.2); -webkit-transform: scale(1.2); transition: all .5s ease; -webkit-transition: all .5s ease;}
.lb-data .lb-details {width: 93% !important;}

/*== SERVICES ==*/
.services_contents_grid #project_grid article {height: 195px;}

/*== CONTACT US ==*/
#contact-us h3 {font-family: "Roboto Slab"; font-size: 24px; letter-spacing: 0px;}
#contact-us ul {list-style: none; padding-left: 0px; margin: 0px 0px 20px;}
#tcontact-us ul li {margin-left: 5px; margin-bottom: 10px; padding-left: 16px;}
#contact-us ul li:before {content: "\2022"; color: #BE1E2D; display: inline-block; margin-left: 0px; text-indent: -22px; font-size: 27px; position: relative; top: 3px;}
#contact-us h4:before {content: ''; width: 40px; background-color: #BE1E2D; height: 3px; position: absolute; bottom: -2px;}
#contact-us h4 {font-size: 17px; letter-spacing: 0px; border-bottom: 1px solid rgb(196 196 196 / .3); padding-bottom: 20px; position: relative; margin-top: 50px;}
#contact-us p, #contact-us a {color: #737577; font-size: 14px; line-height: 20px; margin-bottom: 11px;}
#contact-us a:hover {color: #BE1E2D;}

#gform_submit_button_1 {margin-right: 0px;}
#gform_wrapper_1 .gform_footer {text-align: right;}
#gform_wrapper_1 {padding-top: 15px;}
.contact_row_1a {padding-bottom: 44% !important;}

/*== INSULATION ==*/
.insulation_row_3 .wpde_big_contents {display: none;}
.insulation_row_3 .wpde_container {display: block;}
.insulation_row_3 .psphp_col {width: 100%;}
.insulation_row_3 .wpde_small_contents {height: 300px;}
.insulation_row_3 .wpde_grid .agrid {width: 32.7%;}
.insulation_row_3a .wpde_grid .agrid {width: 49.3%;}

/*== PAINTING ==*/
.painting_row_2 .wpde_project_category {width: 100%;}

/*== FOOTER ==*/
/*-Footer CTA-*/
#footer_cta_1{background-color: #555; padding: 42px 0px; position: relative; z-index: 10;}
#footer_cta_1 h2{color: white; margin-bottom: 0.5em; font-size: 30px; font-family:  "Roboto Slab"; line-height: 33px; font-style: italic; }
.footer_cta_contents{display: flex; align-items: center;}
.footer_cta_content{color: white;}
.footer_cta_btn a{border: 1px solid white; color: white; font-size: 15px; text-transform: uppercase; line-height: 15px; padding: 15px 20px 13px; border-radius: 3px; font-family: "Lato";
	transition: .3s; -webkit-transition: .3s;}
.footer_cta_btn a:hover {background-color: white; color: #000; transition: .3s; -webkit-transition: .3s;}

/*-Main Footer-*/
.footer_contents {position: relative; padding: 60px 0px 50px; background-size: cover; background-position: center center;}
.footer_contents .container {z-index: 10;}
#footer_col_1 {width: 30%;}
.footer_col {width: 23%; margin-right: 60px;}
#footer_col_4 {margin-right: 0px;}
.footer_logo {width: 270px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid rgb(196 196 196 / .3);}
.footer_accreditation span {margin-top: 7px; display: inline-block;}
.footer_contents h3 {font-family: "Roboto Slab"; font-size: 17px; line-height: 19px; color: white; margin-bottom: 0px;}
.footer_contents p, .footer_contents a {color: #F5F6F8; font-size: 14px;  line-height: 16px; margin-bottom: 15px;}
.footer_contents a:hover {color: #ff5363;}
.footer_address_line {position: relative; background-color: rgb(196 196 196 / .3); height: 1px; margin: 25px 0px;}
.footer_address_line:before {content: ''; height: 3px; width: 40px; position: absolute; top: -1px; left: 0; background-color: #BE1E2D;}
.footer_overlay {width: 100%; position: absolute; top: 0; left: 0; background-color: rgb(54 58 66 / .9); height: 100%; z-index: 5;}

.footer_copyright{background-color: #111; padding: 30px 0px;}
.footer_copyright p, .footer_copyright a{color: #ffffff; font-size: 13px; margin-bottom: 0px;}
.copyright_text{float: left;}
.developedby{float: right;}

.footer_menu_container {width: 511px; position: absolute; left: 50%; transform: translate(-50%, 0%); -webkit-transform: translate(-50%, 0%);}
#menu-footer-menu {text-align: center; margin-bottom: 0px;}
#menu-footer-menu li {margin: 0px; padding: 0px 13px; border-right: 1px solid; line-height: 15px; display: inline-block;}
#menu-footer-menu li:before {display: none;}
#menu-footer-menu li:first-child {padding-left: 0px;}
#menu-footer-menu li:last-child {border-right: none; padding-right: 0px;}
#menu-footer-menu li a {font-size: 13px; font-family: "Roboto Slab"; color: #ffffff;}
#menu-footer-menu li.current-menu-item a, #menu-footer-menu li:hover a {color: #ff5363;}

.cont_title, .form_wrap h3{
	background: #000;
	margin: 0px;
	padding: 15px;
    color: #fff;
    font-size: 20px;
}
#secondary .banner_area_right_inner {
    width: 100%;
    float: none;
    box-sizing: border-box;
}
.banner_area_right_inner .box {
    background: #333;
    padding: 20px 15px 15px;
}
.textwidget .wpcf7 input:not([type="submit"]), .textwidget .wpcf7 textarea {
    background: #fff;
    -webkit-box-shadow: 0 3px 3px;
    -moz-box-shadow: 0 3px 3px;
    box-shadow: 0 3px 3px;
}
.banner_area_right_inner .wpcf7 input[type="submit"]{
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
}
.banner_area_right_inner .wpcf7 input[type="submit"]:hover{
	background-color: #fff;
	color: #000;
}
/*.form_wrap .wpcf7 input[type="submit"],
.form_left .wpcf7 input[type="submit"],
.form_right .wpcf7 input[type="submit"],
.form_left .banner_area_right_inner .wpcf7 input[type="submit"],
.form_right .banner_area_right_inner .wpcf7 input[type="submit"]{
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
}*/

/*== MOBILE RESPONSIVE ==*/

@media only screen and (max-width: 1440px){
	.home_banner_slider .slick-prev {left: 15px !important;}
	.home_banner_slider .slick-next {right: 15px !important;}
}

@media only screen and (max-width: 1366px){
	.home_banner_container {width: 1030px;}
}

@media only screen and (max-width: 1280px){
	.home_banner_container {width: 980px;}
	.home_banner_slider h1 br {display: none;}
	.home_banner_slider h3 {width: 100%;}
}

@media only screen and (max-width: 1170px){
	.container, .home_banner_container, .page_banner_container {width: 96%;}
	.custom_container, .fullwidth {width: 96% !important; margin: 0 auto;}
	.page_col_3 {width: 30%;}
	.page_col_2 {width: 46%;}
	.page_col_4 {width: 21%;}
	.home_banner_slider .slick-prev, .home_banner_slider .slick-next {display: none !important;}
	.wpde_grid .agrid {width: 48.5%;}
	.home_row_4 .about_right .about_body {width: 100%;}
	.button-group button {margin: 0 5px 20px;}
	.insulation_row_3 .wpde_grid .agrid {width: 32%;}
	.insulation_row_3a .wpde_grid .agrid {width: 49%;}
}

@media only screen and (max-width: 1024px){
	h1 {font-size: 50px; line-height: 50px;}
	h2 {font-size: 30px; line-height: 33px;}
	h5 {font-size: 18px; line-height: 26px;}
	.home_row_1 h2 br {display: none;}
	.slick-arrow {display: none !important;}
	.wpde_project_category {font-size: 25px; line-height: 30px;}
	.page_extend {height: 1000px !important;}
}

@media only screen and (max-width: 900px){
	#ubermenu-main-2-menu-1-2, .ubermenu-responsive-toggle {display: none !important;}
	.wpde_container, .mobile_menu {display: block;}
	.psphp_col {width: 100%;}
	#wpde_big {margin-right: 0px; top: auto; margin-bottom: 12px;}
	.home_row_3 #wpde_big {margin-left: 0px;}
	.wpde_grid .agrid {width: 49.2%;}
}

@media only screen and (max-width: 800px){
	h1 {font-size: 45px; line-height: 48px;}
	h2 {font-size: 27px; line-height: 32px;}
	.home_banner_contents {height: 550px !important;}
	.home_banner_container, .page_banner_container {width: 90%;}
	.wpde_small_contents, .wpde_big_contents {}
	.wpde_grid .agrid {width: 100%;}
	.home_banner_slider h4 {font-size: 25px;}
	.home_banner_slider h3 {font-size: 18px; line-height: 23px; width: 100%;}
	.home_row_1 h2 {font-size: 27px; line-height: 32px;}
	.wpde_project_category {font-size: 18px; line-height: 21px;}
	.about_container {display: block;}
	.homeabout_withbackground {height: 300px;}
	.about_col {display: block; width: 100%; padding-left: 0px !important;}
	.page_banner_contents {height: 250px;}
	.main_content .container {flex-direction: column;}
	.page_sidebar {width: 100%; box-shadow: none; padding-right: 0px; position: relative; z-index: 10; padding-top: 50px; order: 2;}
	.page_section {padding-left: 0px;}
	.page_extend {display: none;}
	.page_contents {width: 100%;}
	.page-id-259 .page_section {background-color: white !important;}
	.widgetcta_text {width: 94%;}
	.page-id-269 .home_row_4 {padding-top: 16px !important;}
	.contact_row_1 {background-color: white !important; padding-bottom: 0px !important;}
	.page-id-261 .page_sidebar {padding-top: 0px;}
	.insulation_row_3 .wpde_grid {text-align: center;}
	.insulation_row_3 .wpde_grid .agrid {width: 49%;}
	
	.footer_cta_contents {display: block;}
	.footercta_title {width: 100%; margin-bottom: 35px;}
	.footer_cta_btn {width: 100%; text-align: center; margin-bottom: 12px;}
	#footer_cta_1 h2 {text-align: center;}
	#colophon .container {display: block;}
	#footer_col_1 {width: 100%;}
	.footer_col {width: 25%; float: left;}
	.footer_copyright .container {display: flex !important; flex-direction: column;}
	.copyright_text, .developedby {float: none; text-align: center;}
	.footer_menu_container {width: 100%; position: relative; left: auto; transform: translate(0%, 0%); -webkit-transform: translate(0%, 0%); order: 3;}
	.footer_menu_contents {text-align: center;}
	#menu-footer-menu {padding-left: 0px; margin: 10px 0px;}
}

@media only screen and (max-width: 540px){
	h1 {font-size: 35px; line-height: 40px;}
	h5 {letter-spacing: 3px; font-size: 17px; line-height: 24px;}
	h2, .home_row_1 h2 {font-size: 24px; line-height: 29px;}
	.page_alignment {margin-left: 0px; margin-right: 0px;}
	.page_col_3, .page_col_4 {width: 100%; margin: 0 0 30px;}
	.home_banner_slider h3 {font-size: 17px; line-height: 22px;}
	.home_banner_slider h4 {font-size: 20px;}
	.home_banner_contents {height: 450px !important;}
	.wpde_small_contents, .wpde_big_contents {}
	.page_section .page_col_3, .page_section .page_col_4 {width: 100%;}
	.project_description_small {text-align: center;}
	.button-group button {margin: 0 0px 20px; width: 100%;}
	.insulation_row_3 .wpde_grid .agrid, .insulation_row_3a .wpde_grid .agrid {width: 100%;}
	
	.footer_col {float: none; margin: 0 0 40px; width: 100%;}
	#footer_col_4 {margin-bottom: 0px;}
	#footer_cta_1 h2 {font-size: 25px;line-height: 29px;}
	
}

@media only screen and (max-width: 414px){
	.container, .home_banner_container, .page_banner_container, .custom_container {width: 94% !important;}
	.home_banner_container, .page_banner_container {width: 83% !important;}
	
}

.banner{}
.banner_left{float:left; width:734px; margin-left:8px;}
.banner_right{float: left; width: 244px; margin-left: 7px;}
.below_banner{float: left; margin-top: 5px; width: 993px; font-size:21px;}

.widget_01{margin-left:9px; float:left; width:320px; text-align:center; background:url(images/widget_bg.jpg) repeat-x; min-height:182px;}
.widget_01 h3{font-size:21px; padding:12px 0px;}
.content_area{width: 970px; margin: 0px auto; padding: 10px 0px; color:#000;}
.content_area_left{float:left; width:947px; font-size:12px; color:#000000;}
.content_area_left h1{color:#525252;}
.content_area ul {
    padding-left: 20px;
}
.content_area_right{float:right; width:235px;}

.gallery{
	float: left;
	width: 976px;
	border: 1px solid #005d46;
	margin-left: 6px;
	margin-bottom: 10px;
	padding: 5px;
}
.gallery img{vertical-align:middle;}
.footer{width:988px; background:url(images/footer_bg.png) repeat-x; min-height:99px; margin-left:6px;}
.footer_menu{padding-top:15px;}
.copyrights{width:100%; text-align:center; font-size:11px;}
.copyrights a{color: #fff;}

ul.service_list li{list-style:none; background:#5c001f; border:2px solid #b59e68; box-shadow:1px 1px 5px #7b5f28; padding:6px; text-transform:uppercase; font-weight: bold; margin:6px;}

.quick_cont{background:#00926D; margin-top:0px;}
.quick_contact_inner{padding:9px; margin-bottom:20px;}

.tex_name{background:url(images/text_box.png) no-repeat; line-height:36px; padding-left:20px; border:none; width:87%; margin-bottom:10px;}
.tex_area{background:url(images/message_box.png) no-repeat; min-height:70px;padding-left:20px;border:none; width:87%; margin-bottom:10px;}

.fo_button{background:#00271d; font-size:17px; font-weight:bold; border:#056b52 solid 1px; padding:4px 20px; color:#FFFFFF; margin-left: 51px;}

.footer_slider_imag{
	float: left;
	width: 985px;
	margin: 7px;
	border: 1px solid #005d46;
}
.buttons.prev {
	background:url("images/gallery_03.png") no-repeat scroll 0 0 !important;
	font-size: 0 !important;
	height: 126px !important;
	top: 12px !important;
	width: 36px !important;
}
.buttons.next {
	background:url("images/gallery_13.png") no-repeat scroll 0 0 !important;
	font-size: 0 !important;
	height: 126px !important;
	top: 12px !important;
	width: 36px !important;
}
.quick_cont h2 { margin:0px; padding:17px 10px 10px 0; }
.content_area h1 { color:#525252; font-size:23px !important; font-weight:bold; }
.quick_cont textarea {
    height: 68px;
}
.quick_cont input[type="submit"] { margin-left:55px; }
#tiny-carousel-slider1 { margin:7px 0 0 !important; }
.copyrights a:hover{color:#FFFFFF!important;}
.estat_planmai{width:100%; float:left;}
.estat_planmai1{width:48%;float:left;margin-right:5px;}
.estat_planmai2{width:48%;float:left;margin-left:20px;}
.estat_planmai ul{margin:0 0 12px 23px !important;}

.primary-navigation a:hover{background-color: none!important;}
.phone_number, .social_media{font-size:19px;}
.social_media{float:right; width:267px; color:#1a0000; padding: 10px 0 0 0px;}
.main_social{width:100%;float:left;}.main_social1 { float: left; text-align: right; width:96px;}
.main_social2{float: left; padding-left: 3px;}
.sub-menu{width: 200px;}
.sub-menu ul{float:left;width:200px;}
.sub-menu ul li{float:left;width:148px !important;}
.below_banner a:hover{color:#fff !important;}
.phone_main{width:100%;}
.phone_main1{float:left; width:100px; text-align:right;}
.phone_main2{float:left;}
.fqa1,.fqa2,.fqa3,.fqa4,.fqa5,.fqa6,.fqa7,.fqa8,.fqa9,.fqa10,.fqa11,.fqa12,.fqa13,.fqa14,.fqa15{cursor:pointer;}
#post-49 h4{margin-top:18px;}
#post-49 h5{margin: 3px 0 2px;font-size:16px;}
#secondary .wpcf7 {
    border-radius: 4px;
    overflow: hidden;
}
.step h3 {
    text-align: center;
}
.display-posts-pagination .page-numbers{
    border-color: #000;
	color: #000 !important;
}
.display-posts-pagination .page-numbers.current, .display-posts-pagination .page-numbers:hover {
    border-color: #000;
    background-color: #000;
    color: white !important;
}
@media (min-width: 1025px){
	.header-sticky #masthead{width: 100%; top:0 !important;}
	.header-sticky.is-sticky #masthead{position: fixed;}
	.admin-bar .header-sticky.is-sticky #masthead{top: 32px !important;}
}

@media (max-width: 2560px){
	.wpde_small_image{height: 460px;}
}
@media (max-width: 1920px){
	.wpde_small_image{height: 340px;}
}
@media (max-width: 1440px){
	.wpde_small_image{height: 265px;}
}
@media (max-width: 1360px){
	.wpde_small_image{height: 240px;}
}
@media (max-width: 1280px){
	.wpde_small_image{height: 220px;}
}
@media (max-width: 1200px){
	.wpde_small_image{height: 165px;}
	.quick_contact{
		width: 200px;
		top: 90px;
		right: 20px;
	}
	.quick_contact h3 {
		margin-bottom: 5px;
		font-size: 18px;
	}
	.quick_contact .wpcf7-form > p {
		padding: 10px;
		font-size: 12px;
	}
	.quick_contact .wpcf7 input[type="text"]{padding: 3px 5px;}
	.quick_contact .wpcf7 input[type="submit"]{font-size: 14px;}
	
}
@media(max-width: 1024px){
	#masthead{top: 0px !important;}
}
@media(max-width:768px){
	.wrapper_inner{width: 97%; margin: 0 auto;}
	.header{width: 100%;}
	.logo{width: 100%; float: none; padding:10px 0px 5px; text-align: center;}
	.header_phone{padding: 5px 15px 5px;}
	.phone_number{width: 100%; float: none; color: #1a0000;  padding: 27px 0 0; text-align: center;}
	.phone_main{width: 100%;}
	.phone_main1{
		float: none;
		width: 80px;
		text-align: right;
		display: inline-block;
	}
	.phone_main2, .main_social1, .main_social2{float: none; display: inline-block;}
	.social_media{width: 100%; float: none; color: #1a0000; padding: 10px 0 0;}
	.main_social{
		float: none;
		text-align: center;
	}
	.back_rep{width: 100%; float: none;}
	.menu_area{width: 100%; float: none; background: rgba(0, 0, 0, 0) none repeat scroll 0 0; margin-left: 0px; min-height: 45px;}
	.banner{width: 100%; float: none;}
	.banner_left{width: 100%; float: none; margin-left: 0;}
	.banner_right{width: 300px; float: none; margin: 10px auto 0;}
	.below_banner{width: 94%; float:none; margin-top: 5px; padding-left: 10px; }
	.site-content-contain{margin-top: 0 !important;}
	img.alignleft, img.alignright {
		display: block;
		margin: 0 auto 1.5em;
	}
	.widget_01{width: 100%; float: none; background: rgba(0, 0, 0, 0) url("images/widget_bg.jpg") repeat-x scroll 0 0; margin-left: 0; min-height: 182px; text-align: center; margin-bottom: 15px;}
	.content_area{width: 93%;color: #000; float: none; margin-left: 0; padding: 20px 10px 10px; }
	.content_area_left{width: 100%; float: none; color: #000; font-size: 12px; }
	.footer{width: 100%; float: none; background: #00684d none repeat scroll 0 0; margin-left: 0;  min-height: 99px;}
	.primary-navigation{width: 100%; text-align: center; margin-bottom: 10px;}
	.site-navigation a{color: #00926d !important;}
	.sub-menu{width: 100% !important;}
	.site-navigation ul ul{margin-left: 0 !important;}
	.menu-toggle {position: relative !important;}
	ul, ol { margin: 0 0 24px 7px;}
	.estat_planmai2{float: none; margin-left: 0; width: 100%;}
	.estat_planmai1 {float: none; margin-right: 0; width: 100%;}
	.wpcf7 p{text-align:center;}
	.content_area .entry-title{text-align: center;}
	.quick_cont input[type="submit"] { margin-left: 0 !important;}
	.site-footer .widget-area p {
		text-align: center;
	}
	.form_wrap{margin: 0 auto;}
	.wpde_servicecol{width: 100%;}
}

@media(max-width: 767px){
	.header_right .header_badges > div {
		width: 49%;
		max-width: 49%;
	}
	.header_right .header_badges .header_phone{width: 100%; max-width: 100%;}
	.wpde_project_title, .wpde_project_title_small, .wpde_project_category_small{
		padding: 20px 0 15px 0;
	}
	.panel-image{
		width: 100%;
		height: auto;
	}
	.ls-layers > .ls-wrapper.ls-in-out:nth-child(3),
	.ls-layers > .ls-wrapper:nth-child(3) > .ls-wrapper.ls-in-out{
		top: 10% !important;
		left: 15% !important;
		width: 100% !important;
		height: 100% !important;
	}
	.ls-layers > .ls-wrapper.ls-in-out:nth-child(3) > .ls-layer, .ls-layers > .ls-wrapper.ls-in-out:nth-child(3) > a > .ls-layer,
	.ls-layers  > .ls-wrapper:nth-child(3)  > .ls-wrapper > .ls-layer, .ls-layers > .ls-wrapper:nth-child(3)  > .ls-wrapper > a > .ls-layer{
		top: 10% !important;
		left: 15% !important;
		width: 70% !important;
		height: 70% !important;
	}
}
@media(max-width:480px){
	.wrapper_inner{width: 94%;}
}