/*=======Easy Steps Appointment section start=========*/
.easysteps-appointment-section{ padding: 60px 0px 57px; }
.easysteps-appointment-section .container { max-width: 1170px; }
.easysteps-appointment-section .commom-heading { padding-bottom: 22px; }
.commom-heading{ text-align: center; }
.commom-heading h1,
.commom-heading h2,
.commom-heading h3,
.commom-heading h4,
.commom-heading h5{ margin-bottom: 26px; padding-bottom: 30px; color: #025697; font-size: 36px; font-family: "Open Sans", sans-serif; font-weight: bold; position: relative; }
.commom-heading h1::before,
.commom-heading h2::before,
.commom-heading h3::before,
.commom-heading h4::before,
.commom-heading h4::before{
  content: ""; width: 87px; height: 4px; background: #6cb1db; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; }
.commom-heading p{ margin-bottom: 0px; padding-bottom: 0px; color: #2f2f2f; font-size: 16px; font-family: 'Gotham Light'; font-weight: 300; }
.easysteps-appointment-wrap{ display: flex; flex-wrap: wrap; justify-content: space-between; }
.easysteps-col{ width: 25%; padding: 0px 26px; text-align: center; position: relative;}
.easysteps-col:before { content: ""; width: 2px; background: #6cb1db; top: 0; right: 0; position: absolute; bottom: 0; }
.easysteps-col:after { content: ""; width: 14px; height: 14px; background: #6cb1db; top: 0; right: -6px; position: absolute; border-radius: 50px; }
.col-icon { width: 135px; height: 135px; border: 2px solid rgb(117, 192, 233); background: #fff; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border-radius: 100px; margin: 0 auto 25px; border-top-color: transparent; border-left: none; border-right: none; transition: all 1s;}
.easysteps-col:hover .col-icon {border-top-color: rgb(117, 192, 233);border-bottom-color: #fff;}
.easysteps-col .col-icon img {transform-origin: center; transition: all .4s;}
.easysteps-col:hover .col-icon img {transform: scale(1.1);}
.easysteps-col h4{ margin-bottom: 4px; color: #2f2f2f; font-size: 18px;line-height: 24px; font-family: "Open Sans", sans-serif; font-weight: bold; }
.easysteps-col h4 a{ color: #2f2f2f; }
.easysteps-col h4 a:hover{ color: #2f2f2f; }
.easysteps-col p{ margin-bottom: 0px; color: #2f2f2f; font-size: 13px; line-height: 24px; font-family: "Open Sans", sans-serif; font-weight: bold; text-transform: uppercase; }
.easysteps-col:nth-child(2):before{ top: 40px; bottom: -40px;}
.easysteps-col:nth-child(2):after{ top: 40px; bottom: -40px;}
.easysteps-col:last-child:before{ display: none; }
.easysteps-col:last-child:after{ display: none; }
.easysteps-btn { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding-top: 30px;}
.easysteps-btn a.btn:hover { border-color: rgb(108, 177, 219); }
/*=======Easy Steps Appointment section end=========*/
/*=======Appointments about section start=========*/
.appointments-about-section{ position: relative;    overflow: hidden; }
.appointments-about-caption .container { padding-left: 0px; padding-right: 0px; max-width: 1646px; }
.appointments-about-img{
  position: relative; overflow: hidden;
}
.appointments-about-img img.full-img{ width: 100%; height: 508px; object-fit: cover;object-position: left center; animation: animateAmbient 50s linear infinite;}
@keyframes animateAmbient{
  0%{transform:rotate(0) translate(1em) rotate(0) scale(1.2)}
  to{transform:rotate(360deg) translate(1em) rotate(-360deg) scale(1.2)}
  }
.appointments-about-caption{ position: absolute; left: 0; right: 0; bottom: 0; }
.appointments-caption { display: flex ; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; padding-right: 47px; }
.img-caption-left { width: 584px; margin-left: -46px; overflow: hidden;z-index: 1;}
.img-caption-left:hover img {animation-play-state:paused;}
.appointments-about-right{ width: 910px; padding: 26px 75px 26px 55px; background: rgba(255,255,255, 0.9); border-radius: 6px 6px 0 0;}
.appointments-about-right h1,
.appointments-about-right h2,
.appointments-about-right h3,
.appointments-about-right h4,
.appointments-about-right h5 { margin-bottom: 26px; padding-bottom: 16px; color: #025698; font-size: 36px; font-family: "Open Sans", sans-serif; font-weight: bold; position: relative; }
.appointments-about-right h1::before,
.appointments-about-right h2::before,
.appointments-about-right h3::before,
.appointments-about-right h4::before,
.appointments-about-right h4::before{
  content: ""; width: 87px; height: 4px; background: #a4ce0f; position: absolute; bottom: 0; left: 0; right: 0; }
.appointments-about-right p{ color: #141414; font-size: 16px; line-height: 36px; font-family: "Open Sans", sans-serif; font-weight: 400; }
/*=======Appointments about section end=========*/
/*=======Services visa section start=========*/
.services-visa-section{ padding: 116px 0 164px; position: relative; overflow: hidden;}
.services-visa-section .container { max-width: 1320px; }
.services-visa-wrap { display: flex ; flex-wrap: wrap; justify-content: space-between; }
.services-visa-left{ width: 631px; padding-top: 24px; }
.services-visa-left h1,
.services-visa-left h2,
.services-visa-left h3,
.services-visa-left h4,
.services-visa-left h5 { margin-bottom: 42px; padding-bottom: 16px; color: #025698; font-size: 36px; font-family: "Open Sans", sans-serif; font-weight: bold; position: relative; }
.services-visa-left h1::before,
.services-visa-left h2::before,
.services-visa-left h3::before,
.services-visa-left h4::before,
.services-visa-left h4::before{
  content: ""; width: 87px; height: 4px; background: #6cb1db; position: absolute; bottom: 0; left: 0; right: 0; }
.services-visa-left p{ margin-top: 24px; padding-bottom: 24px;color: #2f2f2f; font-size: 16px; line-height: 24px; font-family: "Open Sans", sans-serif; font-weight: 400; border-bottom: 2px solid #0d5e9b;}
.services-visa-left p:last-child{ border-bottom: none;}
.service-support{ padding: 24px 24px 24px 24px; background: #025797;}
.service-support p{ padding: 0px; margin: 0px; color: #fff; border: none;font-weight: 600;}

/*======Achievement-Start========*/

.services-visa-right { width: 666px; padding-top: 83px; }
.achievement .row [class*="col"] {align-self: center;}
.achievement-logo .rstyle-sec {position: relative;border:1px solid #025797;text-align: center;height: 224px;width: 224px;margin: 10px 5px;border-radius: 50px 0px 50px 0px;display: flex;align-items: center;flex-wrap: wrap;justify-content: center;overflow: hidden;}
.achievement-logo .rstyle-sec span { color: #ffffff; font-size: 52px; font-weight: 600; line-height: normal; transition: all .4s;}
.achievement-logo .rstyle-sec p { color: #ffffff; font-size: 15px; font-weight: 400; line-height: normal;font-family: "Open Sans", sans-serif;transition: all .4s; }
.achievement-boxs {transform: rotate(45deg);display: flex;position: relative;left: 0;justify-content: center;}
.achievement-boxs .logo-box { position: absolute; top: 50%; transform: translate( -50%, -50% ) rotate(90deg); left: 50%; right: 0; text-align: center; justify-content: center; display: flex; height: 186px; width: 186px; }
.achievement-logo .rstyle1 {border-radius: 0px 50px;}
.achievement-logo  .achievement-count {transform: rotate(-45deg); max-width: 178px;}
.achievement-logo .rstyle4 {border-radius: 0px 50px;}
.achievement-logo .rstyle5 {background: #ffffff;border-radius: 0px 50px;position: relative;height: 186px;width: 186px;border: none;}
.achievement-logo .rstyle5::after { content: ""; background: #ffffff; height: calc(100% - 20px); width: calc(100% - 20px); border-radius: 0px 50px; margin: 10px 10px; border: 2px solid #a5ce11; }
.achievement-logo .rstyle5 .achievement-count {position: absolute; transform: rotate(-135deg);}
.achievement-logo .rstyle2 .achievement-count {padding-right: 50px;}
.achievement-logo .rstyle3 .achievement-count {padding-left: 40px; max-width: 130px;}
.achievement-logo .rstyle4 .achievement-count {padding-top: 25px; max-width: 130px;}
.achievement-logo .rstyle1 .achievement-count {padding-bottom: 46px; max-width: 130px;}
.achievement-logo .rstyle5::before {display: none;}
.achievement-logo .rstyle-sec::before {content: "";position: absolute;width: 224px;height: 224px;top: 0;left: 0;border-radius: inherit;background: #025698;transition:all 1s;}
.achievement-logo .rstyle-sec:hover {color: #025797;}
.achievement-logo .rstyle-sec:hover span, .achievement-logo .rstyle-sec:hover p {color: #025797;}
.achievement-logo .rstyle-sec.rstyle1:hover::before {top: 110%;left: 110%;}
.achievement-logo .rstyle-sec.rstyle2:hover::before {top: -110%;left: 110%;}
.achievement-logo .rstyle-sec.rstyle3:hover::before {top: 110%;left: -110%;}
.achievement-logo .rstyle-sec.rstyle4:hover::before {top: -110%;left: -110%;}
/*======Achievement-End========*/

.round-icon {width: 405px;height: 405px;position: absolute;right: 0;bottom: -190px;animation: round 10s linear infinite;}
@keyframes round {
     100%{ transform:rotate(360deg)}
}
.airplane-icon { width: 258px; position: absolute; bottom: -15px; right: -15px; }
/*=======Services visa section end=========*/


/* Documents for Estonia  start   */
.documents-for-estonia { position: relative; border-top: 6px solid #025698; background: #025698;}
.documents-for-background {position: relative;padding: 45px 0px 89px 0px; background-repeat: no-repeat; background-size: cover; background-position:top center;}
/* .documents-for-background::before {content: " "; position: absolute;inset: 0;background-color:#025797;opacity: 77%;} */
.documents-banner { opacity: 0.23; position: absolute; mix-blend-mode: overlay; height: 100%;width: 100%; }
.documents-banner img{ height: 100%; width: 100%; object-fit: cover;}
.documents-card-row {margin-top: 85px;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: center; padding-bottom: 30px;}
.documents-card-inner {position: relative; width: 203px; height: 203px; border: 2px solid #a4ce0f; border-radius: 30px 0px; transform: rotate(45deg); margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; transition: 1s;overflow: hidden;}
.documents-card-inner::before {content: " ";position: absolute;bottom: -110%;left: -110%; width:100% ;height:100% ; background: rgba(2, 30, 52, 0.22);transition: all .6s;opacity: 0;}
.documents-card-inner:hover::before {bottom: 0%; left:0%;opacity: 1;}
.documents-card-item {width: 25%;}
.documents-card { transform: rotate(-45deg); width: 124px; text-align: center;}
.documents-card figure { margin-bottom: 15px; }
.documents-card p { color: #fff; line-height: normal; }
.documents-for-background .commom-heading h1, .documents-for-background .commom-heading h2, .documents-for-background .commom-heading h3, .documents-for-background .commom-heading h4, .documents-for-background .commom-heading h5 {
    color: #fff;
}
.documents-for-background .commom-heading h1::before, .documents-for-background .commom-heading h2::before, .documents-for-background .commom-heading h3::before, .documents-for-background .commom-heading h4::before, .documents-for-background .commom-heading h4::before {
    background: #84a510;
}

/* .need information  start  */

.need-information-section { background-color: #024d8e; padding: 25px 0px 36px 0px; }
.need-information-inner {width: 100%;max-width: 1047px;margin: 0 auto;}
:is(.need-information-section) :is(h1, h2, h3, h4, h5, h6) {color:#fff;font-size: 30px; line-height: 24px;font-weight: 500;font-family: "Open Sans", sans-serif;}


.need-form {margin-top:30px; display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: flex-start;}
.need-form .form-col { width: 100%; max-width: 450px; color: #fff; display: flex ; flex-wrap: wrap; align-items: center;}
.need-form .form-col:first-child {margin-right: 52px; }
.need-form .form-col label {font-size: 16px;line-height: 24px;font-weight: 500;font-family: "Open Sans", sans-serif;padding-right: 10px; width: 96px;text-align: right;}
.need-form .form-col select, .need-form .form-col input {width: 50%;padding: 10px 20px;color: rgb(69, 69, 69); border-radius: 5px;font-size: 16px;;font-family: "Open Sans", sans-serif;}
.need-form .form-col select {appearance: none; background-image: url(../images/arrow-down.png);background-position: right 10px center;background-repeat: no-repeat; width: calc(100% - 96px); height: 46px;}
.form-btn input.btn { min-width: auto; width: 100%; padding: 4px 25px; background: #a4ce0f; border-color: #a4ce0f; color: #024d8e; height: 46px; }
.form-btn { margin-left: 15px; }
/* Documents for Estonia  end  */




/* why choose section start */
.why-choose-section {padding: 75px 0px 88px 0px;}
.why-choose-row {display: flex;flex-direction: row;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;}
.why-choose-col {width: 617px;}
.why-choose-content { margin-top: -11px; }
.why-choose-img { width: 598px; }
.why-choose-section .commom-heading {text-align: left;}
.why-choose-content .commom-heading h1, .why-choose-content .commom-heading h2, .why-choose-content .commom-heading h3, .why-choose-content .commom-heading h4, .why-choose-content .commom-heading h5 {
    margin-bottom: 20px;
    padding-bottom: 20px;
}


:is(.why-choose-section) :is(.commom-heading) :is(h1, h2, h3, h4, h5, h6,)::before {right: unset;}

.why-flex {margin-top: 20px;}
.why-flex-item {align-items: center;display: flex;flex-direction: row;/* flex-wrap: wrap; */justify-content: space-between;margin-bottom: 50px;}
.why-flex-item:last-child {margin-bottom: 0px;}

.why-choose-text { margin-left: 25px; width: calc(100% - 90px); }
:is(.why-choose-text) :is(h1, h2, h3, h4, h5, h6) {font-size: 16px;color: #2f2f2f;font-family: "Open Sans", sans-serif; font-weight: bold;margin-bottom: 10px;text-transform: uppercase;}
:is(.why-choose-text) :is(p) {font-size: 16px;line-height :24px ; color: #2f2f2f;font-family: "Open Sans", sans-serif; font-weight: normal;}

.why-flex-img {width: 90px;}
.why-flex-btn {padding-left: 115px;}
.why-flex-btn .btn::before {background: #025797;}
.why-flex-btn .btn:hover::after {background: #6cb1db;}

/* why choose section end */



/* offerings-section start */
.offerings-section {position: relative; background-color: #025698;padding: 40px 0px 68px 0px;}
:is(.offerings-section)  :is(.commom-heading) :is(h1, h2, h3, h4, h5, h6, p) {color:#fff}

.offerings-section .commom-heading h1, .offerings-section .commom-heading h2, .offerings-section .commom-heading h3, .offerings-section .commom-heading h4, .offerings-section .commom-heading h4 {
  margin-bottom: 10px;
  padding-bottom: 23px;
}

.offerings-row {width: 100%;max-width: 1200px; margin: 30px auto 0px;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;}
.offerings-col {width: 100%;max-width:25% ;padding: 0 15px;margin-top: 70px;}
.offerings-item-content p { padding: 0 28px; }
:is(.offerings-item-content) :is(h1, h2, h3, h4, h5, h6, p, a) {color: #fff;}
:is(.offerings-item-content) :is(h1, h2, h3, h4, h5, h6,) {font-size: 18px;line-height: 24px;font-family: 'Gotham Medium'; font-weight: 500; margin-bottom: 10px;}
:is(.offerings-item-content) :is(p) {font-size: 16px;line-height: 24px; font-family: "Open Sans", sans-serif; font-weight: 300;}
:is(.offerings-item-content) :is(a:hover) {color: #a4ce0f;}

.offerings-item {position: relative;}
.offerings-item-img {position: relative;width: 100%;max-width: 184px;height: 184px;margin: 0 auto;transform: rotate(45deg);border: 2px solid #a4ce0f;border-radius: 30px 0px 100px 0px;overflow: hidden;}
.offerings-item-img img {transform: rotate(-45deg) scale(1.5);/* transform-origin: center;transition: all .4s;*/}
/* .offerings-item-img:hover img {transform: rotate(-45deg) scale(1.6);} */
.offerings-item::before {content: " ";position: absolute;inset: 0;max-width: 184px;height: 184px;margin: 0 auto;transform: rotate(45deg) translate(-15px, -15px);border: 2px solid #a4ce0f;border-radius: 30px 0px 100px 0px;}
.offerings-item:hover::before {background: #a4ce0f;animation: fade-up .4s;}
@keyframes fade-up {
  0% { transform:rotate(45deg) translate(-15px, -15px);}
  50% { transform:rotate(45deg) translate(-10px, -10px);}
  100% {transform:rotate(45deg) translate(-15px, -15px);}
}
.offerings-item-content {margin-top: 20px;text-align: center;}

/* offerings-section end */

/* get estonia section start  */
.get-estonia-section {position: relative;border-top:4px solid #fff;overflow: hidden;background-position: center center; background-size: cover;background-repeat: no-repeat;}
.get-estonia-content {padding: 29px 0px;display: flex;flex-direction: row;align-items: center;}
:is(.get-estonia-content) :is(h1, h2, h3, h4, h5, h6) {font-size: 48px;line-height: 60px;color:#fff;margin-bottom: 0;font-family: 'Gilroy-Bold';text-transform: uppercase;width: 100%;max-width: 80%;}
.apply-btn {color: #fff;border: 1px solid #fff;margin-left: 25px; }
.btn.apply-btn::before {background-color: #025797;}
.btn.apply-btn:hover::after {background-color:#6eb1db;}

/* get estonia section end  */
