/*!
Theme Name: Gatton Joinery
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gatton-joinery
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Gatton Joinery is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

@font-face {
    font-family: 'AvenirLTStd-Heavy';
    src: url('fonts/AvenirLTStd-Heavy.otf');
}

@font-face {
    font-family: 'AvenirLTStd-Light';
    src: url('fonts/AvenirLTStd-Light.otf');
}


@font-face {
    font-family: 'AvenirLTStd-Roman';
    src: url('fonts/AvenirLTStd-Roman.otf');
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	overflow-x:hidden;
}
body{
	margin:0 auto;
	overflow-x:hidden;
	  font-family: 'AvenirLTStd-Light';
	  color:#1c2228;
	  font-size:21px;
}
li {    list-style-type: none; }
h1, h2, h3, h4, h5, h6{font-weight:normal; margin:0;}
h1.title_page_sp{font-family: 'AvenirLTStd-Heavy'; font-size:30px;}
h3{font-family: 'AvenirLTStd-Heavy'; font-size:26px;}
h4{font-family: 'AvenirLTStd-Heavy'; font-size:22px;}
h6{font-family: 'AvenirLTStd-Roman'; font-size: 22px;}
p{margin:0;}
a {text-decoration:none;}
#wpadminbar{z-index:999999999 !important;}
.entry-content{  width: 1400px; position: relative; margin:0 auto;}
.footer-large {  padding:40px 0;  background: #2d3841;    width: 100%;     position: relative;}
.footer-large .entry-content{display:table; }

.padd_text_right {    padding-right: 5%;}

.inter_padd_right > .panel-grid-cell:first-child{padding-right:50px;}
.inter_padding_right_gut > .panel-grid-cell:first-child{padding-right:70px;}
.inter_padd_left > .panel-grid-cell:last-child{padding-left:50px;}
.inter_padding_left_gut > .panel-grid-cell:last-child{padding-left:70px;}

.padd_bott_50{padding-bottom:50px;}
.padd_bott_60{padding-bottom:60px;}
.padd_bott_80{padding-bottom:80px;}
.padd_bott_100{padding-bottom: 100px;}
.pad_rg {    padding-right: 70px;}
.pad_lf {    padding-left: 70px;}
.padd_t_b_50 {    padding: 50px 0;}
.padd_t_b_80 {    padding: 80px 0;}
.proj_head_text .proj_text h3 {
    font-size: 28px;
}

.border_bott {    border-bottom: 2px solid;}

.padd-top {    padding-top: 53px;}
.padd_top_50{padding-top: 50px;}
.top60{padding-top: 60px;}
.padd_top_60{padding-top:105px;}
.padd_top_80{padding-top:80px;}
.padd_top_100{padding-top: 100px;}
.padd_top_110{padding-top: 110px;}
.mg_top_60 {    margin-top: 60px;}
.mg_top_80 {    margin-top: 80px;}
.padd_top_30{padding-top:30px;}
/*Mini service with image and text*/
.ser_table .right_ser , .ser_table .left_ser{   display: inline-block;  vertical-align: middle;}
.ser_table .right_ser{padding-left:30px;}
.ser_table {    display: table;    width: 100%;    border-bottom: 1px solid;    padding: 15px 0;    box-sizing: border-box;}
.ser_table .parent-svg img {    width: 140px;}
.border_top .ser_table {    border-top: 1px solid;}

/*Mini service with image and text*/



