    /*
Theme Name:     Betheme Child
Theme URI:      http://themes.muffingroup.com/betheme
Author:         Muffin group
Author URI:     http://muffingroup.com
Description:    Child Theme for Betheme - Premium WordPress Theme
Template:       betheme
Version:        1.6.1.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/*@import url('https://fonts.googleapis.com/css?family=Proxima+Nova');*/
/* new font added start */

@font-face {
  font-family: 'Proxima Nova Black';
  src: url('fonts/ProximaNova-Black/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),  url('fonts/ProximaNova-Black/ProximaNova-Black.otf')  format('opentype'),
         url('fonts/ProximaNova-Black/ProximaNova-Black.woff') format('woff'), url('fonts/ProximaNova-Black/ProximaNova-Black.ttf')  format('truetype'), url('fonts/ProximaNova-Black/ProximaNova-Black.svg#ProximaNova-Black') format('svg');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova-Extrabld';
  src: url('fonts/ProximaNova-ExtrabldProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),  url('fonts/ProximaNova-ExtrabldProximaNova-Extrabld.otf')  format('opentype'),
       url('fonts/ProximaNova-ExtrabldProximaNova-Extrabld.woff') format('woff'), url('fonts/ProximaNova-ExtrabldProximaNova-Extrabld.ttf')  format('truetype'), url('fonts/ProximaNova-ExtrabldProximaNova-Extrabld.svg#ProximaNova-Extrabld') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url('fonts/ProximaNova-SemiboldProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),  url('fonts/ProximaNova-SemiboldProximaNova-Semibold.otf')  format('opentype'),
       url('fonts/ProximaNova-SemiboldProximaNova-Semibold.woff') format('woff'), url('fonts/ProximaNova-SemiboldProximaNova-Semibold.ttf')  format('truetype'), url('fonts/ProximaNova-SemiboldProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* already added in the theme  settings. */
/*
@font-face {
  font-family: 'ProximaNova-Bold';
  src: url('fonts/ProximaNova-Bold/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/ProximaNova-Bold/ProximaNova-Bold.otf')  format('opentype'),
         url('fonts/ProximaNova-Bold/ProximaNova-Bold.woff') format('woff'), url('fonts/ProximaNova-Bold/ProximaNova-Bold.ttf')  format('truetype'), url('fonts/ProximaNova-Bold/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova Rg';
  src: url('fonts/ProximaNova-Regular/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/ProximaNova-Regular/ProximaNova-Regular.otf')  format('opentype'),
         url('fonts/ProximaNova-Regular/ProximaNova-Regular.woff') format('woff'), url('fonts/ProximaNova-Regular/ProximaNova-Regular.ttf')  format('truetype'), url('fonts/ProximaNova-Regular/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
/* already added in the theme  settings. */
/* new font added end */
.text-logo #logo {
    font-family: 'ProximaNova-Bold' !important;
}
h5,h6 { font-family: 'ProximaNova-Semibold' !important; }

.masonry.tiles .post-item .post-desc-wrapper .post-desc h2 a, .masonry.tiles .post-item .post-desc-wrapper .post-desc h2 {
    font-weight: 700 !important;
    font-family: "ProximaNova-Bold";
    text-transform: uppercase;
    font-size: 34px;
}

.our-team .team-col {
    width: 33.333%;
    float: left;
}

.section-related-adjustment h4::before {
    top: 125px !important;
}
.section-related-ul .post-related {
    margin: 0px !important;
}
.section-related-adjustment h4 {
    margin-bottom: 40px !important;
}
.section-related-ul {
    margin-bottom: 50px !important;
    float: left;
}

#Subheader {
    background-position: center center !important;
}

.single-post div#Subheader {
    background-attachment: fixed !important;
    background-size: cover !important;
    background-position: top !important;
    background-repeat: no-repeat;
    padding-top: 194px;
    padding-bottom: 57px;
}

.section-related-ul .post-related {
    margin: 30px 0px 0pc !important;
}

div#grey-sec { padding-left: 35px; }

div#section-1.sec-1.about_Sec {
    margin-top: 0px !important;
    padding-top: 40px !important;
}

.vc_row.wpb_row.vc_row-fluid.para.vc_row-flex {
    min-height: 100vh !important;
}

.masonry.tiles .post-item .post-desc-wrapper .post-desc .post-excerpt { display: block !important; text-align: center !important; color: #fff !important; }

.darkHeader { position: fixed !important; top: 60px; z-index: 999; width: 100% !important; padding-right: 0px !important; left: 0px !important; right: 0px !important; padding-left: 0px !important; margin: 0px !important; }

.logged-in .darkHeader {
    top: 92px;
}

div#sp-logo-carousel01 .owl-prev { background: url('images/arrow-white.png'); background-size: 45px; background-repeat: no-repeat; padding: 3px; background-position: left; color: #fff; border: none; font-size: 0; width: 19px; position: absolute; left: -10px !important; }

.blog_wrapper .post-item .post-desc-wrapper { top: 27%; bottom: 0 !important; }

.masonry.tiles .post-item .post-desc-wrapper .post-desc { background: none !important; }

div#sp-logo-carousel01.sp-logo-carousel-area .owl-controls .owl-dots .owl-dot span, div#sp-logo-carousel01.sp-logo-carousel-area .sp-lc-item .logo-title, div#sp-logo-carousel01.sp-logo-carousel-area .owl-controls .owl-nav div:hover { background-color: currentColor !important; }
.blog_wrapper .post-item:hover .image_wrapper_tiles { background: #00000080; }

.post-item .post-title h2.entry-title { text-align: center !important; margin-bottom: 30px; }


.blog_wrapper .post-item:hover .image_wrapper_tiles img { opacity: 0.5; }
div#sp-logo-carousel01 .owl-next { background: url('images/arrow-white.png'); background-size: 45px; background-repeat: no-repeat; padding: 3px; background-position: right; color: #fff; border: none; font-size: 0; width: 19px; position: absolute; right: -20px !important; }
div.sp-logo-carousel-section .sp-logo-carousel-area .owl-controls .owl-nav { position: relative; top: -70px; right: 0; left: 0; }
.owl-dot { display: none !important; }

.custom_row .cat-option h2 {
    font-family: 'ProximaNova-Bold' !important;
    font-weight: bold !important;
    font-size: 35px;
}

.section-related-adjustment .desc {
display: block !important;
}

.desc a.button.button_left.button_js.kill_the_icon {
display: none;
}

.tp-rightarrow.tparrows.ares::before {
    float: right;
    
}

.section-related-ul .post-related .desc {
    transform: translate(100%);
    transition: 1s !important;
}

.section-related-ul .post-related .image_wrapper .mask::after {
    display: none;
}

.section-related-ul .post-related:hover .image_wrapper img {
    opacity: 0.5;
}

.section-related-ul .post-related {
    overflow: hidden;
}

.section-related-ul .post-related .image_wrapper {
    background: #000 !important;
}

/*
.section-related-ul .desc h4 a {
    position: absolute;
    top: -290px;
    z-index: 9999999999999999999999;
    color: #fff !important;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
}

.section-related-ul .post-related:hover .desc {
    transform: translateX(0%);
	transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
}


*/
.post-photo-wrapper img:hover { opacity: 0.9 !important; }
.tp-leftarrow.tparrows.ares::before { content: ""; background: url('images/arrow-white.png') !important; display: block !important; background-size: 60px !important; height: 20px; position: relative; z-index: 999 !important; background-repeat: no-repeat !important; width: 18px; }

/*.post-desc-wrapper .post-title h2.entry-title::after {
    content: '';
    display: block;
    width: 100px;
    height: 3px;
    background: #fff;
    margin: 15px auto;
}*/

.post-desc-wrapper .post-title h2.entry-title::after {
    content: '';
    height: 3px;
    transition: transform 250ms ease-in-out;
    display: block;
    background: #fff;
    margin: 15px auto 0px;
    transform: scaleX(0);
    transition: 1s !important;
    width: 120px;
}

.post-desc-wrapper:hover .post-title h2.entry-title::after {
    max-width: 120px;
    transform: scaleX(1);
}

div#slide-27-layer-1 {
    font-weight: bold !important;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background: #f18e07;
    color: #fff !important;
}

.blog_wrapper .post-item:hover .post-desc-wrapper .post-title h2.entry-title::after { transform: scaleX(1); }

.post-desc-wrapper .post-title h2 a, .section-related-adjustment h4 a { transform: translate(550px) !important; transition: 1s !important;  display: block; }

.post-desc-wrapper .post-excerpt, .post-related .post-excerpt { transform: translate(-550px) !important; transition: 1s !important; }

.blog_wrapper .post-item:hover .post-desc-wrapper .post-excerpt, .blog_wrapper .post-item:hover .post-desc-wrapper .post-title a,
.post-related:hover .post-excerpt, .section-related-adjustment .post-related:hover h4 a { transform: translate(0px) !important; transition: 1s !important; }

.masonry.tiles .post-item .post-desc-wrapper .post-desc .post-title:after { display: none; }

.blog_wrapper .post-item:hover .post-title h2 { display: block !important; text-align: center !important; }
.tp-rightarrow.tparrows.ares::before { content: ""; background: url('images/arrow-white.png') !important; display: block !important; background-size: 60px !important; height: 20px; position: relative; z-index: 999 !important; background-repeat: no-repeat !important; background-position: right !important; width: 18px; }
div#slide-1-layer-1, div#slide-9-layer-1 { font-family: 'ProximaNova-Bold' !important; font-size: 17px !important; }
#Top_bar.is-sticky { background: #363636 !important; }
a.action_button, #overlay-menu ul li a { font-family: 'ProximaNova-Regular' !important; }
#Top_bar .menu > li > a span { border-color: rgba(0, 0, 0, .05); text-transform: uppercase; }
.header-split #Header .top_bar_left .menu_left { float: left; width: 32%; text-align: center; }
.header-split #Header .top_bar_left .menu_right { float: right; width: 20%; text-align: center; }

.sec-1 h3 { color: #fff; line-height: 1.5em; font-weight: 500; font-size: 22px; }
p { font-size: 15px; font-weight: 500; line-height: 22px; }
.cat-option { text-align: center; }
.cat-option h2 { font-weight: 900; color: #fff; }
.cat-option p a { color: #fff; border-bottom: 2px solid #f18e07; padding-bottom: 10px; }
.client-logo, .client-logo h3 { color: #fff; }

.entry-content {
    background: #1e1e1e !important;
}

.home .post-head { display: none; }
.client-logo { text-align: center; margin-top: 20px; }
.client-logo h3 { font-weight: 800; color: #fff; line-height: 10px; font-family: 'ProximaNova-Regular' !important; letter-spacing: 1px; }
footer#Footer .text p strong { font-weight: 500; }

footer#Footer .heading h2, footer#Footer .heading h2 strong {
    font-weight: 800 !important;
    font-family: 'ProximaNova-Bold' !important;
}

.contact_form input.wpcf7-form-control.wpcf7-text, .contact_form textarea.wpcf7-form-control.wpcf7-textarea { font-family: 'ProximaNova-Regular' !important; }

#Top_bar .logo {
    float: none;
    left: 0px !important;
    right: 0px !important;
    width: 200px !important;
    margin: auto !important;
}

#Top_bar.is-sticky .top_bar_left a#logo {
    height: 140px !important;
    width: 200px !important;
    margin: auto;
}

.is-sticky .logo {
    background: none;
    padding: unset !important;
    border-radius: 0px;
    height: auto !important;
    top: -7px;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    display: block;
    width: 200px !important;
}


#Top_bar.is-sticky .top_bar_left a#logo img {
    width: 104px;
    max-height: 100px !important;
    top: 5px !important;
    position: relative;
}


#custom_html-2 form.wpcf7-form { text-align: center; }
#custom_html-2 { padding-left: 100px !important; padding-right: 100px !important; }
.text strong { font-size: 17px; line-height: 2.9em; }
.contact_form .left { width: 32.3%; float: left; }
.contact_form .middle { width: 32.3%; float: left; margin-left: 15px; }
.contact_form .right { width: 32.3%; float: right; }

.contact_form input.wpcf7-form-control.wpcf7-text::placeholder { color: #5b5a5c; font-size: 15px; font-weight: 500; padding-bottom: 7px; }

.contact_form textarea.wpcf7-form-control.wpcf7-textarea::placeholder { color: #5b5a5c; font-size: 15px; font-weight: 500; padding-bottom: 7px; }

.text p strong {
    color: #000 !important;
}

.contact_form input.wpcf7-form-control.wpcf7-text { background: none; box-shadow: unset; border-bottom: 2px solid !important; border: 0px; padding: 8px 0; }

.contact_form textarea.wpcf7-form-control.wpcf7-textarea { background: none; box-shadow: unset; border: 0px; margin-top: 35px; height: 60px; width: 100%; border-bottom: 2px solid !important; padding: 8px 0; }

.contact_form { width: 100%; display: block; margin: 40px auto 0px; }

.contact_form input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus { color: #f6f6f6; background-color: #f6f6f6 !important; }
input.wpcf7-form-control.wpcf7-submit { background: transparent; border: 2px solid #f18e07; color: #5b5a5c; padding: 10px 35px; margin-top: 35px; font-size: 15px; font-weight: 600; text-transform: uppercase; }
.footer_copy { background: #464646; }
.copyright { color: #fff; width: 93%; }
.bottomMenu li { list-style-type: none; display: inline; font-size: 12px; }
.bottomMenu { width: 55%; margin-bottom: 20px; float: left; }
span.right-text { float: right; }
.about-sec p { font-size: 17.5px; }
.we-do { background: #ffffffad; padding: 40px; }
.we-do h2 { font-weight: 700; color: #fff; font-size: 24px; }
.we-do strong { font-family: 'proxima-nova', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; }
div#section-2 { padding-top: 50px; padding-bottom: 30px; }
#section-3 .we-do strong { font-family: 'proxima-nova', sans-serif !important; font-size: 18px; }
span.wpcf7-form-control-wrap { width: 100% !important; }
.text p { text-align: center; }
div#contact-section-1 { padding: 0 !important; }
.contact-info.heading { margin: 10px 0 230px 100px; }
span.cont-head { color: #ea9b31; font-weight: 600; }
.contact-info p { font-weight: 600; color: #5b5a5c; line-height: 26px; margin-bottom: 0; }
.contact-info a { color: #5b5a5c; }
div#map-sec .vc_column-inner { padding: 0px; }
div#white-sec ul li { list-style: none; display: inline; float: left; }
div#white-sec ul.social i { color: #f18e07; font-size: 24px; }
div#white-sec ul.social { position: relative; top: -39px; left: 20%; }
div#white-sec ul.social { position: relative; top: -39px; left: 20%; }
ul.social::before { content: ""; background: #ccc; position: absolute; width: 150px; height: 2px; top: -14px; left: 13px; }
.cat-list { display: block; text-align: center; }
.cat-list ul li { list-style: none; display: inline-block; margin: auto 25px; text-align: center; cursor: pointer; font-weight: 600; font-size: 13px; color: #585858; font-family: 'ProximaNova-Regular' !important; }
.heading h2 strong { font-size: 24px; font-weight: 800; }

.single-post header#Header { min-height: 0px !important; }
.post-header { margin-bottom: 20px; visibility: hidden; }

#Subheader .title {
    font-size: 42px !important;
    font-family: ProximaNova-Bold !important;
    line-height: 35px !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    font-style: normal !important;
    text-transform: uppercase !important;
    color: #fff !important;
    padding-top: 25px !important;
}



#single-image .vc_single_image-wrapper.vc_box_border_grey { margin: 0px; }
#single-image .wpb_single_image.wpb_content_element.vc_align_center { margin: 0px !important; }
.single-post .section.section-post-header { display: none; }
.single-post #Content { padding-top: 0px !important; background: #1e1e1e; }
.section-related-adjustment.simple h4 { color: #fff; }
div#Subheader h1.title::after { content: ''; display: block; width: 80px; background: #f18b00; height: 3px; margin: 20px auto; }



.the_content_wrapper h2, .the_content_wrapper p, .the_content_wrapper p strong {
    color: #fff;
    font-weight: 500;
}

.custom_row {
    margin-top: 80px !important;
}

.our_teamssec .title_name {
    padding: 15px 0px;
}

.image_frame.scale-with-grid {
    border-width: 0;
}

.back-page a { background: none !important; }
.post-meta .author-date { float: left; display: none; }
#Footer ul.social::before { content: ""; background: transparent; position: absolute; width: 150px; height: 2px; top: -14px; left: 13px; }
.slider-btn { cursor: pointer; }
.cat-option p a:hover { text-decoration: none; }
.menu-line-below #Top_bar .menu > li > a:after { top: auto; bottom: 24px !important; }
.is-sticky .menu-line-below #Top_bar .menu > li > a:after { top: auto; bottom: 13px !important; }

.single-post .simple .section-related-ul .column:nth-child(2) {
    top: 50px;
}

/*.owl-controls {
    display: none;
}*/
.bottomMenu li a { color: #fff !important; line-height: 1px; text-decoration: none; text-transform: uppercase; margin-right: 35px; font-weight: 500; font-size: 14px; }
.contact-info.heading p:last-child { margin-top: 10px; }

.our_teamssec p {
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0;
}

.team-cont > img {
    min-height: 330px;
}

.our_teamssec {
    cursor: pointer;
    margin-bottom: 20px;
}

.our_teamssec h2 { color: #fff; font-size: 18px; font-weight: 600 !important; text-align: center; margin: 10px 0px 0px; font-family: 'ProximaNova-Regular' !important; }
.para_about img { width: 25px; cursor: pointer; }
.our_team_section .wpb_text_column.wpb_content_element { margin-bottom: 0px; }

.para_about {
    text-align: center;
    display: none;
    position: relative;
    z-index: 99999;
    background: #1e1e1e;
    padding: 15px;
}

.section-post-related .col-3 .post-related {
    width: 33.333%;
    margin: 10px 0px 70px!important;
}

.title_name:hover ~ .para_about {
    display: block;
}

.para_about:hover {
    display: block;
}

.pager a.page.active {
    color: #fff !important;
    background: #d28111 !important;
}

a.page:hover {
    background: #d28111 !important;
}

.pages {
    background: none !important;
    margin: 0px !important;
}

.pager a.next_page {
    color: #fff;
}

.pager {
    border: 1px solid #fff;
    width: 180px;
    margin: 30px auto 0px;
}




.our_teams_col .wpb_single_image.wpb_content_element.vc_align_left, .our_teams_col .vc_single_image-wrapper.vc_box_border_grey { margin-bottom: 0; }
.our_teamssec .para_about p.toggle_para { display: none; }
.our_teams_col .vc_column-inner { padding: 0; }
p.img.main ~ p.toggle_para { display: block !important; position: absolute; z-index: 9; background: #f6f6f6; padding: 15px; font-size: 14px; }
.our_teamssec .title_name p { color: #f08d05; font-weight: 600; font-size: 14px; }
.our_team_section { margin-bottom: 0px !important; }
.our_team_section .our_teams_col.vc_col-sm-4:nth-child(2) { position: relative; top: 0px; }
#menu > ul > li > a { font-weight: 500 !important; font-size: 15px !important; }
.copyright, .copyright a, .copyright span { font-size: 14px; }
footer#Footer .widgets_wrapper { padding: 30px 0px !important; }
h2.heading_banner {
  font-size: 50px !important;
  font-weight: bold !important;
  color: #fff !important;
  letter-spacing: 3px !important;
  text-align: center !important;
  line-height: 47px !important;
}
   h2.heading_banner.posthead:after{
     content: ''; display: block; width: 80px; background: #f18b00; height: 3px; margin: 20px auto; }

.default-sec p, .sec-1 p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 65px !important;
}

p.first_para1 { font-size: 15px; font-weight: 500; }
p.first_para { font-size: 15px; color: #fff; font-weight: 500; }

.home .sec-1 { margin-top: 0px; padding-left: 100px; padding-right: 100px; padding-top: 50px; }

div#section-3 .we-do { background: transparent; padding: 0; margin: auto; }
.about-sec.we-do p:last-child { font-size: 15px !important; font-weight: 500; }
.contact-info.heading ul { padding-left: 0px; margin-left: 0; }
.contact-info.heading ul li.phone i { color: #f18e08; }
.contact-info.heading ul li.phone a { font-weight: 600; }
.sec-1.all_parag p { font-weight: 500; font-size: 15px; color: #fff; }
.sp-logo-carousel-section .owl-item .sp-lc-item img { width: auto !important; margin: auto; }
.righlt_sec_about .we-do { text-align: right; }
div#grey-sec form.wpcf7-form { width: 90%; }
a#back_to_top.button.button_js {color:#fff !important;}
a#back_to_top.button.button_js:hover {color:#e6880d !important;}

/* Fixes from design */
    
.single-post div#Subheader {
	height: 750px;
	box-sizing: border-box;
}
.single-post div#Subheader > .container{
	top:50%;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}

.anchor_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
}

@media(max-width:1500px){
	.single-post div#Subheader {height: 600px;}
}
@media(max-width:1280px){
	.single-post div#Subheader {height: 500px;}
}
@media(max-width:1023px){
	.single-post div#Subheader {height: auto;}
}
/* END | Fixes from design */
@media (min-width:1500px) {
    
#Top_bar.is-sticky .top_bar_left a#logo img {
    width: 140px;
    max-height: 50px !important;
    position: absolute !important;
    left: 0;
    right: 0;
    margin: auto;
    top: 12px !important;
}
    
#Top_bar .logo {
    width: 300px !important;
}

#Top_bar .logo img {
    width: 100%;
    height: auto !important;
    max-height: 300px !important;
}
    
}


@media (max-width:1239px) {
    .logged-in .darkHeader, .darkHeader { position: relative !important; left: auto !important; right: auto !important; width: 100% !important; top: auto !important; }
    .text strong { font-size: 16px; line-height: 24px; }
    div#section-3 .we-do { padding: 10px 0px; }
    div#section-1.sec-1 .about-sec { padding: 40px 0px 0px; }
    div#section-1 { padding-bottom: 0px; }
    p.first_para { font-size: 15px; color: #6b6b6b; font-weight: 500; padding-top: 40px; }
    .default-sec .vc_column-inner { padding-top: 0px !important; }
    .default-sec { padding-left: 0px; padding-right: 0px; }
    
    .home .sec-1 {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 20px;
}
    
    #custom_html-2 { padding-left: 0px !important; padding-right: 0px !important; }
    #Footer .footer_copy .social { margin-right: 0px; }
    
    .bottomMenu li a { margin: 15px 10px; display: inline-block; }
    
    #Top_bar a.responsive-menu-toggle {
    margin-top: -35px !important;
}

}

@media (max-width:1200px) {
    
.single-post div#Subheader {
    /* background-attachment: scroll !important; */
    background-size: cover !important;
    background-size: cover !important;
}

.contact-info.heading { margin: 10px 0 230px 30px; }
    div#section-3 .righlt_sec_about .we-do, div#section-2 .left_sec_about .we-do { padding: 25px 15px; }
    .cat-list ul li { margin: auto 18px; }
}
@media (max-width:991px) {
    
.vc_row.wpb_row.vc_row-fluid.para.vc_row-flex {
    min-height: 70vh !important;
}

.team-cont > img {
    min-height: auto;
}
    
    .our-team .team-col {
    width: 100%;
    float: none;
    max-width: 500px;
    margin: auto;
}
    
    .masonry.tiles .post-item .post-desc-wrapper .post-desc h2 a, .masonry.tiles .post-item .post-desc-wrapper .post-desc h2 {
    font-size: 18px;
    line-height: 26px;
}

.masonry.tiles .post-item:not(.no-img) .post-desc-wrapper .post-desc {
    background: url(../images/blog_masonry_tile_gradient.png) top left repeat-x;
    padding: 30px 20px 30px;
}

    
    p.first_para.logo_slider { padding-top: 0px !important; }
    .sec-1.content_page .wpb_text_column.wpb_content_element:nth-child(2) { margin-bottom: 0; }
    .contact_form .middle { margin-left: 6px; }
    footer#Footer .text strong { font-size: 16px; }
    .copyright { width: 100%; float: none !important; }
    #Footer .footer_copy .social { clear: both; margin: 15px 0px 0px !important; display: block !important; float: none; }
    .bottomMenu { width: 100%; }
    span.right-text { float: none; }
}
@media (max-width:767px) {
    
.vc_row.wpb_row.vc_row-fluid.para.vc_row-flex {
    min-height: 46vh !important;
}
    
.single-post div#Subheader {
    padding-top: 100px !important;
    padding-bottom: 100px;
    background-attachment: initial !important;
}
    
#Top_bar a.responsive-menu-toggle {
    margin-top: 15px !important;
}
    
    .section-related-ul .desc h4 a {
    top: -150px;
}
    
.section-related-adjustment .desc h4 {
    margin-bottom: 0px !important;
}
    
    .section-related-ul .post-related {
    margin: 0px 0px 0pc !important;
}
    
    .section-post-related .post-related .image_frame {
    margin-bottom: 0px !important;
}
    
    .single-post .simple .section-related-ul .column:nth-child(2) {
    top: 0px;
}
    
    .tp-rightarrow.tparrows.ares::before {
    position: absolute !important;
    right: -25px;
}

.tp-leftarrow.tparrows.ares::before {
    position: absolute !important;
    left: -25px;
}
    
    
    .contact-info.heading p.first_child { display: block; }
    .contact-info.heading > p { display: inline-block; }
    div#white-sec ul.social { top: 0px; left: 0; margin-left: 0; float: left; }
    .contact-info.heading { margin: 0px 0px 0px 0px; }
    .our_team_section .our_teams_col.vc_col-sm-4:nth-child(2) { top: 0px; }
    .cat-list ul li { margin: 10px 10px; }
    .cat-list ul { margin-left: 0px; }
    .custom_row .vc_col-sm-4 .vc_column-inner { padding: 0px; }
    .custom_row .vc_col-sm-4 { width: 33.33%; float: left; }
    .sec-1 h3 { font-size: 19px; }
    .section_wrapper, .container, .four.columns .widget-area { padding-left: 15px !important; padding-right: 15px !important; }
    
p.img img {
    background: #333;
    padding: 8px;
}
.custom_row .cat-option h2 {
    font-family: 'ProximaNova-Bold' !important;
    font-weight: bold !important;
    font-size: 27px;
}
    #Footer .copyright a { display: block; margin: 8px 0px; }
    .contact_form .middle { margin-left: 6px; }
    footer#Footer .text strong { line-height: 24px; display: block; }
    .logo { top: 0px; position: absolute !important; z-index: 999; }
    #Top_bar .logo #logo { margin: 0 !important; }
    #Top_bar a.responsive-menu-toggle { top: 0px !important; position: absolute !important; z-index: 999; }
    div#slide-9-layer-3, div#slide-1-layer-3, div#slide-9-layer-1, div#slide-1-layer-1 { font-size: 14px !important; }
    .col.right_img_sec .col-inner { border-left: none; }
    h2.heading_banner { font-size: 36px !important; }
    #Top_bar #logo img {vertical-align: baseline;}

}
@media (max-width:639px) {
    h2.heading_banner { font-size: 26px !important; letter-spacing: 0px !important; }
    div#slide-9-layer-4 { display: none; }
}
@media (max-width:479px) {
    .vc_row.wpb_row.vc_row-fluid.para.vc_row-flex {
    min-height: 30vh !important;
}
    h2.heading_banner {
    font-size: 21px !important;
    letter-spacing: 0px !important;
}
    
 

    }
    

    .cat-list ul li { font-size: 12px; }
    .custom_row .vc_col-sm-4 .vc_column-inner .cat-option p { font-size: 12px; }
    .custom_row .vc_col-sm-4 .vc_column-inner .cat-option h2 { font-size: 15px; margin-bottom: 0; }
    .contact_form .left, .contact_form .middle, .contact_form .right { width: 100%; float: none !important; margin: 30px 0px 0px; }
}

.logo a#logo { height: 120px !important; }
@media screen and (-webkit-min-device-pixel-ratio:0) {

    /* Safari and Chrome */
    .flex-direction-nav-featured a { margin-top: 4%; }

    /* Safari only override */
    ::i-block-chrome, .darkHeader { top: 60px; }
}
.home-thumbs .post-image img {
    width: 100%;
}

.home-thumbs {
    width: 50%;
    float: left;
    margin: auto;
    overflow: hidden;
    position:relative;
}

.home-thumbs .post-title {
    transform: translate(100%);
    transition: 3s !important;
    text-align: center;
    padding: 10px 40px;
}

.home-thumbs .post-content {
    transform: translate(-100%);
    transition: 3s !important;
    text-align: center;
    padding: 10px 40px;
}

.home-thumbs:hover .post-title, .home-thumbs:hover .post-content {
    transform: translate(0);   
}

.home-thumbs .post-title a {
    font-size: 34px;
    color: #fff;
    font-family: ProximaNova-Bold !important;
    text-decoration: none;
}

.home-thumbs .post-content p {
    color: #fff;
}

.home-thumbs:hover .post-image {
    background: #000;
}

.home-thumbs:hover .post-image img {
    opacity: 0.4;
}

.home-thumbs .post-title a::after {
    content: '';
    display: block;
    height: 3px;
    width: 100px;
    background: #fff;
    margin: 20px auto 0px;
}

.home-thumbs .custom-cont {
    position: absolute;
    width: 100%;
    top: 40%;
}

.home-thumbs .post-image a {
    display: block;
    margin-bottom: -8px;
}

.page-id-550 div#Wrapper > .container {
    width: 100% !important;
    max-width: 90%;
}


.sec-1 .wpb_text_column {
    padding-bottom: 0;
    padding-top: 20px;
}
/*Hover Team Infos*/
.hover-infos {
	text-align: center;
	display: none;
	position: relative;
	z-index: 99999;
	background: #1e1e1e;
	padding: 15px;
}
.wpb_single_image.hover-infos {
	margin-bottom: 0;
}
.wpb_text_column.hover-infos {
	padding-top: 0;
}
.hover-infos p {
	text-align: center;
	font-weight: 600;
	padding: 0 12px;
}
.our_teamssec {
	cursor: pointer;
}
.title_name p {
	margin-bottom: 0 !important;
}
.our_teams_col:hover .hover-infos {
	display: block;
}
.sec-1 .our_teams_col .wpb_text_column {
	padding-top: 0;
	padding-bottom: 10px;
}
@media (min-width:1500px) {
    
.single-post div#Subheader {
    padding-top: 194px;
    padding-bottom: 110px;
}
    
}


@media (min-width:1700px) {
    
.single-post div#Subheader {
    padding-top: 230px;
    padding-bottom: 130px;
}
    
}

@media (min-width:1900px) {
    
.single-post div#Subheader {
    padding-top: 230px;
    padding-bottom: 170px;
}

}

@media (min-width:2100px) {

.single-post div#Subheader {
    padding-top: 250px;
    padding-bottom: 210px;
}

}

@media (min-width:2500px) {

.single-post div#Subheader {
    padding-top: 330px;
    padding-bottom: 330px;
	height:1080px;
}
.vc_row.wpb_row.vc_row-fluid.para.vc_row-flex {
	min-height: 75vh !important;
}
}

@media (min-width:4000px) {

.single-post div#Subheader {
    padding-top: 530px;
    padding-bottom: 530px;
}

}

@media (min-width:5100px) {
    
.single-post div#Subheader {
    padding-top: 720px;
    padding-bottom: 720px;
}
    
}
.blog_wrapper .post-item .post-desc-wrapper {
	top: 50%;
	bottom: 0 !important;
	transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
}
.blog_wrapper .post-item:nth-child(2) {
	margin-top: 70px !important;
}
.blog_wrapper  .post-item:nth-child(2) .post-photo-wrapper {
	margin-top: 0 !important;
}
@media(max-width:1249px){
	.masonry.tiles .post-item:not(.no-img) .post-desc-wrapper .post-desc {		padding: 0px 30px 0;}
}
@media(max-width:1200px){
	.section-related-adjustment .desc {
	display: block !important;	position: absolute;	width: 100%;	top: 50%;	}
	.section.section-post-related {	padding-bottom: 30px;}
	.section-related-ul .desc h4 a{top: auto;}
	.section-related-adjustment .col-2 h4::before {	top: -10px !important;	left: 50% !important;	margin-left: -30px;}
	.section-related-adjustment h4::before {	margin-left: -30px;	left: 50% !important;}
	
}
@media(max-width:959px){
	/*.blog_wrapper .post-item .post-desc-wrapper {top: 35%;} */
	.home .blog_wrapper .post-item .post-desc-wrapper {	top: 50%;}
	.section-related-adjustment h4::before {	top: 125px !important;}
}
@media(max-width:767px){
	.blog_wrapper .post-item:nth-child(2) {	margin-top: 0px !important;}
	.single-post div#Subheader > .container {	top: auto;	transform: translateY(0);	-moz-transform: translateY(0);	-webkit-transform: translateY(0);}
	.section-related-adjustment h4::before {	top: 125px !important;}
	
	
	.anchor_overlay {pointer-events: none;}
	.active .anchor_overlay {pointer-events: all;}
}
@media(max-width:479px){
	/*.blog_wrapper .post-item .post-desc-wrapper {	top: 12%;}*/
	.section-related-adjustment h4::before {	top: 125px !important;}
	
	body #Side_slide #menu ul li.hover > a,body #Side_slide #menu ul li:hover > a,
	body #Side_slide #menu ul li.current-menu-item > a,body #Side_slide #menu ul li.current_page_item > a,
	body .social li a:hover{color:#f28c01 !important;}
}
#Footer .text strong {
	line-height: 1.5em;
}


/* align issues from pdf */
.mobile_team_section {
	display: none;
}
.vc_row.wpb_row.vc_row-fluid.para.vc_row-flex {
	min-height: auto !important;
}
div#white-sec ul.social {
	top: -39px;
	left: 0;
	text-align: left;
	overflow: hidden;
	margin-bottom: 0;
	margin-left: 90px;
}
.single-post .vc_single_image-wrapper {
	margin-bottom: 0;
}
.contact_form textarea.wpcf7-form-control.wpcf7-textarea {min-height: 34px !important;height:34px !important;}

.tp-rightarrow.tparrows.ares::before,.tp-leftarrow.tparrows.ares::before {top: 10px;}
.client-logo h2,.first_para.logo_slider {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 300;
	letter-spacing: 0px;
	font-family: 'ProximaNova-Bold' !important;
	color:#fff;
}
.wpls-logo-showcase .slick-dots li button {
	border: 0 !important;
}

@media(max-width:1239px){
	#Side_slide .social {text-align: left;margin: 0 10px 13px;}
}
@media(max-width:1200px){
	div#white-sec ul.social {margin-left: 25px;}
	.tp-parallax-wrap.right-slide-image {display: none !important;}
}
@media(max-width:992px){
	.mobile_team_section {display: block;}
	.desktop_team_section {display: none;}
}
@media(max-width:767px){
	div#white-sec ul.social {margin-left: -5px;top: 0;margin-bottom: 25px;}
	#Top_bar #logo img.logo-mobile {display: block;margin: 0 auto;}
}
@media(max-width:479px){
	.cat-list ul li {min-width: 86px;}
	.sec-1 .wpb_text_column {padding-top: 15px;}
	div#section-1.sec-1 .about-sec {padding: 0px;}
	p {font-size: 16px;line-height: 26px;}
	#contact-section-1 #white-sec .vc_column-inner {padding-top: 60px;}
	h2.heading_banner.about {line-height: 1.25 !important;padding-top: 43px !important;}
	
	.single-post .section-related-ul .desc h4 a {position: static !important;line-height: 1.44;}
	.single-post .section-related-adjustment .col-2 h4::before {top: auto !important;bottom:-17px !important;}
	.home h2.heading_banner {line-height: 1.44 !important;}
	/*.client-logo .sub-text,.client-logo h2 {color: #fff;font-size: 18px;font-weight: 600 !important;text-align: center;margin: 10px 0px 0px;font-family: 'ProximaNova-Regular' !important;}*/
	.client-logo p {margin-bottom: 5px;}
	.tparrows.ares::before {top: 9px;}
	.tp-leftarrow.tparrows.ares::before {top: 11px;}
	.remove_on_mobile{display:none;}
}
@media(max-width:472px) and (min-width:335px){
	.cat-list ul li:nth-child(1),.cat-list ul li:nth-child(4){text-align:left;margin-left:0;}
	.cat-list ul li:nth-child(3), .cat-list ul li:nth-child(6) {text-align: right;margin-right: 0;}
}

/* related posts hover */
.section-related-ul .image_frame:hover .image_wrapper img,.section-related-ul .image_frame.hover .image_wrapper img {top: 0;}
.post-related .desc {position: absolute;top: 50%;left: 0;transform: translateY(-50%) !important;padding: 70px 30px 30px;box-sizing:border-box;}
.section-related-adjustment h4 {
	font-weight: 700 !important;
	font-family: "ProximaNova-Bold";
	text-transform: uppercase !important;
	font-size: 34px !important;
	margin-bottom: 30px !important;
	line-height: 1.1;
}
.section-related-adjustment h4 a{color:#fff;}
.post-related .post-excerpt {color: #fff;text-align: center;}
.section-related-adjustment h4::before{display:none;}
.section-related-adjustment h4::after{
	content: '';
	height: 3px;
	transition: transform 250ms ease-in-out;
	display: block;
	background: #fff;
	margin: 15px auto 0px;
	transform: scaleX(0);
	transition: 1s !important;
	width: 120px;
}

.section-related-adjustment .post-related:hover h4::after {
	max-width: 120px;
	transform: scaleX(1);
}
.blog_load_more_button {
	border: 2px solid #ccc !important;
	padding: 10px 35px !important;
	color: #ccc !important;
	text-transform: uppercase;
	margin-top: 30px;
	margin-bottom: 20px !important;
	line-height: 1;
	text-align: center;
	display: table;
	margin: 60px auto 0 !important;
	cursor: pointer;
	font-size: 14px;
	position:relative;
}
.blog_load_more_button:hover{
	background-color:rgba(255,255,255,0.3);
}
.blog_load_more_button.disabled {
	opacity: 0.1;
	pointer-events: none;
}
.member-image {
	height: 350px;
	background-size: cover;
	background-position: top center;
}
.our_teamssec p{margin-bottom:20px;}
.custom-team-members.mobile-members {
	display: none;
}
.single .section.section-post-related {
	padding-bottom: 30px;
}
body .wpcf7-mail-sent-ok {
	background-color: #f18e07 !important;
}


@media(max-width:991px){
	.section-related-adjustment .desc h4 {font-size: 18px !important;line-height: 26px;margin-bottom: 30px !important;}
	.custom-team-members.mobile-members {display: block;}
	.custom-team-members.desktop-members {display: none;}
	.member-image {background-image: none !important;height: auto;}
	.member-image > img{display:block !important;width:100%;height:auto;}
}
@media(max-width:767px){
	.single .section.section-post-related {padding-bottom: 0;}
	.post-related .desc {width: 100%;box-sizing: border-box;}
}

.loading--act .loader{
	display:block !important;
}
.loader {
	position: absolute;
	right: 8px;
	top: 9px; 
}
.blog_load_more_button.loading--act {
	pointer-events: none;
}
.loader--circle {
  border: 3px solid #f3f3f3;
  border-radius: 50%;
  border-top: 3px solid #f18b1b;
  width: 12px;
  height: 12px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}
.single-post .vc_row.wpb_row{
	 background: #1e1e1e !important;
}
/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Slider Border */
@media(max-width:1280px){
	.rev_slider_wrapper  h2.heading_banner.about:after{content:'';width:80px;height:2px;background-color: rgb(234, 155, 49);
	position:absolute;bottom:-17px;left:50%;margin-left:-40px;}
	.page-id-14 .rev_slider_wrapper .tp-caption.tp-shape.tp-shapewrapper,
	.page-id-1400 .rev_slider_wrapper .tp-caption.tp-shape.tp-shapewrapper{background-color: transparent !important;}
}
@media(max-width:639px){
	.rev_slider_wrapper h2.heading_banner.about::after {width: 60px;height:2px;}
}
@media(max-width:379px){
	.rev_slider_wrapper h2.heading_banner.about::after {height:1px}
}


