@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');









.dnd-section.full-width-forcedd{padding:0!important}
.dnd-section.full-width-forcedd>div,.dnd-section.full-width-forcedd>div>div{padding-left:0px!important;padding-right:0px!important;max-width:none!important}

.fiveColIconContentSection .item { width: 20%; padding:0 20px; }
.fiveColIconContentSection .content { max-width: 220px; margin:auto }
.fiveColIconContentSection .image {position: relative; height:160px; }

.TableSection .cell{background:#1e394e;border-right:2px solid #007CC1;color:#fff;font-size:24px;font-weight:400;letter-spacing:.12em;min-height:111px;padding:30px 20px 20px;text-align:center}
.TableSection .cell.cell-1{width:43%}
.TableSection .cell.cell-2{width:20%}
.TableSection .cell.cell-3{border-right:none;width:37%}
.TableSection .cell-title{background:#007CC1;border-top:5px solid #fff;color:#fff;padding:25px 20px 20px 48px;width:43%}
.TableSection .cell-date,.TableSection .cell-title{border-right:2px solid #007CC1;font-weight:400;min-height:111px}
.TableSection .cell-title{font-size:24px;}
.TableSection .cell-attendence div,.TableSection .cell-date{border-bottom:2px solid #c2c2c2;padding:17px 20px 17px;text-align:center;width:20%}
.TableSection .cell-attendence div{border-right:2px solid #c2c2c2;flex:1 1 0;font-weight:400;min-height:111px}
.TableSection .cell-attendence{width:37%}
.TableSection .cell-attendence div:last-child{border-right:none}
.TableSection .table-row:last-child .cell-attendence div, .TableSection .table-row:last-child .cell-date {border-bottom: 2px solid rgb(0 124 193 / 50%);}
.TableSection .cell-date, .TableSection .cell-attendence div{font-size: 28px;}

.stripeContentSection .inner{background:#001a35}
.stripeContentSection .left-part{width:27.5%;padding-left:50px}
.stripeContentSection .right-part{width:72.5%}
.stripeContentSection .left-part h2{font-size:60px;font-weight:900;color:red}
.stripeContentSection .right-part img {width: 100%;}

.scrollLinkSection .list { gap: 40px 85px; }
.scrollLinkSection .item a:hover { color: #fff;}

.tabbingSliderSection .top-part { background: #f6f6f6; }
.tabbingSliderSection .tabs-main { background: #0d2740; }
.tabbingSliderSection .tab-title { min-height: 233px; padding: 36px 20px 30px 25px; color:rgb(255 255 255 / 20%); font-size: 21px; cursor: pointer; }
.tabbingSliderSection .item { width: 25%; }
.tabbingSliderSection .col-inner{padding:39px 20px}
.tabbingSliderSection .inner-item+.inner-item{margin-top:15px}
.tabbingSliderSection .inner-desc{margin-left:27px}
.tabbingSliderSection .tab-col:last-child {border-right: none;}
.tabbingSliderSection .tab-title.active{background:#1d577b;color:#fff;position:relative;z-index:11}
.tabbingSliderSection .inner-icon{width:40px; flex-shrink:0; }
.tabbingSliderSection .inner-icon img{display:block;margin:0 auto}
.tabbingSliderSection .tab-content{position:relative}
.tabbingSliderSection .next svg,.tabbingSliderSection .prev svg{position:absolute;left:0;bottom:0; cursor:pointer; }
.tabbingSliderSection .prev svg{transform:translateX(-250px) rotate(180deg)!important;left:50%}
.tabbingSliderSection .next svg{left:50%;transform:translateX(205px)!important}
.tabbingSliderSection .tab-col { width: 25%; border-right: 2px solid rgb(208 208 208 / 50%);}
.scrollLinkSection .list .item a:focus { color: #fff !important; }

.bannerSection .section-content strong {font-weight: 700;}

.bannerSlider .bg-video{position:absolute;top:0;left:0;z-index:-1;width:100%; height: 100%;}
.bannerSlider video{width:100%;height:100%;object-fit:cover;background-repeat:no-repeat;background-size:cover}
.bannerSlider .wraper-content {z-index: 1;}
.bannerSlider .slick-dots li.slick-active button:before{background-color:#000 }
.bannerSlider .slick-dots li button:before{background-color:transparent}
.bannerSlider .slick-dots li button:before{width:14px;height:14px;line-height:14px;border:2px solid #000 }
.bannerSlider .slick-dots{bottom:80px;text-align:right;max-width:1430px;margin:0 auto!important;left:0;right:0}
.bannerSlider .slider-content:after {content: "";position: absolute;width: 100%;top: 0;min-height: 58%;}
.bannerSlider .slick-track { display: flex; }
.bannerSlider .slider-content { height: inherit;}
.bannerSlider .wraper-content strong {font-weight: 700;}
.bannerSlider .slick-dots li {margin: 0 7px;}
.bannerSlider .section-title h1 {font-size: 34px;line-height: normal;}
.bannerSlider .section-content ul {padding: 0;margin: 0 0 0 20px;}
.bannerSlider .section-content ul li {padding: 0;margin: 0;list-style-position: outside;}
.bannerSlider .section-content ul *+ li {margin-top: 10px;}

.cardSection .repeat-content{width:calc(33.33% - 12px)}
.cardSection .inner-item{background-color:#F1F1F1;height:100%}
.cardSection .content h6{font-size:18px;font-weight:700}
.cardSection .repeat-content .content h6+p{margin-top:8px}
.cardSection .item{padding:43px 38px;display:flex;flex-direction:column;height:100%;cursor:pointer}
.cardSection .arrow-icon{width:50px}
.cardSection .bottom-box{display:flex;justify-content:space-between;margin-top:auto;align-items:center}
.cardSection .inner-content{background:#bcd62f;font-size:18px;margin-left:-38px;padding:15px 30px;width:calc(100% - 45px)}
.cardSection .inner-item:hover:before {box-shadow: rgba(0, 0, 0, .5) 0 2px 4px 0;content: "";position: absolute;width: 100%;height: 100%;top: 0;left: 0;opacity: 0.6;z-index:-1;}
.cardSection .inner-item:hover .inner-content{background:#1e394e; color: #fff;}
.cardSection .hover-content{background:#1e394e;left:0;position:absolute;top:0;width:100%;padding:65px 40px;height:100%;color:#fff;display:none}
.cardSection .hover-box-heading{letter-spacing:3px}
.cardSection .hover-box-content{padding:25px 0 15px 0;max-width:291px}
.cardSection .hover-box-content:not(:last-child){border-bottom:1px solid #fff }
.cardSection .hover-box-content p+p{margin-top:0}
.cardSection .hover-box-content p:first-child{font-weight:700}
.cardSection .hover-box-content ul{padding:0;margin:0 0 0 40px;list-style-position:outside}
.cardSection .hover-box-content ul li{padding:0;margin:0}
.cardSection .hover-box-content ul li::marker{font-size:25px}
.cardSection .hover-content .close-icon{position:absolute;top:20px;right:34px;cursor:pointer}
.cardSection .repeat-content .top-box h6+h3{margin-top:5px}
.cardSection .repeat-content .top-box h5{font-weight:700;}
.cardSection .repeat-content .top-box h5+h3,.cardSection .repeat-content .top-box h3+h6{margin-top:5px}
.cardSection .repeat-content .hover-content-inner {display: flex;flex-direction: column;height: 100%;}
.cardSection .repeat-content .hover-box-description {margin-top: auto;font-style: italic;}
.cardSection .repeat-content .close-icon path {fill: #fff !important;}
.cardSection .repeat-content .hover-box-description p {font-size: 16px;}
.cardSection .repeat-content .hover-content-inner {overflow-y:auto;}
.cardSection .repeat-content .hover-content-inner::-webkit-scrollbar{width:3px}
.cardSection .repeat-content .hover-content-inner::-webkit-scrollbar-track{background:#F1F1F1 }
.cardSection .repeat-content .hover-content-inner::-webkit-scrollbar-thumb{background:#888}
.cardSection .repeat-content .hover-content-inner::-webkit-scrollbar-thumb:hover{background:#555}
.cardSection .repeat-content .top-box h3 + h6 {color: #007CC1;font-size: 28px;letter-spacing: normal;}
.cardSection .right-image {width: calc(66.66% - 6px);}
.cardSection .right-image img {width: 100%;height: 100% !important;object-fit: cover;}
.cardSection .sold-out{background:#1e394e;display:inline-block;width:auto;padding:6px 15px;color:#fff;position:absolute;top:0;right:0;font-size:22px;font-weight:500}
.cardSection .item.sold-item{padding:65px 38px 43px 38px}
.cardSection .hover-content-inner .sold-out{background:#bcd62f;color:#1e394e;left:0;right:unset}



.fullWidthImageContentSection .inner {padding: 30px 75px;display: flex;flex-direction: column;}
.fullWidthImageContentSection .image {height: 363px;}
.fullWidthImageContentSection .image img {width: 100%;height: 100% !important;object-fit: cover;}
.fullWidthImageContentSection {overflow-x: hidden;}
.fullWidthImageContentSection .section-content strong {font-weight: 700;}

.heroBannerSection{overflow-x:hidden}
.heroBannerSection .left-content,.heroBannerSection .right-image{width:50%}
.heroBannerSection .image img{width:100%;height:100%!important;object-fit:contain;}
.heroBannerSection .pattern-image:first-of-type{height:61px;right:47px;top:80px;width:63px}
.heroBannerSection .pattern-image:nth-of-type(2){height:57px;left:-57px;bottom:240px;width:60px}

.howCanWeHelpSection .inner{display:flex;gap:40px;align-items:center;}
.howCanWeHelpSection .icon{width:140px;}
.howCanWeHelpSection .icon img{width:100%}
.howCanWeHelpSection .description {width: calc(100% - 180px);}
.howCanWeHelpSection .repeat-content:last-child{justify-content:end;display:flex}

.middleContentBannerSection .image{max-width:150px;margin-right:25px}
.middleContentBannerSection h4{margin:9px 0 0}
.middleContentBannerSection .section-title h1{ font-weight: 300; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;font-weight:700!important;  }
.middleContentBannerSection .section-content h2{ font-weight: 300; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;font-weight:800!important;  }
.middleContentBannerSection .button a,.middleContentBannerSection .cta_button,.middleContentBannerSection a.button,.middleContentBannerSection a.hs-button,.middleContentBannerSection button{padding:19px 46px}
.middleContentBannerSection .inner{max-width:980px;margin:0 auto}
.middleContentBannerSection .content-wrapper {border-bottom: 1px solid #ddd;padding-bottom: 90px;margin-bottom: -90px;}

.TableContentSection  .leftcontent {width: 34%; padding-right: 79px;}
.TableContentSection  .rightpart {width: 66%;}
.TableContentSection .cell.cell-1 {width: 21%;}
.TableContentSection .cell-title {width: 21%;}
.TableContentSection  .table-main {background-color: #f0f0f0;}
.TableContentSection .cell{    width:26.3%; border-bottom: 8px solid #1e394e;font-size:24px;font-weight:500;min-height:88px;padding:24px 20px 20px 20px;text-align:center}
.TableContentSection .cell-title {padding: 15px 16px 16px 35px;background-color: #1d577b;color: #fff;font-size: 24px;font-weight:500;display: flex;align-items: center;}
.TableContentSection .cell-attendees, .TableContentSection .cell-price, .TableContentSection .cell-size {font-size: 21px;min-height:95px; padding: 33px 20px 20px;text-align: center;}
.TableContentSection .cell-attendees,
.TableContentSection .cell-price, 
.TableContentSection .cell-size{width:26.3%;}
.TableContentSection .table-row {border-bottom: 2px solid rgb(110 181 219 / 50%);}
.TableContentSection .table-row:last-child {border-bottom: none;}

.threeColumnBoxSection .card-inner{background:#f6f6f6;position:relative; height:100%; }
.threeColumnBoxSection .image{height:221px;margin:0 auto;position:relative;width:221px;z-index:6}
.font24{font-size:24px}
.threeColumnBoxSection .item,.threeColumnBoxSection .price{border-bottom:1px solid #1d577b;}
.threeColumnBoxSection .card{padding:0 7px;width:33.33%}
.threeColumnBoxSection .circle-box{position:relative;}
.threeColumnBoxSection .circle-box:before{content:"";top:0;left:0;width:100%;height:140px;background-color:#1d577b;position:absolute;z-index:3}
.threeColumnBoxSection .bottom-content{background:#f6f6f6;z-index:5;position:relative;margin-top:-50px;padding-top:50px}
.threeColumnBoxSection .stripe-main { background-color:#163147; padding: 44px 30px;}
.threeColumnBoxSection .left-inner{max-width:610px;padding-left:60px}
.threeColumnBoxSection .left-part{width:69%}
.threeColumnBoxSection .right-part{width:30%}
.threeColumnBoxSection .card.last-border-none ul .list-item:last-child { border-bottom: none; }
.threeColumnBoxSection .card ul li{margin:0px;}
.threeColumnBoxSection ul{padding:0;margin:0;list-style:none}
.threeColumnBoxSection ul .list-item{border-bottom:1px solid #1d577b;padding:35px;text-align:center;margin:0;font-weight:400; position: relative;display: flex; flex-direction: column;align-items: center;justify-content: center;}
.threeColumnBoxSection .bottom-content .list li strong {font-weight: 600;}
.threeColumnBoxSection .top-card-content {background-color: rgb(188 214 47 / 50%);padding: 50px 30px;}

.fourColumnIconContent .top-box{background-color:#BED630;padding:30px;min-height:150px}
.fourColumnIconContent .bottom-box{padding:30px;min-height: calc(100% - 150px);}
.fourColumnIconContent .right-image {margin-top: -60px;width: 195px;height: 195px;margin-left: auto;}
.fourColumnIconContent .right-image img {width: 100%;height: 100% !important;object-fit: contain;}
.fourColumnIconContent .inner-item{ height:100%; padding: 30px;display: flex;flex-direction: column;}
.fourColumnIconContent .repreat-item{position:relative;overflow:hidden;background-color:rgb(188 214 47 / 50%);height:100%}
.fourColumnIconContent .wraper-content .repeat-content { width: calc(25% - 11px);}
.threeColumnLinkList .section-title { border-bottom: 2px solid #fff;}

.twocolBannerSection{overflow-x:hidden}
.twocolBannerSection .image img{width:100%;height:100%!important;object-fit:cover;}
.twocolBannerSection .section-content li{color:#1e394e;font-weight:600;padding:0;margin:0}
.twocolBannerSection .section-content *+li{padding-top:15px;}
.twocolBannerSection .section-content ul{padding:0;margin:25px 0 0 23px; list-style-position: outside;}

.twoColumnContentSection .section-subtitle{font-size:40px;font-weight:200;line-height:normal;}
.twoColumnContentSection .button a,.twoColumnContentSection .cta_button,.twoColumnContentSection a.button,.twoColumnContentSection a.hs-button,button{padding:19px 46px}
.twoColumnContentSection *+p { margin-top: 35px; }

.twoColumnIconContent .content { max-width: 604px; }
.twoColumnIconContent .list { row-gap: 90px;overflow: hidden; } 
.twoColumnIconContent .icon { width: 145px; }
.twoColumnIconContent .lay2 .title-wrap { padding-left: 35px; }
.twoColumnIconContent .content strong {font-weight: 700;}
#twoColumnIconContent .content-wrapper {border-top: 2px solid rgb(208 208 208 / 50%);border-bottom: 2px solid rgb(208 208 208 / 50%);margin-top: -60px;padding-top: 60px;margin-bottom: -60px;padding-bottom: 60px;}

.twoColumnIconContent .repreat-item {position: relative;}
.twoColumnIconContent .repreat-item:not(:last-child):after {border-bottom: 2px solid #e5efac;content: "";position: absolute;bottom: -45px;left: 0;width: 200%;}

.twoColumnListContentSection .section-title{width:39%;padding:35px 35px 35px 0px;position:relative}
.twoColumnListContentSection .section-content{width:61%;padding-left:35px}
.twoColumnListContentSection h2{font-size:42px;font-weight: 300; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal; font-weight: 700;line-height:normal;}
.twoColumnListContentSection ul li{ font-weight: 300; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;font-size:33px;position:relative;padding-left:39px;margin:0}
.twoColumnListContentSection ul{list-style:none}
.twoColumnListContentSection ul li:before{content:"";position:absolute;left:00;top:18px;width:14px;height:14px;border-radius:50%;background:#1e394e }
.twoColumnListContentSection ul li+li{margin-top:3px}
.twoColumnListContentSection .section-title:before{content:"";position:absolute;right:0;top:0;width:2px;height:100%;background:rgb(30 57 78 / 40%)}

.twoColSwapContentSection .image-box img{display:block;margin:0 auto}
.twoColSwapContentSection .row-2 { flex-direction: row-reverse;position: relative; }
.twoColSwapContentSection .row-2  .image-box img { margin: 0; }
.twoColSwapContentSection .section-content p {color: #3c5c73;}
.twoColSwapContentSection .row.row-2:after {content: "";width: 100%;height: 1px;position: absolute;top: 50px;left: 0;border-bottom: 1px solid #CCCCCC;}

.twoColImageContentSection{overflow-x:hidden}
.twoColImageContentSection .image img{width:100%;height:100%!important;object-fit:contain;}
.twoColImageContentSection .wraper-content.row-reverse {flex-direction: row-reverse;}
.twoColImageContentSection .wraper-content.row-reverse .image {left: 100px;max-width: 100%;}

.SliderSection .item:not(:last-child){border-right:2px solid rgb(255 255 255 / 50%)}
.SliderSection .title{padding:20px 40px}
.SliderSection .tab-nav{display:flex;justify-content:space-between;width:100%;position:absolute;top:50%;transform:translateY(-50%);padding:0 100px}
.SliderSection .next svg{transform:rotate(180deg)!important}
.SliderSection .prev,.SliderSection .next {cursor: pointer;}

.formSection .hs_cos_wrapper_type_form {background-color: rgba(188,214,47,0.5);border: 0px solid #bcd62f;}
.formSection button.hsfc-Button {padding: 10px 42px;}
.formSection button.hsfc-Button:hover{    transform: unset;}
.formSection button.hsfc-Button:hover:not([disabled]):hover {transform: unset;}
.formSection [data-hsfc-id=Renderer] .hsfc-NavigationRow { margin-top: 30px;}
.formSection [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content{ padding: 0 !important;}
.formSection [data-hsfc-id=Renderer] .hsfc-RichText br {display: none;}

.contactFormSection .wFormContainer .wForm {background-color: rgba(188, 214, 47, 0.5);border: 0px solid #bcd62f;margin-top: 0;padding:32px!important;}
.contactFormSection .wFormContainer .wForm form {padding: 0;}
.contactFormSection .wForm div, 
.contactFormSection .htmlSection .htmlContent {color: #1e394e !important;font-weight: 300; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal !important;}
.contactFormSection .htmlSection .htmlContent {font-family: unset !important;}
.contactFormSection .wForm .inputWrapper {width: 100%;}
.contactFormSection .wFormContainer { font-weight: 300; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;font-size: 18px;color: #1e394e;max-width: 100%;width: 100%;font-weight: 300;}
.contactFormSection .wForm #tfa_9.inline div.oneField,
.contactFormSection .wForm #tfa_10.inline div.oneField{width: calc(50% - 3px);}
.contactFormSection .wFormContainer fieldset legend ,.contactFormSection .oneField .label span{ font-family: unset !important;color:#1e394e !important;font-size: 16px !important;}

.contactFormSection .wFormContainer .label.preField {line-height: 1.3;color:#1e394e;font-weight: 300; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;}
.contactFormSection .wFormContainer .errMsg,
.contactFormSection .wForm .reqMark:after {color: #e51520 !important;font-weight: 400;font-size: 14px;}
.contactFormSection .wFormContainer .wForm .inputWrapper .oneChoice .label {cursor: pointer;padding-right: 10px;margin-left: 30px;margin-bottom:10px;}
.contactFormSection .wFormContainer .htmlSection {margin-bottom: 0;}
.contactFormSection .wFormContainer .oneField.errFld .inputWrapper input[type="text"],
.contactFormSection .wFormContainer .oneField.errFld .inputWrapper input[type="password"],
.contactFormSection .wFormContainer .oneField.errFld .inputWrapper textarea,
.contactFormSection .wFormContainer .oneField.errFld .inputWrapper select {border-color: #e51520 !important;}
.contactFormSection .wFormContainer .oneChoice .label.postField {color: #1e394e;font-size: 16px;font-weight: 300; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;vertical-align: top !important;}
.contactFormSection .wForm .inline div.oneField {width: 100%;}
.contactFormSection .wFormContainer .wForm .inputWrapper input[type="text"]:not(.tt-input),
.contactFormSection .wFormContainer .wForm .inputWrapper input[type="password"],
.contactFormSection .wFormContainer .wForm .inputWrapper select:not([multiple]) {height: 42px;padding: 12px !important;}
.contactFormSection .saveAndResume input[type="text"],
.contactFormSection .saveAndResume input[type="password"],
.contactFormSection input[type="text"].required:not(.wfAutosuggest),
.contactFormSection input[type="text"].validate-email,
.contactFormSection input[type="password"]#password {height: 42px !important;padding: 12px !important;}

.contactFormSection .wFormContainer .wForm .inputWrapper input[type="text"], 
.contactFormSection .wFormContainer .wForm .inputWrapper input[type="password"], 
.contactFormSection .wFormContainer .wForm .inputWrapper select, 
.contactFormSection .wFormContainer .wForm .inputWrapper textarea { border: 1px solid #bcd62f !important;color: #1e394e !important;font-weight: 300; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal !important;}
.contactFormSection .wFormContainer .wForm .inputWrapper input::placeholder{color: #1e394e !important;font-weight: 300; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal; !important;}

.contactFormSection .wFormContainer .actions .primaryAction {letter-spacing: normal;width: auto;float: right; margin-right: 3px;}
.contactFormSection .wFormContainer .wForm form .oneChoice {display: inherit;}
.contactFormSection .wFormContainer .wForm form table.choices td {min-width: inherit;width: 50%;}
.contactFormSection .wFormContainer fieldset,.contactFormSection .form-head  {margin-left: 6px;margin-right: 6px;}
.contactFormSection .wFormContainer .wForm .oneField {border: 0px solid transparent;}
.contactFormSection .form-head {text-transform: inherit;}
.contactFormSection .wForm .labelsAbove .preField {padding-bottom: 8px;font-weight: bold;}
.contactFormSection .wForm .inline div.oneField > div {display: inline;font-weight: bold;}
.contactFormSection .wForm .labelsAbove .preField span { font-weight: 300; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal !important; font-weight: bold;font-size: 18px !important;}
.contactFormSection .wFormContainer .wForm .inline .oneField label.preField>label.preField {padding-bottom: 0;}
.contactFormSection .wFormContainer .wFormFooter .supportInfo a{text-align: center;font-size: 18px;font-weight: 300; text-decoration: none; font-family: arial, helvetica, sans-serif, sans-serif; font-style: normal;font-weight: 700;color:#1e394e;}
.contactFormSection .wFormContainer .wFormFooter .supportInfo a:hover{color: #bcd62f;}
.contactFormSection .wFormContainer .wFormFooter .supportInfo {padding: 32px;}
.contactFormSection .wForm form .choices.columns2 {width: 100%;}

.SmallSliderLayout .title h5 { font-size: 22px; }
.SmallSliderLayout .item { max-width: 350px;}


@media (min-width: 768px) {
    .formSection [data-hsfc-id=Renderer] .hsfc-RichText p {font-size: 20px;}
}

@media (min-width:1200px){
    .bannerSlider .left-image,.bannerSlider .right-content{width:calc(50% - 25px)}

    .stripeContentSection .left-part h2{line-height:48px;}
    .tabbingSliderSection .tab-col:first-child .col-inner{padding-left:0}
    .bannerSlider .wraper-content.direction-row-reverse img {margin-left: auto;}

}


@media (min-width:1670px){
    .bannerSlider .slick-dots{max-width:1430px}
    

}
@media (min-width:1850px){
    .SmallSliderLayout .item { max-width: 396px;}

}

@media (max-width:1669px){
    .SliderSection .tab-nav{padding:0 40px}
    .SliderSection .title {padding: 20px 30px;}
    


}
@media (max-width:1469px){

    .howCanWeHelpSection .inner{gap:25px}
    .howCanWeHelpSection .icon {width: 100px;}
    .howCanWeHelpSection .description {width: calc(100% - 125px);}
    .howCanWeHelpSection .inner{padding:0px;}
    .TableContentSection .leftcontent {padding:0 20px 0 0;}
    .TableContentSection .leftcontent { width: 27%;}
    .TableContentSection .rightpart {width: 72.3%;}
    .fourColumnIconContent .wraper-content .repeat-content{width:calc(33.33% - 10px)}
    .twoColumnListContentSection .section-title{padding:25px 25px 25px 0}
    .twoColumnListContentSection .section-content{padding-left:25px}
    .twoColumnListContentSection ul li{font-size:25px;padding-left:28px}
    .twoColumnListContentSection ul li:before{top:10px;width:11px;height:11px}
    .bannerSlider .slick-dots{max-width:1100px}

}

@media (max-width:1439px){
    .cardSection .item{padding:30px}
    .cardSection .inner-content{margin-left:-30px}

}

@media ( max-width:1199px ){
    .fiveColIconContentSection .item { width: 25%;}
    .TableSection .cell-date, .TableSection .cell-title { font-size: 21px;}
    .TableSection .cell { font-size: 21px; }
    .TableSection .cell-attendence div { font-size: 21px; }
    .tabbingSliderSection .tab-title { font-size: 17px; min-height: 180px; padding: 30px 15px 20px 20px; }
    .tabbingSliderSection .tab-col { width: 50%; }

    .bannerSlider .slick-dots{max-width:943px}
    .bannerSlider .left-image{max-width:100%}
    .bannerSlider .wraper-content{flex-direction:column}
    .cardSection .repeat-content{width:calc(50% - 9px)}
    .cardSection .right-image {width: calc(50% - 9px);}
    .fullWidthImageContentSection .inner {padding: 30px;}
    .heroBannerSection .wraper-content{flex-direction:column}
    .heroBannerSection .left-content,.heroBannerSection .right-image{width:100%}

    .TableContentSection .cell-price, .TableContentSection .cell-title { font-size: 21px;}
    .TableContentSection .cell { font-size: 21px; }
    .TableContentSection .table-main{min-width:850px}
    .TableContentSection .rightpart .table-main-scroll{overflow-x:auto}

    .threeColumnBoxSection .card{width:50%}
    .threeColumnBoxSection .section-gradient{display:none}
    .threeColumnBoxSection .list-main{margin:0 -7px}
    .threeColumnBoxSection .card:not(:first-child) .card-inner:before{display:none}
    .threeColumnBoxSection .left-part{padding-left:0;width:100%}
    .threeColumnBoxSection .left-inner{padding-left:0;max-width:100%;text-align:left}
    .threeColumnBoxSection .right-part{width:100%;margin-top:20px}
    .threeColumnBoxSection .stripe-main{padding:30px 20px}
    .fourColumnIconContent .wraper-content .repeat-content{width:calc(50% - 8px)}
    .fourColumnIconContent .bottom-box,.fourColumnIconContent .top-box{padding:20px}
    .twoColumnContentImageSection .section-content p:first-child {padding-bottom: 20px;}
    .twoColumnContentImageSection .image {padding-left: 0;}
    .twoColSwapContentSection .float-image { display: none; }
    .twocolBannerSection .wrapping-left {padding-right: calc(50% - 465px);}
    #twoColumnIconContent .content-wrapper { margin-top: -50px;margin-bottom: -50px;}
    .middleContentBannerSection .content-wrapper {border-bottom: 1px solid #ddd;padding-bottom: 40px;margin-bottom: -40px;}


}
@media ( max-width:991px ){

    .font20,.font20 li,.font20 p,.font20 span{font-size:18px}

    .fiveColIconContentSection .item { width: 33.33%; }
    .TableSection .table-main{min-width:920px}
    .TableSection .inner{overflow-x:auto}
    .TableSection .cell,.TableSection .cell-attendence div,.TableSection .cell-date,.TableSection .cell-title{font-size:20px;min-height:90px}
    .stripeContentSection .left-part h2 { font-size: 40px;}
    .scrollLinkSection .list { gap: 30px 50px; }
    .tabbingSliderSection .tab-title{font-size:16px;padding:25px 15px 20px 15px;min-height:150px}
    .tabbingSliderSection .inner-icon{width:32px}
    .tabbingSliderSection .inner-desc{margin-left:20px}
    .tabbingSliderSection .prev svg{transform:translateX(-200px) rotate(180deg)!important}
    .tabbingSliderSection .next svg{transform:translateX(150px)!important}
    .bannerSection .pattern-image:nth-of-type(1) {height: 100px;width: 100px;}
    .bannerSection .pattern-image:nth-of-type(3){bottom:90px;}
    .bannerSlider .slick-dots{max-width:730px; bottom: 40px;}
    .cardSection .inner-content{width:calc(100% - 35px);padding:10px 20px}
    .fullWidthImageContentSection .inner {padding: 20px;}
    .fullWidthImageContentSection .image {height: 275px;}
    .middleContentBannerSection .image{max-width:120px}
    .middleContentBannerSection .section-content:before{left:0}
    .middleContentBannerSection .button a,.middleContentBannerSection .cta_button,.middleContentBannerSection a.button,.middleContentBannerSection a.hs-button,.middleContentBannerSection button{padding:16px 32px}

    .TableContentSection .table-main{min-width:850px}
    .TableContentSection .leftcontent, .TableContentSection .rightpart {width: 100%;}
    .TableContentSection .cell,.TableContentSection .cell-price,.TableContentSection .cell-title,.TableContentSection .cell-price,.TableContentSection .cell-attendees,.TableContentSection .cell-size{font-size:20px;min-height:80px}
    .TableContentSection .leftcontent {padding-bottom: 30px;padding-right: 0;}
    .TableContentSection .cell-attendees, .TableContentSection .cell-price, .TableContentSection .cell-size {padding: 30px 20px 20px;}

    .threeColumnBoxSection ul .list-item { padding: 20px 10px; }
    .threeColumnBoxSection .image{width:180px;height:180px}
    .threeColumnDetailSection .item { border-right:none !important; }
    .threeColumnDetailSection .item:first-child { border-right: 1px solid rgb(30, 57, 78) !important; }
    .fourColumnIconContent .top-box{min-height:140px}
    .fourColumnIconContent .right-image {width: 150px;height: 150px;}
    .fourColumnIconContent .heading h6 br,.fourColumnIconContent .heading h5 br{display:none;}

    .twocolBannerSection .image .image-text {font-size: 48px;}
    .twocolBannerSection .wrapping-left {padding-right: calc(50% - 350px);}
    .twoColumnContentSection .wrapping-left{padding-right:calc(calc(100% + 30px - 730px)/ 2)}
    .twoColumnContentSection .inner{padding:0}
    .twoColumnContentSection .button a,.twoColumnContentSection .cta_button,.twoColumnContentSection a.button,.twoColumnContentSection a.hs-button,button{padding:16px 32px}

    .twoColumnIconContent .top-content{flex-wrap:wrap}
    .twoColumnIconContent .lay2 .title-wrap{padding-left:0;padding-top:25px;width:100%}
    .twoColumnIconContent .list{row-gap:60px}
    .twoColumnIconContent .icon{width:105px}
    .twoColumnIconContent .content strong {font-weight: 700;}
    .twoColumnIconContent .repreat-item:not(:nth-last-child(-n+2))::after {bottom: -30px;}
    .twoColumnListContentSection .section-title{width:100%;padding:0}
    .twoColumnListContentSection .section-title:before{display:none}
    .twoColumnListContentSection .section-content{width:100%;padding:0}
    .twoColumnListContentSection ul{padding-left:0}
    .twoColumnListContentSection ul li{font-size:22px;padding-left:25px}
    .twoColumnListContentSection ul li:before{height:9px;top:8px;width:9px}
    .twoColumnListContentSection ul li+li { margin-top: 10px; }

    .twoColImageContentSection .wraper-content{flex-direction:column}
    .twoColImageContentSection .wraper-content .left-content, 
    .twoColImageContentSection .wraper-content .right-image ,
    .twoColImageContentSection .wraper-content .image{width: 100%; }
    .twoColImageContentSection .image {position: unset;width: 100%;transform: unset;}
    .twoColImageContentSection .image{left:0;}
    .cardSection .repeat-content .top-box h3 + h6{font-size:22px;}


}

@media ( max-width:767px ){

    .leftborder { padding-left: 20px;}

    .fiveColIconContentSection .item { width: 50%; padding::0 10px; }
    .fiveColIconContentSection .image { max-width: 120px; height: 130px; margin: 0 auto; }
    .TableSection .cell,.TableSection .cell-attendence div,.TableSection .cell-date,.TableSection .cell-title{font-size:17px;min-height:80px}
    .TableSection .table-main{min-width:860px}
    .TableSection .cell-title{width:40%}
    .TableSection .cell.cell-1{width:40%}
    .TableSection .cell.cell-3{width:40%}
    .TableSection .cell-attendence{width:40%}
    .stripeContentSection .left-part h2{font-size:24px}
    .stripeContentSection .left-part{padding-left:14px}
    .scrollLinkSection .list { gap: 20px; }
    .scrollLinkSection .item { width: 100%; }

    .tabbingSliderSection .item:first-child .tab-title.active:before, .tabbingSliderSection .item:last-child .tab-title.active:before { display: none; }
    .tabbingSliderSection .tab-col{width:100%}
    .tabbingSliderSection .next svg{transform:translateX(110px)!important}
    .tabbingSliderSection .item{width:auto;flex-shrink:0}
    .tabbingSliderSection .list{overflow-x:auto;flex-wrap:nowrap; justify-content:flex-start;}
    .tabbingSliderSection .item:first-child .tab-title { padding-left: 15px; }
    .tabbingSliderSection .tab-title{min-height:unset;font-size:15px; max-width:270px; height:100%; }
    .tabbingSliderSection .tabs-main .content-wrapper{padding:0}
    .tabbingSliderSection .prev svg{transform:translateX(-150px) rotate(180deg)!important}
    .tabbingSliderSection .title{height:unset!important}
    .tabbingSliderSection .tabbingSliderSection .col-inner{padding:30px 20px}
    .tabbingSliderSection svg { width: 40px !important; height: 40px !important; }
    .tabbingSliderSection ::-webkit-scrollbar{height:4px}
    .tabbingSliderSection ::-webkit-scrollbar-track{background:#F1F1F1 }
    .tabbingSliderSection ::-webkit-scrollbar-thumb{background:#888}
    .tabbingSliderSection ::-webkit-scrollbar-thumb:hover{background:#555}
    .bannerSection .pattern-image:first-of-type {width: 70px;height: 70px;top: 20px;}
    .bannerSection .pattern-image:nth-of-type(2) {transform: rotate(90deg) translateY(60px);width: 50px;top: -30px;}
    .bannerSection .pattern-image:nth-of-type(3) {height: 70px;width: 50px;bottom: 30px;}
    .tabbingSliderSection .title br {display: none;}

    .bannerSlider .slick-dots{max-width:100%; padding: 0 20px;}
    .cardSection .repeat-content{width:100%}
    .cardSection .item{padding:20px}
    .cardSection .inner-content{margin-left:-20px;width:calc(100% - 65px)}
    .cardSection .repeat-content .hover-content-inner{overflow-y:auto}
    .cardSection ::-webkit-scrollbar{width:3px}
    .cardSection ::-webkit-scrollbar-track{background:#F1F1F1 }
    .cardSection ::-webkit-scrollbar-thumb{background:#888}
    .cardSection ::-webkit-scrollbar-thumb:hover{background:#555}
    .cardSection .hover-content{padding:35px 20px}
    .cardSection .hover-content.sold-item{padding:55px 20px 35px 20px}
    .cardSection .sold-out {font-size: 18px;}
    .cardSection .hover-content .close-icon{right:6px;top:7px}
    .cardSection .hover-content .close-icon svg{width:28px;height:28px}
    .cardSection .top-repeat {flex-direction: column-reverse;}
    .cardSection .right-image {width: 100%;}
    .fullWidthImageContentSection .image,.fullWidthImageContentSection .image img {height: auto;}

    .heroBannerSection .pattern-image:first-of-type {height: 41px;right: 30px;top: 60px;width: 43px;}
    .heroBannerSection .pattern-image:nth-of-type(2) {bottom: 100px;height: 40px;left: -57px;width: 45px;}
    .howCanWeHelpSection .repeat-content:last-child{justify-content:start}
    .howCanWeHelpSection  .wraper-content{row-gap:30px}

    .howCanWeHelpSection .icon {width: 70px;}
    .howCanWeHelpSection .wraper-content h2 br{display:none}
    .howCanWeHelpSection .inner {gap: 20px;}
    .howCanWeHelpSection .description {width: calc(100% - 90px);}
    .howCanWeHelpSection .repeat-content:not(:last-child){border-right:inherit;}

    .middleContentBannerSection .section-title { width:100%; }      
    .middleContentBannerSection .image{margin:0 auto 20px;width:100%;max-width:unset;}
    .middleContentBannerSection .image img { max-width: 100px !important; }
    .middleContentBannerSection .button a,.middleContentBannerSection .cta_button,.middleContentBannerSection a.button,.middleContentBannerSection a.hs-button,.middleContentBannerSection button{padding:14px 30px}
    .TableContentSection .cell,.TableContentSection .cell-price,.TableContentSection .cell-title,.TableContentSection .cell-attendees,.TableContentSection .cell-size{font-size:17px;min-height:70px}
    .TableContentSection .table-main{min-width:800px}

    .threeColumnBoxSection .card{width:100%}
    .threeColumnBoxSection .item:last-child{border:none}
    .threeColumnDetailSection .item:first-child { border-right: none !important; }
    .threeColumnDetailSection .item:not(:last-child) {border-bottom: 1px solid rgb(30, 57, 78);padding-bottom: 20px;}

    .fourColumnIconContent .wraper-content .repeat-content{width:100%}
    .fourColumnIconContent .top-box{min-height:auto}
    .fourColumnIconContent .heading h6 br,.fourColumnIconContent .heading h5 br{display:none;}
    .fourColumnIconContent .right-image{width: 130px;}
    .fourColumnIconContent .right-image {margin-top: -40px;}

    .twocolBannerSection .image .image-text {font-size: 36px;}
    .twocolBannerSection .wrapping-left {padding-right: 15px;}

    .twoColumnContentSection *+p{margin-top:20px}
    .twoColumnContentSection .button a,.twoColumnContentSection .cta_button,.twoColumnContentSection a.button,.twoColumnContentSection a.hs-button,button{padding:14px 30px}
    .twoColumnContentSection .section-subtitle{font-size:26px}
    .twoColumnContentSection .wrapping-left{padding-right:15px}

    .twoColumnIconContent .content { max-width: 100%; }
    .twoColumnListContentSection h2{font-size:32px; line-height: 1.25; }
    .twoColumnListContentSection ul li{font-size:20px;padding-left:22px}
    .twoColSwapContentSection .row{gap:35px;flex-direction:column-reverse}
    .twoColSwapContentSection .row-2 .image-box img{margin:0 auto}
    .twoColSwapContentSection .row.row-2:after {top: 25px;}
    .twoColSwapContentSection .section-title br {display: none;}
    .SliderSection .tab-nav {padding: 0 20px;}   
    .SliderSection .title {padding:0px;}
    .SliderSection .tab-nav svg {width: 35px !important;height: 35px !important;}

    .formSection [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content {padding: 30px 20px;}
    .formSection [data-hsfc-id=Renderer] .hsfc-Row{display: block;}
    .formSection  [data-hsfc-id=Renderer] .hsfc-Row div+div {margin-top: 20px;}
    .formSection [data-hsfc-id=Renderer] .hsfc-NavigationRow {margin-top: 20px;}

    .contactFormSection .wForm #tfa_10.inline div.oneField, .contactFormSection .wForm #tfa_9.inline div.oneField {width: 100%;padding-left: 0;padding-right: 0;}
    .contactFormSection .wForm tr {display: flex;flex-direction: column;}
    .contactFormSection .wForm form table.choices td {min-width: 100%;}
    .contactFormSection .wFormContainer .wForm form table.choices td {width: 100%;}
    .contactFormSection .wFormContainer .wForm {padding:20px!important;}
    .contactFormSection .wFormContainer .wFormFooter .supportInfo {padding: 20px;}
    .contactFormSection .form-head, .contactFormSection .wFormContainer fieldset {margin-left: 0;margin-right: 0;}
    .contactFormSection .wFormContainer .wForm .oneField { padding: 2px 0px;}
    .contactFormSection .wFormContainer fieldset {padding: 0 15px 15px 15px;}
    .contactFormSection .wFormContainer .actions .primaryAction {margin-right: -3px;}
    
    .SmallSliderLayout .item-wrapper{width:calc(100% - 100px)}
    .SmallSliderLayout.SliderSection .tab-nav{padding:0 10px}
    .SmallSliderLayout .title h5 { font-size: 19px; }



}

@media (max-width:480px) {

    .heroBannerSection .pattern-image:nth-of-type(2) {left: 0;bottom: 0;}
    .stripeContentSection .right-part img {height: 100px !important;object-fit: contain;}
    .fourColumnIconContent .right-image {margin-top: 0;}
}

@media ( max-width:375px ){
    .fiveColIconContentSection .item { width: 100%; }
    .cardSection .inner-content{width:calc(100% - 35px);padding:10px 15px;font-size:16px}
    .cardSection .arrow-icon{width:35px}
}