/*Footer rules*/
.foot {    width: 50%;    display:table-cell;    box-sizing: border-box; vertical-align:middle;}
.footer-large .parent-svg img {    width: 310px;}
.footer_col2 a, .footer_col2 .copyright {  display: inline-block;    color: #fff; margin-right:15px; font-size:14px;}
.footer_col2 .tb_par > div{display: table-cell;   vertical-align: middle;}
.tb_par {    display: table;    width: 100%;}
.footer_col2 .tb_par > div:first-child {   text-align: left;}
.footer_col2 .tb_par > div:last-child{text-align:right;}
/*Footer rules*/


/*Footer top white*/
.foot_top.footer_col2 {    padding-top: 50px;}
.footer_top {    padding: 105px 0;}
.foot_top {    vertical-align: top;}
 
/*Footer top white*/

/*Footer top grey*/
.footer_grey {    background: #525d66;    color: #fff; width:100%; display:table;}
.footer_grey .heading, .footer_grey .link_heading {   color: #fff !important;}
.footer_top.footer_grey .foot_col1  .link_heading:hover .heading{opacity:0.8 !important; color:#fff !important; border-color:#fff !important;}
/*Footer top grey*/


.link_heading {    display: table;}
.heading {    display: table;}

/*text-align*/
.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}
/*text-align*/

/*hover dropdown*/
.dark_grey_hov:hover .heading {    color: #556E6C !important; border-color: #556E6C !important;}
.dark_grey_hov:focus .heading {    color: #556E6C !important; border-color: #556E6C !important;}
.light_grey_hov:hover .heading {    color: #acb9b7 !important;  border-color: #acb9b7 !important;}
.light_grey_hov:focus .heading {    color: #acb9b7 !important;  border-color: #acb9b7 !important;}
.white_hov:hover .heading {    color: #fff !important;  border-color: #fff !important;}
.white_hov:focus .heading {    color: #fff !important;  border-color: #fff !important;}
.proj_feat:hover .dark_grey_hov .heading {color: #556E6C !important; border-color: #556E6C !important;}
.proj_feat:focus .dark_grey_hov .heading {color: #556E6C !important; border-color: #556E6C !important;}
.proj_feat:hover .light_grey_hov .heading { color: #acb9b7 !important; border-color: #acb9b7 !important;}
.proj_feat:focus .light_grey_hov .heading { color: #acb9b7 !important; border-color: #acb9b7 !important;}
.proj_feat:hover .white_hov .heading {color: #fff !important; border-color: #fff !important;}
.proj_feat:focus .white_hov .heading {color: #fff !important; border-color: #fff !important;}
/*hover dropdown*/


/*Space bottom for headline*/
.no-space{margin-bottom:0;}
.small{	margin-bottom:10px;}
.medium{	margin-bottom:20px;}
.large{	margin-bottom:40px;}
.extra-large{margin-bottom: 60px;}
.big_large{margin-bottom: 105px;}
.extra-large-widg{margin-bottom:60px;}
p.large{margin-bottom:40px !important;}
p.small{margin-bottom:10px !important;}
p.medium{margin-bottom:20px !important;}
/*Space bottom for headline*/

/*transform text*/
.capitalize{text-transform:capitalize;}
.uppercase{text-transform:uppercase;}
.no-transform{text-transform:none;}
/*transform text*/

/*Rep social icons widget*/
.rep:last-child {    margin-right: 0;}

.rep {    display: inline-block;     position:relative;       box-sizing: border-box;    text-align: center; vertical-align:middle; }
.rep .parent-svg img {    width: 38px;    height: auto;}

/*Rep social icons widget*/




/*Image svg widget rules */
.link-abs{position:absolute; top:0; left:0; width:100%; height:100%;}
.parent-svg {   position: relative; display:table;}
.parent-svg img {    width: 100%;    height: auto;    display: block;}
.hover-icon {    display: none;}
.parent-svg:hover .basic-icon{display:none;}
.parent-svg:hover .hover-icon{display:block;}

.no_hover_element:hover .basic-icon{display:block !important;}
.no_hover_element:hover .hover-icon{display:none !important;}


/*Image svg widget rules */


/*Contact detail widget*/
.contact-line .parent-svg img {   width: 50px;}
.contact-line {    width: 100%;    display: table; border-bottom:1px solid; border-top:1px solid; padding:20px 0;}
.contact-line .left_cont, .contact-line .right_cont {  display: inline-block;    vertical-align: middle;   }
.contact-line .right_cont{padding-left:30px;}
.contact-line .cont_link {font-family: 'AvenirLTStd-Heavy'; font-size:24px;}
.contact-line .cont_link:hover{color:#556E6C !important; border-color:#556E6C !important;}
.contact-line .cont_link:focus{color:#556E6C !important; border-color:#556E6C !important;}
.footer_grey .contact-line .cont_link:hover{opacity:0.8; color:#fff !important; border-color:inherit !important;}
.contact-line .tit_cont, .contact-line .cont_link, .disp_tb   { display:inline-block;}

.two_cont_det {    border-top: none;}
.two_cont_det .left_cont, .two_cont_det .right_cont {   vertical-align: top;}
.two_cont_det .right_cont{margin-top:6px;}
.par_two:first-child {    padding-bottom: 8px;}
/*Contact detail widget*/

/*three images widget*/
.cont_images {    position: relative;    width: 100%;}
.con_img {    width: 50%;    float: left; box-sizing:border-box;}
.con_img img {    width: 100%;    height: auto;    display: block;}
.left_img_cont.con_img {	padding-right: 2px;}
.cnt_sm:first-child {    padding-bottom: 2px;}
/*three images widget*/

/*logos widget*/
.all-logos {    position: relative;    overflow: hidden;    display: block;    width: 100%;}
.rep-logo {    width: 25%;    position: relative;    float: left;	padding: 0 40px;	box-sizing: border-box;	min-height:192px;	height:192px;}
.rep-logo::after{content:""; position:absolute;right:0; top:0;background:#fff;height:100%;width:1px;}
.rep-logo:nth-child(4n)::after{display:none;}
.rep-logo::before{content:""; position:absolute; left:0; bottom:0;background:#fff;height:1px;width:100%;}
.tb-logo {    text-align: center;    display: table;    vertical-align: middle;    height: 100%;    position: relative;	width:100%;}
.single-logo img {    width: 70%;   height: auto;  display: block; margin:0 auto;}
a.icon-link {  position: absolute;   top: 0;    left: 0;    width: 100%;    height: 100%;}
.single-logo {    position: relative;    display: table-cell;    vertical-align: middle;}
 .rep-logo:nth-last-child(3)::before, .rep-logo:nth-last-child(2)::before, .rep-logo:last-child::before {   display: none;}
.single-logo .name-logo {    color: #fff;   font-family: 'AvenirLTStd-Heavy';   }
.rep-logo:nth-child(4n+1) {    clear: both;}
.logos_sect{padding:60px 0;}
/*logos widget*/


/*Header*/
.color_icon{display:none !important;}
.logo_colored{display:none !important;}
.full-header {      position: fixed;    top: 0;    left: 0;    width: 100%;    height: auto; padding:20px 0; z-index:999999;}
.sticky_resp{background:#fff; }
.sticky_resp .logo_colored{display:table-cell !important;}
.sticky_resp .color_icon{display:table-cell !important;}
.sticky_resp .bas_ic{display:none !important;}
.sticky_resp .bas_log{display:none !important;}
.banner-header-top .bas_log img:hover {    opacity: 0.6;}
.banner-header-top .bas_ic:hover {    opacity: 0.6;}
.footer_col2 .tb_par .textwidget a:hover {    opacity: 0.6;}
.header-home {    background-repeat: no-repeat !important;    background-size: cover;    background-position: center center;    position: relative;}
.header-home::after{content:""; position:absolute; top:0; right: 0; width:50%; height:100%;
background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.2) 34%, rgba(0,0,0,0.15) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.2) 34%,rgba(0,0,0,0.15) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.2) 34%,rgba(0,0,0,0.15) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#1a000000',GradientType=0 ); /* IE6-9 */
}
.header-home > .panel-grid-cell {    z-index: 99999;}
.sticky_resp .entry-content {    padding-bottom: 0 !important;    border: none !important;}
.banner-header-top .entry-content {   display: table;    border-bottom: 1px solid #fff;    padding-bottom: 16px;}
.banner-header-top .logo-box, .banner-header-top .header-contact-right {    display: table-cell; vertical-align:middle;}
.banner-header-top .header-contact-right{text-align:right;}
.banner-header-top .entry-content{display:table;}
.banner-header-top .logo-box img {   margin: 0; width:400px;}
.div_tb{display:table;}
.header-contact-right img{cursor:pointer;}
.page-template-page-home .entry-content {    border: none;}
.hide_ds{display:none;}
/*Header*/


/*Menu responsive opened*/
.current-menu-item::after {    background: #acb9b7 !important;}
.menu-resp ul li a:hover{ color:#acb9b7;}
.menu-resp ul li:hover::after{background-color:#acb9b7; }
.menu-resp ul li:focus::after{background-color:#acb9b7; }
.responsive-layout {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: #1c252c;     box-sizing: border-box; display:none;}
.header-contact-right img {    width: 40px; height:auto; display:block;   float: right;}
.logo-box img {    width: 500px;    height: auto;   display: block;    margin: auto;}
.responsive-layout .header-contact-right {    display: block;    overflow: hidden;  margin-top: 5px; }
.menu-resp {     margin: 120px auto 50px; text-align:center;}
.menu-resp ul{padding:0; margin:0;}
.menu-resp ul li {    margin-bottom: 40px; position:relative;}
.menu-resp ul li a {    color: #fff;    font-family: 'AvenirLTStd-Roman';  position: relative;    font-size: 33px;}
.menu-resp ul li::after { content:"";   position:absolute; left:0; bottom:-10px; background:#fff; width:100%; height:2px;}
.menu-resp ul li.current-menu-item a::after {    display: none;}
.menu-resp ul li.current-menu-item a{font-family:'AvenirLTStd-Light'; color: #acb9b7;}
.resp_logo img {    margin: 20px auto 16px;  width: 400px;}
.line_bott {   display: table;   width: 100%; border-bottom: 1px solid #fff;}
.responsive-layout .header-contact-right, .logo-box.resp_logo {    display: table-cell;    vertical-align: middle;}
/*Menu responsive opened*/

/*Big services widget*/
.big-serv {    width: 100%;   display:table; position: relative;    margin:0 auto 70px;} 
.big-serv .serv {    width: 50%;   float: left;}
.big-serv .image  img{	height:auto;width: 100%;	display: block;}
.big-serv .right-side-serv.image  img{float:right; width:100%;}
.title-pad h2 {    color: #fff;padding-bottom: 50px;}
.big-serv .title-mini-serv , .work-section .title-mini-serv, .work-section .some-space , .about-quanta-page .title-mini-serv, .about-quanta-page .description-mini-serv {    color: #fff;}
.big-serv .serv-mini-image img {    width: 170px;}
.left-side-serv.text {   box-sizing: border-box;}
.right-side-serv.text { box-sizing: border-box;}
.hidden-desk{display:none;}
.title-mini-serv {   margin: 20px 0;}
.description-mini-serv {    margin-bottom: 60px; color:#d3d5d6;}
.pad_rg_big {    padding-right: 13%;}
/*Big services widget*/


/*Home content*/
/*header home*/
.logo_home .parent-svg img {  width: 600px;}
.logo_home .parent-svg img {   width: 500px;}
.logo_home {    width: 100%;    height: 450px;    position: relative;}
.logo_home .so-widget-image-svg {   display: table;    width: 100%;    height: 100%;}
.logo_home .so-widget-image-svg .parent-svg {display:table-cell; vertical-align:middle; z-index:99;}
.logo_home::after, .logo_home::before {    content: "";    position: absolute;    width: 100%;    height: 100%;    background: rgba(29, 37, 44, 0.85);}
.logo_home::after{	top: 0;    left: 0;}
.logo_home::before{left:-100%; top:0;}
.box_head_home{position:relative; width:100%; height:150px; display:table; margin-top:2px;}
.box_head_home .so-widget-headline-link{display:table-cell; vertical-align:middle; z-index:99; position:relative;}

.box_head_home::after, .box_head_home::before{position:absolute; width:100%; height:100%; content:"";  background: rgba(29, 37, 44, 0.7);}
.box_head_home::after{left:0; top:0;}
  .box_head_home::before{left:-100%; top:0;}
  .header-home > .panel-grid-cell:last-child {   padding: 0 6% 130px 13%;}
.field_add, .description_header_proj, .txt-head, .right_head_text .heading , .right_head_text .link_heading{    font-size: 28px; font-family:'AvenirLTStd-Roman'; line-height:1.2;} 
.padding_bottt_105 {    padding-bottom: 105px;}

/*Header Home*/
.about_home {    padding: 105px 0;}
.text_feat {    padding-top: 105px;}
/*Home content*/


/*About us content*/
/*Header-page widget*/
.header-page {    background-size: cover;    background-position: center center;    background-repeat: no-repeat;    height: 1000px;}
.header-page .entry-content {   display: table;    height: 100%; z-index:99;}
.header-page .header-text {    display: table-cell;    vertical-align: middle;    color: #fff;}
.txt-head {    width: 35%;  padding-top:200px;}
.overlay_head {position:relative;}
.overlay_head::after {position:absolute; content:""; top:0; left:0; width:100%; height:100%; background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.2) 34%, rgba(0,0,0,0.15) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.2) 34%,rgba(0,0,0,0.15) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.2) 34%,rgba(0,0,0,0.15) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#1a000000',GradientType=0 ); /* IE6-9 */}
/*Header-page widget*/
/*About us content*/




/*Contact us page*/
/*form*/
form input , form select , form textarea{
    width: 100%;
    height: 50px;
    background: transparent;
    margin-bottom: 15px;
    border: 1px solid #7d868c;
    padding: 7px;
    box-sizing: border-box;
    font-size: 20px;
	font-family: 'AvenirLTStd-Light';
	border-radius:0;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
form select {  background-repeat: no-repeat !important;    background: url(images/back-arr.png), url(images/back-arr.svg);    background-position: center right;   cursor: pointer;}
form textarea{	height:120px;	margin-bottom:40px; font-family: 'AvenirLTStd-Light'; resize: vertical;  }
form select option{background:transparent; font-family: 'AvenirLTStd-Light'; color:#415364;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color:#1c2228 !important; opacity:1 !important; font-size: 20px !important; font-family: 'AvenirLTStd-Light' !important;}
::-moz-placeholder { /* Firefox 19+ */ color:#1c2228 !important;  opacity:1 !important; font-size: 20px !important; font-family: 'AvenirLTStd-Light' !important;}
:-ms-input-placeholder { /* IE 10+ */ color:#1c2228 !important; opacity:1 !important; font-size: 20px !important; font-family: 'AvenirLTStd-Light' !important;}
:-moz-placeholder { /* Firefox 18- */ color:#1c2228 !important;  opacity:1 !important; font-size: 20px !important; font-family: 'AvenirLTStd-Light' !important;}
/*form*/
textarea:focus, input:focus, select:focus,  select option:focus{
    outline: none;
}
input.wpcf7-form-control.wpcf7-submit {
    display: table;
	font-family:'AvenirLTStd-Heavy';
    padding: 0;
    width: auto;
    height: auto;
    font-weight: normal;
    border: none;
    cursor: pointer;
	font-size:24px;
	text-align:left;
	margin-bottom:0;
	border-bottom:2px solid;
	 -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input.wpcf7-form-control.wpcf7-submit:hover{	color:#556E6C; border-color:#556E6C;}
form label {    margin-bottom: 3px;    display: table;}
.footer-top .tp-right .button-repeat { padding-top: 0;}
span.wpcf7-not-valid-tip {      margin: 0 0 5px !important;}
.ajax-loader {	display: none !important;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{ margin: 10px 0!important; border: 2px solid #ff0000 !important;}
div.wpcf7-mail-sent-ok {    margin: 10px 0;}

/*form*/
.cont_us{padding: 95px 0;}
/*Contact us page*/

/*MAp section contact*/
.map_sect {    padding: 60px 0;}
.map_image img {    width: 100%;    height: auto;}
.map_cont_img {    width: 100%;    position: relative;}
.map_marker {    position: absolute;  top: 47%;    right: 37%;    width: auto;}
/*MAp section contact*/

/*Single page */
.single .banner-header-top .entry-content {    border-color: #1c2228;}
h2.title_post { font-family:'AvenirLTStd-Heavy'; font-size:26px; }
.date_post {    padding: 20px 0;    font-size: 23px;    color: #556E6c;}
.descr_post { font-family:'AvenirLTStd-Roman'; }
.categ_list {    margin: 50px 0;    position: relative;}
.categ_list ul {    padding: 0;    margin: 0;}
.categ_list ul li {    display: inline-block;    margin: 0 20px 10px 0;  position:relative;}
.categ_list ul li a {    color: #1c2228; border-bottom:2px solid; font-family:'AvenirLTStd-Heavy'; font-size:18px;}
.categ_list ul li a:hover{color:#556E6C;}
.categ_list ul li::after {    content: "/";    position: absolute;   top: 0;    right: -18px;}
.categ_list .categories { color:#556E6c; font-size:20px;}

/*Single page */

/*Related news*/
#ajax-posts {  margin-bottom: 90px;  }
#ajax-posts #ajax-posts{margin-bottom:0;}
.news-latest {    position: relative;    width: 100%; display: table;}
.news-feat {    width: 49.9%;    float: left; padding-bottom: 90px;}
.news-latest .news-feat:last-child {  margin-left: 0.2%;}
.featured-image img {    width: 100%;    height: auto;    display: block;}
.news-latest .news-top {    padding: 80px 0 0; box-sizing:border-box;}
.news-latest .news-feat:last-child  .news-top{padding-left:70px;}
.news-latest .news-feat:first-child  .news-top{padding-right:70px;}
.featured-image {    position: relative;}
.news-feat .date_post {    font-size: 20px;}


/*Related news*/

/*Single projects*/
.categ.head_sg_prj > div {    display: inline-block;}
.sp-cat {	margin-left: 7px;}
span.lin_cat:last-child {    display: none;}
.head_sg_prj .cat-post, .head_sg_prj .line_cat {   color: #fff;}
.single-projects .banner-header-top .entry-content {   border-color: #fff;}
.header-page .proj_head_text {    vertical-align: bottom;    padding-bottom: 140px;}
.proj_text {    width: 42%;}
.description_header_proj {    padding: 50px 0;}
.title_post {   font-size: 23px;}
.no_bor .contact-line {    border-top: none;}

/*Single projects*/

/*Slick arrows*/
.slick-prev {    top: auto !important;    left: 0 !important;	bottom:-24px;    background-image: url(images/GattonJoinery_UIIcons_0501_ImageChanger_Left_DarkGrey_0318.svg),url(images/GattonJoinery_UIIcons_0501_ImageChanger_Left_DarkGrey_0318.png) !important;   width: 60px !important;    height: 48px !important;   z-index: 99;}

.slick-prev:hover {    background-image: url(images/GattonJoinery_UIIcons_0501_ImageChanger_Left_MidGrey_0318.svg),  url(images/GattonJoinery_UIIcons_0501_ImageChanger_Left_MidGrey_0318.png) !important;}
.slick-next {    top: auto!important;   left: 63px !important;	bottom:-24px;    background-image: url(images/GattonJoinery_UIIcons_0501_ImageChanger_Right_DarkGrey_0318.svg), url(images/GattonJoinery_UIIcons_0501_ImageChanger_Right_DarkGrey_0318.png) !important;   width: 60px !important;    height: 48px !important;    right: auto !important;}

.slick-next:hover {   background-image:  url(images/GattonJoinery_UIIcons_0501_ImageChanger_Right_MidGrey_0318.svg), url(images/GattonJoinery_UIIcons_0501_ImageChanger_Right_MidGrey_0318.png) !important;}
.slick-next::before, .slick-prev::before {    content: "" !important;}
.slick-slide img{height:auto;}
/*Slick arrows*/

/*testimonial widget*/
.large_padding {    padding: 500px 0 200px 70px;   width: 35%; position:relative; z-index:999; font-size: 23px;}
.ct { padding-bottom:30px;   }
.ct2{font-family:'AvenirLTStd-Roman';}
.overlay_left_right{position:relative;}
.overlay_left_right::after {position:absolute; content:""; top:0; left:0; width:100%; height:100%; background: -moz-linear-gradient(left, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.2) 34%, rgba(0,0,0,0.15) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.2) 34%,rgba(0,0,0,0.15) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.2) 34%,rgba(0,0,0,0.15) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#1a000000',GradientType=0 ); /* IE6-9 */}
.tes {    background-size: cover;    background-position: center center;    background-repeat: no-repeat;}
.text_test.entry-content {    padding: 80px 0;}
.text_test.entry-content .prim_testi {   width: 40%;}
/*testimonial widget*/


/*Featured Projects*/
.overlay_proj{position:relative;}
.overlay_proj::after{content: ""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(29, 37, 44, 0.7);}
.proj_feat {    padding: 0;    background-size: cover;    background-position: center center;    background-repeat: no-repeat;}
.proj_feat .news-top {        margin: auto;    z-index: 9;    position: relative; padding: 130px 70px 230px;}
.proj_latest .proj_feat:last-child {    margin-left: 0.2%;}
.proj_feat .excerpt_post {    padding-top: 25px;}
.proj_feat .link-abs{z-index:99;}
/*Featured Projects*/


/*Legal Page*/
.page-template-page-legal .banner-header-top .entry-content {   border-color: #1c2228;}
.page-template-page-legal .full-header {  background: #fff;}
.page-template-page-legal .textwidget {    padding-bottom: 30px;}
.legal-page {    padding: 80px 0;}
.legal-page a {    color: #556E6C;}

/*Legal Page*/



/*News listing*/
.n_posts .parent-eight , .n_posts .parent-ten{    margin-bottom: 50px;}
.parent-eight, .parent-news {    position: relative;    width: 100%;    overflow: hidden;}
.show-more {    display: table;    width: 100%;    border-bottom: 1px solid #1c2228;   border-top: 1px solid #1c2228;  padding: 5px 0;    margin-bottom: 100px;   cursor: pointer; margin-top: 90px; }
#more_posts {	margin-top: 0;}
.show-more:hover .word-see{color:#556E6C;}
.word-see {    display: inline-block;   vertical-align: middle;    width: auto;    font-family:'AvenirLTStd-Roman';    color: #1c2228; float:left;}
.plus-news {    display: inline-block;   vertical-align: middle;       text-align: right; float:right;}
.plus-news img, .cat-close img {    width: 27px;    height: auto;    display: block;}
.cat-close {  display: none;  vertical-align: middle;  text-align: right; float:right;}
.click-to-select{clear:both; position:relative; width: 100%;}
.box-cat { overflow:hidden; margin: 30px 0; position:relative; width:100%;}
.box-cat-big{display:none;}
.categories {    cursor: default; color: #1c2228;}
.parent-categories {    cursor: pointer; position:relative;}
.inactive_filter .box-cat-big {    display: block;}
.inactive_filter .cat-close {    display: inline-block;}
.inactive_filter .plus-news {    display: none;}
.cat-name, .cat_all_sp {font-family: 'AvenirLTStd-Roman'; cursor:pointer; margin:0 10% 10px 0;   width: 45%;    float: left;    color: #1c2228;    border: 1px solid #556E6C;    padding: 10px 8px;    box-sizing: border-box; }
.cat-name:hover {    background: #556E6C;   color: #fff;    border-color: #556E6C;}
.cat-name:nth-child(2n) { margin-right:0;}
.categ_is_selected, .all_selected{    background: #556E6C;    color: #fff;    border-color: #556E6C;}
.apply-butt { margin-bottom:30px;    display: table;    color: #1c2228;    cursor:pointer; font-family: 'AvenirLTStd-Heavy'; border-bottom:2px solid;}
.apply-butt:hover{color:#556E6C; border-color:#556E6C;}
.parent-news .new_post:first-child {   margin-top: 0 !important;}
.news-latest > .news-latest {	margin-bottom: 0;}
a.abs-url {    position: absolute;    height: 100%;  width:100%;  left: 0; top:0;}
.featured-image {    position: relative;}
h1.title_page_sp{font-family: 'AvenirLTStd-Heavy'; font-size:30px; margin: 140px 0 50px;}

.category  .banner-header-top > div, .tax-project-category  .banner-header-top > div , .tax-service-category  .banner-header-top > div , .page-template-page-projects .banner-header-top > div , .page-template-page-news .banner-header-top > div { border-bottom: 1px solid #1c2228; }

.parent-ten {    width: 100%;    display: table;}
.pst_list {    width: 25%;    float: left; padding-left:1px; box-sizing:border-box;}
.new_post_1, .new_post_10 {    width: 50%;}
.new_post_4 {    clear: both;    margin-top: -50px;}
.new_post_2 {    margin-top: 330px;}
.new_post_3 {    margin-top: 400px; margin-bottom: 40px; }
.new_post_5 {    margin-top: 20px;}
.new_post_6 {    margin-top: 90px;}
.new_post_7 {    margin-top: 160px; margin-bottom: 40px; }
.new_post_8 {    clear: both;    margin-top: -50px;}
.new_post_9 {    margin-top: 20px;}
.new_post_10 {    margin-top: 90px;}
.pst_list .date_post {    font-size: 18px;}

/*News listing*/

/*Projects listing*/
.left_cats, .right_cats {   width: 45%;    float: left;}
.left_cats .cat-name,.left_cats .cat_all_sp,  .right_cats .cat-name, .right_cats .cat_all_sp{width:100%; margin: 0 0 10px 0;}
.right_cats{margin-left:10%;}
.proj_listing .excerpt_post {    padding: 30px 0;}
.proj_lat .news-feat:last-child .news-top {  padding-left: 0;}
.proj_lat .excerpt_post {  padding: 30px 0;}
.proj_lat .news-feat:last-child {    margin-top: 100px;}
.listing_projects_page .proj_listing {   width: 25%;   float: left;}
.new_prj_1, .new_prj_2, .new_prj_3 {    padding-right: 1px;   box-sizing: border-box;}
.listing_projects_page .news-top , .pst_list .news-top{    padding: 50px 40px 30px 0;}
.new_prj_2 {    margin-top: 70px;}
.new_prj_3 {   margin-top: 140px;}
.new_prj_4 {   margin-top: 210px;}
.listing_projects_page .title_post {    font-size: 23px;}
.listing_projects_page .parent-news:nth-child(2) {   margin-top: 70px; z-index:99;}
.cat-post, .line_cat {	display: inline-block;	color: #556E6C;	font-size: 19px;}
.line_cat {    padding: 0 5px;}
.line_cat:last-child{display:none;}
.new_prj_1 {    clear: both;}
.parent-news:first-child {    z-index: 99;}
.listing_projects_page {	padding-bottom: 100px;}

/*Projects listing*/
.bottom_foot_sing.bg_colored {    display: table;    width: 100%;    background: #1c2228;	padding: 100px 0 30px;}
.bott_fot_proj {    padding: 80px 0 !important;}

/*404*/
form.search-form {    margin: 50px auto;}
form.search-form input, form.search-form label {   display: inline-block;    width: auto;}
input.search-submit {    background: #556e6c;    color: #fff;    padding: 10px 20px;    box-sizing: border-box;    cursor: pointer;}
input.search-submit:hover {    background: #fff;    color: #556e6c;   }
/*404*/

/*search*/
.search article {   margin: 20px 0;}
/*search*/

/* 404 page */
.error-404.not-found {	text-align: center;	padding: 130px 0;}
/* 404 page */






/*Slick rules*/
@charset 'UTF-8';.slick-dots,.slick-next,.slick-prev{position:absolute;display:block;padding:0}.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:slick;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-loading .slick-list{background:url(ajax-loader.gif) center center no-repeat #fff}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format('embedded-opentype'),url(fonts/slick.woff) format('woff'),url(fonts/slick.ttf) format('truetype'),url(fonts/slick.svg#slick) format('svg')}.slick-next,.slick-prev{font-size:0;line-height:0;top:50%;width:20px;height:20px;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;opacity:.75;color:#fff}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}.slick-next:before,[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}[dir=rtl] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;width:100%;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000}.slick-dots li.slick-active button:before{opacity:.75;color:#000}

.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{width:100%!important;display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}


/*Slick rules*/
.sow-image-container img{display: block !important;}

/*Responsive rules*/
@media (max-width:1450px){
	
	.par_two:first-child {    padding-bottom: 20px;}
	.entry-content{width:90%;}
	.contact-line .par_two .tit_cont, .contact-line .par_two .cont_link, .disp_tb{    display: table !important;}
	.pad_rg_big {    padding-right: 8%;}
	.foot_top.footer_col2 {    padding-top: 62px;}
	.map_marker img {    width: 100px;   height: auto;    display: block;}
	.responsive-layout{overflow:scroll;}
	
}
@media (max-width:1365px){
	.map_marker img{width:85px;}
	.header-page{height:900px;}
	.proj_text {    width: 54%;}
	.title_post {    font-size: 26px;}
	.large_padding{padding: 500px 0 200px 70px;}
}
@media (max-width:1239px){
	.contact-line .right_cont {    padding-left: 25px;}
	.map_marker img{width:70px;}
	.header-page{height:900px;}
	.pad_rg {    padding-right: 40px;}
	.pad_lf {    padding-left: 40px;}
	.proj_feat .news-top{padding:130px 40px; min-height:214px;}
	.logo_home .parent-svg img {   width: 410px;}
	.logo_home{height:350px;}
	.inter_padd_left > .panel-grid-cell:last-child {	padding-left: 20px;}
	.inter_padd_right > .panel-grid-cell:first-child {	padding-right: 20px;}
	.header-home > .panel-grid-cell:last-child {  padding: 0 6% 110px 8%;}
	.header-page {    height: 860px;}
	.txt-head{width:48%;}
	.big-serv .serv-mini-image img{width:130px;}
	.listing_projects_page .title_post{font-size:22px; }
	body{font-size:22px;}
	.inter_padding_left_gut > .panel-grid-cell:last-child {   padding-left: 40px;}
	.news-latest .news-feat:last-child .news-top {    padding-left: 40px;}
	.news-latest .news-top {    padding: 50px 30px 0 0;}
}
@media (max-width:1023px){
	.listing_projects_page .parent-news:nth-child(2) {	margin-top: 40px;}
	.map_marker img {    width: 60px;}
	.legal-page {    padding: 30px 0;}
	.entry-content{width:90%;}
	.header-home::after{display:none;}
	.header-home .widget_headline-link{position:relative;}
	.header-home .widget_headline-link::before, .hide_ds::after, .hide_ds:before {background:rgba(29, 37, 44, 0.7) !important;}
	.header-home .img_cont.parent-svg::before , .header-home .widget_headline-link::before, .hide_ds::after, .hide_ds:before {    content: "";   left:auto; position: absolute;    top: 0;   width: 100%;    height: 100%;    background: rgba(29, 37, 44, 0.85);    right: -100%;}
	.header-home  .hide_ds::after{left:0; right:auto; }
	.header-home  .hide_ds::before{left:-100%; right:auto; }
	.header-home  .hide_ds .extra-large{margin-bottom:0; padding-bottom:60px; }
	.header-home  .hide_ds .heading, .header-home  .hide_ds .link_heading  {z-index:99; position:relative; }
	.header-home  .hide_ds .link_heading {padding-bottom:80px;}
	.header-home  .right_head_text.hide_ds{padding-top:80px;}
	.logo_home .parent-svg img{ margin:auto;}
	.logo_home {    height: 310px;}
	.hide_ds{display:block; position:relative;}
	.hide_mobi{display:none;}
	.single-projects .news-feat, .home .news-feat{width:100%; padding:0;}
	.proj_latest .proj_feat:last-child{margin-left:0; margin-top:2px;}
	.proj_feat .news-top {    padding: 60px 50px;    min-height: 370px;}
	.foot_top{width:100%; display:block;}
	.foot.foot_top.foot_col1.pad_rg {   padding-right: 0;}
	.foot.foot_top.footer_col2.pad_lf {    padding-left: 0;}
	.text_test.entry-content, .padd_t_b_80, .map_sect, .cont_us, .ab_abo ,.footer_top, .padd_t_b_80, .about_home {    padding: 70px 0;}
	.padd_top_50, .padd_top_60, .foot_top.footer_col2, .text_feat, .padd-top {    padding-top: 70px;}
	.feat_proj .padd-top {    padding-top: 30px;}
	.padding_bottt_105 {    padding-bottom: 70px;}
	.contact-line .par_two .tit_cont, .contact-line .par_two .cont_link, .disp_tb   {display:inline-block !important;}
	.header-page {    height: 800px;}
	.ab_abo .big_large{margin-bottom:0;}
	.cat_rr .padd-top, .ab_abo .padd-top{padding-top:30px;}
	.hidden-mobile{display:none;}
	.hidden-desk{display:block;}
	.big-serv .serv{width:100%; float:none; padding-left:0; padding-right:0;}
	.description-mini-serv{margin-bottom:30px;}
	.big-serv .serv .heading {    margin: 0;}
	.big-serv .text {    margin-bottom: 70px;}
	.map_sect .extra-large, .big_large {    margin-bottom: 70px;}
	.padd_top_110 , .padd_top_80, .padd_top_100, .top60, .images_row{padding-top:70px;}
	.mg_top_60{margin-top:70px;}
	.single-logo img{width:76%;}
	.foot_top > div:last-child .heading {    margin-bottom: 0 !important;}
	.footer_grey .foot_top.footer_col2, .single-projects .inter_padd_right.inter_padd_left.padd_t_b_80 .padd-top,.page-template-page-news .foot_top.footer_col2 , .page-template-page-footer-top-white-reversed .foot_top.footer_col2 , .page-template-page-projects .foot_top.footer_col2{padding-top:40px;}
	h1.title_page_sp{margin:0; padding-top:50px;}
	.show-more{margin:70px 0;}
	.news-latest .news-top{padding:40px 0 0;}
	.padd_bott_100 , .padd_bott_80, .padd_bott_50, .listing_projects_page, .proj_lat .news-feat, .news-feat{padding-bottom:70px;}
	.listing_projects_page .proj_listing{width:50%;}
	.listing_projects_page .news-top, .pst_list .news-top{padding:40px 40px 0 0;}
	.parent-news:first-child{padding-top:0;}
	.new_prj_3 {    margin-top: 70px;}
	.listing_projects_page .parent-news:nth-child(2){margin-top:70px;}
	.pst_list{width: 50%; margin-bottom:70px;}
	.new_post_4, .new_post_8{clear:none;}
	.new_post_2 ,.new_post_4, .new_post_8{    margin-top: 70px;}
	.new_post_3, .new_post_7 {margin-top:0;}
	.new_post_3, .new_post_5, .new_post_7, .new_post_9{clear:both;}
	#ajax-posts {    margin-bottom: 0;}
	.padd_top_110.mg_top_80{margin-top:0;}
	.inter_padding_left_gut.padd_top_80  .slider-landscape{margin-bottom: 70px;}
	.padd_t_b_80 > .panel-grid-cell:first-child .portr-slid{margin-bottom:70px;}
	.inter_padd_right.inter_padd_left.padd_top_80 > .panel-grid-cell:last-child{padding-bottom:70px !important;}
	.inter_padding_left_gut.padd_t_b_80 > .panel-grid-cell:first-child{padding-bottom:70px !important;}
	h2.title_post{margin-top:-10px;}
	.bottom_foot_sing.bg_colored{padding:70px 0 !important;}
		.single-post .bottom_foot_sing.bg_colored {    padding: 40px 0 0 !important;}
	.categ_list{margin:30px 0 70px;}
	.inter_padding_right_gut.padd_top_50.padd_bott_100 > .panel-grid-cell:last-child{padding-top:70px !important;}
	.new_prj_4 {    margin-top: 140px;}
	.tax-project-category  .featured_list_news .proj_lat .news-feat:last-child, .tax-service-category .featured_list_news .proj_lat .news-feat:last-child, .page-template-page-projects .featured_list_news .proj_lat .news-feat:last-child {    margin-top: 70px;}
	.tax-project-category .featured_list_news .news-latest .news-feat:last-child .news-top, .tax-service-category .featured_list_news .news-latest .news-feat:last-child .news-top, .page-template-page-projects .featured_list_news .news-latest .news-feat:last-child .news-top{padding-left:0;}
}
@media (max-width:979px){
	.proj_text {    width: 100%;}
	.proj_lat .news-feat:last-child{margin-top:0;}
	.header-page {    height: 730px;}
	.txt-head {    width: 68%;}
	.banner-header-top .logo-box img{width:330px;}
	.footer-large .parent-svg img{width:250px;}
	.rep .parent-svg img{width:34px;}
	.resp_logo img{width:330px;}
	.footer-large .footer_col2 a, .footer-large .footer_col2 .copyright{margin-right:12px;}
	.rep:last-child .link-soc{margin-right:0;}
	.footer-large .foot_col1 {    width: 35%;}
	.footer-large .footer_col2 {    width: 60%;}
	.footer-large .footer_col2.pad_lf {    padding-left: 20px;}
	.header-contact-right img{width:35px;}
	.menu-resp ul li a{font-size:32px;}
	.rep-logo{width:33.33%;}
	.single-logo img{width:85%;}
	.rep-logo:nth-child(4n+1) {   clear: none;}
	.rep-logo:nth-child(4n)::after,  .rep-logo:nth-last-child(3)::before, .rep-logo:nth-last-child(2)::before {   display:block;}
	.rep-logo:nth-child(3n)::after {   display:none;}
	.rep-logo:nth-child(3n+1) {   clear: both;}
	.large_padding{padding:110px 50px; width:100%; box-sizing:border-box;}
	.text_test.entry-content .prim_testi{width:100%;}
	.proj_feat .news-top{min-height:320px;}
	.show-more{margin:50px 0;}
	h1.title_page_sp{padding-top:30px;}
}
@media (max-width:767px){
	.responsive-layout .header-contact-right img {    margin-top: 7px;}
	.legal-page {    padding: 20px 0;}
	.header-page .proj_head_text{padding-bottom:70px;}
	.description_header_proj {    padding: 30px 0;}
	.news-latest .news-feat:first-child .news-top {   padding-right: 40px;}
	.title_post {    font-size: 24px;}
	.footer-large{padding:30px 0;}
	.footer_col2 .tb_par > div:last-child {    display: block;    position: absolute;    top: 0;    right: 0;}
	.footer-large .footer_col2, .footer-large .foot_col1 {    width: 100%;    display: block;}
	.footer-large .footer_col2{padding:20px 0 0 0 !important;}
	.contact-line .right_cont {    padding-left: 20px;}
	.con_img {   width: 100%;    float: none;    margin-bottom: 1px;}
	.single-logo img{width:100%;}
	.txt-head {    width: 80%;}
	.header-page {    height: 610px;}
	.resp_logo img{width:290px;}
	.menu-resp{margin:100px auto 50px;}
	body{font-size:21px;}
	.contact-line .cont_link{font-size:22px;}
	.logo_home {    height: 250px;}
	.field_add, .description_header_proj, .txt-head, .right_head_text .heading, .right_head_text .link_heading{font-size:28px;}
	.proj_feat .news-top {    min-height: 280px;}
	.big-serv .serv-mini-image img, .ser_table .parent-svg img {   width: 120px;}
	.box_head_home{height:120px;}
	.header-home .hide_ds .link_heading {   padding-bottom: 50px;}
	.header-home .right_head_text.hide_ds {   padding-top: 50px;}
	.header-home .hide_ds .extra-large {    padding-bottom: 40px;}
	.banner-header-top .logo-box img {   width: 290px;}
	.logo_home .parent-svg img {    width: 340px;}
	.padding_bottt_105 {    padding-bottom: 40px;}
	.big-serv .text {    margin-bottom: 40px;}
	.map_sect .extra-large, .big_large {    margin-bottom: 40px;}
	.padd_top_110 , .padd_top_80, .padd_top_100, .top60, .images_row{padding-top:40px;}
	.text_test.entry-content, .padd_t_b_80, .map_sect, .cont_us, .ab_abo, .footer_top, .padd_t_b_80, .about_home {   padding: 40px 0;}
	.mg_top_60{margin-top:40px;}
	.show-more{margin:40px 0;}
	.padd_bott_100 , .padd_bott_80, .padd_bott_50, .listing_projects_page, .proj_lat .news-feat, .news-feat{padding-bottom:40px;}
	.pst_list{margin-bottom:70px;}
	.inter_padding_left_gut.padd_top_80  .slider-landscape{margin-bottom: 40px;}
	.padd_t_b_80 > .panel-grid-cell:first-child .portr-slid{margin-bottom:40px;}
	.inter_padd_right.inter_padd_left.padd_top_80 > .panel-grid-cell:last-child{padding-bottom:40px !important;}
	.inter_padding_left_gut.padd_t_b_80 > .panel-grid-cell:first-child{padding-bottom:40px !important;}
	
	.categ_list{margin:30px 0 40px;}
	.inter_padding_right_gut.padd_top_50.padd_bott_100 > .panel-grid-cell:last-child{padding-top:40px !important;}
	.padd_top_50, .padd_top_60, .foot_top.footer_col2, .text_feat, .padd-top { padding-top: 40px;}
	.extra-large {    margin-bottom: 40px;}
	.bottom_foot_sing.bg_colored{padding:40px 0 !important;}
	.single-post .bottom_foot_sing.bg_colored {    padding: 40px 0 0 !important;}
	.pst_list {    margin-bottom: 40px;}
	h1.title_page_sp {    padding-top: 0px;}

}

@media (max-width:639px){
	.menu-resp ul li::after{height:1px;}
	.resp_logo img {    width: 260px;}
	.par_two:first-child {    padding-bottom: 15px;}
	.header-page {    height: 550px;}
	.banner-header-top .logo-box img {    width: 260px;}
	.menu-resp ul li a{font-size:28px;}
	.field_add, .description_header_proj, .txt-head, .right_head_text .heading, .right_head_text .link_heading{font-size:26px;}
	.contact-line .par_two .tit_cont, .contact-line .par_two .cont_link, .disp_tb   {display:table !important;}
	
	.rep-logo{width:50%;}
	.rep-logo:nth-child(2n+1) {   clear: both;}
	.rep-logo:nth-child(3n)::after {   display:block;}
	.rep-logo:nth-child(2n)::after {   display:none;}
	.rep-logo:nth-child(3n+1) {   clear: none;}
	h3{font-size:24px;}
	.news-feat{width:100%; float: none; }
	.tax-project-category .featured_list_news .proj_lat .news-feat:last-child, .tax-service-category .featured_list_news .proj_lat .news-feat:last-child, .page-template-page-projects .featured_list_news .proj_lat .news-feat:last-child{margin-top:0;}
	.listing_projects_page .proj_listing {    width: 100%;    float: none; margin-bottom:40px; margin-top: 0 !important;}
	.listing_projects_page .news-top, .pst_list .news-top {    padding: 40px 0 0 0;}
	.listing_projects_page .parent-news:nth-child(2) {    margin-top: 0;}
	.listing_projects_page{padding-bottom:0 !important;}
	.left_cats, .right_cats {    width: 100%;    float: none;}
	.right_cats {    margin-left: 0;}
	.pst_list {    width: 100%;    margin-top: 0 !important;}
	.news-latest .news-feat:last-child .news-top {    padding-left: 0;}
	.cat-name, .cat_all_sp{width:100%; margin:0 0 10px 0;}
	.map_marker img {   width: 40px;}
	.padd_text_right {    padding-right: 0;}
}
@media (max-width:539px){
	.proj_head_text .proj_text h3 {
    font-size: 27px;
}
	.footer-large .foot_col1 .parent-svg img {    width: 220px;}
	.big-serv .serv-mini-image img, .ser_table .parent-svg img {	width: 100px;}
	.logo_home {	height: 180px;}
	.logo_home .parent-svg img {    width: 290px;}
	.field_add, .description_header_proj, .txt-head, .right_head_text .heading, .right_head_text .link_heading{font-size:24px;}
}
@media (max-width:479px){
	.resp_logo img{margin:23px auto 16px;}
	h1.title_page_sp{font-size:24px;}
	h4, h3{font-size:20px;}
	.banner-header-top .logo-box img, .logo_home .parent-svg img {    width: 210px;    margin: 0;}
	.logo_home {    height: 80px;}
	.slick-next, .slick-prev{width:50px; height:38px; bottom:-24px;}
	.footer-large .foot_col1 .parent-svg img {	width: 180px;}
	.proj_feat .news-top{min-height:260px;}
	.large_padding{padding:60px 30px; font-size:20px;}
	.proj_feat .news-top{padding:30px;}
	.title_post{font-size:23px;}
	.header-page .proj_head_text {    padding: 100px 0 50px;}
	input.wpcf7-form-control.wpcf7-submit, .field_add, .description_header_proj, .txt-head, .right_head_text .heading, .right_head_text .link_heading, h3{font-size:22px;}
	.header-page {    height: 460px;}
	.txt-head{padding-top:90px;}
	.contact-line .parent-svg img {    width: 40px;}
	.pst_list .date_post, .cat-post, .line_cat, form input, form select, form textarea, h6, h5, body, .contact-line .cont_link{font-size:18px;}
	.rep-logo {    width: 80%;    display: block;    margin: auto;    float: none;}
	.rep-logo::after {display:none !important;}
	.field_add, .description_header_proj, .txt-head, .right_head_text .heading, .right_head_text .link_heading{font-size:21px;}
	.footer-large {    padding: 25px 0;}
	.contact-line .parent-svg img{width:39px;}
	::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-size: 18px !important; }
	::-moz-placeholder { /* Firefox 19+ */ font-size: 18px !important; }
	:-ms-input-placeholder { /* IE 10+ */  font-size: 18px !important; }
	:-moz-placeholder { /* Firefox 18- */  font-size: 18px !important; }
	.map_marker img {    width: 30px;}
	.map_marker{right:34%;}
	.resp_logo img{width:210px;}
	.menu-resp{margin:30px auto;}
	.title_post, .menu-resp ul li a{font-size:22px;}
	.contact-line .cont_link{font-size:17px;}
	.contact-line .right_cont {	padding-left: 10px;}
}
@media (max-width:359px){
	.logo_home .parent-svg img{margin:0 0 13px 0 !important;}
	form input, form select, form textarea{height:40px;}
	.logos_sect {    padding: 20px 0 60px;}
	.rep-logo{width:90%; }
	.resp_logo img{width:190px; margin:20px auto;}
	.big-serv .serv-mini-image img, .ser_table .parent-svg img{width:90px;}
	.footer-large .foot_col1 .parent-svg img{width:170px;}
	.footer_col2 .tb_par > div:last-child{top:-6px;}
	.banner-header-top .logo-box img, .logo_home .parent-svg img{width:190px;     margin: 0 0 4px 0;}
	.header-contact-right img {   width: 30px;}
	.contact-line .parent-svg img {	width: 30px;}
	.contact-line .cont_link {    font-size: 16px;}
	.tit_cont {    font-size: 16px;}
	.contact-line .right_cont {	padding-left: 5px;}
	input.wpcf7-form-control.wpcf7-submit, .field_add, .description_header_proj, .txt-head, .right_head_text .heading, .right_head_text .link_heading, h3, .title_post, .menu-resp ul li a{font-size:20px;}
}
/*Responsive rules*/