@charset "utf-8";

:root {
  /* colors */
  --black: #000000;
  --black-02: #2a2a2a;
  --white: #ffffff;
  --gray-01:#575757;

  --orange: #fe7622;
  --green-darker: #1a3636;
  --green-dark: #40534c;
  --green-light: #677d6a;
  --peach-bg: #d6bd98;
  --primary-text-color: #004980;
  --blue:#0075cc;

  /* Font sizes */
  --font-size-14: clamp(0.75rem, 0.7197rem + 0.1294vw, 0.875rem);
  --font-size-16: clamp(0.8125rem, 0.767rem + 0.1942vw, 1rem);
  --font-size-12-18: clamp(0.78125rem, 0.6978rem + 0.356vw, 1.125rem);
  --font-size-18: clamp(0.8125rem, 0.7367rem + 0.3236vw, 1.125rem);
  --font-size-36: clamp(1.1875rem, 0.9296rem + 1.1003vw, 2.25rem);
  --font-size-22: clamp(0.8125rem, 0.676rem + 0.5825vw, 1.375rem);
  --font-size-30: clamp(1.125rem, 0.943rem + 0.7767vw, 1.875rem);
  --font-size-50: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem);
  --font-size-65: clamp(1.5625rem, 0.9557rem + 2.589vw, 4.0625rem);

  /* Font weight */
  --fw-light: 300;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  --fw-extra-bold : 800;
  --fw-black : 900;

  /* Font family */
  --primary-font: "Poppins", sans-serif;
  --secondary-font: "Playfair", serif;

  --border-radius: clamp(0.25rem, 0.068rem + 0.7767vw, 1rem);
  --container-width: 1300px;


}

/* Common-css */
* {margin: 0; padding: 0; text-decoration: none; list-style: none; outline: none; border: none; position: relative; line-height: 1.2em;}
*,*:before,*:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
body,html {width: 100%; min-width: 320px; margin: 0 auto !important; overflow-x: hidden;min-height:100vh;min-height:100dvh}
body {margin: 0; padding: 0; background-color: var(--white); font-weight: 400; font-size: 16px; letter-spacing: 0; color: var(--black); min-width: 320px; min-height: 100vh; font-family: var(--primary-font); font-weight: 400;}
img {max-width: 100%; width: auto; height: auto; display: block;}
.rows {width: 100%;}
.container,section > .uagb-container-inner-blocks-wrap{width:90% !important;margin:0 auto;max-width:var(--container-width) !important}
.cover {width: 100%; height: 100%; position: fixed; background: rgba(255, 255, 255, 0.89); top: 0; left: 0; z-index: 1; display: none;}
.flex {display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox;}
.align-center {align-items: center;}
.align-start {align-items: flex-start;}
.justify-center {justify-content: center;}
.justify-between {justify-content: space-between;}
.align-end {align-items: flex-end;}
.justify-end {justify-content: flex-end;}
.justify-left {justify-content: flex-start;}
.flex-wrap {flex-wrap: wrap;}
.flex-column {flex-direction: column;}
.flex-column-reverse {flex-direction: column-reverse;}
.align-self-start{align-self: flex-start;}
.align-stretch{align-items: stretch;}
.text-center{text-align: center;}
.ws-nowrap {white-space: nowrap;}
.pe-none{pointer-events: none;}
br {line-height: 0;}
input::-ms-reveal,input::-ms-clear {display: none;}
.scrollToTop{bottom:5.5em;z-index:999;display:none;position:fixed;right:20px;background:var(--gray-01) url(../images/arw-up.png) no-repeat center center;width:35px;height:35px;text-align:center;border-radius:3px;-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.5);box-shadow:1px 1px 5px rgba(0,0,0,0.5);cursor:pointer}
.bold{font-weight: var(--fw-bold);}
.list{margin-left: 1em; margin-bottom: 1em;}
.list li{list-style: disc; color: var(--white); line-height: 1.444444444444444em; text-wrap: balance; margin-bottom: 0.7em; font-size: var(--font-size-22); font-weight: var(--fw-light);}
.list li:last-child{margin-bottom: 0;}
.list li strong{font-weight: var(--fw-bold);}
.btn,.btn > a,.wpcf7-submit{font-weight: var(--fw-semi-bold); display: inline-block; font-size: var(--font-size-12-18); color: var(--white); appearance: none; -webkit-appearance: none; cursor: pointer; text-decoration: none;  background-color: var(--primary-text-color); text-align: center; border-radius: 3em; border: 1px solid transparent; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; font-family: var(--primary-font);}
.btn > a,.wpcf7-submit{padding: 1.05em 1.55em;}
.wpcf7-submit{color: var(--white); background-color: var(--blue); border: 1px solid var(--blue) !important; margin-top: 1.5em;}
.btn:hover,.btn > a:hover{color: var(--white); background-color: var(--blue); border: 1px solid var(--blue) !important;}
strong{font-weight: var(--fw-bold);}

