*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Poppins-Regular;
}
:root{
  --theme-clr-one:#222121;
  --theme-clr-two:#f1323b;
  --theme-clr-three:#223f5b;
}
.container, .container-lg, .container-md, .container-sm, .container-xl {
  max-width: 1200px;
}
.flex{
  display: flex;
}
.img-bounce2 {
-webkit-animation: ImgBounce2 5s ease-in-out 0s infinite alternate;
animation: ImgBounce2 5s ease-in-out 0s infinite alternate;
}
p {
margin: 0;
color: #777777;
font-size: 15px;
}
.box-shadow{
box-shadow: 0 0 20px -10px rgb(181 172 172 / 68%);
background-color: #fff;
border-radius: 8px;
}
.box-shadow .heading{
  margin-bottom: 30px;
  background-color: var(--theme-clr-three);
  padding: 13px 20px;
}
.box-shadow .heading h2{
color: #fff;
font-weight: 400;
font-size: 26px;
}
ul{
  margin: 0;
  padding: 0;
}
ul li{
list-style: none;
}
a{
  text-decoration: none;
}
.glbl_btn{
      background-color: var(--theme-clr-two);
      padding: 10px 25px;
      color: #fff;
      display: inline-block;

}
h1,h2,h3,h4,h5,h6{
margin: 0px;
}

h2 {
font-size: 45px;
font-weight: 800;
text-align: center;
color: var(--theme-clr-three);
}
.map {
-webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
     -o-filter: grayscale(100%);
        filter: grayscale(100%);
}
form .form-control:focus{
border-color: unset;
outline: 0;
box-shadow: unset;
}
.form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
color: #ffffffbf;
}
.form-select:focus {
border-color: unset;
outline: 0;
box-shadow: unset;
}
.form-floating>.form-select {
padding-top: unset;
padding-bottom: unset;
}
.form-floating>.form-select:focus{
color: #ffffffbf;
}
form .form-select option:hover{
background-color: var(--theme-clr-two) !important;
height: 35px !important;
}
textarea#floatingTextarea2 {
height: 110px !important;
}
select.form-control {
font-size: 14px;
color: #474747d6;
padding-top: 17px !important;
}
select.form-control option{
color: #000;
}

@font-face {
  font-family: Poppins-Black;
  src: url(../Poppins/Poppins-Black.ttf);
}
@font-face {
  font-family: Poppins-Bold;
  src: url(../Poppins/Poppins-Bold.ttf);
}
@font-face {
  font-family: Poppins-ExtraBold;
  src: url(../Poppins/Poppins-ExtraBold.ttf);
}
@font-face {
  font-family: Poppins-ExtraLight;
  src: url(../Poppins/Poppins-ExtraLight.ttf);
}
@font-face {
  font-family: Poppins-Light;
  src: url(../Poppins/Poppins-Light.ttf);
}
@font-face {
  font-family: Poppins-Medium;
  src: url(../Poppins/Poppins-Medium.ttf);
}
@font-face {
  font-family: Poppins-Regular;
  src: url(../Poppins/Poppins-Regular.ttf);
}
@font-face {
  font-family: Poppins-SemiBold;
  src: url(../Poppins/Poppins-SemiBold.ttf);
}

section{
  padding: 60px 0px;
}
.heading {
  margin-bottom: 30px;
}

