/*
Theme Name: Cabin Child
Theme URI: http://demo.select-themes.com/cabin/
Description: A child theme of Cabin Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0
Template: cabin
*/


h4{word-wrap:break-word!important}.q_slider_inner .slider_content span{text-shadow:4px 4px 8px #000}.page-id-4 a.qbutton.big_large_full_width.icon_right{font-weight:300;font-size:30px;font-family:'Raleway',sans-serif}.page-id-4 h6.q_circle_title{font-family:'Thirsty Script'}.page-id-4 h2.counter_title{font-family:'Thirsty Script'!important}body .home-cta{font-size:30px;line-height:50px;color:#fff}body .home-cta-link{margin:50px 0px!important}.contact-address-details:before{font-family:FontAwesome;font-size:20px;display:inline-block;padding-right:10px;content:"\f124"}.contact-phone-details:before{content:"\f095";font-family:FontAwesome;padding-right:10px}.contact-fax-details:before{content:"\f1ac";font-family:FontAwesome;padding-right:10px}.contact-registration-details:before{content:"\f25d";font-family:FontAwesome;padding-right:10px}.contact-address-details,.contact-phone-details,.contact-fax-details,.contact-registration-details{padding-bottom:15px}.wpcf7 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{font-size:16px;padding-top:15px;padding-bottom:15px;margin-bottom:0}.home-testmonial-row .testimonial_author{line-height:24px!important}.small-logo-section li{display:inline-block;list-style:none}.client-logo-section li{display:inline-block;list-style:none!important;margin-right:20px}.client-logo-section li:last-child{margin-right:0}body .portfolio_with_hover_text .portfolio_paging{margin-bottom:40px!important}@media(max-width:767px){.page-id-300 .wpb_single_image.wpb_content_element.vc_align_left{text-align:center!important}}@media(max-width:768px){.portfolio_gallery a.v4:nth-child(3n){margin:0 2% 2% 0!important}.content .content_inner>.full_width>.full_width_inner{padding-top:0px!important}.body_text_all p{margin-top:0!important}.page-id-291 span.separator{width:200px!important}.contact_map iframe{width:220px!important}.home-counter-row .q_counter_holder span.counter{font-size:35px}.home-counter-row h2.counter_title{font-size:32px;line-height:42px}.home-map iframe{width:auto;height:378px}footer .jr-insta-thumb ul.thumbnails.jr_col_4 li{width:calc(50% - 2.5%)!important}.client-logo-section li{margin-right:0;margin-bottom:20px}.title_outer .title h1 span{width:auto;padding-bottom:0}.title_outer .has_fixed_background.title .title_holder{position:absolute;top:50%;transform:translateY(-50%)}.title_outer .title .not_responsive{display:block;height:250px}.title_outer .title img{display:block;max-width:100%;height:100%}}@media only screen and (max-width:480px){.testimonials.with_arrows{padding:0}.testimonials_holder .flex-direction-nav{display:none}footer .jr-insta-thumb ul.thumbnails.jr_col_4 li{width:calc(25% - 2.5%)!important}footer.footer_border_columns .footer_top .qode_column{border-left:none;border-bottom:1px solid #ededed}footer.footer_border_columns .footer_top .qode_column:last-child{border-bottom:0}.footer_top .column_inner #text-10{margin-bottom:0!important}.footer_top_holder .footer_top:not(footer_top_full) .container_inner{padding-left:30px;padding-right:30px}.what-we-third-col .wpb_wrapper,.what-we-fourth-col .wpb_wrapper{margin-top:30px!important}}div#slide-1-layer-1,div#slide-1-layer-3,div#slide-1-layer-4,div#slide-1-layer-6,div#slide-2-layer-1,div#slide-2-layer-3,div#slide-2-layer-4,div#slide-2-layer-6,div#slide-4-layer-1,div#slide-4-layer-3,div#slide-4-layer-4,div#slide-4-layer-6,div#slide-5-layer-1,div#slide-5-layer-3,div#slide-5-layer-4,div#slide-5-layer-6{text-shadow:4px 4px 8px #000000!important}

@media only screen and (max-width: 420px) {
body div.pp_default a.pp_next, body div.pp_default a.pp_previous {
    margin: 0 0 0;
    transform: translateY(-50%) !important;
}
.pp_hoverContainer {
    height: auto !important;
}
.pp_hoverContainer {
    position: absolute;
    top: 50%;
}
.pp_content {
    height: auto!important;
}
}
@media only screen and (max-width: 480px) {
/* address map css */
.address_map iframe {
    width: 300px;
}
/* address map css end*/
}
/* blog ctc tag*/
body .sidebar .ctc a {
    padding: 0px 6px;
    background-color: #6a88af;
    display: inline-block;
    text-decoration: none;
    vertical-align: middle;
    border: 1px solid #aaa;
    border-radius: 4px;
    font-weight: inherit;
    font-size: 14px!important;
    margin-bottom: 10px;
    color: #ffffff!important;
    -webkit-transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;
    -moz-transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;
    -ms-transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;
    -o-transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;
    transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;
}
.sidebar .ctc a:hover{   
 background-color: #3e3d3d;
}
/* blog ctc */
/* our people page */
.info_profile .wpb_wrapper {
    padding: 8px!important;
}
.indi_project h6 {
    font-family: Raleway!important;
    font-style: normal!important;
}
/* our people page end*/

/* Career page CSS */
.prc-careers-tbl table tr th, .prc-careers-tbl table tr td {
    text-align: left;
}
.prc-careers-tbl table thead tr, .prc-careers-tbl table tbody tr, .prc-careers-tbl table tbody th  {
    border: none;
}
.expandable_sec .ult_ecpsub_cont {
    margin: 0;
}
.expandable_sec .ult_exp_content {
    padding: 20px 0 20px 0;
}
#custom-section-carpenter .accordion_content_inner, #custom-section-proj-mgr .accordion_content_inner {
    border: 1px solid #ededed;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 0 !important;
}
.prc-custom-accrdian .clearfix.title-holder.ui-accordion-header.ui-helper-reset.ui-corner-top.ui-state-active.ui-state-default.ui-corner-bottom, .prc-custom-accrdian .clearfix.title-holder.ui-accordion-header.ui-helper-reset.ui-corner-top.ui-state-default.ui-corner-bottom {
    text-align:left;
}

