
/* @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
} */
.site-navbar .site-navigation .site-menu>li>a {
    color: #2a2f38;
}

span.icon-menu.h3.text-white {
    color: #000 !important;
}
.lhn{
    line-height: normal;
}
.custom-select {
position: relative;
font-family: Arial;
border: 1px solid #666;
border-radius: 10px;

padding-left: 2.2rem;
background-size: 20px;
background-position: 10px 10px;
background-repeat: no-repeat;
}

.custom-select select {
display: none; /*hide original SELECT element:*/
}

.select-selected {
background-color: DodgerBlue;
}

/*style the arrow inside the select element:*/
.select-selected:after {
position: absolute;
content: "";
top: 14px;
right: 10px;
width: 0;
height: 0;
border: 6px solid transparent;
border-color: #fff transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
border-color: transparent transparent #fff transparent;
top: 7px;
}

/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
color: #ffffff;
padding: 8px 16px;
border: 1px solid transparent;
border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
cursor: pointer;
user-select: none;
background: #fff;
color: #000;
border: 0;
border-radius: 10px;
width: 150px;
}
.select-items>div {
    display: flex;
    flex-direction: column;
    width: 100%;
}
/*style items (options):*/
.select-items {
position: absolute;
background-color: #fff;
top: 100%;
left: 0;
right: 0;
z-index: 99;
border: 1px solid #555;
border-radius: 10px;
}

/*hide the items when the select box is closed:*/
.select-hide {
display: none;
}

