:root {
  --default-font: "Nunito",sans-serif;
  --color-main: #46C0FF;
  --color-blue-dark: #BEE7FA;
  --color-blue-light: #1E6C91;
  --color-main-text: #123462;
  --color-yellow: #FCCE41;
  --color-black: #000000;
  --color-white: #FFFFFF;
}


html {overflow-x: hidden; width: 100%; height: 100%; padding: 0; margin: 0;font-family: var(--default-font) !important;}
body{margin: 0;padding: 0;overflow-x: hidden;height: 100%;}
p{font-family: var(--default-font);}
a:hover{color: var(--color-main-text); }
a {text-decoration: none;}
.FormField::placeholder {
  font-family: var(--default-font);
  color: var(--color-main-text);
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  font-size: 24px;
}
.FormField, .FormField:focus {
  background: #E3EDF1;
  border: 1px solid var(--color-blue-light);
  box-shadow: none;
  font-family: var(--default-font);
  color: var(--color-main-text);
  font-weight: 500;
  font-size: 24px;
}

/* ============================Header Area================ */
.contHFspace {padding-left: 48px;padding-right: 48px;}
.contCTspace {padding-left: 60px;padding-right: 60px;}
.header-area {
  background: var(--color-main);
  z-index: 100;
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
  padding-top: 10px;
  padding-bottom: 10px;
}
.header-area .main-nav .nav { list-style: none; }
.header-area .main-nav {
  padding-top: 20px;
  padding-bottom: 20px;
  background: transparent;
}
.background-header .main-nav .logo {
  line-height: 75px;
}

.background-header .nav {
  margin-top: 20px !important;
}

.header-area .main-nav .nav {
  margin-top: 0px;
  margin-right: 0px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  z-index: 999;
}
.header-area .headerTopBtn ul {list-style: none;margin-bottom: 25px;}
.header-area .headerTopBtn ul li{ padding-left: 20px;padding-right: 20px; }
.header-area .headerTopBtn ul li:last-child {padding-right: 0px;}

.header-area .loginBtn{
  background: var(--color-blue-light);
  color: var(--color-yellow);
  padding: 5px 13px;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  font-family: var(--default-font);
}

.header-area .main-nav .nav li {
  padding-left: 20px;
  padding-right: 20px;
}

.header-area .main-nav .nav li:last-child {
  padding-right: 0px;
}

.header-area .main-nav .nav li a {
  font-family: var(--default-font);
  display: block;
  font-weight: 700;
  font-size: 19px;
  color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  height: auto;
  line-height: 25px;
  border: transparent;
  letter-spacing: 1px;
}
.header-area .main-nav .nav li a i {
  font-size: 19px;
}

.header-area .main-nav .nav li:hover a,
.header-area .main-nav .nav li a.active {
  color: var(--color-yellow) !important;
  text-decoration: underline;
}

.background-header .main-nav .nav li:hover a,
.background-header .main-nav .nav li a.active {
  color: var(--color-main-text) !important;
  opacity: 1;
}

.header-area .main-nav .nav li.has-sub {
  position: relative;
  padding-right: 35px;
}

.header-area .main-nav .nav li.has-sub:after {
  font-family: FontAwesome;
  content: "\f0d7";
  font-size: 18px;
  color: #fff;
  position: absolute;
  right: 15px;
  top: -2px;
}

.background-header .main-nav .nav li.has-sub:after {
  color: #1e1e1e;
}

.header-area .main-nav .nav li.has-sub ul.sub-menu {
  position: absolute;
  width: 250px;
  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
  overflow: hidden;
  top: 32px;
  opacity: 0;
  transition: all .3s;
  transform: translateY(+2em);
  visibility: hidden;
  z-index: -1;
  padding-left: 0;
}

