/*
Theme Name:     Consultax Child
Theme URI:      http://wpdemo.oceanthemes.net/consultax/
Description:    Make your modifications to [Parent Theme] in this child theme.
Author:         Oceanthemes
Author URI:     http://oceanthemes.net/
Version:        1.0
Template:       consultax
*/

@import url("../consultax/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

.btn-cta-header {
    margin-top: 22px;
}

.btn-cta-header i {
    display: none !important;
}

.btn-cta-header a {
    padding: 16px 28px 15px !important;
}

.btn-cta-header {
    margin-top: 22px;
}

.btn-cta-header i {
    display: none !important;
}


.btn-cta-header a {
    padding: 16px 28px 15px !important;
}

div#header_topbar i {
    color: #fff;
}


div#header_topbar i:hover {
    color: #f26522;
}

div#header_topbar ul.info-list li {
    color: #fff;
    transition: all 0.3s linear;
}

div#header_topbar ul.info-list li a {
    color: #fff;
    transition: all 0.3s linear;
}

div#header_topbar ul.info-list li:hover {
    color: #f26522 !important;
}

div#header_topbar ul.info-list li:hover a {
    color: #f26522 !important;
}

.btn-cta-header a:hover {
    background: #4f2e10 !important;
    color: #fff !important;
}

section#sec-2 {
    background: rgb(211 211 211 / 30%) !important;
}

section#last-sec {
    padding: 100px 0px 80px;
    background: rgb(211 211 211 / 30%) !important;
}

.section-head h6 {
    color: #f97b1c !important;
}

.partner-item img {
    filter: grayscale(1);
}

section#sec-1 {
    background-attachment: fixed !important;
    position: relative;
    z-index: 9;
}


.main-footer {
    padding: 80px 0px 50px !important;
    background: url(/wp-content/uploads/2025/09/Dunas-en-Mexicali-1.jpg);
    background-attachment: fixed;
    position: relative;
    z-index: 9;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: 100%;
}

.main-footer::after {
    content: '';
    background: linear-gradient(180deg, hsl(30.41deg 25.22% 32.7% / 73%) 2%, rgb(0 0 0 / 90%) 100%) !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.main-footer div#nav_menu-2 {
    padding-left: 60px;
}

.main-footer div#nav_menu-3 {
    padding-left: 30px;
}

.main-footer div#media_image-1 img {
    width: 230px;
}

.footer-bottom {
    background: #4f2e10 !important;
}

.footer-bottom .footer-copyright {
    color: #fff;
}

.footer-bottom ul#footer-menu li a {
    color: #fff !important;
}

.footer-bottom ul#footer-menu li a:hover {
    color: #f97b1c !important;
}

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

.page-id-1353 section#sec-2 {
    background: #fff !important;
    padding: 80px 0px;
}

.page-id-1353 section#sec-2 .service-box {
    border: 1px solid #4f2e10;
}

.blog .entry-content {
    padding-bottom: 20px !important;
}

div#comments {
    padding-top: 0 !important;
    margin-top: 0;
}

section#contact-us-sec h2.section-title {
    font-size: 30px;
    margin-bottom: 18px;
}

section#contact-us-sec ul.custom-link li a {
    padding: 18px 20px;
    border: 1px solid #66492f;
    width: 100%;
    border-radius: 4px;
    margin-bottom: 12px;
    background: #66492f;
    color: #ffff;
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 10px;
    transition: all 0.2s linear;
}

section#contact-us-sec ul.custom-link li {
    list-style: none !important;
}

section#contact-us-sec ul.custom-link {
    padding: 0 0;
    margin: 0 0 0;
    list-style: none !important;
}

section#contact-us-sec ul.custom-link li a:hover {
    background: #ffffff;
    color: #66492f;
}

section#contact-us-sec {
    padding: 80px 0px;
}

section#contact-us-sec input[type="submit"] {
    background: #f97b1c;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 400;
	border-radius: 4px;
    text-transform: uppercase;
    font=-we: ;
    color: #fff !important;
    border: 1px solid #f97b1c !important;
}

section#contact-us-sec input[type="submit"]:hover {
    background: transparent !important;
    color: #f97b1c !important;
}