h1{font-size: var( --font-size-65); font-weight: var(--fw-black); line-height: 1em; letter-spacing: -0.025em;  font-family: var(--secondary-font);}
h2{font-size: var(--font-size-30); font-weight: var(--fw-black); line-height: 1em; letter-spacing: -0.025em; color: var(--white);font-family: var(--secondary-font);}
h3{font-size: var(--font-size-36); font-weight: var(--fw-bold); line-height: 1em; letter-spacing: -0.025em;font-family: var(--secondary-font);}
h4{font-size: var(--font-size-30); font-weight: var(--fw-bold); line-height: 1em; color: var(--white); letter-spacing: -0.035em;font-family: var(--primary-font);}
h5{font-size: var(--font-size-24); font-weight: var(--fw-bold); line-height: 1em; color: var(--white);font-family: var(--primary-font);}
p{font-size: var(--font-size-22); line-height: 1.25em; font-weight: var(--fw-light); margin-bottom: 1em;}
p:last-of-type{margin-bottom: 0;}

input[type="text"],input[type="tel"],input[type="email"],input[type="password"],textarea,select {color: var(--primary-text-color); border-bottom: 0; width: 100%; font-size: var(--font-size-18); resize: none; background-color:#ffffff; padding: 0 0.75em; display: block; appearance: none; -webkit-appearance: none; font-family: var(--primary-font); height: 3em; border-radius: 0.35rem; font-weight: var(--fw-medium); border: 1px solid var(--black-02);}
select{background: var(--white) url(../images/select-down-arrow.png) no-repeat right center;}
select.bg-none{background: var(--white);}
textarea{height: 7em; padding: 1em 0.75em;}
.error input[type="text"],.error input[type="tel"],.error input[type="email"],.error input[type="password"],.error textarea,.error select {border-color: red;}

::placeholder {color: var(--gray-04); font-weight: var(--fw-medium); font-family: var(--primary-font); font-size: var(--font-size-18);}
::-moz-placeholder {color: var(--gray-04); font-weight: var(--fw-medium); font-family: var(--primary-font); font-size: var(--font-size-18);}
::-webkit-input-placeholder {color: var(--gray-04); font-weight: var(--fw-medium); font-family: var(--primary-font); font-size: var(--font-size-18);}

.popup,.popup .cover{height:100%;left:0;position:fixed;top:0;width:100%;z-index:6; display: block;}
.popup{display:none;}
.popup .cover{background:rgba(0,0,0,.75)}
.pop-con{left:50%;max-width:40em;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);z-index:6;width:90%; padding: 3em clamp(1.875em, 1.6019em + 1.165vw, 3em); background-color: var(--white); border-radius: 0.5em;}
.popup .pop-con .close{background: var(--green-darker) url(../images/close-white.svg) no-repeat center center;width:2.5em;height:2.5em;position:absolute;right:-1em;top:-1em;z-index:4;cursor:pointer; border-radius: 50%; background-size: 0.75em;}
.popup .inp_sec:not(:last-child){margin-bottom: 1em;}
.popup h3{margin-bottom: 1.25em}
.popup .btn_sec{margin-top: 1.5em;}
.popup .inp_sec{flex: 1 0 235px;}
.popup .inp_sec:last-child{flex: 100%;}
.popup .form_group{column-gap: 1em;}

/* Header-css */
header { padding:  clamp(0.75em, 0.6893em + 0.2589vw, 1em) 0; background-color: var(--white);}
header .btn{padding: 1.05em 1.55em;}
header .logo_container img{max-width: clamp(8em, 6.2555em + 7.4434vw, 15.1875em);}
header .whatsapp_icon img{max-width: clamp(2.1875em, 1.8386em + 1.4887vw, 3.625em);}
header .right_sec{column-gap: clamp(1em, 0.8635rem + 0.5825vw, 1.5625em); align-items: center;}
/* Header-css */

