/*
Theme Name: Mercantile Barristers
Version: 3.3.0
Stable tag: 3.3.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Template: hello-elementor
Text Domain: mercantile-barristers
*/

*{box-sizing: border-box;margin: 0;padding: 0;}
html{margin: 0 !important;}
body,html{overflow-x: hidden;}
/* ::-webkit-scrollbar             {width: 4px;height: 200px;}
::-webkit-scrollbar-track       {background: black;}
::-webkit-scrollbar-thumb       {background: white;border-radius: 3px;}
::-webkit-scrollbar-thumb:hover {background: white;}
*{scrollbar-width: thin;scrollbar-color: white black;}    
*{scrollbar-color: white black;} */

.entry-title{display: none !important;}
h1, h2, h3, h4, h5, h6{margin: 0;padding: 0;}
:focus-visible{outline: none !important;box-shadow: none !important;}
a:has(img){width: 100%;}
.container{max-width: 1566px;margin: 0 auto;padding-inline: 12px;}
.heading-style-1{font-size: 72px;line-height: 78px;font-family: "ITC Caslon 224 Std bold", Sans-serif;}
.heading-style-2{font-size: 64px;line-height: 76px;font-family: "ITC Caslon 224 Std bold", Sans-serif;}
.heading-style-3{font-size: 54px;line-height: 64px;font-family: "ITC Caslon 224 Std Medium", Sans-serif;}
.heading-style-4{font-size: 44px;line-height: 60px;font-family: "ITC Caslon 224 Std Medium", Sans-serif;}
.heading-style-5{font-size: 36px;line-height: 44px;font-family: "ITC Caslon 224 Std Medium", Sans-serif;}
.heading-style-6{font-size: 32px;line-height: 44px;font-family: "ITC Caslon 224 Std Medium", Sans-serif;}
.heading-style-7{font-size: 28px;line-height: 34px;font-family: "ITC Caslon 224 Std Medium", Sans-serif;}
.heading-style-8{font-size: 24px;line-height: 28px;font-family: "ITC Caslon 224 Std Medium", Sans-serif;}
.desc-style-1,p,.privacy-policy ul li,.transparency ul li,.mb-cookie-policy ul li{font-size: 18px;line-height: 26px;font-family: "ITC Caslon 224 Std Medium", Sans-serif;}
.contact-us-content p{font-size: 24px;line-height: 28px;font-weight: 700;font-family: "ITC Caslon 224 Std bold", Sans-serif;}
.insight-detail-content ul,
.insight-detail-content ol{padding-left:20px;}
.insight-detail-content ol strong{color:#000;font-weight: bolder;}
.insight-detail-content ol li::marker{font-weight: bolder;}
.insight-detail-content p,
.insight-detail-content li{font-size: 20px;line-height: 30px;font-family: "ITC Caslon 224 Std Medium", Sans-serif;}
.insight-detail-content a { color: var(--red);}
p strong,li strong{font-weight: 500;color: var(--red);}
li{margin-top: 12px;}
li:first-child{margin-top: 0px;}
:root{
    --white:#ffffff;
    --black:#000000;
    --light-black:#333333;
    --red:#D6212C;
    --dark-red:#96171F;
    --light-cream:#F9F8F7;
    --f0 :transparent; 
}
.common-padding-block{padding-block: 102px;}
.common-padding-top{padding-top: 102px;}
.common-padding-bottom{padding-bottom: 102px;}

.common-layer,.common-layer-2{position: relative;overflow: hidden;}
.common-layer::after,.common-layer-2::after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.48); z-index: 1;pointer-events: none;}
.common-layer-2::after{background: rgba(0, 0, 0, 0.6);}

.testimonial-section div:has(img){ height: 100%;flex-shrink: 0 !important; }
.case-study-detail-image,
.elementor-widget-video div:not(.elementor-custom-embed-play){height: 100%;width: 100%;}
video{object-fit: cover;object-position: center center;}
.content-hide{ display: none; }
.arrow-none{background-image: none !important;}

/* swiper dots */
.swiper-pagination{position:relative;margin-top: 52px;}
.swiper-pagination-bullet{width: 8px;height: 8px;background-color: rgba(255, 255, 255, 0.5);opacity: 1;transition: 0.3s ease-in-out;}
.swiper-pagination-bullet-active{background-color: var(--white);width: 42px;border-radius: 30px;}

/* Button Styling */
.btn-common-style a{ display: inline-block;text-transform: uppercase; padding: 14px 47px 14px 17px; font-size: 16px; line-height: 22px; font-weight: 500; font-family: "ITC Caslon 224 Std Medium", Sans-serif; text-decoration: none; border-radius: 2px; transition: 0.3s ease-in-out; }
.red-btn a { background-color: var(--red); color: var(--white); border: 1px solid var(--f0); }
.red-btn a:hover { background-color: var(--dark-red);}
.white-btn-border a { background-color: var(--f0); color: var(--white); border: 1px solid var(--white);}
.white-btn-border a:hover,.white-btn-border a:focus { background-color: var(--white); color: var(--red); }


.theme-btn a { background-repeat: no-repeat; background-size: 20px auto; background-position: right 18px center;}
.theme-btn a:hover,.theme-btn a:focus,.white-btn-border a:focus { background-image: url(./assets/images/btn-arrow-red.svg) !important;}
.theme-btn.white-btn-border a { background-image: url(./assets/images/btn-arrow-white.svg);}
.theme-btn.red-btn a,.theme-btn.red-btn a:hover,.theme-btn.red-btn a:focus { background-image: url(./assets/images/btn-arrow-white.svg) !important;}
.theme-btn.black-btn-border a {background-image: url(./assets/images/btn-arrow-black.svg);}
.theme-btn.black-btn-border a:hover,.theme-btn.black-btn-border a:focus {background-image: url(./assets/images/btn-arrow-white.svg) !important;}
.theme-btn.black-btn-border.read-more a { background-image: url(./assets/images/plus-icon.svg);}
.theme-btn.black-btn-border.read-more a:hover,.theme-btn.black-btn-border.read-more a:focus { background-image: url(./assets/images/plus-icon-white.svg) !important;}

