/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
#mainSlider { margin-top: -100px; z-index: 9; position: relative; min-height: 1200px; }
.home .whb-main-header .whb-row { background: transparent !important; }
.main-page-wrapper { padding-top: 0; }
.singleBanner {    /* min-height: 1200px; */
background-size: cover !important; background-repeat: no-repeat !important; }
.singleBanner .container { min-height: 1200px; }
.singleBanner .row { height: 100%; align-items: center; min-height: 1200px; }
.home .whb-general-header { background: transparent !important; }
.singleBanner h3 { margin-bottom: 0; font-size: 50px; color: rgb(243, 53, 53); font-weight: 500; }
.singleBanner h2 { font-size: 82px; color: #fff; font-weight: 400; text-transform: capitalize; line-height: 1; }
.singleBanner h2 strong { color: #f33535; font-weight: 400; }
#mainSlider a.t-btn { border: 3px solid #fff !important; height: 55px; display: block; width: 200px;    /* line-height: 53px; */ display: flex; align-items: center; justify-content: center; color: #fff !important; font-family: 'Jost'; position: relative; transition: all 0.35s; }
a.t-btn:before { content: ''; height: 41px; width: 2px; background: #f33535; left: -11px; position: absolute; bottom: -15px; transition: all 0.35s; top: inherit; }
a.t-btn:after { content: ''; position: absolute; bottom: -15px; width: 40px; height: 3px; background: #f33535; left: -11px; transition: all 0.35s; }
a.t-btn:hover:before {/*     top: -11px;
        bottom: inherit;
            transition: top 0.35s; */
height: 50px; }
a.t-btn:hover:after { width: 50px;/*     bottom: inherit;
        top: -11px;
            transition: top 0.35s; */ }
    #mainSlider a.t-btn:hover { background: red; }
    #mainSlider:before { content: ''; background: url('images/banneraftert.png') no-repeat; position: absolute; left: 0; bottom: -60px; height: 1141px; width: 100%; }
    .sectionTitle  strong { color: #f33535; font-weight: 500; }
    .sectionTitle  .info-box-subtitle { font-weight: 500 !important; }
    .para  p { font-family: 'Jost'; font-size: 17px; font-weight: 500; line-height: 27px; }
    .aboutPara ul { padding: 0; list-style: none; }
    .aboutPara ul li { font-size: 28px; font-weight: 500; padding-left: 120px; position: relative; }
    .aboutPara ul li:before { content: ''; position: absolute !important; height: 4px; background: red; width: 90px; left: 0; top: 22px;    /* display: block; */ z-index: 999; }
    .t-btn { border: 3px solid #0a1822 !important; height: 55px; display: block; width: 200px;/* line-height: 53px; */ display: flex; align-items: center; justify-content: center; color: #0a1822 !important; font-family: 'Jost'; position: relative; transition: all 0.35s; background: transparent !important; }
    .t-btn:hover { background: #f33535 !important; color: #fff !important; }
    .single-feature h2,
    .single-feature p { color: #fff; position: relative; z-index: 1; }
    .single-feature { background: #111111; padding: 40px 20px; margin: 0 10px; }
    .featureService-bg { filter: brightness(0) saturate(100%) invert(11%) sepia(18%) saturate(18%) hue-rotate(17deg) brightness(94%) contrast(87%); position: absolute; right: 20px; bottom: 10px; transition: all 0.45s; }
    .single-feature { position: relative; }
    .featureService-image { width: 60px; margin-bottom: 10px; }
    .single-feature h2 { font-size: 30px; text-transform: capitalize; font-weight: 500; }
    .single-feature:hover { background: #f33535; transition: all 0.45s; }
    .single-feature:before { content: ''; position: absolute; background: url(images/feature-asset.png)no-repeat; width: 0; height: 100px; right: 0; top: 0; transition: all 0.45s; }
    .single-feature:hover:before { width: 100px; transition: all 0.45s; }
    .single-feature:hover .featureService-image { filter: grayscale(1); }
    .single-feature:hover .featureService-bg { opacity: 0 }
    #mainfeature_service .slick-dots li button { font-size: 0; padding: 0; width: 20px; height: 10px; background: #ffffff; }
    #mainfeature_service .slick-dots li button { font-size: 0; }
    #mainfeature_service ul.slick-dots { display: flex; justify-content: center; }
    #mainfeature_service ul.slick-dots li { margin-left: 9px; }
    #mainfeature_service  li.slick-active button { background: #fa2222 !important; width: 11px; }
    .counter-info .info-box-subtitle { margin-bottom: 0; font-weight: 600; line-height: 43px !important; }
    .counter-info { align-items: center !important; }
    .wd-sizeguide-table tr td:first-child { background: red; color: #fff; text-align: center; }
    .wd-sizeguide-table tr:first-child { background: #000; color: #fff; }
    .wd-sizeguide-table tr:hover { background: #ff000085; }
    .tableTabs  .vc_tta-panel-body { background: transparent !important; border: 0 !important; padding: 0 !important; }
    .tableTabs .vc_tta-panels { border: 0 !important; background: transparent !important; }
    .tableTabs .vc_tta-tabs-list li.vc_tta-tab { background: #f33535; width: 160px; text-align: center; padding: 18px 0 !important; color: #fff !important; }
    .tableTabs  ul.vc_tta-tabs-list { display: flex !important; justify-content: center; position: relative; }
    .tableTabs .vc_tta-tabs-list li.vc_tta-tab .vc_tta-title-text:after { display: none; }
    .tableTabs .vc_tta-tabs-list li.vc_tta-tab a span { font-size: 14px !important; opacity: 1 !important; }
    .tableTabs .vc_tta-tabs-list li.vc_tta-tab a { opacity: 1 !important; }
    .tableTabs .vc_tta-tab.vc_active { border-left: 7px solid #f33535 !important; background: black !important; position: relative; }
    .tableTabs .vc_tta-tab.vc_active:before { content: ''; position: absolute; left: 0; top: 28px; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #f33535; }
    .wd-sizeguide-table { margin-top: 20px; }
    .wd-sizeguide-table tr td { border: 1px solid #8b8b8b; }
    .single-testimonial { z-index: 9; position: relative; }
    .single-testimonial .profileDetails { display: flex; }
    .dp-wrapper img { width: 83px; }
    .dp-wrapper { margin-right: 20px; }
    .testi-details h3 { color: #797979; font-size: 18px; font-weight: 400; margin-bottom: 0; }
    .testi-details h2 { font-weight: 500; margin-bottom: 0; font-size: 22px; color: #fefefe; }
    .single-testimonial p { font-size: 18px; color: #ffffff; line-height: 21px; margin-top: 20px; }
    #maintestimonial:after { content: ''; position: absolute; width: 170px; height: 120px; background: url(images/right-quote.png) no-repeat; right: -60px; bottom: -76px; background-size: 110px; }
    #maintestimonial { position: relative; width: 80%; }
    #maintestimonial .slick-arrow { background: transparent !important; color: #fff !important; }
    #maintestimonial .slick-arrow i { color: #fff !important; }
    #maintestimonial .slick-next { right: 0; }
    #maintestimonial .slick-prev { right: 31px !important; }
    #maintestimonial .slick-arrow { position: absolute; top: 0; font-size: 22px; z-index: 99999; }
    .singleProduct .cartBtn { display: block; width: 60px; height: 60px; background: #0a1822; display: flex; align-items: center; justify-content: center; margin: 10px; max-width: 100%; margin: 8px 0 0 auto; margin-right: 10px; position: relative; text-align: right; }
    .singleProduct { background: #fff; position: relative;    /* display: flex; */ }
    h2.singleProd_title { text-align: center; font-weight: 400; text-transform: uppercase;    /* padding-bottom: 20px; */ color: #ff3040; margin-bottom: 0; }
    img.productImg { max-width: 240px; height: 360px; margin: 0 auto; vertical-align: middle; object-fit: contain; text-align: center; display: block; }
    .singleProduct:hover { margin-top: -10px; transition: all 0.45s; }
    .singleProduct { transition: all 0.45s; }
    .singleProduct:hover .cartBtn { background: #fe2525; }
    .planeCol  .vc_column-inner { background-size: cover !important; padding: 80px 70px !important; }
    .planPoints ul { color: #fff; list-style: none; padding: 0; }
    .planPoints ul li { font-size: 18px; position: relative; padding-left: 25px; }
    .planPoints ul li:before { content: ''; width: 20px; height: 20px; background: url(images/plan-checked.png) no-repeat; left: 0; position: absolute; top: 9px; }
    .planeCol .t-btn { border-color: #ffff !important; color: #fff !important; }
    .planTitle  .info-box-title { font-weight: 400; font-family: 'Jost'; }
    .planPrice  .info-box-title { font-weight: 400; }
    .planeCol { padding-right: 8px; }
    .planeCol:last-child { padding-right: 0; }
    .planeRow {    /*padding-top: 420px;*/

        /*margin-top: -200px;*/
    background-repeat: no-repeat; }
    .testi-row { position: relative; z-index: 999;    /* margin-top: -382px; */ }
    .tableTabs {    /*margin-bottom: -190px;*/

    /*padding-bottom: 220px !important;*/ }
    .sectionTitle .info-box-title { font-weight: 500; }
    .planTitle-section { padding-top: 300px; margin-top: -190px; margin-bottom: -250px; padding-bottom: 300px; }
    .tableTabs { margin-bottom: -210px !important; }
    .newLetter_row  #easy-newsletter-form { margin: 0 auto; background: white; display: flex; padding: 10px; border-radius: 90px; flex-flow: row wrap; }
    .input-field.input-submit { width: 10%; margin-bottom: 0 !important; }
    .input-field { width: 90%; margin-bottom: 0 !important; }
    .easy-newsletter { width: 60%; margin: 0 auto; }
    .input-field label { display: none; }
    .newLetter_row #easy-newsletter-form input { border-radius: 100px; border: 0 !important; }
    .input-field #easy-newsletter-submit { font-size: 0; background: #fe2525; border-radius: 100px; float: right; width: 40px; height: 40px; }
    .wpens-message-container { width: 100%; }
    #easy-newsletter-submit:before { content: ''; position: absolute; background: url(images/emailsend.png) no-repeat; width: 30px; height: 22px; }
    .single-our_trainers { display: flex; flex-flow: column; align-items: center; justify-content: center; min-height: 494px; background-repeat: no-repeat !important; border-radius: 20px; background-size: 100% auto !important; }
    .single-our_trainers .innerDetail { opacity: 0; z-index: 9; color: #fff; }
    .single-our_trainers:before { content: ''; width: 100%; height: 0; background: #fe252578; display: block; position: absolute; inset: 0; transition: all 0.25s; }
    .single-our_trainers { overflow: hidden; position: relative; transition: all 0.25s; }
    .single-our_trainers:hover:before { height: 100%; transition: all 0.25s; }
    .single-our_trainers:hover .innerDetail { opacity: 1; }
    .innerDetail h2 { color: #fff; font-size: 38px; position: relative; font-family: 'GeorgeTown'; font-weight: 400; }
    .socialWrapper ul { list-style: none; display: flex; align-items: center; justify-content: space-evenly; color: #fff; }
    .socialWrapper ul a { color: #fff; }
    .socialWrapper li { margin: 0; }
    .innerDetail h2:before { content: ''; position: absolute; width: 220px; background: #ffffff7d; height: 2px; bottom: 0; left: -10px; }
    .topFoot .menu { display: flex; justify-content: space-evenly; border-top: 2px solid #ffffff66; border-bottom: 2px solid #ffffff66; padding: 30px 0; }
    .topFoot .menu li { margin-bottom: 0; }
    .topFoot .menu li a { color: #fff; font-size: 20px; }
    .menu-main-menu-container { }
    .topFoot .menu li a:hover { color: #f33535; }
    .wd-prefooter { padding-bottom: 0; }
    .wd-prefooter p { margin-bottom: 0; }
    .subFooter  p { color: #fff; }
    .wd-social-icons .wd-icon { color: #fff; }
    .wd-social-icons { float: right; }
    .wd-prefooter { padding-bottom: 0 !important; }
    .wd-header-nav a.woodmart-nav-link { color: #fff !important; }
    .wd-header-nav li { padding: 0 30px; }
    .singleBanner .modal-backdrop { display: none !important; }
    .singleBanner .modal.show { background: #0000007d; }
    .singleBanner .modal-dialog { max-width: 880px !important; }
    .singleBanner .modal-content video { width: 100% !important; height: 490px !important; }
    .singleBanner button.btn.btn-primary { background: transparent !important; box-shadow: 0 0 !important; }
    .singleBanner button.btn.btn-primary:hover { opacity: 0.9; }
    .modal-backdrop { display: none !important; }
    .vc_custom_1678887544985 .t-btn { margin: 0 auto !important; }

    /* Contact Css */
    .gform_wrapper .hidden_label input.large,
    .gform_wrapper .hidden_label select.large,
    .gform_wrapper .top_label input.large,
    .gform_wrapper .top_label select.large { border: 2px solid #f33535; padding: 30px 15px !important; border-radius: 30px; background: #fff; }
    textarea#input_1_6 { border: 2px solid #f33535; padding: 30px 15px; border-radius: 30px; background: #fff; }
    .gform_footer.top_label input#gform_submit_button_1 { color: #FFE; background: #000c3f; }
    .gform_footer.top_label { text-align: center; }
    .gform_footer.top_label input#gform_submit_button_1 { padding: 20px 30px; border-radius: 30px; transition: all ease 1s; }
    .gform_footer.top_label input#gform_submit_button_1:hover { background: #fc320b; transition: all ease 1s; }
    .single-product-content { padding: 70px 0; }
    .single-product-content .row { display: flex; align-items: center; }
    .woocommerce-product-gallery img { height: 560px; object-fit: contain; }

    /*css for single prd page*/
    .related-products .singleProduct { padding: 0; height: 590px; width: 100%; background: #d9d9d991; margin: 0 9px; }
    .related-products .singleProduct:hover { background: #000000a8; }
    .related-products .singleProduct .product-image-link .productImg { width: 100% !important; }
    .related-products .singleProduct a.product-image-link.productImg img { width: 100%; object-fit: cover; height: 470px; padding: 20px; }
    #mainour_trainers .row { display: flex; justify-content: center; }