/* Footer css */
footer{background: var(--white); padding: clamp(1.25rem, 0.7039rem + 2.3301vw, 3.5rem) 0}
footer .main_logo img{max-width: clamp(9em, 5.1317em + 16.5049vw, 24.9375em);}
footer .row2{padding: 1.5em 0 0;}
footer .copy_rights{color: var(--black); font-size: var(--font-size-14);}
footer .address_col{margin: 2em 0;width: 100%;}
footer .address_col p{color: var(--black); margin-bottom: 0.75em;}
footer .address_col p a,footer .address_col span{color: var(--primary-text-color);}
footer .address_col h5{color: var(--primary-text-color); margin-bottom: 0.75em;}
.social_link {column-gap: 0.5em;}
.social_link img{max-width: 25px;}
/* Footer css */

/* Hero-banner-css */
main .hero_section {padding: clamp(7em, 4.5728em + 10.356vw, 17em) 0 clamp(4em, 3.2718em + 3.1068vw, 7em) !important; }
main .hero_section::before{content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(0,0,0,0.5);}
.hero_section h1{color: var(--white);}
.hero_section .cont{padding: 0;}
.hero_section .list{padding-left: 1em; margin-top: 1.5em;}

.hero_section .btn a, .hero_section .btn {   background-color: transparent;  color: var(--white);border: 1px solid var(--white);}
.hero_section .btn a:hover, .hero_section .btn:hover { background-color: var(--blue);}
/* Hero-banner-css */