/* top header  */
.top_header{
background-color: var(--theme-clr-two);
  color: #fff;
  font-family: NotoSans-Regular;
  padding: 11px 0px;
}
.top_header a{
  color: #fff;
  font-size: 14px;
}
.top_header ul li{
  display: inline-block;
  padding-right: 5px;
}
.top_header ul li:last-child{
  border-left: 1px solid #fff;
  padding-right: 0px;
  padding-left: 8px;
}
header{
  box-shadow: 0 0 20px -10px rgba(0,0,0,.8);
  position: sticky;
  top: 0;
  z-index: 9;
}
header nav {
  background-color: #fff;
  padding: 6px 0px;
}
header nav ul{
  list-style: none;
}
header nav ul li{
  display: inline-block;
  margin-left: 50px;
}
header nav ul li a{
color: #5f5d5d;

  font-size: 18px;
}
header .logo {
width: 100%;
}
header .logo img{
width: 32%;
margin-bottom: 3px;
}
header .logo p{
        color: #e75359;
}
.alpha-box .separator{
background-color: #1d8d84;
display: inline;
width: 35px;
height: 35px;
display: inline-block;
text-align: center;
align-items: center;
display: flex;
justify-content: center;
color: #fff;
margin-left: 50px;
}
.main-banner{
background-image: url(../img/bannerbackground.jpg);
 background-size: cover;  
 background-position: center;
 padding-bottom: 0px;
 position: relative;
 overflow: hidden;
}
.main-banner::before{
content: "";
position: absolute;
background-image: url(../img/counter-one-bg.png);
background-size: contain;
width: 100%;
height: 65px;
left: 0;
right: 0;
bottom: 0px;
opacity: 0.1;
}

.main-banner .banner-contant{
width: 55%;
padding-bottom: 60px;
}
.main-banner .banner-contant p{
font-size: 25px;
color: #fff;
margin: 12px 0px;
}
.main-banner .banner-right-img{
width: 45%;
}

.main-banner .banner-right-img img{
margin-bottom: -20px;
}
.main-banner .banner-contant h1{
font-size: 55px;
color: #fff;
text-transform: capitalize;
line-height: 68px;
}
.main-banner .banner-contant h1 span{
  color: var(--theme-clr-two)
}
.main-banner .banner-contant .glbl-btn{
display: inline-block;
background-color: var(--theme-clr-two);
padding: 9px 25px;
color: #fff;
font-size: 20px;
margin-top: 5px;
}
.main-banner  .plane-icone {
position: absolute;
top: -100px;
left: 0;
overflow: hidden;
}

.a-box-a{
  background: red;
}
.a-box-a-two{
  background: red;
}
.alpha_flag_box{
  display: none;
}
.alpha_flag_box.active{
  display: block;
}
.alpha_flag_box-two.active-two{
  display: block;
}
/* flag box  */
.flag_box{
padding-bottom: 14px;
}
.flag_box .box{
width: 100%;
padding: 0px 10px;
text-align: center;
margin: 4px;
outline-offset: -8px;
border-radius: 5px;
margin-bottom: 12px;
transition: all ease-in-out 0.5s;
cursor: pointer;
border-radius: 3px;
width: 13%;
}
.flag_box h2{
  font-size: 40px;
  font-weight: 700;
}
.flag_box .box:hover{
transform: translateY(-3px);
}
.flag_box .box img {
width: 50%;
box-shadow: 0 0 20px -5px #adadad;
}
.flag_box .box h6 {
margin-top: 17px;
font-size: 14px;
color: #3b3b3b;
font-weight: 600;
}
.flag_box .box-parent{
width: 13%;
}
.flag_box .box-parent .box{
width: 100%;
padding-top: 10px;
}