.header-area .main-nav .nav li.has-sub ul.sub-menu li {
  margin-left: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

.header-area .main-nav .nav li.has-sub ul.sub-menu li a {
  opacity: 1;
  display: block;
  background: #f7f7f7;
  color: #2a2a2a!important;
  padding-left: 20px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  font-size: 13px;
  font-weight: 400;
  border-bottom: 1px solid #eee;
}
.header-area .main-nav .nav li.has-sub ul.sub-menu li a.active { color: var(--color-main) !important; }

.header-area .main-nav .nav li.has-sub ul li a:hover {
  background: #fff;
  color: var(--color-main) !important;
  padding-left: 25px;
}

.header-area .main-nav .nav li.has-sub ul li a:hover:before {
  width: 3px;
}

.header-area .main-nav .nav li.has-sub:hover ul.sub-menu {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}

.header-area .main-nav .menu-trigger {
  cursor: pointer;
  display: block;
  top: 0px;
  width: 32px;
  height: 40px;
  text-indent: -9999em;
  z-index: 99;
  right: 0px;
  display: none;
  color: #fff;
  position: relative;
}

.background-header .main-nav .menu-trigger {
  top: 23px;
}

.header-area .main-nav .menu-trigger span,
.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #fff;
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  right: 0;
}

.background-header .main-nav .menu-trigger span,
.background-header .main-nav .menu-trigger span:before,
.background-header .main-nav .menu-trigger span:after {
  background-color: #fff;
}

.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #fff;
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
  width: 75%;
}

.background-header .main-nav .menu-trigger span:before,
.background-header .main-nav .menu-trigger span:after {
  background-color: #fff;
}

.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
  content: "";
}

.header-area .main-nav .menu-trigger span {
  top: 18px;
}

.header-area .main-nav .menu-trigger span:before {
  -moz-transform-origin: 33% 100%;
  -ms-transform-origin: 33% 100%;
  -webkit-transform-origin: 33% 100%;
  transform-origin: 33% 100%;
  top: -10px;
  z-index: 10;
}

.header-area .main-nav .menu-trigger span:after {
  -moz-transform-origin: 33% 0;
  -ms-transform-origin: 33% 0;
  -webkit-transform-origin: 33% 0;
  transform-origin: 33% 0;
  top: 10px;
}

.header-area .main-nav .menu-trigger.active span,
.header-area .main-nav .menu-trigger.active span:before,
.header-area .main-nav .menu-trigger.active span:after {
  background-color: transparent;
  width: 100%;
}

.header-area .main-nav .menu-trigger.active span:before {
  -moz-transform: translateY(6px) translateX(1px) rotate(45deg);
  -ms-transform: translateY(6px) translateX(1px) rotate(45deg);
  -webkit-transform: translateY(6px) translateX(1px) rotate(45deg);
  transform: translateY(6px) translateX(1px) rotate(45deg);
  background-color: #fff;
}

.background-header .main-nav .menu-trigger.active span:before {
  background-color: #fff;
}

.header-area .main-nav .menu-trigger.active span:after {
  -moz-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  -ms-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  -webkit-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  transform: translateY(-6px) translateX(1px) rotate(-45deg);
  background-color: #fff;
}

.background-header .main-nav .menu-trigger.active span:after {
  background-color: #fff;
}

.header-area.header-sticky {
  min-height: 80px;
}

.header-area .nav {
  margin-top: 30px;
}

.header-area.header-sticky .nav li a.active {
  color: var(--color-main);
}
.showOnMobile {display: none;}

