
:root {
    --primary: #F47936; /*Primary Text Color/*/
    --body: #344054; /*Body Text Color/*/
    --alternate1: #667085; /*alternate1 Text Color/*/
    --title: #101828; /* Title Color*/
    --light: #d0d5dd; /*Light*/
    --color1: #98A2B3;
    --yellow: #FFA826; /*yellow*/
    --green:#00B35C;
}
a.green, .pageTitle.green h1, .pageTitle.green h2, .pageTitle.green h3, .pageTitle.green h4, .pageTitle.green h5, .pageTitle.green h6, .icon-green li::before, .ul-listing .icon-green::before { color: var(--green); }
.pageTitle h1, .pageTitle h2, .pageTitle h3, .pageTitle h4, .pageTitle h5, .pageTitle h6 { transition: all 0.2s linear; font-weight: 700; line-height: 1.1; color: var(--title); letter-spacing: -1.38px; }
.pageTitle.xl h1, .pageTitle.xl h2, .pageTitle.xl h3, .pageTitle.xl h4, .pageTitle.xl h5, .pageTitle.xl h6 { font-size: 70px; }
.pageTitle.lg h1, .pageTitle.lg h2, .pageTitle.lg h3, .pageTitle.lg h4, .pageTitle.lg h5, .pageTitle.lg h6 { font-size: 60px; letter-spacing: -1.2px; }
.pageTitle h1, .pageTitle h2, .pageTitle h3, .pageTitle h4, .pageTitle h5, .pageTitle h6 { font-size: 48px; letter-spacing: -0.96px;}
.pageTitle.md h1, .pageTitle.md h2, .pageTitle.md h3, .pageTitle.md h4, .pageTitle.md h5, .pageTitle.md h6 { font-size: 40px; }
.pageTitle.sm h1, .pageTitle.sm h2, .pageTitle.sm h3, .pageTitle.sm h4, .pageTitle.sm h5, .pageTitle.sm h6 { font-size: 32px; letter-spacing: 0px; }
.pageTitle.xs h1, .pageTitle.xs h2, .pageTitle.xs h3, .pageTitle.xs h4, .pageTitle.xs h5, .pageTitle.xs h6 { font-size: 30px; letter-spacing: 0px; line-height: 1.25; }
.pageTitle small,.hd-small { font-size: 18px; font-weight: 700; letter-spacing: 0px; text-transform: uppercase; color: var(--primary); }
.pageTitle small.style1,.hd-small.style1 { font-size: 14px; text-transform: none;border-radius: 16px;background: #fef9f5; font-weight: 500; padding: 4px 10px; margin-bottom: 20px;}
.pageTitle small.white { color: var(--white); }
.hd-small { display: inline-block;}
.container{ max-width: 1220px;}
.container.container-xs { max-width: 960px;}
.container.container-sm { max-width: 1080px;}
.container.container-md { max-width: 1320px;}
.container.container-lg { max-width: 1500px;}
.container.container-xl { max-width: 1586px;}
.container.container-xxl { max-width: 1710px; padding: 0px 30px; }
.inner-container{ padding: 85px 0px}


.testimonials-box{ box-shadow: none; padding: 50px 40px;}
.testimonials-header .img-holder{ border: 1px solid var(--light); overflow: hidden;}
.testimonials-info {display: -webkit-box;-webkit-line-clamp: 9;-webkit-box-orient: vertical;overflow: hidden; transition: all 0.3s ease; height: 220px !important; max-height: 220px !important; margin-bottom: 10px;}
.testimonials-info.expanded {-webkit-line-clamp: unset; max-height: none !important; height: auto !important;}
.testimonials-info p{ margin-bottom: 0px;}
.btn-text{ margin: 0px; padding: 0px; border: none; background: none; text-decoration: underline; opacity: 0; visibility: hidden;}
.btn-text.btn-visible{ opacity: 1; visibility: visible;}
.btn-text:hover{text-decoration: underline; color: var(--primary);}

.slick-arrow {color: rgba(0, 0, 0, .43); border: 1px solid #FCD7C3;width: 60px; height: 60px; font-size: 22px; }
.slick-arrow:hover { color: var(--primary); background-color:var(--white); border-color: #FCD7C3 !important; }

.custom-button{ height: 60px; font-weight: 600; z-index: 1; overflow: hidden; font-size: 18px;}
.custom-button::after{ font-size: 16px;}
.custom-button:before { position: absolute; content: ""; width: 0;  height: 100%; top: 0; right: 0; z-index: -1; background-color: var(--primarydark);  transition: all 0.3s ease;}
.custom-button:hover:before {  left: 0;  width: 100%;}
.img-effect:hover .img-holder figure img { transform: scale(1.1); }

.icon-left{justify-content: flex-start;}
.icon-right{justify-content: flex-end;}


.video-container a { border-radius: 20px; }
.video-container a::before { width: 50px; height: 50px; background: url(../images/play-btn.png) no-repeat; background-size: 100% 100%; }

.marquee-wrapper{ padding-bottom: 0px;}
.marquee-wrapper:last-child{ padding-bottom: 0px;}
.marquee .logo-slide{width:190px; padding: 0px; margin-right: 30px;}
.logo-slide .icon-holder{ height: 95px; padding: 0px;}
.marquee.reverse {animation-name: marquee-reverse; animation-timing-function: linear; animation-iteration-count: infinite;}

.accordion-item{ border-color: #3f4551;}
.accordion-header a.collapsed, .accordion-header a.collapsed h3,.accordion-header a, .accordion-header a h3,.accordion-header a:hover, .accordion-header a:hover h3{ color: var(--white);}
.accordion-header a{ padding: 24px 70px 8px 0px;}
.accordion-header a.collapsed{ padding: 24px 70px 32px 0px;}
.accordion-header a::before { width: 40px; height: 40px;font-family: bootstrap-icons !important; content: "\F63B";border-radius: 50%; color: var(--primary); border: 1px solid var(--primary);}
.accordion-header a.collapsed::before { content: "\F64D";color: var(--primary);}
.accordion-body{ color: #F2F4F7;}

@keyframes marquee-reverse {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}


.odd-even-box{ padding-bottom: 120px;}
.odd-even-img img { height: auto; /*width: auto;*/}
.odd-even-img { height: auto; padding: 0px 60px 0px 0px;}
.odd-even-info { padding: 0px 0px 0px 60px; max-width: 100%;}
.odd-even-list .odd-even-box:nth-child(even) .odd-even-info {padding: 0px 60px 0px 0px;}
.odd-even-list .odd-even-box:nth-child(even) .odd-even-img {padding: 0px 0px 0px 60px;}
.Section3 .box{border-radius: 24px; border: 1px solid #D0D5DD;background: #ffffff; padding: 40px; position: relative;}
.Section3 .box::before{ display: flex; align-items: center; justify-content: center; line-height: 1; border-radius: 50%; position: absolute; left: -32px; top: -32px; width: 56px; height: 56px;  background-color: #1D2939; color: var(--white); font-size: 24px; font-weight: 700; content: attr(data-count);}
.Section3 .box .tag{ font-size: 16px;}
.Section3 .box p{ margin-bottom: 24px;}
.Section3 .box .inner-box{border-radius: 8px;background: #E9F1FF; padding: 24px; }
.ul-listing > li::before{ top: 12px;}
.Section5 .content-box{border-radius: 30px;background: #ffffff;box-shadow: 3.644px 7.288px 16.854px 0 rgba(126, 138, 253, 0.08); padding: 90px 38px 90px 72px;}
.custom-icon-list li {padding-left: 40px;}
.custom-icon-list li i, .custom-icon-list li img{ top: 3px;}
.nav-tabs .nav-item{ padding: 0px 7px;}
.nav-tabs .nav-link { padding: 0px 28px;font-weight:600;font-size: 18px;height: 50px;border-radius: 100px;background: #D0D5DD;box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05); text-transform: none;}
.nav-tabs .nav-link.active,.nav-tabs .nav-link:hover{background: #1D2939; color: var(--white);}
.nav-tabs .nav-link::before{ display: none;}
.Section5 .tab-body .left{ padding-right: 90px;}
.Section5 .tab-body .right{ margin-left: -20px; text-align: center;}
.colContainer.lg .textColRight, .colContainer.lg .textColLeft { width: 720px;}
.text-style1{color: var(--title); border-bottom: 5px solid #bfd6f5;}

.package-box p{ margin-bottom: 25px;}
.package-box{ border: 1px solid var(--title); padding: 35px; border-radius: 25px; position: relative;}
.package-box.popular{ background: #E9F1FF; border-color: transparent;}
.package-box.popular .package-content{ padding-top: 35px; position: relative;}
.package-box.popular .package-content::before,.package-box.popular .package-content::after{ content: ""; width: 25px; height: 25px; background: url(../images/curve.jpg) no-repeat; background-size: 100% 100%; position: absolute; top: 1px;}
.package-box.popular .package-content::before{ left: -31px;}
.package-box.popular .package-content::after{ right: -31px; transform: scaleX(-1);}
.package-box.popular::before{ content: ""; width: 100%; height: 100%;border: 4px solid var(--title); border-top-width:36px; position: absolute; left: 0px; top: 0px; pointer-events: none; border-radius: 25px;}
.package-box.popular::after{ content: "MOST POPULAR"; font-size: 14px; font-weight: 600; color: var(--white); height: 36px; position: absolute; width: 100%; display: flex; align-items: center; justify-content: center; line-height: 1; z-index: 2; left: 0px; top: 0px;}
.package-tag{ margin-bottom: 25px;}
.package-tag span{ display: inline-flex; align-items: center; justify-content: center; line-height: 1; font-weight: 600; color: var(--white); background-color: #1D2939; height: 31px; border-radius: 20px; padding: 0px 15px 1px;}
.from{letter-spacing: 2px;font-weight: 500; color: #667185; margin-bottom: 0px;}
.package-price .price{ display: flex; align-items: flex-end; line-height: 1; color: #667185; }
.package-price .price span{ color: var(--title);font-weight: 500; margin-right: 10px;}
.package-price .price strong{ color: var(--title); font-weight: 600 !important; font-size: 60px;margin-right: 10px; letter-spacing: -2px;}
.inner-text{border-radius: 20px;background: #E9F1FF;padding: 20px 16px; border-radius: 20px; color: var(--title); font-weight: 500; margin-bottom: 25px;}
.package-box.popular .inner-text{ border: 1px solid var(--title);}
.package-box hr{margin: 15px 0px; border-color: #ebecee;}
.package-box.popular hr{border-color: #d7deee;}

.listing-style3>li {padding-bottom: 10px; letter-spacing:0px;}
.listing-style3>li::before { top: 7px; width: 18px; height: 14px; background: url(../images/ph_check.png) no-repeat; background-size: 100% 100%; }

.form-control, .nice-select, .btn-group .btn, .f-upload .file-input .file-caption-name, select.multipleSelect{ height: 72px; border: 0px; line-height: 72px; background-color: var(--white) !important; color: var(--title) !important; padding: 0px 14px;}
textarea.form-control{ height: 154px; padding: 20px 14px;}
.form-group.floating-label label{color: var(--title) !important; left: 14px; top: 25px;}
.form-group.floating-label .focus label, .form-group.floating-label .not-empty label, .form-group.floating-label .focus + label, .form-group.floating-label .not-empty + label, .form-group.floating-label.focus label, .form-group.floating-label.not-empty label{ top: 2px;}
.formtext{ display: inline-flex; padding-bottom: 3px; border-bottom: 1px solid var(--white); line-height: 1; align-items: center;}
.formtext img{ margin-right: 5px;}
.custom-button.button-white { color: var(--title);}
/* Media */
@media only screen and (max-width: 1799.98px) {

}
@media only screen and (max-width: 1699.98px) {

}
@media only screen and (max-width: 1599.98px) {

}
@media only screen and (max-width: 1499.98px) {
.colContainer.lg .textColRight, .colContainer.lg .textColLeft { width: 100%;}

}
@media only screen and (max-width: 1399.98px) {
.slick-arrow {width: 40px; height: 40px; font-size: 18px; }


}
@media only screen and (max-width: 1299.98px) {
.odd-even-img { height: auto; padding: 0px 30px 0px 0px;}
.odd-even-info { padding: 0px 0px 0px 30px; max-width: 100%;}
.odd-even-list .odd-even-box:nth-child(even) .odd-even-info {padding: 0px 30px 0px 0px;}
.odd-even-list .odd-even-box:nth-child(even) .odd-even-img {padding: 0px 0px 0px 30px;}

}
@media only screen and (max-width: 1199.98px) {
.Section5 .content-box{ padding: 40px;}
.Section5 .tab-body .left{ padding-right: 30px;}
.Section5 .tab-body .right{ margin-left: 0px;}
.odd-even-img { height: auto; padding: 0px 15px 0px 0px;}
.odd-even-info { padding: 0px 0px 0px 15px; }
.odd-even-list .odd-even-box:nth-child(even) .odd-even-info {padding: 0px 15px 0px 0px;}
.odd-even-list .odd-even-box:nth-child(even) .odd-even-img {padding: 0px 0px 0px 15px;}
}
@media only screen and (max-width: 991.98px) {
.odd-even-list.lg .odd-even-box:nth-child(odd) > .row > [class*="col-"]:first-child, .odd-even-list.lg .odd-even-box:nth-child(odd) > .colContainer > .row > [class*="col-"]:first-child { order: 2; }
.odd-even-list.lg .odd-even-box:nth-child(odd) > .row > [class*="col-"]:last-child, .odd-even-list.lg .odd-even-box:nth-child(odd) > .colContainer > .row > [class*="col-"]:last-child { order: 1; }
.odd-even-list.lg .odd-even-box:nth-child(even) > .row > [class*="col-"]:first-child, .odd-even-list.lg .odd-even-box:nth-child(even) > .colContainer > .row > [class*="col-"]:first-child { order: 2; }
.odd-even-list.lg .odd-even-box:nth-child(even) > .row > [class*="col-"]:last-child, .odd-even-list.lg .odd-even-box:nth-child(even) > .colContainer > .row > [class*="col-"]:last-child { order: 1; }
.odd-even-img { height: auto; padding: 0px 0px 30px 0px !important;}
.odd-even-info { padding: 0px 0px 0px 0px !important; }
.Section3 .box::before {left: -27px;top: -27px;}
.Section5 .tab-body .left{ padding-right: 0px;}

}

@media only screen and (max-width: 767.98px) {

.nav-tabs .nav-link {padding: 0px 20px;font-weight: 600;font-size: 14px;}
}
@media only screen and (max-width: 575.98px) {
body{ font-size: 15px;}
.hero-info-holder{ width: 35%;}
.hero-info-box{font-size: .5em;}
.hero-info-box .size-24{ font-size: 1.5em;}
.pageTitle{ margin-bottom: 15px;}
.pageTitle.xl h1, .pageTitle.xl h2, .pageTitle.xl h3, .pageTitle.xl h4, .pageTitle.xl h5, .pageTitle.xl h6 { font-size: 55px; }
.pageTitle.lg h1, .pageTitle.lg h2, .pageTitle.lg h3, .pageTitle.lg h4, .pageTitle.lg h5, .pageTitle.lg h6 { font-size: 28px; }
.pageTitle h1, .pageTitle h2, .pageTitle h3, .pageTitle h4, .pageTitle h5, .pageTitle h6 { font-size: 24px; letter-spacing: -0.48px;}
.pageTitle.md h1, .pageTitle.md h2, .pageTitle.md h3, .pageTitle.md h4, .pageTitle.md h5, .pageTitle.md h6 { font-size: 28px; }
.pageTitle.sm h1, .pageTitle.sm h2, .pageTitle.sm h3, .pageTitle.sm h4, .pageTitle.sm h5, .pageTitle.sm h6 { font-size: 22px; letter-spacing: 0px; }
.pageTitle.xs h1, .pageTitle.xs h2, .pageTitle.xs h3, .pageTitle.xs h4, .pageTitle.xs h5, .pageTitle.xs h6 { font-size: 20px; letter-spacing: 0px; }
.pageTitle small { font-size: 15px; padding-bottom: 10px; }
.pageTitle small.style1,.hd-small.style1 { font-size: 12px; }
.custom-button, .f-upload .input-group-btn .btn-upload, a.custom-button:visited{font-size: 15px;padding: 0px 20px 0px; height: 48px;}
.gridbox-1 .gridcontent{ padding: 0px;}
.Section5 .right .counter{ font-size: 20px; height: 20px; margin-bottom: 5px;}
.size-30 {font-size: 20px;}
.size-24{font-size: 18px;}
.size-20 {font-size: 15px;}

.testimonials-info{ font-size: 16px;}
.testimonials-box{ padding: 30px 30px;}
p{ margin-bottom: 20px;}
.marquee .logo-slide{width:95px; padding: 0px; margin-right: 15px;}
.logo-slide .icon-holder{ height: 60px; padding: 0px;}
.marquee-wrapper{ margin-bottom: 15px !important;}
.marquee-wrapper:last-child{ margin-bottom: 0px !important;}
.container.container-xxl {padding: 0px 20px;}
.inner-container{ padding: 60px 0px}
.Section3 .box{ padding: 30px;}
.Section3 .box::before{left: -18px; top: -18px; width: 40px; height: 40px;font-size: 16px;}
.odd-even-box {padding-bottom: 60px;}
.Section5 .content-box {padding: 30px;}
.nav-tabs{ display: block;}
.nav-tabs .nav-item{ padding: 0px 0px 10px;}
.accordion-header a::before {width: 30px;height: 30px; font-size: 15px;}
.package-price .price strong{font-size: 50px;}
.package-box{ padding-left: 25px; padding-right: 25px;}
.package-box.popular .package-content::before{ left: -21px;}
.package-box.popular .package-content::after{ right: -21px;}
}