.flag-box-one {
background: linear-gradient(45deg, #e5e5e5c7, transparent);
}

.second-flag-box{
background-image: -webkit-linear-gradient(272deg, #ededed 0%, rgb(163 163 163 / 78%) 50%);
padding-bottom: 30px;
position: relative;

}
.flag-box-one .box-shadow {
width: 100%;
margin: auto;
}
.second-flag-box .box-shadow {
width: 100%;
margin: auto;
}
.second-flag-box .bg_img{
background-image: url(../img/countries-one-bg.png);
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background-position: bottom;
background-size: contain;
background-repeat: no-repeat;
z-index: -1;
opacity: 0.5;
}

.form-floating>.form-control {
padding: 1rem 0.75rem;
height: 52px !important;
border: 1px solid #fff5f587;
color: #ffffffbf;
background-color: transparent;
}

.form-floating>label {
line-height: 46px !important;
transition: opacity .1s ease-in-out,transform .1s ease-in-out;
padding: 0px;
color: #ffffffbf;
font-size: 15px;
padding-left: 15px;
}


.form-floating>.form-control:not(:placeholder-shown) {
padding: 1rem 0.75rem;
}


/* why choose  */
.why_choose{
background-image: linear-gradient(rgb(29 141 132),rgb(29 141 132 / 95%)), url(../img/counter-one-bg.png);
background-repeat: no-repeat;
background-position: bottom;
padding: 30px 0;
}
.why_choose .heading h2{
color: #fff;

font-weight: 700;
text-align: center;
margin-bottom: 60px;
}
.why_choose .box{
  color: #fff;
  text-align: center;
  position: relative;
  height: 240px;
  padding-right: 30px;
}
.why_choose .box h4{
margin: 10px 0;
}

.why_choose .box:before{
content: "";
position: absolute;
 width: 1px;
 height: 100%;
 right: 0;
 background-image: -webkit-linear-gradient(357deg, rgb(255, 254, 254) 0%, rgb(38 146 137) 100%);
}

.why_choose .container .row .col-sm-4:last-child .box{
position: static;
}
.why_choose .container .row .col-sm-4:last-child .box::before{
 content: unset;
}
.why_choose p{
color: #fff;
}
/* cta */
.cta{
position: relative;
}
.cta .cta_inner{
position: relative;
display: block;
background-color: var(--theme-clr-one);
padding: 57px 80px 70px;
border-left: 6px solid var(--theme-clr-two);
overflow: hidden;
z-index: 1;
}
.cta .cta_inner::before {
content: "";
position: absolute;
top: 70px;
left: 0;
border-top: 10px solid transparent;
border-left: 10px solid var(--theme-clr-two);
border-bottom: 10px solid transparent;
}
.cta h2{
color: #fff;

}
.cta .cta_contant{
width: 50%;
}

.cta_bg_img{
background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0)), url(../img/excellence-one-bg.png);
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity: 0.3;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
mix-blend-mode: luminosity;
z-index: -1;
}
.cta .glbl_btn{
background-color: var(--theme-clr-two);
padding: 14px 35px;
border-radius: 4px;
color: #fff;
margin-top: 15px;
display: inline-block;
border-radius: unset;
font-size: 17px;
}
.cta .img_one{
position: absolute;
bottom: -153px;
right: -3px;
z-index: 1;
}
.cta .img_two{
position: absolute;
top: -46px;
right: -162px;
z-index: -1;
}

.img-bounce {
-webkit-animation: ImgBounce 5s ease-in-out 0s infinite alternate;
  animation: ImgBounce 5s ease-in-out 0s infinite alternate;
}
.img-bounce2{
-webkit-animation: ImgBounce2 5s ease-in-out 0s infinite alternate;
    animation: ImgBounce2 5s ease-in-out 0s infinite alternate;
}

@-webkit-keyframes ImgBounce {
0% {
  transform: translateY(-30px);
}

50% {
  transform: translateY(-10px);
}

100% {
  transform: translateY(-30px);
}
}

@keyframes ImgBounce {
0% {
  transform: translateY(-30px);
}

50% {
  transform: translateY(-10px);
}

100% {
  transform: translateY(-30px);
}
}


@-webkit-keyframes ImgBounce2{
0% {
  transform: translateX(-30px);
}

50% {
  transform: translateX(-10px);
}

100% {
  transform: translateX(-30px);
}
}

@keyframes ImgBounce2 {
0% {
  transform: translateX(-30px);
}

50% {
  transform: translateX(-10px);
}

100% {
  transform: translateX(-30px);
}
}

footer {
padding: 50px 0 0;
background-color: var(--theme-clr-three);
position: relative;
}