@media (max-width: 1280px) {
  .header-area .main-nav .nav li {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-area .main-nav .nav li a {font-size: 17px;}
  .contHFspace {padding-left: 20px;padding-right: 20px;}
  .logo img{width: 80%;}
}
@media (max-width: 1100px) {
  .header-area .main-nav .nav li {
    padding-left: 8px;
    padding-right: 8px;
  }
  .header-area .main-nav .nav li a {font-size: 16px;}
}
@media (max-width: 991px) {
  .logo img{width: 70%;}
  .headerTopBtn {display: none;}
  .showOnMobile {display: block;}
  .header-area .menu-trigger {
    display: block !important;
  }
  .header-area .main-nav .nav {
    float: none;
    width: 100%;
    display: none;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
    margin-left: 0px;
    position: absolute;
    left: 0;
    top: 82px;
    text-align: left;
  }
    .header-area .main-nav .nav li {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #eee;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
.header-area .main-nav .nav li a {
    height: 50px !important;
    line-height: 50px !important;
    padding: 0px !important;
    padding-left: 0px;
    border: none !important;
    background: #f7f7f7 !important;
    color: #191a20 !important;
    padding-left: 30px !important;
  }

.header-area .main-nav .nav li a.loginBtn{
  background: var(--color-blue-light) !important;
  color: var(--color-yellow) !important;
  padding: 1px 13px 5px 13px !important;
  border-radius: 0px;
  text-align: center;
  font-size: 20px !important;
  font-weight: bold !important;
  font-family: var(--default-font) !important;
}

.header-area .main-nav .nav li a.yellowBtn{
  background: var(--color-yellow) !important;
  color: var(--color-blue-light) !important;
  padding: 1px 13px 5px 13px !important;
  border-radius: 0px !important;
  text-align: center;
  font-size: 20px !important;
  font-weight: bold !important;
  font-family: var(--default-font) !important;
  border: 1px solid var(--color-yellow) !important;
}

.contCTspace {
  padding-left: 20px;
  padding-right: 20px;
}

}

.yellowBtn {
  background: var(--color-yellow);
  color: var(--color-blue-light);
  padding: 5px 20px;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  font-family: var(--default-font);
  border: 1px solid var(--color-yellow);
}
.langchangedw{ margin-top: 10px;}
.langchangedw .yellowBtn{
  font-size: 16px;
  text-transform: uppercase;
  color: var(--color-main-text);
  padding: 2px 10px;
}
.langchangedw .dropdown-toggle::after{
  border-top: 10px solid;
  border-right: 10px solid transparent;
  border-bottom: 0;
  border-left: 10px solid transparent;
  vertical-align: baseline;
}
.langchangedw .dropdown-menu{
  background: white;
  padding-top: 15px;
  padding-bottom: 15px;
  border: none;
}

.langchangedw .dropdown-item:focus, .langchangedw .dropdown-item:hover{
  background: transparent;
}
.langchangedw .bottomBorder::after{
  content: "";
  border-bottom: 3.5px solid var(--color-yellow);
  height: 10px;
  display: block;
  width: 50%;
  text-align: center;
  margin: 0 auto;
}
.heading-page {padding-top: 60px; padding-bottom: 60px;}
.lachatIcon {margin-bottom: -62px;position: relative;z-index: 222;}
.heroH1 {color: var(--color-main-text);text-transform: uppercase;font-family: var(--default-font);line-height: 60px;}
.heroH1 span{background: var(--color-yellow);padding: 0px 7px;border-radius: 5px;}
.heading-page-bgcolor {
  background: var(--color-main);
  background: -webkit-linear-gradient(top, var(--color-main) 0%, #FFFFFF 100%);
  background: -o-linear-gradient(top, var(--color-main) 0%, #FFFFFF 100%);
  background: -moz-linear-gradient(top, var(--color-main) 0%, #FFFFFF 100%);
  background: linear-gradient(to bottom, var(--color-main) 0%, #FFFFFF 100%);
}
.stCont {
	position: absolute;
	top: 34%;
	width: 60%;
	font-size: 21px;
	font-family: var(--default-font);
	font-weight: 900;
	text-transform: uppercase;
	margin: 0 auto;
	transform: translateX(34%);
  color: var(--color-main-text);
}
.stContEng{font-size:20px !important;}
.mrgr-5 {margin-bottom: -5px;}
.mainBackWeave { background: var(--color-main); padding-top: 15px; padding-bottom: 15px;}
.homeSection2 {
    background: url("../img/Rectangle-3-1.png") no-repeat;  
    padding-top: 160px;
    padding-bottom: 160px;
    background-size: 100% 100%;
}
.sliderParent {max-width: 550px; background: var(--color-blue-dark);text-align: center;border-radius: 15px; padding: 30px 30px;}
.slick-slide img {margin: 0 auto;}
.sliderTwoSlide .slick-slide {
        margin: 0 40px; /* 10px on left and right */
    }

.pricingTabs .tabsBtn {
  background: var(--color-blue-light);
  color: var(--color-main-text);
  border: 1px solid var(--color-blue-light);
  border-radius: 10px;
  padding: 10px 80px;
  opacity: 0.5;
}
.pricingTabs .tabsBtn:hover {
  opacity: 1;
}

.pricingTabs .tabsBtn.active {
  background: var(--color-blue-light);
  color: var(--color-main-text);
  border: 1px solid var(--color-blue-light);
  border-radius: 10px;
  padding: 10px 80px;
  opacity: 1;
}
.pricingInfoMain {
  background: var(--color-blue-light);
  border:  2px solid var(--color-yellow);
  border-radius: 15px;
  padding: 30px;
  height: 100%;
}
.pricingTabs .yellowBtn {position: relative; z-index: 100; bottom: -50px;}
.marqueSlider { background: var(--color-yellow); padding-top: 20px; padding-bottom: 20px;}

.accordion-item {border-radius: 15px !important;margin-bottom: 15px;}
.accordion-button {background: var(--color-blue-dark);border-radius: 15px !important;padding-top: 10px;padding-bottom: 10px;}
.accordion-button:focus,.accordion-button:not(.collapsed) {box-shadow: none;}
.accordion-button:not(.collapsed){background: var(--color-blue-light);color: var(--color-white) !important; border-radius: 15px 15px 0px 0px !important;}
.accordion-collapse.show .accordion-body,.accordion-collapse.collapsing .accordion-body{background: var(--color-blue-light); border-radius: 0px 0px 15px 15px !important; color: var(--color-white); font-family: var(--default-font);text-align: left;padding-top: 0px;font-size: 24px;font-weight: 600;line-height: 30px;}
.accordion-button::after{
  content: "\2b";
  font-family: 'Font Awesome 7 Free';
  background-image: none !important;
  font-size: 22px;
  font-weight: 900;
}
.accordion-button:not(.collapsed)::after{
    content: "\f068";
}

.footer-area {background: var(--color-main);}
.socialICons a { width: 50px;display: block;height: 50px;background: var(--color-yellow);border-radius: 50%;text-align: center;padding-top: 11px; }
.socialICons a i { font-size: 25px; }
.imgrotate {transform: rotate(30deg);}

ul.custom-icon {
  list-style: none; /* remove bullets */
  padding-left: 0;
}

ul.custom-icon li {
  background: url("../img/list-icon.png") no-repeat left center;
  background-size: 50px;
  padding-left: 65px;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.pricingTabs2 .tab-content {background: var(--color-blue-dark);border-radius: 20px;padding: 60px 40px 70px 40px;}
.pricingTabs2 .nav-tabs {padding-left: 10%;padding-right: 10%;}
.pricingTabs2 .tabsBtn {
  background: var(--color-blue-dark) !important;
  color: var(--color-main-text);
  border: 1px solid var(--color-blue-dark) !important;
  border-radius: 10px;
  padding: 10px 70px;
  opacity: 0.5;
}
.pricingTabs2 .tabsBtn.active {opacity: 1;}
.pricingTabs2 .tabsBtn::before, .pricingTabs2 .tabsBtn::after {
	display: block;
	content: " ";
	position: absolute;
	top: 0;
	height: 100%;
	width: 44px;
	background-color: var(--color-blue-dark);
	transition: all 250ms ease;
}
.pricingTabs2 .tabsBtn::before {
  border-radius: 0 8px 0 0;
}
.pricingTabs2 .tabsBtn::after {
  border-radius: 8px 0 0 0;
}
.pricingTabs2 .tabsBtn::before {
	right: -21px;
	transform: skew(30deg, 0deg);
}
.pricingTabs2 .tabsBtn::after {
  left: -21px;
  transform: skew(-30deg, 0deg);
}
.pricingTabs2 .pricingInfoMain{ border: 5px solid #4AC1FE; }
.blueBtn,.blueBtn:hover {
  background: var(--color-main-text);
  color: var(--color-white);
  padding: 5px 20px;
  border-radius: 5px;
  font-weight: bold;
  font-family: var(--default-font);
  border: 1px solid var(--color-main-text);
  letter-spacing: 2px;  
}
.pricingTabs2 .bottomSec {
  position: relative;
  z-index: 100;
  bottom: -59px;
}
.pricingTabs2 .mostpopular {
  position: relative;
  z-index: 100;
  margin-top: -45px;
}
.pricingTabs2 .margtop27 {margin-top: 14px;}
.form-check-input {border-color: var(--color-blue-light);box-shadow: none !important;accent-color:var(--color-blue-light);}
.form-check-input:checked {background-color: var(--color-blue-light); border-color:var(--color-blue-light);}
.cpdBox {background:var(--color-blue-dark); padding: 40px 35px; border-radius: 20px;height: 100%;}
.greenBtn,.greenBtn:hover {
  background: #40A8B2;
  color: var(--color-yellow);
  padding: 5px 20px;
  border-radius: 10px;
  font-weight: bold;
  font-family: var(--default-font);
  border: 2px solid var(--color-main-text);
}
.bg-bl-d { background: var(--color-blue-dark); }
.bg-y { background: var(--color-yellow); }
.bg-bl { background: #4AC1FE; }
.bg-w { background: var(--color-white); }
.cpdSessionBox {
  padding: 24px;
  border: 5px solid var(--color-blue-light);
  border-radius: 20px;
}
.testimonialParent .bg-bl-d .col-lg-4{border-right: 3px solid var(--color-white);}
.testimonialParent .bg-w .col-lg-4{border-right: 3px solid var(--color-blue-dark);}
.testimonialParent .slider-controls {
  display: flex;
  justify-content: end;
  align-items: center;
  margin-bottom: 10px;
  font-family: var(--default-font);
  font-size: 14px;
  color: #0d2d5c;
}

.testimonialParent .slider-controls button {
  background: none;
  border: none;
  font-size: 22px;
  color: #0d2d5c;
  cursor: pointer;
  padding: 10px 0px 0 0px;
}
.testimonialParent .slick-prev,.testimonialParent .slick-next {position: inherit;}
.testimonialParent .slick-prev::before,.testimonialParent .slick-next::before{ content: ""; font-size: inherit;}

.testimonialParent .page-info {
  margin: 3px 10px 0 10px;
}
  
.pricingBoxes .box {
	padding: 35px 25px;
	background: #fff;
	text-align: center;
	box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
	border-radius: 10px;
	position: relative;
	position: relative;
	transition: all 0.3s ease-in-out;
	z-index: 1;
	cursor: pointer;
}
.pricingBoxes .box::before {
	content: "";
	position: absolute;
	background: #cbe0fb;
	right: 0;
	left: 0;
	bottom: 0;
	top: 100%;
	transition: all 0.3s;
	z-index: -1;
}
.pricingBoxes .box:hover::before {
	background: var(--color-main);
	top: 0;
	border-radius: 10px;
}
.pricingBoxes .form-check {
	position: absolute;
	right: 4px;
	top: -6px;
}
.pricingBoxes .option-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: relative;
	top: 13.33333px;
	right: 0;
	bottom: 0;
	left: 0;
	height: 22px;
	width: 22px;
	transition: all 0.15s ease-out 0s;
	background: #eff1f4;
	border: 1px solid var(--color-main-text);
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin-right: 0.5rem;
	outline: none;
	position: relative;
	z-index: 1000;
}
.pricingBoxes .option-input.radio {
	border-radius: 50%;
}
.pricingBoxes .option-input:checked {
    background: #fff;
}
.pricingBoxes .option-input:checked::before {
    width: 20px;
    height: 20px;
    display:flex;
    content: '\f00c';
    font-size: 13px;
    font-weight:bold;
    position: absolute;
    align-items:center;
    justify-content:center;
    font-family:'Font Awesome 5 Free';
   color: #fff;
  background: var(--color-main-text);
  border-radius: 50%;
}
.pricingBoxes .option-input:checked::after {
    background: var(--color-main-text);
    content: '';
    display: block;
    position: relative;
    z-index: 100;
}
.pricingBoxes .option-input.radio {
    border-radius: 50%;
}
.pricingBoxes .option-input.radio::after {
    border-radius: 50%;
}
.pricingBoxes h3 {
	font-size: 28px;
	font-weight: 600;
	color: var(--color-main-text);
	line-height: 1.4;
	letter-spacing: 0.56px;
	margin-bottom: 20px;
}
.pricingBoxes p {
	line-height: 1.5;
	letter-spacing: 0.14px;
	color: #404040;
	margin-bottom: 15px;
	margin-top: 20px;
}
.pricingBoxes .box:hover h3, .pricingBoxes .boxSelected h3 {
	color: #fff;
}
.pricingBoxes .box:hover p, .pricingBoxes .boxSelected p {
	color: #fff !important;
}
.pricingBoxes .boxSelected {
  background: var(--color-main);
}

/* ============ Default Style ========== */
.br-10 {border-radius: 10px;}
.b-3{border: 3px solid var(--color-blue-light);}
.borderWidth3 {border-width: 3px !important;}
.borderBlue {
  border-color: var(--color-main) !important;
}
.ls-n {list-style: none;}
.op-7 {opacity: 0.7;}
.ptpb-15 { padding-top: 15px; padding-bottom: 15px; }
.mt-60 {margin-top: 60px;}
.font-fm {font-family: var(--default-font);}
.text-cl-main {color: var(--color-main-text) !important;}
.text-cl-white {color: var(--color-white);}
.text-black {color: var(--color-black);}
.text-cl-y {color: var(--color-yellow);}
.pt-60 {padding-top: 60px;}
.pb-60 {padding-bottom: 60px;}
.pt-40 {padding-top: 40px;}
.pb-40 {padding-bottom: 40px;}
.ln-h-36 {line-height: 36px;}
.fs-36 {font-size: 36px;}
.fs-32 {font-size: 32px;}
.fs-20 {font-size: 20px;}
.fs-24 {font-size: 24px;}
.fs-18 {font-size: 18px;}
.fs-16 {font-size: 16px;}
.fs-17 {font-size: 17px;}
.fs-40 {font-size: 40px;}
.fs-80 {font-size: 80px;}
.fw-bold {font-weight: bold;}
.fw-900 {font-weight: 900;}
.fw-700 {font-weight: 700;}
.fw-800 {font-weight: 800;}
.fw-500 {font-weight: 500;}
.fw-600 {font-weight: 600;}
.fw-400 {font-weight: 400;}
.lh-45 {line-height: 45px;}
.text-up {text-transform: uppercase;}
.text-d-ul {text-decoration: underline;}

.moonray-form,.moonray-form-p2c209323f9 .moonray-form{width:auto!important;border-color:transparent!important;background-color:transparent!important}.moonray-form-input-type-submit{text-align:center}input.moonray-form-input{  font-size: 14px;
  outline: none;
  border: 1px solid #767776 !important;
  border-radius: 7px !important;
  padding: 8px 10px !important;
  color: gray !important;
  transition: 0.1s ease-out;
  display: block !important;
  width: 100% !important;
  padding: 0.375rem 0.75rem !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #212529 !important;
}
.moonray-form .moonray-form-element-wrapper .moonray-form-element-wrapper-alignment-left .moonray-form-input-type-text{
  background-color:#fff !important;
}
.moonray-form .moonray-form-element-wrapper .moonray-form-input,.moonray-form .moonray-form-element-wrapper .moonray-form-label{font-size:.9rem!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#5b5b5b!important;font-family:Rubik,sans-serif!important;background-color:transparent!important}.moonray-form-input-type-checkbox{width:33%!important}.moonray-form-input-type-checkbox>input{height:auto!important;margin:0!important}.moonray-form-input-type-checkbox>label{margin-left:10px!important}
.moonray-form .moonray-form-element-wrapper .moonray-form-input{
    background-color: #fff !important;
    background-clip: padding-box;
}
#mr-field-element-23749735543{ color: #5b5b5b!important; }
input#mr-field-element-52404678330{ 
    border: 1px solid #fccd44 !important;
    background: #fccd44 !important;
    border-radius: 5px !important;
    padding: 7px 12px 7px 12px !important;
    color: #176284 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
 }

 .marquee-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 156px;
  }

  .marquee-track {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    flex-wrap: nowrap; /* important to prevent Bootstrap flex wrapping */
  }

  .marquee-item {
    flex: 0 0 auto;
  }

  .marquee-item img {
    width: 300px;
    max-width: 320px;
    height: auto;
    object-fit: cover;
    border-radius: 5px;
  }
}
.img_container {
transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out,-webkit-transform .2s ease-out;
}
.img_overlay{
    position: absolute;
    top: 10%;
    font-size: 20px;
    font-weight: bolder;
    transition: .5s ease;
    transform: translate(10px, 10px);
    opacity: 0;
    text-align: center;
    width: 91%;
    color: #000;
}
.img_container:hover {
transform: scale(1.09);
}
.img_container:hover .img_overlay{
opacity: 1;
}

@media (max-width: 1230px) {
  .footerM-5 {width: 30%;}
  .footerM-7 {width: 70%;}
  .faqMain .col-lg-8 {width: 90%;}
  .faqMain .fs-40 {font-size: 32px;}
  .pricingTabs2 .tabsBtn {padding: 10px 30px;}
  .pricingTabs2 .fs-32 {font-size: 24px;}
  .pricingTabs2 .fs-40 {font-size: 28px;}
  .pricingTabs2 .fs-36 {font-size: 24px;}
  .pricingTabs2 .fs-20 {font-size: 16px;}
  .pricingTabs2 .tab-pane > .g-lg-5{--bs-gutter-x:1rem;}
}
@media (max-width: 1130px) {
  .stCont {font-size: 14px;top: 35%;}
  .stCont .fs-36{font-size: 27px;}
  .stCont .fs-17 {font-size: 15px;}
  .pricingTabs .fs-40 {font-size: 32px;}
  .pricingTabs .fs-36 {font-size: 30px;}
  .pricingTabsSec .fs-32 {font-size: 24px;}
  .pricingTabs2 .tab-content {padding: 40px 40px 50px 40px;}
}
@media (max-width: 991px) {
  .fs-32 {font-size: 26px;}
  .fs-40 {font-size: 32px;}
  .fs-36 {font-size: 28px;}
  .footerM-5 {width: 100%;}
  .footerM-7 {width: 100%;}
  .heroH1 {line-height: 52px;}
  .pricingTabs .tabsBtn.active,.pricingTabs .tabsBtn,.pricingTabs .tabsBtn:hover {padding: 10px 30px;}
  h2.fs-40 {font-size: 40px;}
  .faqMain .fs-40 {font-size: 26px;}
  .accordion-collapse.show .accordion-body, .accordion-collapse.collapsing .accordion-body {font-size: 20px;  line-height: 28px;}
  .stCont {font-size: 15px;top:34%;}
  .stCont .fs-36{font-size: 36px;}
  .stCont .fs-17 {font-size: 17px;}
  .fs-80 {font-size: 60px;}
  .testimonialParent .bg-bl-d .col-lg-4{border-right: none;}
  .testimonialParent .bg-w .col-lg-4{border-right: none;}
  .testimonialParent .fs-24 {font-size: 20px;}
  .homeSection2 { background-size: cover; }
}

@media (max-width: 767px) {
  .stCont {font-size: 15px; top: 34%;}
  .homeSection2 {background-size: cover;}
  .pricingTabs .col-md-4 { margin-bottom: 35px;}
  .faqMain .col-lg-8 {width: 100%;}
  .fs-80 {font-size: 40px;}
  .whatsinclude .yellowBtn.fs-40 {font-size: 24px;}
  .pricingTabs2 .fs-40 {font-size: 36px;}
  .pricingTabs2 .fs-36 {font-size: 32px;}
  .pricingTabs2 .fs-20 {font-size: 18px;}
  .pricingTabs2 .tab-content {padding: 20px 20px 30px 20px;}
}
@media (max-width: 613px) {
  .pricingTabs .tabsBtn {margin-bottom: 10px;}
}
@media (max-width: 575px) {
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .langchangedw .yellowBtn {font-size: 13px;}
  iframe {height: 300px;}
  .pricingTabsSec .mt-60 {margin-top: 30px;}
  .pricingTabsSec .fs-32 {
    font-size: 22px;
  }
  .gx-5 { --bs-gutter-x: 0rem;}

}
@media (max-width: 440px) {
  .lachatIcon {margin-bottom: -13%;}
}