/* why choose us css */
.why_choose_us{background-color: transparent; padding: 0 0 clamp(3em, 2.5146em + 2.0712vw, 5em) 0 !important;background-color: #ebeaea;}
.why_choose_us .cont{ padding: 0em 0; border-radius: 1em;}
.why_choose_us * {color: var(--primary-text-color);}
.why_choose_us .info_box .uagb-ifb-image-content{margin-bottom: 1em;}
.why_choose_us h2{color: var(--primary-text-color);}
.why_choose_us p{font-size: var( --font-size-16);margin-bottom: 0;}
/* why choose us css */

/* About us css */
.about_us{padding: clamp(2.5em, 1.8174em + 2.9126vw, 5.3125em) 0 !important;}
.about_us h2{font-size: var(--font-size-65); margin-bottom: 0.35em; color: var(--primary-text-color);}
.about_us p{color: var(--black);}
.about_us .cont{flex-direction: column; row-gap: 2em; padding: 0;}
.about_us .col_text,.about_us .col_img{padding: 0;}
.about_us .col_img img{border-radius: var(--border-radius); padding: 0;}
/* About us css */

/* Visa type css */
.visa_type {background-color: var(--primary-text-color); padding:  clamp(3em, 2.5146em + 2.0712vw, 5em) 0 !important;}
.visa_type *{color: var(--white);}
.visa_type .cont{padding: 0;}
.visa_type h3{color: var(--white);}
.visa_type .info_box{border: 1px solid var(--white); border-radius: var(--border-radius); padding: clamp(1em, 0.5146em + 2.0712vw, 3em) clamp(1em, 0.7573em + 1.0356vw, 2em);}
.visa_type ul{margin-left: 1.125em;}
.visa_type li{font-size: var(--font-size-18);margin-bottom: 0.5em;line-height: 1.33em;list-style-type: disc;}
/* Visa type css */

/* Testimonial css */
.testimonials_sec{padding: clamp(5rem, 3.7864rem + 5.178vw, 10rem) 0 clamp(3em, 2.5146em + 2.0712vw, 5em) !important;}
.testimonials_sec::before{content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(0,0,0,0.5);} 
.testimonials_sec .uagb-block-d6289da4 ul.slick-dots li.slick-active button:before{color: #ffffff;}
.uagb-block-d6289da4 ul.slick-dots li button:before{color: #ffffff;font-size: 44px;}
.uagb-slick-carousel ul.slick-dots li{margin: 2px;}
.testimonials_sec h2{font-size: var(--font-size-65);margin-bottom: 0.35em; color: var(--blue);}
.testimonials_sec .uagb-block-d6289da4 .uagb-tm__desc{font-size: var(--font-size-36);}
/* Testimonial css */

.wpcf7-response-output{display: none !important;}
form label{font-size: var(--font-size-18); font-weight: var(--fw-medium); margin-bottom: 0.5em; display: inline-block;}

/* 404 page */
.not-found{padding: 15vh 0;}
.not-found h2{margin-bottom: 1em;}
.not-found p{font-size: var(--font-size-18);}
.not-found .btn_2 {margin-top: 1.5em; display: inline-block; color: var(--primary-blue); font-weight: var(--fw-bold); font-size: var(--font-size-24);}
/* 404 page */

.main .title_banner {padding: 15vh 0 15vh;}


.visa_cat{padding: clamp(3em, 2.5146em + 2.0712vw, 5em) 0 !important;background-color: #ebeaea;}
.visa_cat h2.title{color: var(--black);font-size: var(--font-size-50);margin-bottom:0.5em;}
.visa_cat .wp-block-uagb-tabs{flex-wrap: wrap !important;row-gap: 1em;display:flex !important;}
.visa_cat .uagb-tabs__panel{padding: 1em !important;background-color: var(--white);width: 100%;border-radius: 5px;max-width: 100% !important;}
.visa_cat .uagb-tabs__panel .uagb-tab{border: 0 !important;color: var(--black);padding:0.25em;}
.visa_cat .uagb-tabs__panel .uagb-tab.uagb-tabs__active{color: var(--white);background-color:var(--primary-text-color);border-radius:2em;}
.visa_cat .uagb-tabs__body-wrap{border: 0 !important;padding: 0 !important;max-width: 100% !important;width: 100% !important;}
.visa_cat .uagb-tabs__body-wrap .wp-block-uagb-tabs-child{padding: 0 !important;max-width: 100% !important;width: 100% !important;}
.visa_cat .uagb-tabs__body-wrap .wp-block-uagb-tabs-child.uagb-tabs-body__active{display: flex;flex-wrap: wrap;align-items: stretch;row-gap: 1.5em;column-gap: 1.25%;justify-content: flex-start;}
.tab_card{padding: clamp(1.5625rem, 1.125rem + 2.1875vw, 3.75rem) !important;border-radius: 5px !important;background-color: var(--white);margin:0 !important;}
.tab_card h1,.tab_card h2,.tab_card h5,.tab_card p{text-align: center !important;color: var(--black);align-items: flex-start !important;}
.tab_card h2{font-weight: var(--fw-semi-bold) !important;font-family: var(--primary-font);font-size: var(--font-size-22);line-height: 1.1em;}
.tab_card h1{font-size: var(--font-size-30);font-family: var(--primary-font);font-weight: var(--fw-semi-bold);}
.tab_card h5{font-weight: var(--fw-semi-bold);border-bottom: 1px solid var(--primary-text-color);padding: 0 1em 0.75em 1em;font-size: var(--font-size-18);width: auto !important;}
.tab_card p {font-size: var(--font-size-18) !important;margin-bottom: 0 !important;}
.tab_card:hover{box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;}

.popup_msg{display:flex !important;align-items:center;justify-content:center;width:100%;height:100dvh;background:rgba(0,0,0,1);}
.popup_msg h3{color:var(--white)}
@media only screen and (min-width : 640px) {
  /* Footer css */
  footer .address_col{margin: 0; width: 38%;}
  /* Footer css */

  .hero_section h1{text-align: center;}
  .hero_section .list{display: flex; column-gap: 2em;justify-content: center;}
  .hero_section h1 br{display: none;}
  .hero_section .wp-block-buttons{justify-content:center;}
  
   .visa_cat .tab_card{width: 48.75% !important;}
}

@media only screen and (min-width : 768px) {
  
  .why_choose_us .cont{ padding: 2.5em 2em; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;background-color: var(--primary-text-color);}
  .why_choose_us .cont img{filter: invert(1) brightness(2);-webkit-filter: invert(1) brightness(2);}
  .why_choose_us h2 {color: var(--white);font-weight: var(--fw-bold);}
  .why_choose_us * { color: var(--white);}
  
  .visa_cat .tab_card{width: 32.05% !important;}
}

@media only screen and (min-width : 980px) {

/* About us css */
.about_us .cont{flex-direction: row; column-gap: 10%;}
.about_us .col_img{width: 45%;}
.about_us .col_text{width: 45%;}
/* About us css */


/* Common-css */
.container{width: 88%;}
.page_top_margin{margin-top: 4.9375em;}
select{background-position-x: 95%;}
/* Common-css */

/* Footer css */
footer .row2{padding: 2em 0 0;}
/* Footer css */

}


@media only screen and (min-width : 1280px) {

  /* Footer css */
  .social_link{column-gap: 1em;}
  footer .address_col{width: 30%;}
  .social_link img{max-width: 36px;}
  /* Footer css */

 .visa_cat .tab_card{width: 24% !important;}
}

@media only screen and (max-width : 768px) {
  .about_us{padding-top: 0 !important;}
   .why_choose_us .info_box{width: 45% !important;}
}


 