footer::before {
  position: absolute;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  background-image: url(../img/services-two-shape-1.png);
  content: "";
  bottom: 0;
  opacity: 0.1;
  height: 190px;
}
footer .logo {
width: 14%;
margin: auto;
text-align: center;
}
.contact_info {
margin: 20px auto 0;
text-align: center;
}
footer .contact_info h5 {
color: #fff;
font-size: 26px;
margin-bottom: 10px;
}
footer .contact_info ul li {
margin-bottom: 8px;
color: #d5d5d5;
font-size: 17px;
}
footer .contact_info ul li a{
color: #d5d5d5;
}
footer .contact_info ul li .fa-solid {
margin-right: 9px;
}
footer .contact_info ul li .fa-brands {
line-height: 40px;
}
footer .social_links {
margin-top: 25px;
}
footer .social_links ul li {
display: inline-block;
width: 42px;
height: 42px;
border: 1px solid #fff;
border-radius: 100%;
}
footer .social_links ul li a:hover {
color: unset;
}
.copyright {
padding: 20px 0;
border-top: 1px solid #f1f1f1;
margin-top: 45px;
position: relative;
}
.copyright a {
  position: absolute;
  right: 100px;
  top: 15px;
  color: #fff;
  text-decoration: underline;
}
.copyright p {
text-align: center;
margin-bottom: 0;
color: #fff;
font-size: 17px;
}

.copyright .footer_links li {
display: inline-block;
border-left: 1px solid #b3b3b347;
text-align: center;
padding: 0 15px;
}
.copyright .footer_links li:first-child {
border: unset;
}

/* detail page */
.detail-box h3{
font-weight: 400;
padding-left: 25px;
background-color: var(--theme-clr-three);
padding: 15px 15px;
color: #fff;
text-align: center;
}
.detail-box .left .box-shadow >ul >li {
list-style: none;
color: #626262;
font-size: 15px;
margin-bottom: 9px;
line-height: 23px;
padding-left: 2px;
list-style-image: url(../img/check-mark.png);
}
.detail-box .left .box-shadow >ul >li ul li{
list-style-type: initial;
}
.detail-box .left .box-shadow ul{
margin-left: 35px;
}
.detail-box .left .box-shadow >ul >li ul li:first-child{
list-style-type: none;
}
.detail-box .left .box-shadow h5{
background-color: var(--theme-clr-three);
padding: 14px;
color: #fff;
text-align: center;
font-weight: 300;
text-transform: capitalize;
font-size: 23px;
}
.detail-box .table>thead {
background-color: #cdcdcda6;
color: #000;
text-align: center;
}
table{
border-color: #99999952 !important;
}
.detail-box .table td{
text-align: center;
}
.table>:not(:last-child)>:last-child>* {
font-family: Poppins-Regular;
color: #575757;
}
.detail-box .contact .right .col-md-6{
width: 100% !important;
}
.detail-box .contact .right{
background-color: #ffffffc9;
box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.1);
border-radius: 2px;
outline: 1px solid #adadad4a;
outline-offset: -7px;
text-align: center;
padding-top: 25px;
box-shadow: 0 3px 10px rgb(0 0 0 / .2);
}
.detail-box .contact .right form{
padding: 20px 20px;
}
.detail-box .contact .right form input[type="submit"]{ 
width: 100%;
border-radius: unset;
border: unset;
padding: 12px 0px;
text-transform: uppercase;
font-size: 19px;
}
.detail-box .contact .right h4{
color: #555;
font-weight: 600;
font-size: 22px;
font-family: Poppins-Regular;
width: 75%;
margin: 5px auto;
}
.detail-box .contact{
background-color: transparent;
background-image: unset;
}
.detail-box  .contact_details a{
color: #fff;
font-size: 20px;
}
.detail-box .contact_details a .fa {
background-color: #fff;
height: 45px;
width: 45px;
text-align: center;
border-radius: 100%;
display: flex;
justify-content: center;
color: #1d8d84;
align-items: center;
margin-right: 15px;
font-size: 22px;
}
.detail-box  form .form-control{
padding: 1rem 0.75rem;
height: 52px !important;
border: 1px solid #fff5f587;
color: #474747d6;
background-color: #fff;

font-size: 14px;
}   
.detail-box  form .form-floating>label {
color: #474747d6;
font-weight: 400;
font-size: 14px;
padding-left: 15px;
}
.detail-box form .form-floating>.form-control:focus~label{
color: #515151d6;
}
.detail-box .detail-right{
position: relative;
/* background-color: #827d7d; */
}