.theme-btn.theme-btn-white a {background-image: url(./assets/images/btn-arrow-red.svg);}
.theme-btn.theme-btn-white a:hover,.theme-btn.theme-btn-white a:focus {background-image: url(./assets/images/btn-arrow-white.svg) !important;}

.e-loop__load-more{margin: 0 !important;}
.e-loop__load-more a{margin-top: 52px !important;color: var(--black) !important;background-color: var(--white) !important;border: 1px solid var(--black) !important;border-radius: 2px !important; display: inline-block; padding: 14px 47px 14px 17px !important; font-size: 16px !important; line-height: 22px !important; font-weight: 500 !important; font-family: "ITC Caslon 224 Std Medium", Sans-serif !important; text-decoration: none !important; transition: 0.3s ease-in-out !important; background-image: url(./assets/images/btn-arrow-black.svg);background-repeat: no-repeat; background-size: 20px auto !important; background-position: right 18px center !important;}
.e-loop__load-more a:hover,
.e-loop__load-more a:focus {color: var(--white) !important;background-color: var(--red) !important;background-image: url(./assets/images/btn-arrow-white.svg) !important;border-color: var(--f0) !important;}
.e-load-more-pagination-loading .e-loop__load-more a .e-load-more-spinner{margin: 0 !important;}
.e-load-more-pagination-loading .e-loop__load-more a{background-image:none !important;background-color: var(--black) !important;}

/* .e-load-more-pagination-loading .e-loop__load-more a */