.select-items div:hover, .same-as-selected {
background-color: rgba(0, 0, 0, 0.1);
}
.site-logo span{
    color: #fff;
    background: #000;
    width: 35px;
    height: 35px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 18px;
    flex: none;
}
.btn-hr{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.heros{
    display: flex;
    gap: 2%;
    align-items: center;
    flex-wrap: wrap;
}
.heros>div{
    width: 49%;
}
.cs2{
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
}
.cs2>div{
    width: 49%;
}
.example {
    position: absolute;
    /* margin: 150px auto; */
    width: 25px;
    height: 25px;
    right: -19px;
}
.dot:before{
  content:' ';
  position: absolute;
  z-index:2;
  left:0;
  top:0;
  width:10px;
  height:10px; 
  /* background-color: #ff4200; */
  border-radius: 50%;
}
.sdot1{
    display: flex;
    width: 5px;
    height: 5px;
    background: #21b6a8;
    border-radius: 50%;
        position: absolute;
    top: 13px;
    left: -13px;
}
.sdot2{
    display: flex;
    width: 5px;
    height: 5px;
    background: #21b6a8;
    border-radius: 50%;
        position: absolute;
    top: 55%;
    
}
.sdot3{
    display: flex;
    width: 5px;
    height: 5px;
    background: #21b6a8;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 27%;
}
.dot:after {
  content:' ';
  position: absolute;
  z-index:1;
  width:5px;
  height:5px; 
  background: rgba(5, 224, 60, 0.3);
  border-radius: 50%;
  box-shadow: 0 2px 10px -2px rgba(5, 224, 60, 0.3) inset;
  -webkit-animation-name:'ripples';/*动画属性名，也就是我们前面keyframes定义的动画名*/
  -webkit-animation-duration: 1s;/*动画持续时间*/
  -webkit-animation-timing-function: ease; /*动画频率，和transition-timing-function是一样的*/
  -webkit-animation-delay: 0s;/*动画延迟时间*/
  -webkit-animation-iteration-count: infinite;/*定义循环资料，infinite为无限次*/
  -webkit-animation-direction: normal;/*定义动画方式*/
}

@keyframes ripples {
   0% {
    left:5px;
    top:5px;
    opacity:1;
    width:0;
    height:0;
  }
  100% {
    left:-20px;
    top:-20px;
    opacity: 1;
    width:30px;
    height:30px;
  }
}

/* footer modal */
.resel-top{
    background-image: url(../../assets/img/photo-1591453214154-c95db71dbd83.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
        position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 1rem;
}
.resel-top::before{
    content: '';
    background-color: #0f6b96;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .6;
    border-radius: 1rem;
}
.resel-top>div button{
     position: absolute;
    top: 1rem;
    right: 1rem;
    background: #fff;
    color: #000 !important;
    opacity: .8 !important;
    padding: .5rem;
}
.resel-top>div{
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
    padding: 1rem;
}
.resel-top>div h1{
    font-size: 1.875rem;
}
.resel-top>div p{
    font-size: 1.125rem;
}
.resel h1{
    font-size: 1.5rem;
    padding-bottom: 1rem;
}
.resel h1 svg{
    color: #21b6a8;
}
.reselb{
  display: flex;
  gap: 4%;
  flex-wrap: wrap;
}
.resel3-in{
    display: flex;
  gap: 4%;
  flex-wrap: wrap;
}
.reselb>div svg{
  color: #21b6a8;
}
.resel3-in>div svg{
    color: #0f6d98;
}
.reselb>div{
  width: 48%;
  background: #f7fafc;
  border-radius: 14px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  display: flex;
  gap: 10px;
}
.resel3-in>div{
    width: 48%;
    border: 1px solid #ccc;
    border-radius: 14px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  display: flex;
  gap: 10px;
}
.reselb>div p{
    font-size: .875rem;
    opacity: .8;
}
.resel3-in>div p{
  font-size: .875rem;
  opacity: .8;
}
.resel3{
    background: #0f6d98;
    border-radius: 1rem;
    text-align: center;
    color: #fff;
    padding: 2rem;
}
.resel3 h1{
    font-size: 1.5rem;
}
.resel3 p{
  font-size: 1.125rem;
  opacity: .9;
}
.resel3 p:last-child{
 opacity: .9;
}
.resel3 button svg{
    color: #0f6d98 !important;
    margin-bottom: 0 !important;
    width: 17px;
}
.resel3 button{
        color: #0f6d98;
    background: #fff;
    display: flex
;
align-items: center;
justify-content: center;
    margin: auto;
    border-radius: 10px;
    border: none;
    padding: .5rem 1rem;
    font-size: 17px;
    font-weight: 500;
    gap: 10px;
    align-self: center;
    margin-top: 2rem !important;
}
.resel4{
  background: #e8f7f6;
  border: 1px solid #c0e9e7;
  padding: 1.5rem;
  margin-top: 2.2rem;
    border-radius: 1rem;
    font-style: italic;
    font-weight: 500;
    font-size: 17px;
    opacity: .9;
    text-align: center;
}
/* end resel modal */
/* privacy modal */
.privacy h1{
    font-size: 1.5rem;
    padding-bottom: 1.2rem;
}
.privacy h4{
    font-size: 1.125rem;
    padding: 1.3rem 0;

}
.privacy ul li {
    line-height: normal;
    list-style-type: none;
    display: flex
;
    align-items: center;
    gap: 10px;
    padding: 2px 0;
}
.privacy ul li span{
display: flex
;
    width: 7px;
    height: 7px;
    color: #333;
    background: #333;
    border-radius: 50%;
    opacity: .9;
}
.privacy p{
    opacity: .9;
}
.emaild{
    background: #f9fafb;
    padding: 1rem;
    border-radius: 1rem;
}
.emaild span{
    font-weight: 500;
}
/* terms modal */
.scrolspy{
    flex-direction: column !important;
}
.scrol-nav{
    align-items: flex-start;
}
.terms-sky svg{
    color: #155dfc;
}
.terms-sky h5{
    color: #1c398e;
}
.terms-sky p{
    color: #573cb8; 

}
.terms-sky{
    background: #eff6ff;
    padding: 1.6rem;
    border-radius: 1rem;
    border: 1px solid #bedbff;
        display: flex
;
    gap: 14px;
    margin-bottom: 1.5rem;
}
.div11>div:last-child{
    margin-bottom: 0;
}
.div11>div{
    box-shadow: 0 2px 5px -2px #777;
    border-radius: 1rem;
    padding: 1.8rem;
    margin-bottom: 2rem;
}
.div11>div h1 span{
    background: #0b4d6c;
    color: #fff;
    display: flex
;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    border-radius: 10px;
}
.div11>div h1 {
        font-size: 1.125rem;
    display: flex
;
    gap: 12px;
    align-items: center;
}
.dive3 li{ 
    list-style-type: none;
    display: inline-flex
;
    gap: 10px;
    padding: 7px 0;
}
.dive3 li span{
       display: flex
;
    width: 8px;
    height: 8px;
    background: #21b6a8;
    border-radius: 50%;
    flex: none;
    margin-top: 7px;
}
.dive4 {
    background: #fffbeb;
    border: 1px solid #fee685;
}
.dive4 h1 span{ 
    background-color: #e17100 !important;
}
.dive4 p{
    color: #973c00;
    font-weight: 500;
}
.dive4 ul li{
         color: #973c00;
    list-style-type: none;
    display: inline-flex
;
    gap: 10px;
    align-items: flex-start;
    padding: 6px 0;
}
.dive4 ul li span{
    color: #e17100;
}
.dive4 ul li span svg{
    width: 16px ;
        margin-top: 0 !important;
}
 
.dive6 h1 span{ 
    background-color: #e7000b !important;
}
.dive6 p{
    color: #9f0712;
    font-weight: 500;
}
.dive6 ul li{
         color: #973c00;
    list-style-type: none;
    display: inline-flex
;
    gap: 10px;
    align-items: flex-start;
    padding: 6px 0;
}
.dive6 ul li span{
    color: #e7000b;
}
.dive6 ul li span svg{
    width: 16px ;
        margin-top: 0 !important;
}
.dive11{
    background: #f3f6f7 !important;
    border: 2px solid #c5d4dc;
}
.sky11{
    border: 1px solid #c5d4dc;
    background: #fff;
    border-radius: 1rem;
    padding: 1rem;
}
.sky11 p span{
    font-weight: 600;
}
/* cookies modal start */
.cooki li{ 
    list-style-type: none;
        border: 1px solid #ddd;
    padding: 1rem;
    margin-bottom: 1.5rem;
    border-radius: 1rem;
}
.cooki li p{
    font-size: .875rem;

}
.cooki li>div{
        display: flex
;
    justify-content: space-between;
}
.cooki li>div>div:nth-child(1) h1{
    font-size: 1.125rem;
        margin-bottom: 1rem;
}

.cooki li>div>div:nth-child(2) {}
.coki-lbtn{
    display: inline-flex
;
    list-style-type: none;
    flex-wrap: wrap;
    gap: .8rem;
}
.coki-lbtn li:nth-child(1) a:hover{
    background: #0f6b96 !important;
color: #fff !important;
}
.coki-lbtn li:nth-child(1) a{
     background-color: #0b4d6c;
  color: #fff;
  padding: .4rem 1rem;
  border-radius: 8px;
}
.coki-lbtn li a{
    border: 1px solid #ccc;
    padding: .4rem 1rem;
    border-radius: 8px;
    color: #000;
    font-weight: 500;
    text-align: center;
    font-size: 13px;
}
.coki-lbtn li{
    /* margin-bottom: 1rem; */
}
.cokib h1{
    font-size: 1.25rem;
    margin-bottom: 2rem;
}
.botm-cul{
    background: #f9fafb;
    padding: 1rem;
    border-radius: 1rem;
    margin: 1rem auto;
    margin-bottom: 2rem;
}
.botm-cul{
    font-size: 14px;
}
.coki-lbtnb p{
    font-size: 12px;
    line-height: normal;
}
.coki-lbtnb{
    margin: 1rem auto;
}


/* cookies modal End */
/* switch */
.switch {
  position: relative;
  display: inline-block;
      width: 38px;
    height: 21px;
        border-bottom: 0 !important;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 17px;
    width: 17px;
  left: 4px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #333;
}

input:focus + .slider {
  box-shadow: 0 0 1px #333;
}

input:checked + .slider:before {
  -webkit-transform: translateX(13px);
  -ms-transform: translateX(13px);
  transform: translateX(13px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
/* end switch */

/* form help form */


/* The popup form - hidden by default */
.form-popup {
  display: none;
  position: fixed;
  bottom: 1rem;
  right: 15px;
  border: 3px solid #f1f1f1;
  z-index: 9;
      border-radius: 1rem;  
}

/* Add styles to the form container */
.form-container {
  max-width: 320px;
  padding: 0    ;
  background-color: white;
      border-radius: 1rem;
}

/* Full-width input fields */
.form-container input[type=text], .form-container input[type=password] {
  width: 100%;
  padding: 15px;
  margin: 5px 0 22px 0;
  border: none;
  background: #f1f1f1;
}

/* When the inputs get focus, do something */
.form-container input[type=text]:focus, .form-container input[type=password]:focus {
  background-color: #ddd;
  outline: none;
}

/* Set a style for the submit/login button */
.form-container .btn {
  background-color: transparent;
    color: #fff;
    padding: 0;
    border: none;
    cursor: pointer;
    border-radius: 0 0 10px 10px;
        font-size: 16px;
    opacity: .9;

}

/* Add a red background color to the cancel button */
/* .form-container .cancel {
  background-color: red;
} */

/* Add some hover effects to buttons */
.form-container .btn:hover, .open-button:hover {
  opacity: 1;
}
/* form help form end */
.poph{
    background: #00c951;
    display: flex;
    gap: 14px;
    align-items: center;
    color: #fff;
    padding: 1rem;
    border-radius: 13px 13px 0 0;
}
.poph>div:nth-child(1){
    background: #33d474;
    display: flex
;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    color: #fff;
    flex: none;
}
.poph>div:nth-child(2){}
.poph>div:nth-child(3){
        margin-left: auto;
}
.pophd2{}
.pophd2 h6{
        margin-bottom: 2px;
}
.pophd2 p{
    font-size: 12px;
    margin-bottom: 0;
    display: flex
;
    gap: 9px;
    align-items: center;
    color: #dcfce7;
}
.pophd2 p span{
    display: flex
;
    width: 7px;
    height: 7px;
    background: #dcfce7;
    border-radius: 50%;
}
.greyd{
    background: #f3f4f6;
    padding: 1rem;
    border-radius: 1rem;
    margin: 1rem;
    font-size: 14px;
}
.pop-btng{
    display: flex;
}
.poptim{
    color: #888;
    font-size: 13px;
        padding: 0 1rem .4rem 1rem;
}
.poptim svg{
    width: 14px;
}
.pop-btng{
    display: inline-flex
;
    flex-wrap: wrap;
    gap: .8rem;
        padding: .5rem 1rem;
}
.pop-btng li{
        width: 100%;
        list-style-type: none;
}
.pop-btng li:nth-child(1) a{
        background: #00c951;
    width: 100%;
    display: flex
;
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 500;
}
.pop-btng li:nth-child(2) a{
    background: #fff;
    border: 1px solid #0b4d6c;
    width: 100%;
    display: flex
    ;
    color: #0b4d6c;
    padding: 10px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 500;
    
}
.pop-btng li a svg{
        width: 17px;
}
.poli3 li{
    list-style-type: none;
}
.poli3{
    display: inline-block;
    list-style-type: none;
}
.poli3 li a{
    padding: .5rem 1rem;
    display: flex
;
    color: #666;
    font-size: 14px;
}
.btn-l{
    background-color: #f9fafb;
    color: #6a7282;
    padding: 0;
    border: none;
    cursor: pointer;
    border-radius: 0 0 10px 10px;
    font-size: 12px;
    width: 100%;
    padding: .7rem;
    border-radius: 0 0 13px 13px;
    border-top: 1px solid #ddd;
    text-align: center;
}