.detail-box .detail-right .detail-right-back{
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
opacity: .30;
  mix-blend-mode: multiply;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
}
.detail-box .inner_form {
background-color: var(--theme-clr-one);
}

.detail-box .contact_details ul li {
list-style: none;
background-color: #1d8d84;
padding: 14px 20px;
outline: 1px solid #ffffff61;
outline-offset: -4px;
border-radius: 3px;
box-shadow: 0 0 20px -10px rgba(0,0,0,.8);
}
.detail-box .travel_expert {
outline: 1px solid #8585852b;
padding: 40px 15px;
margin-top: 25px;
text-align: center;
border-radius: 4px;
  outline-offset: -8px;
}
.detail-box .travel_expert .glbl_btn{
padding: 11px 32px;
  color: #fff;
  display: inline-block;
  font-size: 20px;
}
.detail-box .travel_expert img{
width: 100px;
height: 100px;
border-radius: 100%;
}
.detail-box .travel_expert h4 {
font-family: Poppins-Medium;
margin: 15px 25px;
color: #484848;
}
.detail-box .frame-one{
height: 400px;
width: 100%;
border: 4px solid #1d8d84;
/* background-image: url(../img/banner-one-img.png); */
background-repeat: no-repeat;
background-position: bottom left;
position: relative;

}
.detail-box .girl-img{
position: absolute;
background-image: url(../img/banner-one-img.png);
bottom: 0;
top: 0;
left: 0;
right: 0;
background-repeat: no-repeat;
background-position: center bottom;
}
.detail-box  .visa_box .fa {
position: absolute;
right: 10px;
top: 15px;
color: #4b4949;
}
.detail-box .frame-shape{
position: absolute;
background-image: url(../img/banner-one-shape-1.png);
top: 0;
bottom: 0;
right: 0;
left: 0;
background-repeat: no-repeat;
z-index: -1;
}
.detail-box .frame-one .glbl_btn{
background-color: #1d8d84;
padding: 10px 30px;
color: #fff;
position: absolute;
right: 30px;
bottom: 90px;
border: 1px solid #bdcdcc;
}
/* popup form  */
.modal .modal-body form .form-control{
background-color: #fff;
}
.modal  .modal-body {
background-color: #d5d5d5;
}
.modal .modal-header {
display: block;
background-color: var(--theme-clr-two) !important;
}
.modal .modal-content {
background-color: #d5d5d5;
}
.modal .modal-title {
margin-bottom: 0;
line-height: 1.5;
color: #fff;
font-size: 22px;
text-align: center;
font-weight: 500;
}
.modal .modal-header .btn-close {
padding: 0.5rem 0.5rem;
margin: -0.5rem -0.5rem -0.5rem auto;
position: absolute;
right: -3px;
top: -5px;
background: #fff;
opacity: 1;
height: 20px;
width: 20px;
border-radius: 100%;
background-image: unset;
}
.modal .modal-header .btn-close .fa{
font-size: 22px;
color: var(--theme-clr-two);
}
.modal .modal-body .form-floating>label {
color: #7a7979;
}
.modal .modal-body .form-floating .fa {
position: absolute;
right: 15px;
top: 30%;
color: #1d8d84;
}
.modal .form-floating>.form-control {
color: #7a7979;
}
.modal form .form-control:focus {
border: 1px solid #d9d9d9;
}
.modal .modal-footer input[type="submit"]{
width: 100%;
border: unset;
padding: 15px;
font-size: 18px;
text-transform: uppercase;
}