/* contact form CSS */
#wpcf7-f52044-p52037-o1 > .wpcf7-form > p:nth-child(2), #wpcf7-f52044-p52037-o1 > .wpcf7-form > p:nth-child(7) {
    margin-right: 10px;
} 
#wpcf7-f52044-p52037-o1 > .wpcf7-form > p:nth-child(3), #wpcf7-f52044-p52037-o1 > .wpcf7-form > p:nth-child(4), #wpcf7-f52044-p52037-o1 > .wpcf7-form > p:nth-child(5), #wpcf7-f52044-p52037-o1 > .wpcf7-form > p:nth-child(6) {
width: calc(50% - 10px);
margin-right: 10px;
float: left;
}
#wpcf7-f52044-p52037-o1 input[type="file"] {
    height: 45px;
}
.expandable_sec {
margin-bottom: 0px !important;
}
.page-id-52037 .q_accordion_holder.accordion.boxed .ui-accordion-header {
margin: 0 !important;
}
.expandable_sec .ult_exp_section .ult_expheader {
padding-left: 0 !important;
}
.prc-careers-tbl th {
color: #2e2e2e;
}

/* Hero Image Background */
.page-id-52037 .title.position_center.has_fixed_background.standard_title {
    background-size: cover !important;
}

/* Accordian plus sign css */
.prc-custom-accrdian .clearfix:after {
    content: "\f067";
    font-family: FontAwesome;
    float: right;
}
.prc-custom-accrdian .ui-state-active.clearfix:after {
    content: "\f068";
}
.custom-form-dropdown {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    font-size: 16px;
}
#wpcf7-f52044-p52037-o1 > .wpcf7-form > p:nth-child(7) {
    display: inline-block;
    width: 100%;
}
/* Career page CSS end */

/* Styles added by Cristian */

.cf7_custom_style_1 span.wpcf7-not-valid-tip { top: 0; }

.wpcf7-captchar { max-width: 100%; }

@media screen and (max-width: 768px) {
    .title_outer .title_holder h1 span { word-break: break-word; }

    .swap-columns-mobile .section_inner_margin { display: flex; flex-wrap: wrap; }
    .second-col-mobile { order: 2; }
    .first-col-mobile { order: 1; }
	header .header_top_bottom_holder { position: fixed; width: 100%; }
	.admin-bar header { margin-top: -46px !important; }
}
/* Styles added by Leo */

.wpcf7 .wpcf7-form-control.wpcf7-select{
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 9px;
    margin-bottom: 0;
    height: 45px;
    border-radius: 0;
    padding-left: 17px;
    display: inline-block;
 }
.d-none{
	display:none !important;
	
}
@media screen and (max-width: 768px) {
		.d-sm-block{
			display:block !important;
		}
	}

