﻿

.element-description table { border: 1px solid #989898; border-collapse: collapse; margin-bottom: 20px; max-width: 100%; width: 100%; word-break: break-word; }
.element-description table th { }
.element-description table th,
.element-description table td { border: 1px solid #989898; border-right: none; border-top: none; padding: 0.8rem; text-align: left; }
/*.element-description table th:first-child,
.element-description table td:first-child { border-left: none; }*/
.element-description table tr:last-child td { border-bottom: none; }


/*Database Style*/
.ColorWH { color: #ffffff !important; }
.ColorWH p,
.ColorWH span,
.ColorWH div { color: #FFF; }
.ColorBL { color: #000000 !important; }
.ColorBL p,
.ColorBL span,
.ColorBL div { }

.cBold { font-weight: bold !important; }
.bgBL { background-color: rgba(0, 0, 0, 0.7) !important; padding: 5px 8px 3px; }
p .bgBL { padding: 8px; }
.bgWH { background-color: rgba(255, 255, 255, 0.7) !important; padding: 5px 8px 3px; }
p .bgWH { padding: 8px; }




/*----------------------------------------------------------------------------
    ELEMENT CONTROL SECTION
-----------------------------------------------------------------------------*/

.justify-content-start { justify-content: flex-start; }
.justify-content-end { justify-content: flex-end; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between; }
.justify-content-around { justify-content: space-around; }
.justify-content-evenly { justify-content: space-evenly; }

.align-center { margin-right: auto; margin-left: auto; }
.align-items-start { align-items: flex-start; }
.align-items-end { align-items: flex-end; }
.align-flex-center { align-items: center; display: flex; justify-content: center; }
.align-items-center { align-items: center; }
.align-items-baseline { align-items: baseline; }
.align-items-stretch { align-items: stretch; }
.align-content-start { align-content: flex-start; }
.align-content-end { align-content: flex-end; }
.align-content-center { align-content: center; }
.align-content-between { align-content: space-between; }
.align-content-around { align-content: space-around; }
.align-content-stretch { align-content: stretch; }

.gridCountNo { display: inline-flex; position: absolute; top: 5px; left: 10px; z-index: 9; color: #fff; width: 30px; height: 30px; border-radius: 50px; font-size: 15px; font-weight: 700; text-align: center; align-items: center; justify-content: center; line-height: 0; }

section[style*="background"].removeSpacer { margin-bottom: 0; }
.gridBDR_top { border-top: 1px solid #e1e1e1 !important; padding-top: 20px; }
.gridBDR_bottom { border-bottom: 1px solid #e1e1e1 !important; margin-bottom: 20px; padding-bottom: 20px !important; }
.gridBDR_bottom.gridSP_bottom { margin-bottom: 20px; }
.gridSP_bottom { margin-bottom: 50px; }
.gridSP_bottom.removeSpacer { margin-bottom: 0; }
.removeSpacer { padding-bottom: 0; }

.grid-elm-space { align-items: start; }
.grid-elm-space.align-items-center { align-items: center; }
[class*="e_"].elm-space { margin-bottom: 50px !important; }

.gridNSP { z-index: 9; margin-top: -50px }
.gridBDR_bottom + .gridNSP { margin-top: -75px; }

.uc-divider { background-color: #e1e1e1; height: 1px; margin-top: 20px; margin-bottom: 20px; }
.uc-spacer { height: 50px; }

.grid_center > [class*="container"] > .grid { justify-content: center; }
.ele_flex { align-items: center; display: flex; }

.cAlignLeft { text-align: left !important; }
.cAlignCenter { text-align: center !important; }
.cAlignRight { text-align: right !important; }

.cAlignLeft .container .wrap { text-align: left !important; }
.cAlignCenter .container .wrap { text-align: center !important; }
.cAlignRight .container .wrap { text-align: right !important; }

.cAlignLeft .container .wrap [class*='fix-'] { margin-left: 0px !important; }
.cAlignCenter .container .wrap [class*='fix-'] { text-align: center !important; }
.cAlignRight .container .wrap [class*='fix-'] { margin-right: 0px !important; }

.cAlignTop .container .wrap { vertical-align: top !important; }
.cAlignMid .container .wrap { vertical-align: middle !important; }
.cAlignBottom .container .wrap { vertical-align: bottom !important; }

.fullBoxLink { position: relative; }
.fullBoxLink .button-wrap { min-height: 15px; }
.fullBoxLink .box-link-button { position: absolute; inset: 0; width: 100%; height: 100%; display: flex; align-items: flex-end; background: transparent; }
.fullBoxLink .box-link-button span { color: inherit; background: transparent; }


.cAlignLeft .box-link-button { text-align: left !important; justify-content: left; }
.cAlignCenter .box-link-button { text-align: center !important; justify-content: center; }
.cAlignRight .box-link-button { text-align: right !important; justify-content: flex-end; }

.mediaController { background: #ffffff; transition: background 0.2s ease-in-out; position: absolute; inset: 0; height: 60px; width: 60px; display: flex; justify-content: center; align-items: center; border-radius: 50px; cursor: pointer; z-index: 1; margin: auto; -webkit-transition: 0.5s; transition: 0.5s; -webkit-transform: scale(1.6); transform: scale(1.6); }
.mediaController:after { font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 21px; padding-left: 5px; }
.mediaController.pause:after { content: "\f04c"; padding-left: 0px; }
.mediaController.play:after { content: "\f04b"; }

.videoThumbnail:hover .mediaController { -webkit-transform: scale(1.4); transform: scale(1.4); -webkit-transition: 0.25s; transition: 0.25s; }
.mediaController:active { opacity: 0.8; }

/*----------------------------------------------------------------------------
    BACKGROUND TINT LAYERS
-----------------------------------------------------------------------------*/
.imgBlockTint,
.imgBlockHover { opacity: 0; content: ""; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; display: block; transition: 0.7s; pointer-events: none; cursor: pointer; }
.imgBlockTint { opacity: 0.3; }
[class*="e_"]:hover .imgBlockHover { opacity: 0.74; }

.ucBannerSlider .imgBlockTint { opacity: 1; }

/*----------------------------------------------------------------------------
    ROLL ARROW ICON
-----------------------------------------------------------------------------*/
.rollArrow { position: absolute; top: 16px; right: 26px; display: flex; width: 25px; height: 25px; opacity: 0; transition: 0.7s; }
[class*="e_"]:hover .rollArrow { transition: 0.7s; opacity: 0.9; cursor: pointer; right: 20px; }
.rollArrow a { display: inherit; }
.rollArrow svg { display: inherit; width: 100%; height: 100%; }

/*----------------------------------------------------------------------------
    AI BLOCK ELEMENT 
-----------------------------------------------------------------------------*/
.e_aiblock { padding-bottom: 10px; }
.ucAiBlock { position: relative; height: 391px; border-radius: 16px; overflow: hidden; }
.ucAiBlock .rollArrow { }
.aiThumb { display: none; }
.aiBackground { height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.aiTagline { color: var(--primary); line-height: 1; margin-bottom: 7px; }
.aiHeading { color: #fff; font-size: 1.2em; line-height: 1; letter-spacing: -0.05px; font-weight: 700; }
.ucAiBlock.fullBoxLink:not(.blankButton) .aiHeading { max-width: calc(100% - 75px); }
.aiContent { padding: 1.15rem; padding-bottom: 1.8rem; height: 100%; display: flex; position: relative; z-index: 2; justify-content: space-between; align-items: flex-end; }
.aiText { width: 100%; }

.ucAiBlock .button-wrap { text-align: right; white-space: nowrap; }
.ucAiBlock .button-wrap a { font-size: 0.8em; font-weight: 600; }
.ucAiBlock .button { min-width: auto; height: auto; padding: 10px 15px; border-radius: 50px; background: var(--primary); }
.ucAiBlock .link-button { }
.ucAiBlock.fullBoxLink .aiText { }
.ucAiBlock.blankButton .aiText { }
.ucAiBlock.fullBoxLink .box-link-button { padding: 1.15rem; padding-bottom: 1.8rem; justify-content: end; }
.ucAiBlock:not(.fullBoxLink) .onlyBoxLink { display: none; }


/*----------------------------------------------------------------------------
    IMAGES SLIDER ELEMENT 
-----------------------------------------------------------------------------*/
.ucImageSlider { height: 365px }
.ucImageSlider .swiper { height: 100%; }
.ucImageSlider .element-thumb { display: none; }

.ucImageSlider .swiper-pagination { width: auto; bottom: 25px; line-height: 1; font-size: 0; left: 0; right: 0; }
.ucImageSlider .swiper-pagination .swiper-pagination-bullet { background: #b2b2b2; width: 25px; height: 5px; opacity: 1; margin-left: 4px; border-radius: 0; }
.ucImageSlider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { }

/*----------------------------------------------------------------------------
    BANNER SLIDER ELEMENT 
-----------------------------------------------------------------------------*/
.ucBannerSlider { }
.ucBannerSlider .swiper-slide .container { z-index: 3; }
.ucBannerSlider .swiper-wrapper { }
.ucBannerSlider .swiper { height: 100%; }
.ucBannerSlider .swiper-slide { background-repeat: no-repeat; background-position: center; background-size: cover; }
.ucBannerSlider .element-textblock { }
.container-fluid .ucBannerSlider .element-textblock { }
.ucBannerSlider .element-thumb { display: none; }

.ucBannerSlider .element-tagline { margin-bottom: 9px; }
.ucBannerSlider .element-tagline h1 { }

.ucBannerSlider .element-heading { margin-bottom: 25px; }
.ucBannerSlider .element-heading h1 { font-size: 84px; letter-spacing: 0px !important; opacity: 1; margin-bottom: 0px; }

.ucBannerSlider .element-description { font-size: 24px; margin-top: -7px; color: var(--body-color-opacity-90); line-height: 1.385; margin-bottom: 30px; letter-spacing: 0.27px; font-family: 'CalSansText Medium'; font-weight: 500; }
.ucBannerSlider .element-description strong { font-family: 'Cal Sans'; font-weight: 600; }

.ucBannerSlider .button-wrap { }
.ucBannerSlider .button-wrap a { margin: 0; font-size: 19px; }


.ucBannerSlider .swiper-pagination { width: auto; left: 0; right: 0px; bottom: -20px; line-height: 1; font-size: 0; z-index: 99999; }
.ucBannerSlider .swiper-pagination .swiper-pagination-bullet { background: #ccc; width: 10px; height: 10px; margin-left: 4px; opacity: 0.5; }
.ucBannerSlider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--primary); opacity: 1; }

.ucBannerSlider .cAlignLeft [class*='fix-'] { margin-left: 0 !important; }

.ucBannerSlider .cAlignRight [class*='fix-'] { margin-right: 0 !important; }
.ucBannerSlider .cAlignRight .swiper-pagination { right: auto; left: 20px; }

.ucBannerSlider .cAlignTop .element-textblock { }
.ucBannerSlider .cAlignMid .element-textblock { }
.ucBannerSlider .cAlignBottom .element-textblock { }
.ucBannerSlider .cAlignBottom .button-wrap a { margin-bottom: 0 !important; }

.ucBannerSlider .slideLink .button-wrap a { background: transparent; }
.ucBannerSlider .fullBoxLink .box-link-button span { display: none; }
.ucBannerSlider .swiper-slide:not(.fullBoxLink) .onlyBoxLink { display: none; }

.onlyBoxLinkMobile { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 9; padding: 0; display: none; width: 100%; height: 100%; font-size: 0; background: transparent; pointer-events: none; }
.onlyBoxLinkMobile a { position: inherit !important; top: inherit !important; left: inherit !important; right: inherit !important; bottom: inherit !important; padding: inherit !important; display: inherit !important; width: inherit !important; height: 100% !important; font-size: inherit !important; background: inherit !important; pointer-events: all; }
.onlyBoxLinkMobile a * { display: none; }

.s_bannerslider .grid.grid_12 { margin: 0; }
.s_bannerslider .grid > .col-12-12 { padding: 0; }


/*----------------------------------------------------------------------------
    PLAN ELEMENT 
-----------------------------------------------------------------------------*/
/*.slide-builder[data-name*="slide-"]:first-child .ucPlans { padding-top: 80px; }*/

.ucPlans .main-heading { font-size: 24px; margin-bottom: 0px; }

.ucPlans .tabs { align-items: center; justify-content: center; display: inline-flex; margin: 0; list-style: none; border: 1px solid #e8e8e8; border-radius: 50px; background-color: #ffffff; overflow: hidden; padding: 3px; max-width: initial; box-shadow: 0 0 20px rgb(48 48 48 / 11%); margin-top: 20px; }
.ucPlans .tab-link { display: inline-flex; cursor: pointer; align-items: center; border-bottom: 0; position: relative; -webkit-transition: 0.35s; transition: 0.35s; font-weight: 600; border: none !important; padding: 13px 20px; border-radius: 50px !important; min-width: 130px; font-size: 15px; justify-content: center; letter-spacing: normal; }
.ucPlans .resp-tabs-container .resp-accordion { display: none; }
.ucPlans .tab-content { display: none; -webkit-transition: 0.35s; transition: 0.35s; }
.ucPlans .resp-tab-active { color: #fff !important; background: var(--primary); }
.ucPlans .resp-tab-active:before { }
.ucPlans .resp-tabs-container { padding: 0; min-height: 50px; margin-bottom: 40px; }
.ucPlans .grid-85 h3.small { font-size: 16px; }


/*----------------------------------------------------------------------------
    IMAGE ELEMENT 
-----------------------------------------------------------------------------*/
.ucImage { width: 100%; }
.ucImage .element-thumb { font-size: 0; text-align: center; }

.e_image .ucImage { height: 100%; }
.e_image .element-thumb { height: 100%; display: flex; align-items: center; }

/*----------------------------------------------------------------------------
    IMAGE BLOCK ELEMENT 
-----------------------------------------------------------------------------*/

.e_imageblock .ucImage { height: 365px; padding: 25px; display: flex; position: relative; overflow: hidden; flex-direction: column; justify-content: flex-end; }
.e_imageblock .element-textblock { z-index: 2; }
.e_imageblock .element-heading { font-size: 1.45em; font-weight: 700; }
.e_imageblock .fullBoxLink .box-link-button { padding: 25px; }


/*----------------------------------------------------------------------------
    IMAGE WITH TEXT ELEMENT 
-----------------------------------------------------------------------------*/

.e_imagewithtext .ucImage { margin-bottom: 20px; }
.e_imagewithtext .element-thumb { margin-bottom: 18px; }
.e_imagewithtext .element-heading { font-size: 1.33em; font-weight: 700; }
.e_imagewithtext .element-description { margin-bottom: 18px; }

.e_imagewithtext .button-wrap + .button-wrap { margin-top: 10px; }
.e_imagewithtext .link-button,
.e_imagewithtext .box-link-button { font-weight: 500; }

.dealerDetail .e_imagewithtext .button { height: 42px; font-size: 14px; min-width: 185px; }
.dealerDetail .e_imagewithtext .button:hover { }

/*----------------------------------------------------------------------------
    Ul/Ol ELEMENT 
-----------------------------------------------------------------------------*/
.slide-builder[data-name*="slide-"]:first-child .ucText { /*padding-top: 80px;*/ }
.slide-builder[data-name*="slide-"]:first-child .ucHtml { /*padding-top: 80px;*/ }

.ucText .element-description ul:not(.flex, .legal-doc, .legal-doc *),
.ucHtml .element-description ul:not(.flex, .legal-doc, .legal-doc *),
.e_textwithbtn .element-description ul:not(.flex, .legal-doc, .legal-doc *),
.ucImageSlide .element-description ul:not(.flex, .legal-doc, .legal-doc *),
.ucBarWithButton .element-description ul:not(.flex, .legal-doc, .legal-doc *),
.accordion-content ul:not(.flex, .legal-doc, .legal-doc *) { list-style: disc; padding-left: 25px; margin-bottom: 30px; }

.ucText .element-description ol:not(.flex, .legal-doc, .legal-doc *),
.ucHtml .element-description ol:not(.flex, .legal-doc, .legal-doc *),
.e_textwithbtn .element-description ol:not(.flex, .legal-doc, .legal-doc *),
.ucImageSlide .element-description ol:not(.flex, .legal-doc, .legal-doc *),
.ucBarWithButton .element-description ol:not(.flex, .legal-doc, .legal-doc *),
.accordion-content ol:not(.flex, .legal-doc, .legal-doc *) { list-style: decimal; padding-left: 25px; margin-bottom: 30px; }

.ucText .element-description li:not(.flex li, .legal-doc li, .legal-doc * li),
.ucHtml .element-description li:not(.flex li, .legal-doc li, .legal-doc * li),
.e_textwithbtn .element-description li:not(.flex li, .legal-doc li, .legal-doc * li),
.ucImageSlide .element-description li:not(.flex li, .legal-doc li, .legal-doc * li),
.ucBarWithButton .element-description li:not(.flex li, .legal-doc li, .legal-doc * li),
.accordion-content li:not(.flex li, .legal-doc li, .legal-doc * li) { list-style: inherit; margin-bottom: 10px; }



.ucHtml .element-description * { font-weight: normal; }


.legal-doc { font-family: 'CalSansText Light'; font-weight: 300 !important; }

.legal-doc p { opacity: 1; }
.legal-doc strong { font-family: 'CalSansText Medium'; font-weight: 500!important; }
.legal-doc strong + p { margin-top: 10px; }


.legal-doc ol { list-style: none; counter-reset: item; margin: 0; margin-top: 15px; padding: 0; border-left: 1px solid transparent; }

.legal-doc li { counter-increment: item; position: relative; padding-left: 40px; margin-bottom: 10px; }
.legal-doc li::before { content: counters(item, ".") "."; position: absolute; left: 0; min-width: 40px; }

.legal-doc > ol > li { margin-bottom: 20px; }
.legal-doc > ol > li > ol { margin-left: -41px; }

.legal-doc ol p + ol { margin-top: -20px; }


.legal-doc > ol > li > p + ol { margin-left: 0; padding-left: 35px; }

.level-alpha { counter-reset: alpha; }
.level-alpha .level-alpha { counter-reset: alpha; }
.level-alpha > li { counter-increment: alpha; }
.level-alpha > li::before { content: "(" counter(alpha, lower-alpha) ") "; }

.level-roman { counter-reset: roman; }
.level-roman .level-roman { counter-reset: roman; }
.level-roman > li { counter-increment: roman; }
.level-roman > li::before { content: "(" counter(roman, lower-roman) ") "; position: absolute; left: 0; min-width: 26px; text-align: center; }


/*----------------------------------------------------------------------------
    HTML ELEMENT 
-----------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------
    TEXT WITH BUTTON ELEMENT 
-----------------------------------------------------------------------------*/

.e_textwithbtn .element-description ul:not(.flex),
.e_textwithbtn .element-description ol:not(.flex) { list-style-position: unset; padding-left: 25px; }

.HomePage .e_textwithbtn .element-heading { }

.e_textwithbtn .element-textwrap { position: relative; }
.e_textwithbtn .element-textblock { width: 100%; }
.e_textwithbtn .element-heading { }
.e_textwithbtn .element-description { }
.e_textwithbtn .element-description p { color: var(--body-color-opacity-90); opacity: 1; }
.e_textwithbtn .element-description p:last-child { margin-bottom: 0 !important; }
.e_textwithbtn .element-description .with-bg { color: #fff; }
.e_textwithbtn .element-description .with-bg * { color: inherit; }
.e_textwithbtn .element-description .with-green { color: var(--body-color); }
.e_textwithbtn .element-description .with-green * { color: inherit; }

.e_textwithbtn .button-wrap { margin-top: 12px; }
.e_textwithbtn .button { padding-left: 36px; padding-right: 36px; }
.e_textwithbtn .button + .button { }

/*----------------------------------------------------------------------------
    PROMO BLOCK ELEMENT 
-----------------------------------------------------------------------------*/
.ucPromoBlock { margin-bottom: 12px; border-radius: 25px; overflow: hidden; }
.ucPromoBlock .element-thumb { font-size: 0; }
.ucPromoBlock .element-thumb img { width: 100%; }
.ucPromoBlock .element-heading { font-size: 19px; font-weight: 600; letter-spacing: 0.2px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.ucPromoBlock .element-textblock { background-color: #f1f1f1; padding: 20px; }
.ucPromoBlock .element-description { margin-bottom: 15px; line-height: 1.385; }

.ucPromoBlock .button-wrap .button { font-size: 14px; height: auto; width: auto; min-width: auto; padding: 9px 20px 10px; }
.ucPromoBlock .button-wrap a span { margin: 20px; margin-top: 0; width: 100%; }

/*----------------------------------------------------------------------------
    BAR WITH BUTTON ELEMENT 
-----------------------------------------------------------------------------*/
.ucBarWithButton { background: #e1f1ff; border-radius: 20px; padding: 44px; min-height: 192px; display: flex; justify-content: center; align-items: end; }
.ucBarWithButton .button { margin: 0; margin-top: 10px; }
.ucBarWithButton .element-description { }

.ucBarWithButton .element-description h1:last-child,
.ucBarWithButton .element-description h2:last-child,
.ucBarWithButton .element-description h3:last-child,
.ucBarWithButton .element-description h4:last-child,
.ucBarWithButton .element-description h5:last-child,
.ucBarWithButton .element-description h6:last-child,
.ucBarWithButton .element-description p:last-child { margin-bottom: 0; }


.col-6 .ucBarWithButton { padding: 10px 30px; }
.col-6 .ucBarWithButton .row { flex-direction: column; align-items: start; }
.col-6 .ucBarWithButton .row [class*="col-"] { flex: 0 0 100%; width: 100%; max-width: 100%; text-align: center; }
.col-6 .ucBarWithButton .button { width: auto; }



/*----------------------------------------------------------------------------
    IMAGE SLIDE ELEMENT 
-----------------------------------------------------------------------------*/
.ucImageSlide .container { z-index: 2; }
.ucImageSlide .element-heading { font-size: 44px; line-height: 1; letter-spacing: -2px; text-transform: none; }
.ucImageSlide .cAlignCenter { text-align: center !important; justify-content: center; }
.ucImageSlide .cAlignRight { justify-content: flex-end; }

/*----------------------------------------------------------------------------
    VIDEO ELEMENT 
-----------------------------------------------------------------------------*/

.ucVideo .element-thumb { position: relative; font-size: 0; height: inherit; }
.ucVideo .element-thumb iframe { width: 100%; min-height: 270px; }

.ucVideo .videoThumbnail-82 { margin: 0; }

.e_video .ucVideo { height: 100%; }
.col-12.e_video:not(:last-child) { margin-bottom: 30px; }
.e_video:not(.col-12) .ucVideo .element-thumb iframe { height: 100%; }



/*----------------------------------------------------------------------------
    VIDEO WITH TEXT ELEMENT 
-----------------------------------------------------------------------------*/
.e_videowithtext .element-thumb { font-size: 0; margin-bottom: 20px; position: relative; }
.e_videowithtext .element-heading { font-size: 1.45em; font-weight: 700; }
.e_videowithtext .mediaController { right: 10px; bottom: 10px; width: 35px; height: 35px; }
.e_videowithtext .mediaController:after { font-size: 10px; }

/*----------------------------------------------------------------------------
    VIDEO SLIDE ELEMENT 
-----------------------------------------------------------------------------*/
.ucVideoSlide { position: relative; }
.ucVideoSlide .container { height: 480px; padding: 30px; }
.ucVideoSlide .container .grid { height: 100%; }
.ucVideoSlide .container .grid [class*="col-"] { position: relative; z-index: 2; }
.ucVideoSlide .cAlignCenter { text-align: center !important; justify-content: center; }
.ucVideoSlide .cAlignRight { justify-content: flex-end; }
.ucVideoSlide .background { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; margin: auto; background: #000000; }
.ucVideoSlide .background iframe { max-width: 100%; width: 100%; height: 100%; }
.ucVideoSlide .cAlignRight + .background .mediaController { left: 25px; right: auto; }

/*----------------------------------------------------------------------------
    JOB LIST ELEMENT 
-----------------------------------------------------------------------------*/
.rptJobs { padding: 2rem; margin-bottom: 1.5rem; margin-top: 1.5rem; box-shadow: 0px 0px 10px rgba(51,51,51,0.15); }

/*----------------------------------------------------------------------------
    SUBSCRIBE ELEMENT 
-----------------------------------------------------------------------------*/
.HomePage .ucSubscribe { margin-bottom: 75px; }
.ucSubscribe .subLeft { font-size: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
.ucSubscribe .subRight { background: #f3f3f3; padding: 35px 40px !important; }
.ucSubscribe .subRight h4 { font-weight: 700; font-size: 18px; }
.ucSubscribe .subRight input { height: 50px; -moz-box-shadow: inset -2px 2px 0px #dcdcdc; -webkit-box-shadow: inset -2px 2px 0px #dcdcdc; box-shadow: inset -2px 2px 0px #dcdcdc; border-radius: 5px; }
.ucSubscribe .button { width: 230px; min-width: 230px; border-radius: 5px; letter-spacing: 0.5px; font-weight: 600; margin-right: 40px; }
.ucSubscribe .signupText { display: flex; align-items: center; }
.ucSubscribe .signupText p { margin: 0; font-size: 14px; line-height: normal; }

/*----------------------------------------------------------------------------
    SUBSCRIBE FOOTER ELEMENT
-----------------------------------------------------------------------------*/
/*.HomePage .ucSubscribeFooter { display: none; }*/
.ucSubscribeFooter { padding: 10px 0; }
.ucSubscribeFooter .element-description { color: #fff; margin: 10px 0; }
.ucSubscribeFooter .h3 { font-size: 1.35em; margin-bottom: 0.4rem; color: inherit; }
.ucSubscribeFooter p { font-size: 0.93em; margin: auto; line-height: normal; color: inherit; }
.ucSubscribeFooter input,
.ucSubscribeFooter .button { border-radius: 50px; text-align: center; background: #fff; height: 50px; margin: 10px 0; }
.ucSubscribeFooter .button { }

.ucSubscribeFooter .signUp-pulse { -webkit-animation: signUp-pulse 1.35s infinite; }

/*----------------------------------------------------------------------------
    NEWS ELEMENT
-----------------------------------------------------------------------------*/
.slide-builder[data-name*="slide-"]:first-child .ucNewsList { padding-top: 80px; }

.ucNews .mainHeading { text-transform: uppercase; }

.ucNewsList .grid > [class*='col-']:last-child .newsRpt { margin-bottom: 0; }

.newsListPg h4 { font-size: 16px; color: var(--primary); }
.newsListPg h2 { font-size: 36px; font-weight: 700; }
.newsListPg { max-width: 980px; margin: auto; }

.newsRpt { margin-bottom: 36px; position: relative; text-align: center; display: block; overflow: hidden; border-radius: 16px; background: #e6e6e6; }
.newsRpt:hover { opacity: .75; }
.newsRpt .element-thumb { font-size: 0; display: flex; justify-content: center; align-items: center; overflow: hidden; max-height: 150px; }
.newsRpt .element-thumb img { width: auto !important; height: auto; max-width: 100%; max-height: 100%; }
.newsRpt .element-date { font-size: 12px; background: #f2f2f2; border-radius: 50px 50px 50px 0px; padding: 8px 15px; font-weight: 600 !important; display: inline-block; line-height: 1.2em; text-transform: none; color: #303030; text-align: center; margin-bottom: 10px; }
.newsRpt .element-textblock { padding: 30px; padding-top: 20px; text-align: left; }
.newsRpt .element-heading { font-size: 22px; font-weight: 500; margin-bottom: 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; height: 78px; -webkit-box-orient: vertical; }
.newsRpt .element-textwrap { padding-bottom: 15px; }
.newsRpt .element-description { font-size: 14px; /*margin-bottom: 25px;*/ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; min-height: 51px; -webkit-box-orient: vertical; }
.newsRpt .button-wrap { margin-top: 15px; padding-top: 15px; }
.newsRpt .link-button { font-size: 16px; font-weight: 600; }



/*----------------------------------------------------------------------------
    USED CAR ELEMENT 
-----------------------------------------------------------------------------*/
.e_usedcarlanding .container { padding-left: 0; padding-right: 0; }

/*----------------------------------------------------------------------------
    UcGallery ELEMENT 
-----------------------------------------------------------------------------*/
.ucGallery { position: relative; }
.ucGallery .mainHeading { display: flex; align-items: center; background: rgba(17, 19, 20, 0.8); position: absolute; inset: -4px; z-index: 1; width: calc(100% + 2px); height: calc(100% + 2px); padding: calc(4.56% + 10px) calc(5.4% + 10px); margin: auto; }
.ucGallery .mainHeading h3 { color: #fff; font-weight: 300; font-size: 70px; margin-bottom: 20px; line-height: 1.05; }
.ucGallery .element-description { color: #fff; font-size: 24px; margin-bottom: 0px; opacity: 1; }
.ucGallery .button-wrap { margin-top: 30px; }
.ucGallery .button { margin: 0px; }


.tiles-grid { --tiles-height: 52vw; /*--tiles-height: 100vh; */ height: var(--tiles-height); position: relative; overflow: hidden; }
.tiles__wrap { width: 150%; --tileswrap-height: var(--tiles-height); height: var(--tileswrap-height); position: absolute; left: 50%; top: 50%; transform: translate3d(-50%,-50%, 0); }

.tiles__line { display: flex; }
.tiles__line-img { --tile-margin: 2vw; flex: none; width: calc(16.6666% - var(--tile-margin) * 2); height: calc( var(--tileswrap-height) / 3 - (3 * var(--tile-margin) / 2)); margin: var(--tile-margin); background-size: cover; background-position: 50% 50%; }

.tiles--rotated .tiles__wrap { --tileswrap-height: calc(var(--tiles-height) * 1.8); transform: translate3d(-50%,-50%, 0) rotate(22.5deg); }
.tiles--rotated .tiles__line-img { --tile-margin: 1vw; width: calc(16.6666% - var(--tile-margin) * 2); height: calc( var(--tileswrap-height) / 5 - (4 * var(--tile-margin) / 2)); }


.galleryRpt .element-thumb { display: flex; justify-content: center; align-items: flex-start; cursor: pointer; margin-bottom: 10px; overflow: hidden; }
.galleryRpt .element-thumb img { -webkit-backface-visibility: hidden; -webkit-transition: 0.5s; transition: 0.5s; }
.galleryRpt .element-thumb:hover img { -webkit-filter: brightness(0.8) saturate(0.8); filter: brightness(0.8) saturate(0.8); }
.galleryRpt .gallery-caption { color: #181818; font-size: 1.065em; }
.galleryRpt .gallery-caption a { font-size: 0.87em; color: #000000; padding-left: 3px; font-weight: 600; }

.galleryPopup .popup-body { padding: 0; }
.galleryPopup .popup-content { border-radius: 0; box-shadow: none; }
.galleryPopup .element-textblock { text-align: center; font-size: 1.065em; background: #fff; padding: 24px; width: 100%; }
.galleryPopup .element-heading { font-weight: 600; }
.galleryPopup .element-description { color: #181818; margin-bottom: 20px; }

.galleryPopup .carousel .owl-nav { left: 0; right: 0; }
.galleryPopup .carousel .owl-nav button { background: rgba(255,255,255,0.3); font-size: 17px; padding: 5px; display: inline-flex; align-items: center; justify-content: center; box-shadow: none; width: 35px; height: 35px; }
.galleryPopup .carousel .owl-nav button:hover { background: rgba(0,0,0,0.5); }
.galleryPopup .carousel .owl-nav button i { color: #fff; }

.ucGallery .grid [class*='col-'] { padding-left: 1vw; padding-right: 1vw; }
.ucGallery .grid { margin-left: -1vw; margin-right: -1vw; }
.ucGallery .galleryRpt { margin-bottom: 2vw; }

.container-fluid .ucGallery > .container-fix { max-width: 100% !important; }

/*----------------------------------------------------------------------------
   YOUTUBE ELEMENT
-----------------------------------------------------------------------------*/
.ucYoutube iframe { height: 365px; }
.col-12 .ucYoutube iframe { height: 450px; }

/*----------------------------------------------------------------------------
   IMAGEROW ELEMENT
-----------------------------------------------------------------------------*/
.ucImageRow { position: relative; display: flex; align-items: center; background: #dcdcdc; text-align: center !important; border-radius: 16px; height: 302px; padding: 44px; width: 898px; margin: auto; max-width: 100%; }
.ucImageRow h2 { margin-bottom: 1.1rem; font-size: 32px; font-weight: 600; letter-spacing: -0.65px; padding-top: 3px; }
.ucImageRow .element-description { margin: auto; margin-bottom: 1.25rem; width: 630px; max-width: 668px; font-size: 1.065em; }
.ucImageRow .button-wrap { }
.ucImageRow .button { font-size: 1.2em; padding: 12px 48px; border-radius: 50px; }
.ucImageRow .element-thumb { font-size: 0; }
.ucImageRow .element-thumb img { }
.ucImageRow .grid { justify-content: end !important; }


/*-----------------------*/

.slugClass-about-us .main > section.slide:first-child .col-6-12.e_textwithbtn { padding: calc(4.56% + 50px) calc(9% + 15px); }
.slugClass-about-us .main > section.slide:first-child .col-6-12.e_textwithbtn .ucImage { display: flex; align-items: center; }
.slugClass-about-us .main > section.slide:first-child .col-6-12.e_textwithbtn .button-wrap { max-width: 557px !important; margin: auto; }
.slugClass-about-us .main > section.slide:first-child .col-6-12.e_image { padding: 0; }
.slugClass-about-us .main > section.slide:first-child .col-6-12.e_image img { height: 100%; object-fit: cover; }

/*-----------------------*/

.forms-signup .container .wrap:not(.noSpaces) { padding: calc(5.56% + 50px) calc(8% + 15px); }
/*.forms-signup .pad-109 { margin-top: -6px; }*/
.forms-signup .pad-109 .form-group:first-child { margin-top: -5px; }
.forms-signup .form-group { margin-bottom: 0 !important; }
.forms-signup .form-group .label { display: block; font-size: 14px; margin-top: 24px; margin-bottom: 8px !important; }

.forms-signup h1 { font-size: 32px; }
.forms-signup h4 { font-size: 20px; }
.forms-signup .form-group input { background: #f6f6f6; }

.list-109 li { position: relative; }
.list-109 li:before { content: counter(num); counter-increment: num; display: inline-block; position: absolute; top: 0px; left: 0px; height: 40px; width: 40px; border-radius: 50%; text-align: center; font-weight: bold; font-size: 21px; line-height: 40px; letter-spacing: -0.015em; }
.list-109 li::before { background: #BBBBBB !important; color: #ffffff !important; }
.list-109 li.active::before { background: var(--primary) !important; color: #ffffff !important; }
.list-109 { counter-reset: num; }
.list-109 li h4 { line-height: 40px !important; }

.ucTestimonial { position: relative; }
.ucTestimonial .element-body { padding: 0px 35px; }
.ucTestimonial .element-rounded { padding: 35px 55px; box-shadow: -18px 14px 30px 0px #b7bdcb, -16px 21px 50px 10px #b7bdcb9e; border-radius: 20px; position: relative; overflow: hidden; }
.ucTestimonial .relative:after { content: ""; width: 50px; height: 27px; display: block; position: absolute; right: 23px; background: #fff; z-index: 6; border-radius: 0px 0px 0px 15px; clip-path: polygon(0% 0%, 80% 0%, 15% 100%, 11% 100%); }
.ucTestimonial .element-head { letter-spacing: -1px; font-size: 32px; margin-bottom: 20px; }
.ucTestimonial .element-heading { font-size: 19px; line-height: 1.385; margin-bottom: 30px; opacity: 0.8; }
.ucTestimonial .element-rounded .element-description { font-size: 24px; min-height: 110px; line-height: 1.5; color: rgb(48 48 48 / 80%); }
.ucTestimonial .element-rounded .element-description i { display: none; }
.ucTestimonial .element-rounded .element-description:before,
.ucTestimonial .element-rounded .element-description:after { position: absolute; font-size: 32px; font-weight: bold; color: var(--primary); font-style: normal; line-height: 1; }
.ucTestimonial .element-rounded .element-description:before { content: "“"; margin-left: -20px; margin-top: -3px; }
.ucTestimonial .element-rounded .element-description:after { content: "”"; margin-left: 3px; margin-top: -3px; }

.ucTestimonial .element-rounded .element-description > p { margin: 0; display: inline; line-height: inherit; font-size: inherit; opacity: 1; }

.ucTestimonial .author-details { color: var(--primary); font-size: 17px; font-weight: 600; margin-top: 18px; }

.ucTestimonial .grid { box-sizing: border-box; margin-left: 0; margin-right: 0; padding-left: 35px; padding-right: 35px; }
.ucTestimonial .grid .element-description { text-align: left; font-size: 16px; letter-spacing: -0.011em; line-height: 1.6; opacity: 0.7 !important; }

.ucTestimonial .swiper:before,
.ucTestimonial .swiper:after { position: absolute; top: 0; bottom: 0; width: 50px; height: 100%; content: ""; z-index: 2; pointer-events: none; margin: auto; }
.ucTestimonial .swiper:before { left: 0; background: linear-gradient(to left, rgba(255, 255, 255, 0), white); }
.ucTestimonial .swiper:after { right: 0; background: linear-gradient(to right, rgba(255, 255, 255, 0), white); }


/*Popups*/
.popup { display: none; color: #303030; height: 100%; left: 0; outline: 0; overflow: hidden; padding: 0; position: fixed; top: 0; width: 100%; z-index: 1050; margin: auto; }
.popup.visible { display: block; overflow-x: hidden; overflow-y: auto; }

.popup-dialog { display: flex; align-items: center; min-height: 100%; justify-content: center; }
.popup-dialog .close { top: 5px; right: 5px; }

.popup-content { border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); outline: 0; margin: 0 auto; position: relative; width: auto; max-width: 803px !important; padding: 24px; }

.popup-dialog .fa.fa-check { background: var(--primary); color: #fff; border-radius: 50%; width: 50px; height: 50px; display: inline-flex; align-items: center; justify-content: center; font-size: 25px; line-height: 0; margin-bottom: 20px; padding-top: 2px; }
.popup-dialog p.light { color: #000; font-size: 25px; margin-bottom: 10px; }

.popup-body { flex: 1 1 auto; /*min-height: 260px;*/ padding: 2rem; position: relative; }
.popup-body .form-group { position: relative; }
.popup-body .form-group label { font-size: 13px; font-weight: normal; }
.popup-header + .popup-body { padding-top: 0px !important; }


.enquire > .content { box-shadow: inset 0px -25px 54px -70px #000000; }
.enquire .wrap { padding-top: 95px !important; padding-bottom: 95px !important; }

.enquire .sidebar { position: initial !important; width: initial !important; max-width: initial !important; height: initial !important; color: initial !important; background: initial !important; -webkit-transition: initial !important; transition: initial !important; -webkit-transform: initial !important; transform: initial !important; overflow-y: initial !important; -webkit-overflow-scrolling: initial !important; -webkit-transition: initial !important; -webkit-overflow-scrolling: initial !important; }
.enquire .pad.shadow { padding: 35px; }
.enquire .button { line-height: 1; padding-top: 14px; padding-bottom: 12px; font-size: 15px; }

.formOnPage { display: initial !important; padding: initial !important; position: initial !important; width: initial !important; max-width: initial !important; height: initial !important; color: initial !important; background: initial !important; -webkit-transition: initial !important; transition: initial !important; -webkit-transform: initial !important; transform: initial !important; overflow: initial !important; -webkit-overflow-scrolling: initial !important; -webkit-transition: initial !important; -webkit-overflow-scrolling: initial !important; }
.formOnPage .content { padding: 35px; }
.formOnPage .close { display: none; }
.formOnPage .popup-header { padding: 0; padding-bottom: 20px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ecf0f1; text-align: left; }
.formOnPage .popup-header .popup-title { color: var(--primary); font-size: 22px; margin: 0px; font-weight: 600; }
.formOnPage .popup-body { padding: 0; }
.formOnPage .popup-dialog { border-radius: 20px; margin: 30px auto 20px; box-shadow: 0 35px 54px rgb(0 0 0 / 20%), 0 5px 20px rgb(0 0 0 / 7%), 0 0px 1px rgb(0 0 0 / 12%); padding: 30px 35px; }
.formOnPage .popup-content { box-shadow: none; padding: 0px; width: 100%; }
.formOnPage .form-group .button { float: left; margin: 0; }
.formOnPage .popup-content .popup-description p:empty { display: none; }
.formOnPage .popup-content .popup-description p { margin-bottom: 0px; margin-top: 10px; font-size: 16px; }
.formOnPage .popup-body .row.compact { display: flex; flex-wrap: wrap; }
.formOnPage .popup-body .row.compact [class*='col-']:nth-child(3),
.formOnPage .popup-body .row.compact [class*='col-']:nth-child(4),
.formOnPage .popup-body .row.compact [class*='col-']:nth-child(6),
.formOnPage .popup-body .row.compact [class*='col-']:nth-child(7) { width: 50%; }


.joinUsform .content > .grid.left { margin-top: -4px; }
.joinUsform .button { line-height: 1; padding-top: 14px; padding-bottom: 12px; font-size: 15px; }

.divgCaptcha.d-flex { display: flex; align-items: center; justify-content: space-between; }


.popup .pad { padding: 7%; position: relative; }
.popup .pad .close { position: absolute; opacity: 0.5; }
.popup .pad .close svg { fill: #111; }
.popup.enquire .wrap { padding: 18px 58px !important; }

.popup.thankYou { z-index: 9999; }

/*----------------------------------------------------------------------------
   AFTER BEFORE COMPARE ELEMENT
-----------------------------------------------------------------------------*/
.ucCompare .element-heading { font-size: 24px; line-height: 1.35; opacity: 1; margin-bottom: 2px; }
.ucCompare .element-description { opacity: 1; color: #a7a7a7; font-size: 17px; margin-top: 10px; }

.ucCompare .juxtapose { height: 480px; width: 800px; margin: auto; }
.ucCompare .jx-handle { left: 38.65%; }
.ucCompare .jx-image:before,
.ucCompare .jx-image:after { position: absolute; bottom: 27px; z-index: 9; font-weight: 700; pointer-events: none; }
.ucCompare .jx-image.jx-left { width: 38.65%; }
.ucCompare .jx-image.jx-left:before { content: "BEFORE"; left: 35px; }
.ucCompare .jx-image.jx-right { width: 61.35%; }
.ucCompare .jx-image.jx-right:after { content: "AFTER"; right: 35px; }
.ucCompare .jx-knightlab { display: none; }



.slides .wrap.noSpaces .ucCompare { padding: calc(4.56% + 40px) 0; }

.mob-slider { position: relative; }
.mob-slider-head { display: flex; justify-content: center; }
.mob-slider-head ul { width: auto !important; }
.mob-slider-head .arrow { color: var(--primary); border: none; font-size: 36px; padding: 10px; cursor: pointer; z-index: 10; transition: opacity 0.3s; display: inline-flex; align-items: flex-start; justify-content: center; line-height: 0; background: #fff; }
.mob-slider-head .arrow:not(.active) { opacity: 0.1; color: inherit; }

.mob-slider-head .arrow i { line-height: 1; }
.mob-slider-head .arrow i:before { line-height: 0; }
.mob-slider-head .arrow.left { left: 0; padding-right: 5px; }
.mob-slider-head .arrow.right { right: 0; padding-left: 5px; }
.mob-slider-head .arrow.hidden { display: none; }

.slides .ucCompare .tabs { border: none; justify-content: center; margin-top: 13px; margin-bottom: 34px; display: flex; max-width: 100%; }
/*.slides .ucCompare .tabs:before { content: "Example: "; opacity: 1; color: #a7a7a7; font-size: 17px; }*/
.slides .ucCompare li.tab-link { padding: 0 14px; color: #a7a7a7; font-size: 17px; opacity: 0.8; font-weight: 400; margin: 0; border-right: 0.38rem solid currentColor; border-radius: 0; line-height: 1; white-space: nowrap; }
.slides .ucCompare li.tab-link:before { width: calc(100% - 30px); margin: auto; bottom: -10px; }
.slides .ucCompare li.tab-link:last-child { border: none; }
.slides .ucCompare li.tab-link.resp-tab-active { border-color: #a7a7a7; opacity: 1; color: var(--body-color); }
.slides .ucCompare .tab-content { padding: 0; }

/*----------------------------------------------------------------------------
   NEW CAR ELEMENT
-----------------------------------------------------------------------------*/
.container-fluid .ucNewCar { padding: calc(4.56% + 10px) 20px; }

.ucNewCar .element-heading { font-size: 24px; line-height: 1.35; opacity: 1; margin-bottom: 2px; }

.slides .ucNewCar .tabs { border: none; justify-content: center; margin-top: 13px; margin-bottom: 55px; display: flex; max-width: 100%; }
/*.slides .ucNewCar .tabs:before { content: "Example: "; color: #a7a7a7; font-size: 23px; opacity: 0.8; }*/
.slides .ucNewCar li.tab-link { padding: 0 20px; color: #a7a7a7; font-size: 21px; opacity: 0.8; font-weight: 400; margin: 0; border-right: 0.38rem solid currentColor; border-radius: 0; line-height: 1; white-space: nowrap; }
.slides .ucNewCar li.tab-link:before { width: calc(100% - 40px); margin: auto; bottom: -10px; }
.slides .ucNewCar li.tab-link:last-child { border: none; }
.slides .ucNewCar li.tab-link.resp-tab-active { border-color: #a7a7a7; opacity: 1; color: var(--body-color); }
.slides .ucNewCar .tab-content { padding: 0; }

.ucNewCar .swiper-slide { }
.ucNewCar .swiper-slide img { width: 100%; }

.ucNewCar .swiper { }
.ucNewCar .swiper .button-wrap { max-width: 1920px; position: absolute; display: flex; inset: 0; padding: 0 calc(5.4% + 10px + 10px); justify-content: space-between; align-items: center; }
.ucNewCar .swiper .button-wrap [class*="swiper-button-"] { background: #fff; width: 44px; height: 44px; border-radius: 50%; box-shadow: 0 0.625rem 0.688rem 0 #ababab; position: initial; }
.ucNewCar .swiper .button-wrap [class*="swiper-button-"]:after { color: #333; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 23px; }
.ucNewCar .swiper .button-wrap .swiper-button-next:after { content: "\f054"; }
.ucNewCar .swiper .button-wrap .swiper-button-prev:after { content: "\f053"; }

.ucNewCar .element-description { font-size: 14px; padding-right: 22vw; padding-left: 10vw; padding-top: 50px; text-align: left; }



/*----------------------------------------------------------------------------
    TABS/ACCORDION ELEMENTS HEADING
-----------------------------------------------------------------------------*/
.ucTabs { text-align: left; }
.ucTabs .element-heading:empty { display: none; }


/*----------------------------------------------------------------------------
    ACCORDION ELEMENT 
-----------------------------------------------------------------------------*/
.ucTabs.accordion-type .element-heading { font-weight: 800; font-size: 41px; }
.ucTabs.accordion-type .accordion { margin-bottom: 0; }

.resp-accordion,
.accordion-header { display: flex; align-items: center; justify-content: space-between; padding: 12px 0px 12px 14px; font-size: 21px; letter-spacing: 0px; cursor: pointer; background: #fff; margin: 0px; line-height: 44px; border: solid 0px #c6c6c4; border-bottom: dashed 1px #cecece; }

.accordion-header i { color: #a1a1a1; padding-right: 24px; }
.resp-accordion span,
.accordion-header span { padding-right: 15px; }

.resp-accordion .fa:before,
.accordion-header .fa:before { content: "\f067"; }

.resp-accordion.resp-tab-active,
.accordion-header.active { font-weight: 900; border-bottom: 1px solid #ccc; background: #CDDC39; color: #fff; }
.accordion-header.active i { color: var(--font-color); }

.resp-accordion.resp-tab-active .fa:before,
.accordion-header.active .fa:before { content: "\f068"; }
.accordion-content { display: none; }
.resp-accordion,
.accordion-item { /*margin-bottom: 5px;*/ }
.accordion-content { font-size: 21px; background-color: #fff; padding: 30px 30px 36px 30px; width: 100%; border-bottom: 4px solid #001b542e; font-family: 'CalSansText Medium'; font-weight: 500; }
.accordion-content strong { font-family: 'Cal Sans'; font-weight: 600; }
.accordion { width: 100%; margin-bottom: 30px; }
.accordion-content p { color: var(--font-color-opacity-80); font-size: var(--paragraph-font-size); }


.specAccordion { position: relative; width: 740px; max-width: 100%; }
.specAccordion h3 { font-size: 1.675em; margin-bottom: 18px; font-weight: 700; }


/*----------------------------------------------------------------------------
    TABS SECTION
-----------------------------------------------------------------------------*/
.slides .tabs { border: none; max-width: 100%; }
.slides li.tab-link { display: inline-flex; cursor: pointer; padding: 10px 2px; margin-right: 40px; align-items: center; justify-content: left; position: relative; -webkit-transition: 0.35s; transition: 0.35s; font-size: 15px; font-weight: 600; border: none; letter-spacing: 0.27px; }
.slides li.tab-link:before { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 3px; }

.slides .resp-tabs-container .resp-accordion { display: none; }
.slides .tab-content { display: none; padding: 20px 0px; min-height: 50px; }

.slides li.tab-link.resp-tab-active:before { background: var(--primary); }
.slides .tab-content.resp-tab-content-active { display: block; }

.slides .resp-tabs-container:before { padding: 0; min-height: 50px; }

.slides .tab-content .videoThumbnail.shadow { border-radius: 20px; }
.slides .tab-content .videoThumbnail:after { pointer-events: none; }

/*.slides .tab-content .videoThumbnail:not(:hover):after { display: none; }*/

.slides .tab-content .videoThumbnail video { width: 100%; height: 100%; }

.ucTabs.tabs-type .tab-content { font-size: 16px; line-height: 1.385; margin-bottom: 30px; opacity: 0.8; letter-spacing: 0.27px; }

/*----------------------------------------------------------------------------
    SIDE TABS SECTION
-----------------------------------------------------------------------------*/
.ucTabs.sidetabs-type .mob-slider-head { justify-content: flex-start; }
.ucTabs.sidetabs-type .element-heading { font-weight: bold; font-size: 32px; margin-bottom: 20px; }
.ucTabs.sidetabs-type .elementTabs > .flex > .col-12-12:first-child { width: 33.33333%; }
.ucTabs.sidetabs-type .elementTabs > .flex > .col-12-12:last-child { flex: 0 0 66.66667%; max-width: 66.66667%; }
.ucTabs.sidetabs-type .elementTabs .tabs { flex-direction: column; max-width: 260px; }
.ucTabs.sidetabs-type .elementTabs .tab-link { width: 100%; justify-content: flex-start; min-width: 100%; text-transform: uppercase; text-indent: 0.1em; padding: 15px 20px; letter-spacing: 2.5px; margin: 0; }
.ucTabs.sidetabs-type .elementTabs .tab-link:before { display: none; }
.ucTabs.sidetabs-type .elementTabs .tab-link.resp-tab-active { background: #CDDC39; color: #fff; border-radius: 99px; }
.ucTabs.sidetabs-type .elementTabs .resp-tabs-container { }
.ucTabs.sidetabs-type .elementTabs .tab-content { padding: 0; }




/*----------------------------------------------------------------------------
    FAQs ELEMENT 
-----------------------------------------------------------------------------*/
.slugClass-faqs .customFooter .background { background: #fff !important; }
.slugClass-faqs .newsletter input { background: #f1f1f1; }
.ucFaqs { text-align: left; margin-top: 70px; }
.ucFaqs .element-head input { max-width: 300px; }
.ucFaqs .element-head h1 { font-size: 28px; font-weight: 700 !important; margin-bottom: 22px; }
.ucFaqs .element-head p { font-size: 17px; width: 980px; max-width: 100%; line-height: 1.4; margin-bottom: 25px; }
.ucFaqs .element-head .form-group { display: flex; }
.ucFaqs .element-head input { margin: 5px; height: 52px; box-shadow: 0 0 0 1px rgb(41 41 41 / 10%) inset, 0 3px 4px 0px rgb(41 41 41 / 10%) inset; font-size: 20px; }
.ucFaqs .element-head .button { font-size: 18px; padding: 10px 22px; margin: 5px; margin-left: 7px; height: 50px; display: inline-flex; align-items: center; }

.ucFaqs hr { border: none; height: 1px; margin: 50px 0 60px; background: #e5e5e5; }

.faqs-accordion:not(:last-child) { margin-bottom: 88px; }