/* inner pages */
.contact-three-box {
padding-bottom: 15px;
}
.contact-three-box .box {
background-color: #ebebeb;
padding: 25px;
border-radius: 4px;
text-align: center;
outline: 1px solid #dbdbdb;
outline-offset: -6px;
height: 230px;
}

.contact-three-box .box a{
font-size: 17px;
color: #000;
}
.contact-three-box .box h3{
color: #404040;
font-size: 20px;

margin: 4px 0px;
}


/* about  */
.banner_strip {
background-color:#f1323b;
padding: 60px 0px;
text-align: center;
}
.banner_strip h1{
font-size: 60px;
color: #fff;
}

.about .box{
padding: 35px;
  width: 90%;
  margin: auto;
  box-shadow: 0 5px 10px 0 rgb(193 184 184 / 50%);
  border: 1px solid #ddd;
  border-radius: 4px;
  transform: translateY(-40px);
  background-color: #fff;
  margin-top: -60px;
}


/* faq  */

.faq .heading h2{
  color: #223f5b;
}
.faq .accordion-body {
padding: 1rem 1.25rem;
color: #676666;
font-size: 15px;
text-align: left;
box-shadow: 0 0 20px -10px rgba(0,0,0,.8);
}
.faq button.questionList.accordion-button{
background: #f1323b;
color: #fff;
height: 75px;
box-shadow: 0 0 20px -10px rgb(241 50 59);
}
.faq .accordion-button::after{
content: unset !important;
}
.faq button .fa-solid{
background-color: #fff;
width: 30px;
height: 30px;
border-radius: 100%;
color: #f1323b;
display: flex;
justify-content: center;
align-items: center;
font-size: 15px;
}
.accordion-item {
border: unset;
}
.accordion-button:focus {
border: unset !important;
box-shadow: unset !important;
}

/* contact  */
.contact{
background-image: url(../img/pattern-6.jpg);
background-repeat: no-repeat;
background-position: left bottom;

}
.contact .form-outer {
position: relative;
}
.contact .form-outer:before {
position: absolute;
left: 30px;
right: -20px;
top: -20px;
height: 395px;
background-image: url(../img/lines.png);
content: "";
}
.contact .contact-form{
position: relative;
background-color: #ffffff;
padding: 50px 50px 50px;
background-color: var(--theme-clr-three);

}

.contact .contact-form .form-floating>label {
color: #232323bf;
}
.contact .contact-form .form-floating>.form-control {
color: #000000bf;
background: #fff;
position: relative;
}
.contact .contact-form .form-floating  i.fa.fa-sort-desc {
position: absolute;
right: 10px;
top: 35%;
color: #1b3045;
}
.contact .contact-form .glbl_btn {
background-color: var(--theme-clr-two);
width: 100%;
border-radius: unset;
border: unset;
outline: unset;
padding: 12px 0px;
font-size: 20px;
text-transform: uppercase;
}
.contact .left h5{
  font-size: 20px;
color: #fff;
font-weight: 500;
margin-left: 20px;
}
.contact ul li{
box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1);
padding: 15px;
border-radius: 6px;
background: #f2464f;
display: flex;
align-items: center;
margin-bottom: 12px;
position: relative;
overflow: hidden;
}
.contact ul li img{
  width: 45px;
}
.contact ul li:before {
position: absolute;
top: 0;
right: -60px;
height: 100%;
width: 100%;
background-image: url(../img/shape-2.png);
background-repeat: no-repeat;
background-position: right top;
content: "";
}

.call-btn {
  position: fixed;
  top: 80%;
  left: 45px;
}
.whatsapp {
  position: fixed;
  top: 80%;
  right: 45px;
}


/* later  */
.a-box {
  background-color: #223f5b;
    width: 35px;
    height: 35PX;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all ease-in-out 0.5s;
}
.a-box:hover{
  transform: translateY(-10px);
}
.a-box a{
  color: #fff;
  line-height: 30px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}