sr7-bg::before {
    content: '';
    background: linear-gradient(180deg,hsl(30.41deg 38.62% 62.94% / 50%) 2%, rgb(255 255 255 / 0%) 100%) !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99 !important;
}

.page-header {
    position: relative;
    z-index: 9 !important;
}

.page-header::after {
    content: '';
    background: linear-gradient(180deg,hsl(30.41deg 38.62% 62.94% / 60%) 2%, rgb(255 255 255 / 0%) 100%) !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1 !important;
}
section#sec-1::after {
    content: '';
    background: linear-gradient(180deg,hsl(30.41deg 38.62% 62.94% / 60%) 2%, rgb(255 255 255 / 0%) 100%) !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2 !important;
}
section.por-id {
    padding-top: 80px;
}

section.por-id-2 {
    padding-bottom: 80px;
}

.single-ot_portfolio section {
    background: #fff !important;
}

.sticked div#site-logo {
    padding: 6px 0px !important;
}

ul.info-list .fa-map-marker:before {
    font: normal normal normal 14px / 1 FontAwesome !important;
    top: -2px !important;
    position: relative;
}

ul.info-list i.fa.fa-phone:before {
    font: normal normal normal 14px / 1 FontAwesome !important;
    top: -2px !important;
    position: relative;
}


ul.social-list li a i.fa.fa-facebook  {font: normal normal normal 14px/1 FontAwesome !important;}
ul.social-list li a i.fa.fa-twitter  {font: normal normal normal 14px/1 FontAwesome !important;}
ul.social-list li a i.fa.fa-linkedin  {font: normal normal normal 14px/1 FontAwesome !important;}

.main-footer ul#menu-get-in-touch li a:before {
    content: '' !important;
}

.main-footer ul#menu-get-in-touch li:first-child a:before {
    content: '\f095' !important;
    font-size: 16px;
}

.main-footer ul#menu-get-in-touch li:nth-child(2) a:before {
    content: '\f095' !important;
    font-size: 16px;
}

.main-footer ul#menu-get-in-touch li:nth-child(3) a:before {
    content: '\f041' !important;
    font-size: 17px;
    top: -4px;
    left: 3px;
}

ul#menu-get-in-touch li a {
    margin-bottom: 4px !important;
    display: block;
    padding-left: 25px;
}

.main-footer .ot-socials {
    margin-top: 12px;
}

@media only screen and (max-width: 867px) {
.header_mobile .mlogo_wrapper {
    padding: 8px 12px !important;
    width: 100% !important;
}

.header_mobile {
    display: flex !important;
    width: 100%;
    flex-direction: row;
}

.mmenu_wrapper {
    width: 100%;
    position: absolute;
    top: 100px;
    z-index: 9999;
}

.header_mobile .mlogo_wrapper .mobile_logo {
    width: 50%;
}

.header_mobile .mlogo_wrapper div#mmenu_toggle {
    margin-top: 35px !important;
}

.header_mobile .mobile_nav .mobile_mainmenu li a {
    padding: 14px 24px !important;
    font-size: 16px !important;
}

.main-footer div#nav_menu-2 {padding-left: 0 !important;}

.main-footer div#nav_menu-3 {
    padding-left: 0 !important;
}

.main-footer .widget:last-child {
    padding-bottom: 10px !important;
}

.main-footer {
    padding: 60px 15px 20px !important;
}

.footer-bottom {
    padding: 12px 0px !important;
}
	
	.section-padd, .section-padd-2 {
    padding: 40px 0px !important;
}
	

section#sec-000 .bg-second .vc_column-inner {
    padding: 0 !important;
}

.section-head h2.section-title {
    font-size: 25px !important;
    margin: 12px 0 15px !important;
}
	
section#about-sec-1 {
    padding: 0 0 40px !important;
}

section#about-sec-1 .wpb_single_image {margin-top: 42px;margin-top;: 2;}

	.content-area .inner-post {
    padding: 20px 12px !important;
}

.blog aside#sidebar {
    display: none !important;
}
	
	.single-post aside#sidebar {
    display: none !important;
}

.single-post .entry-content {
    padding-bottom: 10px !important;
}
	
}





.home .service-box {
    min-height: 225px !important;
}


.same-about-sec {
    padding: 0px 0px 60px !important;
}

.same-about-sec .vc_row {display: flex;}