/* Title Style */
.line-title .elementor-widget-container,.line-title-white .elementor-widget-container{ border-bottom: 1px solid #cdcdcd;height: fit-content !important;}
.line-title .elementor-heading-title,.line-title-white .elementor-heading-title ,.line-title-center .elementor-heading-title,
.line-title-center.line-title-center-white .elementor-heading-title{ display: inline-block; padding-bottom: 22px; box-shadow: 0px 1px 0px #D6212C;}
.line-title-white .elementor-heading-title,.line-title-center.line-title-center-white .elementor-heading-title {box-shadow: 0px 1px 0px #ffffff;}


/* ========================================== footer menu item style ========================================== */
.footer .elementor-nav-menu--main .elementor-nav-menu a,
.footer .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.footer .elementor-nav-menu--main .elementor-nav-menu a:focus,
.footer .elementor-nav-menu--main .elementor-nav-menu a:hover { padding: 0;}
.footer .elementor-nav-menu--main .elementor-nav-menu li a{display: inline-flex;}
.footer .elementor-item.elementor-item-active:hover{color: var(--red) !important;}
.footer p{font-size: 14px;line-height: 20px;}
.footer-watermark{pointer-events: none;}
/* ========================================== footer end ========================================== */




/* grid section = practice section ============== */
.grid-card-wrap .grid-card-content p{display: inline-block; background: url(./assets/images/link-arrow-white.svg) no-repeat right center / 16px auto;padding-right: 20px;}
.grid-card-wrap .grid-card-content .grid-card-content-desc p{background: none;padding-right:0px;}
.grid-card-wrap .grid-card-content{opacity: 0;transition: 0.5s;}
.grid-card-wrap .grid-card-title{transition: 0.5s;}
.grid-card-wrap .grid-card-title h2,.grid-card-wrap .grid-card-content h2{white-space: pre-wrap;}
.grid-card-wrap:hover .grid-card-content{opacity: 1;}
.grid-card-wrap:hover .grid-card-title{opacity: 0;}

/* content-image-banner section in insights and people ======= */
.content-image-banner div:has(img) {height: 100%;}

/* ================== Accordion style ================== */
/* accordion title */
.elementor-widget-n-accordion .e-n-accordion-item[open]{background-color: #f7f7f7;}
.filled-accordion.elementor-widget-n-accordion .e-n-accordion-item-title{background-color: #f7f7f7;border: none !important;}
.filled-accordion.elementor-widget-n-accordion .e-n-accordion-item{margin-bottom: 16px;}
.filled-accordion.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item{margin-bottom: 0;}
.filled-accordion.elementor-widget-n-accordion .e-n-accordion-item[open] > .elementor-element.e-child{border: none !important;}
.filled-accordion.elementor-widget-n-accordion .e-n-accordion-item-title:focus-visible{outline: none !important;}
.black-accordion-tab a{padding: 25px 10px;border-bottom: 2px solid var(--f0);border-top: 2px solid var(--f0);margin-bottom: 1px;transition: 0.3s ease-in-out;}
.black-accordion-tab a.active,.black-accordion-tab a:hover{border-bottom-color: var(--white);}

.filled-accordion.elementor-widget-n-accordion .elementor-widget-container a,
.type-career .elementor-element a{color: var(--red);border-bottom: 1px solid var(--red);transition: 0.3s ease-in-out;}
.filled-accordion.elementor-widget-n-accordion .elementor-widget-container a:hover,
.type-career .elementor-element a:hover{border-color: var(--f0);color: var(--red);}

/* ============= people-chamber-section =========== */
.people-chamber-section .people-chamber-content h2{border-bottom: 1px solid var(--red);display: inline-block;}

/* ================== career job section link style ================== */
.link-black-arrow-red,
.mb-publication-posts .elementor-post__read-more{font-size: 14px;line-height: 20px; display: inline-block; background: url(./assets/images/link-arrow.svg) no-repeat right top / 16px auto;padding-right: 20px;font-family: "ITC Caslon 224 Std bold", Sans-serif;transition: 0.3s ease-in-out;}

.mb-publication-posts .elementor-post__title{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

/* ===== detail page tag icon ===== */
.career-template-default .post-tags{display: none;}
.available-tag-icon,.not-available-tag-icon{display: inline-block !important; padding-left: 30px;}
.available-tag-icon{ background: url(./assets/images/green-check-circle-icon.svg) no-repeat left 0 / 20px auto;}
.not-available-tag-icon{ background: url(./assets/images/red-cross-circle-icon.svg) no-repeat left 0 / 20px auto;}

/* fancy box ========= */
body.compensate-for-scrollbar,
body.fancybox-active,
html:has(body.fancybox-active) {overflow: hidden !important;}
html:has(body.compensate-for-scrollbar) {overflow: hidden !important;}
.fancybox-button{display: flex ; align-items: center; justify-content: center;}
.fancybox-button svg { height: 20px; width: 20px; }
.fancybox-button:hover{background-color: var(--f0) !important;}

/* ============================== contact Form ============================== */
.sticky-contact-form .elementor-widget-heading div:has(h2),
.sticky-contact-form .elementor-widget-heading:has(h2),
.sticky-contact-form h2{display: inline;}
.form-heading{display: block;}


.contact-dowork-list {border: 1px solid var(--red);padding: 16px;border-radius: 2px;}
.contact-dowork-list li{margin-bottom: 12px; padding-left: 32px; font-size: 16px;line-height: 24px;font-family: "ITC Caslon 224 Std Medium", Sans-serif;background:url(./assets/images/contact-wedo-list.svg) no-repeat left center / 20px auto; list-style: none;}
.contact-dowork-list li span{border-bottom: 1px solid var(--red);}
.contact-dowork-list li:last-child{margin-bottom: 0px !important;}

.input-wrap{margin-bottom: 24px;}
/* contact-form */
label{ color:var(--black); font-size: 18px; line-height: 26px; font-family: "ITC Caslon 224 Std Medium", Sans-serif; text-align: start; width: 100%; margin-bottom:12px; }
label span{color: var(--red);}

/* .wpcf7-list-item{margin: 0;width: 100%;} */
input[type=text],
input[type=number],
input[type=email],
input[type=password],
textarea,
input[type=tel],
select{ width: 100%; padding:16px !important;  margin:0px 0 0 !important; color: var(--black)!important; font-size: 16px!important; line-height: 24px!important; font-family: "ITC Caslon 224 Std Medium", Sans-serif; border-radius: 2px !important; }
input[type=text]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
textarea::placeholder,
input[type=tel]::placeholder{font-size: 16px!important; line-height: 24px!important; color: #808080;  font-family: "ITC Caslon 224 Std Medium", Sans-serif !important; }
textarea:focus, input[type=text]:focus, input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus, select:focus,input[type=text]:focus-visible, input[type=email]:focus-visible, input[type=url]:focus-visible, input[type=password]:focus-visible, input[type=search]:focus-visible, input[type=number]:focus-visible, input[type=tel]:focus-visible, input[type=date]:focus-visible, input[type=month]:focus-visible, input[type=week]:focus-visible, input[type=time]:focus-visible, input[type=datetime]:focus-visible, input[type=datetime-local]:focus-visible, input[type=color]:focus-visible, .site textarea:focus-visible, select:focus-visible{ outline-offset: none; outline: none; color: var(--black) !important; border-color: var(--red) !important; box-shadow: none !important; }

.select-caret-down-wrapper{display:none;}
select{background: url(./assets/images/dropdown-select-arrow.svg) no-repeat 98% center / 20px 20px;}

.elementor-field-textual::placeholder { color: #333333 !important; opacity:1 !important; }
    
/* submit */
.input-submit-btn-wrap{position: relative; margin-top: 18px;}
.input-submit-btn-wrap input[type=submit],.input-submit-btn-wrap button[type=submit] {display: flex;justify-content: center;gap: 10px;align-items: center; background-color: var(--red); padding: 13px!important; font-size:16px !important; line-height: 24px !important; text-transform: uppercase !important; font-family: "ITC Caslon 224 Std Medium", Sans-serif !important; position: unset; width:100%; height: auto; border:2px solid var(--red); border-radius:2px !important; color: #E6E6E6 !important; }
.input-submit-btn-wrap .arrow-icon{background-image: url(./assets/images/btn-arrow-white.svg); background-repeat: no-repeat; background-position: center center; background-size: cover; width: 20px; height: 20px; display: inline-block;}

.input-submit-btn-wrap input[type=submit]:hover,.input-submit-btn-wrap button[type=submit]:hover{background-color:var(--dark-red)!important;color:var(--white) !important;border-color: var(--f0) !important;}
.input-submit-btn-wrap button[type=submit]:hover .arrow-icon{background-image: url(./assets/images/btn-arrow-white.svg);}
.input-submit-btn-wrap input[type=submit]:active,.input-submit-btn-wrap button[type=submit]:active{background-color: var(--red);}
.input-submit-btn-wrap input[type=submit]:focus,.input-submit-btn-wrap input[type=submit]:focus-visible,.input-submit-btn-wrap input[type=submit]:active ,
.input-submit-btn-wrap button[type=submit]:focus,.input-submit-btn-wrap button[type=submit]:focus-visible,.input-submit-btn-wrap button[type=submit]:active { outline: none; }
/* checkbox */
.wpcf7-list-item{margin: 0;}
/* .input-wrap-checkbox label{display: flex;align-items: start;gap: 12px;margin: 0;}
.input-wrap-checkbox label span{color:var(--black);font-size: 18px;line-height: 26px;font-family: "ITC Caslon 224 Std Medium", Sans-serif;} */
input[type="checkbox"]{margin: -3px 6px 0 0; width: 16px; height: 16px; flex-shrink: 0; padding: 0; border-radius: 3px !important; vertical-align: middle; border: 2px solid var(--black) !important; background-color: var(--white) !important; appearance: none; -webkit-appearance: none; outline: none; cursor: pointer; }
input[type="checkbox"]:checked{accent-color: var(--red);border-color: var(--red); appearance: auto; border-radius: 4px; -webkit-appearance: auto; outline: none;}

/* textarea */
textarea{height:122px;resize: none;}

/* ================== Select2 style ================== */
.single-select-dropdown-main .select2,.select2-container { width:100% !important; z-index: 12;}
.single-select-dropdown-open-main.select2-dropdown { background-color: var(--white);border-radius: 0px;overflow:hidden;box-shadow: 1px 1px 10px 0px #0000001A;border:1px solid #B3B3B3 !important;} 
.single-select-dropdown-main .select2-container--default .select2-selection--single ,
.select2-container--default .select2-selection--single,
.single-select-dropdown-main .select2-container--default .select2-selection--multiple { padding:16px; font-size: 16px; line-height: 26px;font-family: "ITC Caslon 224 Std Medium", Sans-serif; color: var(--light-black);  height: 100%; background-color: var(--f0); border-radius: 0px; border: none !important;}
.single-select-dropdown-main .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered{ font-size: 16px; line-height: 24px; font-family: "ITC Caslon 224 Std Medium", Sans-serif; color: var(--light-black); padding-inline: 0; } 
.single-select-dropdown-main .select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__arrow { width:20px; height:20px; position: absolute; top: 50%; right: 0; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); background: url(./assets/images/dropdown-select-arrow.svg) no-repeat center center / cover; }
.single-select-dropdown-main .select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default .select2-selection--single .select2-selection__arrow b{ display:none;}
.single-select-dropdown-main .select2-container--default.select2-container--open .select2-selection__arrow{ transform-origin: center; transform: translate(-50%, -50%) rotate(180deg); -webkit-transform: translate(-50%, -50%) rotate(180deg); }
.single-select-dropdown-open-main .select2-results__options .select2-results__option,
.select2-results__option { padding:10px 14px; font-size: 14px; line-height: 22px; font-family: "ITC Caslon 224 Std Medium", Sans-serif; color:var(--black);} 
.single-select-dropdown-open-main .select2-results__options .select2-results__option:last-child,
.select2-results__option:last-child{border-bottom:none;} 
.single-select-dropdown-open-main .select2-results__options .select2-results__option.select2-results__option--highlighted { background:var(--white);color:var(--red);} 
.select2-container--default .select2-search--inline .select2-search__field{margin: 0;vertical-align: text-top;}
.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: var(--white);color: var(--red) !important; font-family: "ITC Caslon 224 Std Medium", Sans-serif;}
.select2-container--default .select2-selection--single .select2-selection__clear{display: none !important;}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; -webkit-text-fill-color:#1A1A1A !important; }
/* spinner */
.wpcf7-spinner { margin: 0px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);background-color: var(--black) !important;}
.submitting .wpcf7-submit { pointer-events: none; color: var(--black) !important;background-color: var(--black); }
.submitting input[type=submit]{color: var(--blue-01) !important; background-color: var(--f0)!important;}
/* massege */
.wpcf7-response-output { margin: 10px 0px 0px !important; font-size: 12px !important; line-height: 20px !important; border: none !important; color: var(--white); font-weight: 600; text-align: center;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output { background: #ffb900;color: var(--black);}
.wpcf7 form.failed .wpcf7-response-output { background: #dc3232;color: var(--white);}
.wpcf7 form.sent .wpcf7-response-output { background: #46b450;color: var(--white);}
.wpcf7-not-valid-tip { font-size: 12px; position: unset; } 
.wpcf7 form .wpcf7-response-output { font-size: 12px;}
.wpcf7-form-control-wrap{position: relative;}


/* ========= contact form in contact page ======================  */
/* left side content */
.contact-us-content img{vertical-align: text-top;}
/* contact form */
/* .contact-page-form-wrap .flex{display: flex;gap: 20px;align-items: center;}
.contact-page-form-wrap .flex .width-50{width: 50%;}
.contact-page-form-wrap input[type=text],
.contact-page-form-wrap input[type=number],
.contact-page-form-wrap input[type=email],
.contact-page-form-wrap input[type=password],
.contact-page-form-wrap textarea,
.contact-page-form-wrap select,
.contact-page-form-wrap input[type=tel] {padding: 14px !important; background-color: var(--light-cream) !important;font-size: 18px !important;line-height: 26px !important;color:var(--light-black) !important;border: none !important;}

.contact-page-form-wrap input[type=text]::placeholder,
.contact-page-form-wrap input[type=number]::placeholder,
.contact-page-form-wrap input[type=email]::placeholder,
.contact-page-form-wrap input[type=password]::placeholder,
.contact-page-form-wrap textarea::placeholder,
.contact-page-form-wrap input[type=tel]::placeholder{font-size: 18px !important;line-height: 26px !important;color:var(--light-black) !important;} */

/* select 2 */
.contact-page-form-wrap .single-select-dropdown-main .select2-container--default .select2-selection--single ,
.contact-page-form-wrap .select2-container--default .select2-selection--single,
.contact-page-form-wrap .single-select-dropdown-main .select2-container--default .select2-selection--multiple { background-color: var(--light-cream);}
.contact-page-form-wrap .single-select-dropdown-main .select2-selection--single .select2-selection__rendered,
.contact-page-form-wrap .select2-container--default .select2-selection--single .select2-selection__rendered{color: var(--light-black) !important;}


/* upload file */
/* input[type="file"] { display: none; } */
.elementor-field-type-upload input[type="file"]{border:none!important; width: 100%; background-color: transparent !important; padding: 16px; font-size: 16px !important; line-height: 16px !important; color: var(--red) !important; text-decoration: underline !important; border: none;}
.elementor-form .elementor-field-group-file_upload::before{content: '';position: relative; left: 0; height:18px;width:18px;background:url(./assets/images/upload-icon.svg)no-repeat 98% center / cover;}
/* .elementor-field-type-upload label{display: flex;align-items: center;padding: 16px;background-color: var(--light-cream);border: 1px dashed #83929B;cursor: pointer;} */
/* .elementor-field-type-upload img{width: 18px;height: 18px;margin-right: 8px;}
.elementor-field-type-upload p{color: var(--light-black);}
.elementor-field-type-upload a{margin-left: auto;font-size: 16px;line-height: 16px;color: var(--red) !important;text-decoration: underline !important;} */


/* === File upload row container === */
.elementor-form .elementor-field-group-file_upload { display: flex; align-items: center !important; justify-content: space-between; gap: 12px; background-color: #F9F8F7 !important; border: 1px dashed #cfcfcf; border-radius: 2px; padding: 12px 16px 12px 30px; margin-inline:10px; }
.elementor-form .elementor-field-group-file_upload > label.elementor-field-label { flex-grow: 1;position: static; clip: auto; clip-path: none; width: auto; height: auto; overflow: visible; white-space: nowrap; margin: 0; color: #2b2b2b; font-weight: 600; padding: 0; border: none; background: transparent; }
.elementor-form .elementor-field-group-file_upload > label,
.elementor-form .elementor-field-group-file_upload input[type="file"] { flex: 0 0 auto; }
.elementor-form .elementor-field-group-file_upload input[type="file"] { border: 0; background: transparent; padding: 0; width: 93px; color: #d33; cursor: pointer; }
.elementor-form .elementor-field-group-file_upload input[type="file"]::file-selector-button { border: 0; background: transparent; color: #d33; text-decoration: underline; cursor: pointer; padding: 0; margin: 0 0 0 12px; }
.elementor-form .elementor-field-group-file_upload input[type="file"]:focus-visible { outline: none; box-shadow: none; }
  
.elementor-message:before{display: none;}
.elementor-field-group{align-items: start !important;}

/* ================= detail-contact-from ================= */
.detail-contact-from input[type=text],
.detail-contact-from select,
.detail-contact-from input[type=number],
.detail-contact-from input[type=email],
.detail-contact-from input[type=password],
.detail-contact-from textarea,
.detail-contact-from input[type=tel],
.detail-contact-from .upload-file-wrap label,
.detail-contact-from .single-select-dropdown-main .select2-container--default .select2-selection--single ,
.detail-contact-from .select2-container--default .select2-selection--single,
.detail-contact-from .single-select-dropdown-main .select2-container--default .select2-selection--multiple{background-color: var(--white) !important;}

.elementor-field-textual.elementor-size-md{min-height: auto;}

/* privacy-policy */
.privacy-policy .e-con-inner li{margin: 0 !important;}


input[type=text]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
textarea::placeholder,
input[type=tel]::placeholder{color:var(--light-black) !important;opacity: 1;}
.filled-accordion p:last-of-type{margin-bottom: 0px;}

@media screen and (max-width:1599px){
    .container{max-width: 1255px;}
    
    /* typography */
    .heading-style-1{font-size: 56px;line-height: 68px;}
    .heading-style-2{font-size: 48px;line-height: 54px;}
    .heading-style-3{font-size: 46px;line-height: 58px;}
    .heading-style-4{font-size: 34px;line-height: 46px;}
    .heading-style-5{font-size: 30px;line-height: 36px;}
    .heading-style-6{font-size: 27px;line-height: 37px;}
    .heading-style-7{font-size: 22px;line-height: 32px;}
    .heading-style-8{font-size: 20px;line-height: 20px;}
    .desc-style-1,p,.privacy-policy ul li,.transparency ul li,
    .mb-cookie-policy ul li{font-size: 16px;line-height: 22px;}
    .contact-us-content p{font-size: 20px;line-height: 24px;}
    .insight-detail-content p,
    .insight-detail-content li{font-size: 16px;line-height: 24px;}
    
    /*  */
    .btn-text-left span{text-align: left;}
    .btn-common-style a{padding: 10px 40px 10px 14px; font-size: 14px; line-height: 18px;}
    .common-padding-block{padding-block: 80px;}
    .common-padding-top{padding-top: 80px;}
    .common-padding-bottom{padding-bottom: 80px;}
    .e-loop__load-more a{padding: 10px 40px 10px 12px !important;font-size: 14px !important; line-height: 20px !important;background-size: 18px auto !important;
        background-position: right 14px top 47% !important;}
    
    .theme-btn a { background-size: 18px auto; background-position: right 14px top 47%; }       
    
    .line-title .elementor-heading-title, .line-title-white .elementor-heading-title, .line-title-center .elementor-heading-title, .line-title-center.line-title-center-white .elementor-heading-title{
        padding-bottom: 16px;
    }
    /* ============================== contact Form ============================== */
    .contact-dowork-list {padding: 14px;}
    .contact-dowork-list li{margin-bottom: 11px; padding-left: 30px; font-size: 15px;line-height: 22px;background-size: 20px;}

    .input-wrap{margin-bottom: 14px;}
    /* contact-form */
    label{ font-size: 14px; line-height: 20px; margin-bottom: 11px;}
    
    .contact-page-form-wrap .flex { gap: 14px;}
    /* .wpcf7-list-item{margin: 0;width: 100%;} */
    input[type=text],
    input[type=number],
    input[type=email],
    input[type=password],
    textarea,
    input[type=tel],
    select,
    .contact-page-form-wrap input[type=text], .contact-page-form-wrap input[type=number], 
    .contact-page-form-wrap select,
    .contact-page-form-wrap input[type=email], .contact-page-form-wrap input[type=password], 
    .contact-page-form-wrap textarea, .contact-page-form-wrap input[type=tel]{ padding:10px !important;  font-size: 14px!important; line-height: 20px!important;}
    input[type=text]::placeholder,
    input[type=number]::placeholder,
    input[type=email]::placeholder,
    input[type=password]::placeholder,
    textarea::placeholder,
    input[type=tel]::placeholder,
    .contact-page-form-wrap input[type=text]::placeholder, .contact-page-form-wrap input[type=number]::placeholder, .contact-page-form-wrap input[type=email]::placeholder, .contact-page-form-wrap input[type=password]::placeholder, .contact-page-form-wrap textarea::placeholder, .contact-page-form-wrap input[type=tel]::placeholder
    {font-size: 14px!important; line-height: 20px!important;}
    .input-submit-btn-wrap input[type=submit],.input-submit-btn-wrap button[type=submit] {padding: 9px 10px 7px 10px!important; font-size:14px !important; line-height: 20px !important;}
    .input-submit-btn-wrap  { margin-top: 14px;}
    /* textarea */
    textarea{height:90px;}
    /* .input-wrap-checkbox label span { font-size: 14px; line-height: 20px;} */
    
    /* upload file */
    .upload-file-wrap label{padding: 11px;}

    /* ================== Select2 style ================== */
    .single-select-dropdown-main .select2-container--default .select2-selection--single ,
    .single-select-dropdown-main .select2-container--default .select2-selection--multiple,
    .contact-page-form-wrap .single-select-dropdown-main .select2-container--default .select2-selection--single, 
    .contact-page-form-wrap .single-select-dropdown-main .select2-container--default .select2-selection--multiple,
    .select2-container--default .select2-selection--single { padding:10px; font-size: 14px; line-height: 20px;}
    .single-select-dropdown-main .select2-selection--single .select2-selection__rendered,
    .contact-page-form-wrap .single-select-dropdown-main .select2-selection--single .select2-selection__rendered,
    .select2-container--default .select2-selection--single .select2-selection__rendered{ font-size: 14px; line-height: 20px; } 
    .single-select-dropdown-main .select2-container--default .select2-selection--single .select2-selection__arrow,
    .select2-container--default .select2-selection--single .select2-selection__arrow,
    .contact-page-form-wrap .single-select-dropdown-main .select2-container--default .select2-selection--single .select2-selection__arrow { width:16px; height:16px; }
    select{background-size:16px 16px;}
    
    /* slider dots ================== */
    .swiper-pagination-bullet { height: 6px;}
    
    /* accordion ======================== */
    .black-accordion-tab a { padding: 20px 10px;}
    
}
@media screen and (max-width:1366px){
    .container{max-width: 1140px;}
    
    /* typography */
    .heading-style-1{font-size: 54px;line-height: 62px;}
    .heading-style-2{font-size: 48px;line-height: 55px;}
    .heading-style-3{font-size: 44px;line-height: 56px;}
    .heading-style-4{font-size: 32px;line-height: 42px;}
    .heading-style-5{font-size: 28px;line-height: 36px;}
    .heading-style-6{font-size: 26px;line-height: 38px;}
    .heading-style-7{font-size: 20px;line-height: 30px;}
    .heading-style-8{font-size: 18px;line-height: 20px;}
    /* .desc-style-1,p,.privacy-policy ul li,
    .transparency ul li{font-size: 14px;line-height: 20px;} */
    .contact-us-content p{font-size: 18px;line-height: 22px;}
    .insight-detail-content p,
    .insight-detail-content li{font-size: 14px;line-height: 20px;}
    
    /*  */
    .btn-common-style a{
        /* padding: 10px 38px 10px 10px; */
        padding: 11px 38px 8px 10px;
        /* font-size: 15px; */
    }
    .common-padding-block{padding-block: 90px;}
    .common-padding-top{padding-top: 90px;}
    .common-padding-bottom{padding-bottom: 90px;}
    
    .theme-btn a{ background-size: 18px auto; background-position: right 12px center; }
    .e-loop__load-more a{padding: 11px 38px 8px 10px !important;background-size: 18px auto !important; background-position: right 12px center !important;}

    
    /* ================== Accordion style ================== */
    .black-accordion-tab a { padding: 18px 4px;}
    
    /* ============================== contact Form ============================== */
    .contact-dowork-list {padding: 12px;}
    .contact-dowork-list li{margin-bottom: 10px; padding-left: 26px; font-size: 14px;line-height: 20px;background-size: 18px;}

    .input-wrap{margin-bottom: 18px;}
    /* contact-form */
    label{ font-size: 16px; line-height: 22px; margin-bottom:10px;}

    /* .wpcf7-list-item{margin: 0;width: 100%;} */
    input[type=text],
    select,
    input[type=number],
    input[type=email],
    input[type=password],
    textarea,
    input[type=tel],
    .contact-page-form-wrap input[type=text],
    .contact-page-form-wrap input[type=number],
    .contact-page-form-wrap input[type=email],
    .contact-page-form-wrap input[type=password],
    .contact-page-form-wrap select,
    .contact-page-form-wrap textarea,
    .contact-page-form-wrap input[type=tel]{ padding:12px !important;font-size: 14px!important; line-height: 20px!important;}
    .contact-page-form-wrap .flex{gap: 20px;}
    input[type=text]::placeholder,
    input[type=number]::placeholder,
    input[type=email]::placeholder,
    input[type=password]::placeholder,
    textarea::placeholder,
    input[type=tel]::placeholder,
    .contact-page-form-wrap input[type=text]::placeholder,
    .contact-page-form-wrap input[type=number]::placeholder,
    .contact-page-form-wrap input[type=email]::placeholder,
    .contact-page-form-wrap input[type=password]::placeholder,
    .contact-page-form-wrap textarea::placeholder,
    .contact-page-form-wrap input[type=tel]::placeholder{font-size: 14px!important; line-height: 20px!important;}
    .input-submit-btn-wrap { margin-top: 14px;}
    .input-submit-btn-wrap input[type=submit],.input-submit-btn-wrap button[type=submit] {padding: 8px 12px 7px 12px!important; font-size:14px !important; line-height: 20px !important;}
    /* textarea */
    textarea{height:100px;}
    /* .input-wrap-checkbox label span{font-size: 16px;line-height: 22px;} */

    /* ================== Select2 style ================== */
    .single-select-dropdown-main .select2-container--default .select2-selection--single ,
    .single-select-dropdown-main .select2-container--default .select2-selection--multiple,
    .contact-page-form-wrap .single-select-dropdown-main .select2-container--default .select2-selection--single ,
    .contact-page-form-wrap .single-select-dropdown-main .select2-container--default .select2-selection--multiple,
    .select2-container--default .select2-selection--single { padding:12px; font-size: 14px; line-height: 20px;}
    .single-select-dropdown-main .select2-selection--single .select2-selection__rendered,
    .contact-page-form-wrap .single-select-dropdown-main .select2-selection--single .select2-selection__rendered,
    .select2-container--default .select2-selection--single .select2-selection__rendered{ font-size: 14px; line-height: 20px; } 
    .single-select-dropdown-main .select2-container--default .select2-selection--single .select2-selection__arrow,
    .select2-container--default .select2-selection--single .select2-selection__arrow { width:16px; height:16px; }
    select{background-size:16px 16px;}
   
    /* ========= contact form in contact page ======================  */
    /* upload file */
    .upload-file-wrap label{padding: 14px;}
    .upload-file-wrap img{width: 16px;height: 16px;margin-right: 7px;}
    .upload-file-wrap a{font-size: 15px;line-height: 15px;}
}

@media screen and (max-width:1199px){
    .container{max-width: 960px;}
    
    /* typography */
    .heading-style-1{font-size: 52px;line-height: 60px;}
    .heading-style-2{font-size: 48px;line-height: 56px;}
    .heading-style-3{font-size: 42px;line-height: 52px;}
    .heading-style-4{font-size: 30px;line-height: 42px;}
    .heading-style-5{font-size: 26px;line-height: 36px;}
    .heading-style-6{font-size: 24px;line-height: 32px;}
    .heading-style-7{font-size: 18px;line-height: 26px;}
    .heading-style-8{font-size: 16px;line-height: 20px;}
    .contact-us-content p{font-size: 16px;line-height: 20px;}
    
    /*  */
    /* .btn-common-style a{line-height: 23px;} */
    .common-padding-block{padding-block: 86px;}
    .common-padding-top{padding-top: 86px;}
    .common-padding-bottom{padding-bottom: 86px;}
    
    /* .e-loop__load-more a{line-height: 23px !important;} */
    
    /* swiper slider */
    .swiper-pagination {margin-top: 30px;} 
    .swiper-pagination-bullet-active{width: 34px;}
    
    
    /* ============================== accordion ============================== */
    .black-accordion-tab a{padding: 15px 4px;font-size: 14px !important;line-height: 18px !important;}
    
     /* ============================== contact Form ============================== */
     .contact-dowork-list li{margin-bottom: 9px; padding-left: 24px;background-size: 16px;}
 
     .input-wrap{margin-bottom: 16px;}
     /* contact-form */
     label{ font-size: 15px; line-height: 20px; margin-bottom:9px;}
 
     /* .wpcf7-list-item{margin: 0;width: 100%;} */
     input[type=text],
     input[type=number],
     input[type=email],
     input[type=password],
     select,
     textarea,
     input[type=tel],
     .contact-page-form-wrap input[type=text],
     .contact-page-form-wrap select,
     .contact-page-form-wrap input[type=number],
     .contact-page-form-wrap input[type=email],
     .contact-page-form-wrap input[type=password],
     .contact-page-form-wrap textarea,
     .contact-page-form-wrap input[type=tel]{ padding:11px !important;}
     
    .contact-page-form-wrap .flex{gap: 16px;}
    .input-submit-btn-wrap{margin-top: 12px;}
     /* textarea */
     textarea{height:90px;}
     /* .input-wrap-checkbox label span{font-size: 15px;line-height: 20px;} */
 
     /* ================== Select2 style ================== */
     .single-select-dropdown-main .select2-container--default .select2-selection--single ,
     .single-select-dropdown-main .select2-container--default .select2-selection--multiple ,
     .contact-page-form-wrap .single-select-dropdown-main .select2-container--default .select2-selection--single ,
     .contact-page-form-wrap .single-select-dropdown-main .select2-container--default .select2-selection--multiple,
     .select2-container--default .select2-selection--single{ padding:11px;}
     .single-select-dropdown-main .select2-container--default .select2-selection--single .select2-selection__arrow,
     .select2-container--default .select2-selection--single .select2-selection__arrow { width:15px; height:15px;}
     select{background-size:15px 15px;}
    
      /* ========= contact form in contact page ======================  */
    /* upload file */
    .upload-file-wrap label{padding: 12px;}
    .upload-file-wrap img{width: 15px;height: 15px;margin-right: 6px;}
    .upload-file-wrap a{font-size: 14px;line-height: 16px;}
     
}

@media screen and (max-width:991px){
    .container{max-width: 740px;}
    
    /* typography */
    .heading-style-1{font-size: 48px;line-height: 56px;}
    .heading-style-2{font-size: 42px;line-height: 50px;}
    .heading-style-3{font-size: 40px;line-height: 50px;}
    .heading-style-4{font-size: 29px;line-height: 40px;}
    .heading-style-5{font-size: 28px;line-height: 34px;}
    .heading-style-6{font-size: 24px;line-height: 36px;}
    .heading-style-7{font-size: 19px;line-height: 26px;}
    /* .desc-style-1, p { font-size: 14px; line-height: 20px;} */
    /*  */
    .btn-common-style a{padding: 10px 38px 8px 9px; font-size: 14px; line-height: 18px;}
    .common-padding-block{padding-block: 84px;}
    .common-padding-top{padding-top: 84px;}
    .common-padding-bottom{padding-bottom: 84px;}
    
    .e-loop__load-more a{padding: 10px 38px 8px 9px !important; font-size: 14px !important; line-height: 18px !important;}
    
    /* line title */
    .line-title .elementor-heading-title, .line-title-white .elementor-heading-title, .line-title-center .elementor-heading-title{ padding-bottom: 16px;}

    
    /* ============================== contact Form ============================== */
 
    .input-wrap{margin-bottom: 15px;}
    /* contact-form */
    label{ font-size: 14px;}

    /* .wpcf7-list-item{margin: 0;width: 100%;} */
    input[type=text],
    input[type=number],
    input[type=email],
    input[type=password],
    textarea,
    select,
    input[type=tel],
    .contact-page-form-wrap input[type=text],
    .contact-page-form-wrap select,
    .contact-page-form-wrap input[type=number],
    .contact-page-form-wrap input[type=email],
    .contact-page-form-wrap input[type=password],
    .contact-page-form-wrap textarea,
    .contact-page-form-wrap input[type=tel]{ padding:10px !important;}
    .contact-page-form-wrap .flex{gap: 20px;}
    
    .input-submit-btn-wrap {margin-top: 11px;}
    .input-submit-btn-wrap .arrow-icon{height: 18px;width: 18px;}
    /* textarea */
    textarea{height:90px;}
    /* .input-wrap-checkbox label span{font-size: 14px;} */
    
        
    /* ================== Select2 style ================== */
    .single-select-dropdown-main .select2-container--default .select2-selection--single ,
    .single-select-dropdown-main .select2-container--default .select2-selection--multiple ,
    .contact-page-form-wrap .single-select-dropdown-main .select2-container--default .select2-selection--single ,
    .select2-container--default .select2-selection--single,
    .contact-page-form-wrap .single-select-dropdown-main .select2-container--default .select2-selection--multiple{ padding:10px;}
    .single-select-dropdown-main .select2-container--default .select2-selection--single .select2-selection__arrow ,
    .select2-container--default .select2-selection--single .select2-selection__arrow { width:14px; height:14px;}
    select{background-size:14px 14px;}
    
     /* ========= contact form in contact page ======================  */
    /* upload file */
    .upload-file-wrap label{padding: 12px;}
    .upload-file-wrap img{width: 15px;height: 15px;margin-right: 6px;}
    .upload-file-wrap a{font-size: 14px;line-height: 16px;}
    .contact-page-form-wrap .flex{gap: 11px;}
    
    /* custom blocks ======= */
    .black-accordion-tab a { padding: 15px 14px;}
}
@media screen and (max-width:767px){
    .container{max-width: 100%;}
        
    /* typography */
    .heading-style-1{font-size: 44px;line-height: 50px;}
    .heading-style-2{font-size: 40px;line-height: 48px;}
    .heading-style-3{font-size: 38px;line-height: 48px;}
    .heading-style-4{font-size: 28px;line-height: 38px;}
    .heading-style-5{font-size: 26px;line-height: 32px;}
    .heading-style-6{font-size: 22px;line-height: 34px;}
    /* .desc-style-1, p { font-size: 14px; line-height: 20px; } */
    
    /*  */
    .btn-common-style a{padding: 9px 36px 7px 9px; }
    .common-padding-block{padding-block: 80px;}    
    .common-padding-top{padding-top: 80px;}
    .common-padding-bottom{padding-bottom: 80px;}
    
    .theme-btn a { background-repeat: no-repeat; background-size: 16px auto; background-position: right 13px center;}
    /* .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper{height: calc(100dvh - 62px);top: 62px;} */
   
    .e-loop__load-more a{margin-top: 30px !important; padding: 9px 36px 7px 9px !important;background-size: 16px auto !important; background-position: right 13px center !important;}
    
    /* ============================== accordion ============================== */
    .black-accordion-tab a{padding: 15px 3px;}
    
    /* ============================== contact Form ============================== */
    /* .input-wrap-checkbox label{gap: 8px;} */
    input[type="checkbox"] {width: 14px; height: 14px;}
}
@media screen and (max-width:575px){
     /* typography */
     .heading-style-1{font-size: 38px;line-height: 44px;}
     .heading-style-2{font-size: 33px;line-height: 42px;}
     .heading-style-3{font-size: 31px;line-height: 40px;}
     .heading-style-4{font-size: 28px;line-height: 36px;}
     .heading-style-5{font-size: 26px;line-height: 32px;}
     .heading-style-6{font-size: 22px;line-height: 34px;}

    .common-padding-block{padding-block: 76px;}
    .common-padding-top{padding-top: 76px;}
    .common-padding-bottom{padding-bottom: 76px;}

    /* ============================== contact Form ============================== */
    .contact-dowork-list li{background-position-y:2px;}
    .input-wrap{margin-bottom: 12px;}

    input[type=text],
    input[type=number],
    input[type=email],
    input[type=password],
    textarea,
    select,
    input[type=tel],
    .contact-page-form-wrap input[type=text],
    .contact-page-form-wrap input[type=number],
    .contact-page-form-wrap input[type=email],
    .contact-page-form-wrap input[type=password],
    .contact-page-form-wrap textarea,
    .contact-page-form-wrap select,
    .contact-page-form-wrap input[type=tel]{ padding:8px !important;}
    .contact-page-form-wrap .flex{gap: 20px;}
    
    .input-submit-btn-wrap{margin-top: 10px;}
    .input-submit-btn-wrap .arrow-icon{width: 16px;height: 16px;}
    /* ================== Select2 style ================== */
    .single-select-dropdown-main .select2-container--default .select2-selection--single ,
    .single-select-dropdown-main .select2-container--default .select2-selection--multiple,
    .contact-page-form-wrap .single-select-dropdown-main .select2-container--default .select2-selection--single ,
    .select2-container--default .select2-selection--single,
    .contact-page-form-wrap .single-select-dropdown-main .select2-container--default .select2-selection--multiple { padding:8px;}
    
    /* ========= contact form in contact page ======================  */
    /* contact form */
    .contact-page-form-wrap .flex{gap: 0;flex-wrap: wrap;}
    .contact-page-form-wrap .flex .width-50{width: 100%;}
    
    /* upload file */
    .upload-file-wrap label { padding: 10px 5px; }
    
    /* custom blocks ======= */
    .black-accordion-tab a { padding: 15px 7px;}
}


/* !!!!!!!!!!!! TEMP !!!!!!!!!!!! */
/* Put this on the container that wraps your Elementor accordion */
#mb-acc-wrapper,
#mb-acc-wrapper .e-n-accordion-item,
#mb-acc-wrapper .e-n-accordion-item [role="region"] {
  overflow-anchor: none;
}