.same-about-sec .wpb_single_image img {
    height: 450px;
    object-fit: cover !important;
    border-radius: 6px;
    width: 100%;
}

section#about-sec-1 {
    padding-top: 90px !important;
}

.same-about-sec ul li {
    margin-bottom: 12px;
    line-height: 28px;
}

.same-about-sec ul {
	list-style: none !important;
	padding: 0 0 0 !important;
}

.same-about-sec ul li strong {
    color: #000000;
    display: block;
    border-bottom: 1px solid #e1e1e1;
    width: max-content;
    font-size: 14px;
    margin-bottom: 6px !important;
}

.same-about-sec .wpb_single_image figure.wpb_wrapper.vc_figure {
    width: 100% !important;
}

.same-about-sec .wpb_single_image figure.wpb_wrapper.vc_figure .vc_single_image-wrapper {
    width: 100% !important;
}

.service-box-class h2.section-title {
    font-size: 22px;
    padding-left: 35px;
    position: relative;
}

.service-box-class .service-box {
    border: 1px solid #c9c9c9;
    min-height: 245px;
}

.service-box-class {
    box-shadow: none !important;
    padding-bottom: 65px;
	background: #fff !important;
}

.service-box-class h2.section-title::after {
    content: '';
    background: #f97b1c;
    position: absolute;
    width: 23px;
    height: 4px;
    left: 2px;
    top: 7px;
}

.service-top-sec {
    padding-left: 20px;
}

.bg-img-box {
    padding: 10px !important;
    border-radius: 4px;
    overflow: hidden;
}

.bg-img-box .vc_column-inner {
    padding: 0 !important;
    min-height: 225px;
    border-radius: 6px;
    position: relative;
    justify-content: flex-start !important;
    overflow: hidden;
    transition: all 0.3s 
linear !important;
}

.bg-img-box .service-box {
    background: transparent !important;
    box-shadow: none !important;
    min-height: unset !important;
    padding-top: 55px;
}

.bg-img-box .service-box i {
    display: none !important;
}

.bg-img-box .vc_column-inner::after {
    content: '';
    background: linear-gradient(90deg,rgba(0, 0, 0, 0.80) 5%, rgba(0, 0, 0, 0.20) 50%) !important;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    border-radius: 6px;
    transition: all 0.3s linear !important;
}

.bg-img-box .service-box .content-box h4 {
    color: #fff;
    width: 82%;
    line-height: 28px;
    letter-spacing: 0.5px;
    font-size: 25px;
}

.bg-img-box .service-box .content-box p {
    color: #fff;
}

.bg-img-box .service-box ~ .vc_empty_space {
    display: none !important;
}

.bg-img-box .vc_column-inner:hover::after {
    background: linear-gradient(180deg, hsl(30.41deg 25.22% 32.7% / 73%) 2%, rgb(0 0 0 / 90%) 100%) !important;
    transition: all 0.3s 
linear !important;
}


@media only screen and (max-width: 876px) {
	
	.service-top-sec {
		padding-left: 0;
		padding-top: 50px !important;
	}

	.service-box-class h2.section-title {
		font-size: 18px !important;
	}

	.service-box-class .service-box {
		min-height: unset !important;
		margin-bottom: 16px;
	}

	.service-box-class .service-box h4 {font-size: 16px;margin-bottom: 10px;}

	.service-box-class {
		padding-bottom: 35px !important;
	}

	.same-about-sec .vc_row {
		flex-direction: column !important;
	}

	.same-about-sec .wpb_single_image img {
		height: 325px;
	}
	
	section#about-sec-1 {
		padding-top: 40px !important;
	}

	section#sec-about-2 .vc_row {
		flex-direction: column-reverse !important;
	}
	section#sec-000 {
    padding-top: 0 !important;
}

section#sec-000 .vc_column-inner.vc_custom_1756924714570 {
    padding: 175px 0px !important;
}
	
}

header ul.social-list li {
    display: flex !important;
    gap: 12px;
}




header ul.info-list .fa-envelope {
    font-size: 13px !important;
    margin: 0px 4px 2px !important;
}

div#header_topbar ul.info-list .fa-phone {
    font-size: 11px !important;
}

header .fa-instagram {
    font-family: 'FontAwesome' !important;
}