/* TypoGraphy */

/*=======Responsive css start =========*/
@media (max-width: 1779px) {
  .img-caption-left { margin-left: 0; }
  .header .container { padding-left: 30px; padding-right: 30px; }
  .img-caption-left { width: 35%; }
  .appointments-about-right { width: 62%; padding: 26px 56px 26px 55px; }
  .appointments-about-caption .container { padding-left: 30px; padding-right: 30px; }
  .nav-manu ul li a { padding: 6px 18px; }
}

@media (max-width: 1539px) {
  .top-btn { padding-left: 18px; }
  .round-icon { width: 280px; height: 280px; bottom: -123px; }
  .airplane-icon { width: 170px; bottom: 0px; right: -2px; }
  :is(.get-estonia-content) :is(h1, h2, h3, h4, h5, h6) { font-size: 40px; line-height: 60px; max-width: 70%; }
  .appointments-caption { padding-right: 0; }
  .nav-manu ul li { font-size: 14px; }
  .nav-manu ul li a { padding: 6px 16px; }
}

@media (max-width: 1439px) {

   /*======heading css start======*/
   h1 { font-size: 32px; }
   h2 { font-size: 30px; }
   h3 { font-size: 26px; }
   h4 { font-size: 24px; }
   h5 { font-size: 24px; }
   h6 { font-size: 24px; }
   /*======heading css end======*/

.container { padding-left: 30px; padding-right: 30px; }
.nav-manu ul li a { padding: 6px 10px; }
.caption-info h1, .caption-info h2 { font-size: 76px; line-height: 84px; margin-bottom: 11px; }
.applynow-btn { padding-top: 10px; }
.caption-info p { font-size: 22px; }
.commom-heading h1, .commom-heading h2, .commom-heading h3, .commom-heading h4, .commom-heading h5 { margin-bottom: 20px; padding-bottom: 15px; font-size: 34px; }
.appointments-about-right { width: 62%; padding: 26px 40px 26px 40px; }
.appointments-about-right h1, .appointments-about-right h2, .appointments-about-right h3, .appointments-about-right h4, .appointments-about-right h5 { margin-bottom: 20px; padding-bottom: 15px; font-size: 34px; }
.services-visa-left h1, .services-visa-left h2, .services-visa-left h3, .services-visa-left h4, .services-visa-left h5 { margin-bottom: 20px; padding-bottom: 15px; font-size: 34px; }
.appointments-about-right p { line-height: 32px; }
.services-visa-right { width: 53%; }
.services-visa-left { width: 40%; padding-top: 0; }
.why-choose-img { width: 44%; }
.why-choose-col { width: 50%; }
.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 { padding-bottom: 15px; } .why-flex-item { margin-bottom: 40px; }

.footer-main-right { width: 48%; }
.footer-main-left { width: 48%; }
}

@media (max-width: 1280px) {
.top-btn { padding-left: 10px; }
.nav-manu ul li a { padding: 2px 10px; }
.nav-manu ul li { font-size: 12px; }
.banner-slider img { height: 510px; }
.banner-caption { top: 104px; }
.caption-info h1, .caption-info h2 { font-size: 68px; line-height: 76px; margin-bottom: 10px; }
.caption-info p { font-size: 20px; margin-bottom: 10px; }
.get-estonia-content { max-width: 1016px; margin: 0 auto; }
:is(.get-estonia-content) :is(h1, h2, h3, h4, h5, h6) { font-size: 34px; line-height: 58px; }
}
@media (max-width: 1200px) {

}


@media (max-width: 1199px) {
/************ // MOBILE MENU CSS START HERE // ***********************/
.main-nav .menu-bar { display: block; }
.menu-bar { width: 52px; height: 52px; position: static; margin: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; display: block; right: 38px; top: 54px; z-index: 1111; }
.mobile-menu .menu-bar { background: none;  position: fixed; top: 14px; right: 20px; }
.nav-manu ul.mobile-menu-header-show { display: block; }
body.mobile-menu { position: fixed; width: 100%; top: 0; left: 0; }
.navigation { background: #fff; position: fixed; top: 0px; padding-top: 0px; right: -150%; width: 390px; height: 100%; z-index: 99; transition: .7s; -webkit-transition: .7s; -moz-transition: .7s; overflow-y: auto; padding-left: 0; padding-right: 0; padding-bottom: 40px; margin: 0; transform: none; -webkit-transform: none; -ms-transform: none; background-size: 100%; padding-bottom: 300px; padding-top: 96px; }
body.mobile-menu .navigation { display: block; right: 0; }
.nav-manu { flex-wrap: wrap; justify-content: center; }
.navigation ul { display: block; width: 100%; }
.navigation ul li { margin-right: 0; padding: 0; margin: 0; position: relative; font-size: 16px; text-align: center;}
.navigation ul li a{ border-bottom: 1px solid #dbe3e5; }
.navigation ul li:last-child { border-bottom: none; }
.navigation ul>li::before { display: none; }
.navigation .menu-item-has-children>a::before { display: none; }
.menu-item-has-children::after { content: ""; position: absolute; top: 0; right: 0; width: 50px; height: 47px; transition: 0.4s; font-family: FontAwesome; color: #000; padding: 0; z-index: 111; text-align: center; font-size: 16px; font-weight: 700; display: flex; justify-content: center; align-items: center; cursor: pointer; background: url(../images/arrow-down.png);background-repeat: no-repeat;background-position: center;}
.navigation ul li.menu-item-has-children.open::after { transform: rotate(180deg); }
.navigation ul li ul.sub-menu li::after { display: flex; }
.navigation ul>li>ul.sub-menu>li:hover>a { color: #177fe3; }
.navigation ul li ul.sub-menu>li.menu-item-has-children>ul.sub-menu>li:hover>a { color: #177fe3; }
.navigation ul li.menu-item-has-children { padding-right: 0; }
.navigation ul li.current-menu-item>a { color: #0a1d3c; border-color: #dbe3e5; }
.navigation ul>li>a { display: block; border-top: none; padding: 14px 10px; color: #000; }
.nav-manu ul li a:hover { color: #021636; position: relative; }
.navigation .moblelogo { display: block; padding: 20px 15px; text-align: center; }
.menu-item-has-children::before { display: none; }
.navigation ul>li>a::after { display: none; }
.navigation ul li ul.sub-menu { display: none; opacity: 1; visibility: visible; transform: scale(1); }
.navigation ul li ul.sub-menu li:last-child {
  border-bottom: 1px solid #dfdfdf;
}
.navigation ul li ul.sub-menu.in { position: static; max-width: 100%; top: 0; left: 0; padding: 0; display: block; opacity: 1; visibility: visible; box-shadow: none; }
.navigation ul li ul.sub-menu li { width: 100% !important; padding: 0; transform: none; -webkit-transform: none; -ms-transform: none; border-radius: 0; margin: 0; box-shadow: none; background-color: inherit; background: #f9f9f9;border-bottom: none; }
.navigation ul li ul.sub-menu li:hover { background-color: inherit; }
.navigation ul li ul.sub-menu li.current-menu-item { background-color: inherit; }
.navigation ul li ul.sub-menu li.current-menu-item a { color: #025798; }
.navigation ul li ul.sub-menu li a { padding: 18px 20px; font-weight: 500; transform: skewX(0deg); -webkit-transform: skewX(0deg); -ms-transform: skewX(0deg); color: #181925; }
.navigation ul li ul.sub-menu li a:hover { color: #021636; }
.navigation ul li ul.sub-menu ul.sub-menu { width: 100%; padding: 0; }
.navigation ul li ul.sub-menu ul.sub-menu { margin-left: 0; }
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li a { background: none; }
nav.mobile-scroll { display: block; width: 100%; margin: 0px 0 0; }
.navigation ul li ul.sub-menu li:hover a { background: none; }
/*======navigation css end======*/
.nav-manu ul li a:after {
    display: none;
}
 /*======heading css start======*/
 h1 { font-size: 28px; }
 h2 { font-size: 26px; }
 h3 { font-size: 24px; }
 h4 { font-size: 22px; }
 h5 { font-size: 20px; }
 h6 { font-size: 18px; }
 /*======heading css end======*/
 .main-nav { order: 2; width: 52px; height: 52px;}
 .top-btn { padding-left: 0; padding-right: 20px; }
 .header-main-wrap { padding-left: 0; }
 .logo-top { width: 210px; }
 .header-right-section { padding-top: 0; }
 .caption-info h1, .caption-info h2 { font-size: 58px; line-height: 60px; }
 .applynow-btn { padding-top: 2px; }
 .caption-info p { font-size: 18px; }
 .banner-slider img { height: 450px; }

 .commom-heading h1, .commom-heading h2, .commom-heading h3, .commom-heading h4, .commom-heading h5 { margin-bottom: 18px; padding-bottom: 13px; font-size: 27px; }


 .easysteps-col { padding: 0px 18px; }
 .col-icon { width: 115px; height: 115px; margin: 0 auto 16px; }
 .easysteps-col p { line-height: 20px; }

 .appointments-about-right { padding: 22px 28px 22px 30px; }
 .appointments-about-right h1, .appointments-about-right h2, .appointments-about-right h3, .appointments-about-right h4, .appointments-about-right h5 { font-size: 26px; }
.appointments-about-right p { line-height: 28px; }
.appointments-about-right p { line-height: 28px; }
.achievement-logo .rstyle-sec { height: 184px; width: 184px; }
.achievement-logo .rstyle5 { height: 150px; width: 150px; }
.achievement-boxs .logo-box { height: 190px; width: 150px; }
.achievement-logo .rstyle5 .achievement-count { max-width: 126px; }
.services-visa-right { width: 56%; }
.achievement-logo .rstyle-sec span { font-size: 42px; }
.services-visa-section { padding: 65px 0 130px; }
.appointments-about-img img.full-img { height: 418px; }
.documents-card-inner { width: 165px; height: 165px; }
.documents-card { width: 142px; padding-bottom: 18px; }
.documents-card figure { margin-bottom: 10px; }
.documents-card p { font-size: 14px; }
.documents-card-row { margin-top: 65px; padding-bottom: 25px; }
.need-information-inner { max-width: 880px; }
/* .need-form .form-col select { width: 235px; } */
.need-form .form-col { max-width: 380px; }
.need-form .form-col:first-child { margin-right: 25px; }
/* .form-btn { margin-left: 0; } */
.why-choose-col { width: 52%; }

.offerings-col { margin-top: 45px; }
.offerings-item-img { max-width: 160px; height: 160px; }
.offerings-item::before { max-width: 160px; height: 160px; }
.offerings-item-content { margin-top: 10px; }
.get-estonia-content { max-width: 850px; }
:is(.get-estonia-content) :is(h1, h2, h3, h4, h5, h6) { font-size: 30px; line-height: 56px; max-width: 80%; }

.footer-main-left { width: 48%; max-width: 100%; }
.footer-main-right { width: 44%; }
.footer-nav { width: 50%; }
.get-link { width: 50%; }
.phone-info a { padding: 0 10px; }
.round-icon { width: 220px; height: 220px; bottom: -103px; }
.airplane-icon { width: 126px; }
:is(.need-information-section) :is(h1, h2, h3, h4, h5, h6) { font-size: 25px; }
.need-form { margin-top: 22px; }
.need-form .form-col select, .need-form .form-col input { font-size: 15px; }
.header { overflow: hidden; }

.visafees-section {padding: 65px 0 65px;}
.applynow-section { padding: 65px 0 65px; }
.applynow-form .form-control { min-height: 50px; }

.payment-section { padding: 65px 0px; }
.contact-section { padding: 65px 0 65px; }
.contact-info-col { padding: 25px; }
.contact-forminfo-right { width: 68%; padding: 35px 0 35px 30px; }
.info-detail { padding-left: 15px; }
.contact-us .form-item label { font-size: 16px; }

.visa-documents-section .item-content {padding: 20px;margin: 0 10px 20px;}
.visa-documents-section .item-content h4 {font-size: 18px;margin-bottom: 10px;}
.visa-documents-section .item-content {width: calc(50% - 30px);}
.visa-documents-section p {line-height: 24px;}
.visa-documents-section .square-icon img {padding: 20px;max-height: 90px;}
.visa-documents-section .documents-info-row {padding-top: 20px;}

.common-section {padding: 65px 0px;}

.contact-information-section {padding: 65px 0px 0px;}
.contact-information-section .contact-info-col h3 .iconimg {height: 141px;width: 121px;left: -68px;top: -49px;}
.contact-information-section .contact-info-col h3 {margin-bottom: 40px;font-size: 32px;}
.blog-section .pagination-nav {padding-top: 20px;}
.blog-section .blog-post-outer {margin-bottom: 20px;}
.menu-header-menu-container { width: 100%; }

.payment-form { padding: 40px 25px 40px 37px; width: calc(100% - 310px); }
.payment_left_col { border-radius: 0; max-width: 310px; position: relative; }
.payment_left_col figure.pay_arrow { top: 62px; right: -29px; }
.payment_left_col span.small_2 { font-size: 24px; }
.payment_left_col span.small_1 { font-size: 32px; line-height: 50px; }
.payment_left_col > p span { line-height: 42px; font-size: 32px; }
.payment_left_col .bg_box { padding: 15px 22px; }
.payment_left_col figure.pay_arrow img { max-width: 82px; }
}


@media (max-width: 1023px) {
  .appointments-about-right p { line-height: 24px; font-size: 14px; }
  .services-visa-left { width: 100%; }
  .services-visa-right { width: 100%; padding-top: 106px; }
  .documents-card-item { width: 33.33%; padding: 30px 0;}
  .documents-for-background { padding: 45px 0px 24px 0px; }
  .documents-card-row { margin-top: 34px; }
  .need-information-inner { max-width: 590px; }
  .need-form .form-col { max-width: 236px; }
  .need-form .form-col select { width: 100%; }
  .need-form { align-items: flex-end; }
  .need-form .form-col label { padding-right: 0; padding-bottom: 5px; text-align: left; }
  .need-form .form-col:first-child { margin-right: 20px; }
  .form-btn { margin-left: 15px; }
  .why-flex-item { margin-bottom: 25px; }
  :is(.why-choose-text) :is(h1, h2, h3, h4, h5, h6) { margin-bottom: 5px; }
  .why-flex-img { width: 65px; }
  .why-choose-text { margin-left: 18px; width: calc(100% - 65px); }
  .offerings-col { max-width: 33.33%; margin-bottom: 26px; }
  .offerings-row { justify-content: center; }
  .offerings-section { padding: 40px 0px 20px 0px; }
  :is(.get-estonia-content) :is(h1, h2, h3, h4, h5, h6) { font-size: 25px; line-height: 48px; max-width: 80%; }
  .apply-btn { font-size: 16px; padding: 8px 24px; margin-left: 18px; top: -5px; }
  .footer-bottom ul { margin-left: 14px; }
  .footer-bottom li a { padding: 0px 8px; }
  .why-flex-btn { padding-left: 82px; }
  .contact-info-col { width: 45%; }

  .contact-information-section  .contact-img-left {width: 50%;}
  .contact-information-section .contact-info-col { width: 50%; }

  .visa-documents-section .requirements-content h3 {font-size: 18px;line-height: 22px;margin-bottom: 10px;}
  .visa-documents-section .requirements-content {padding: 15px 20px 20px;}
  .visa-documents-section .square-icon {border: 10px solid #fff;width: 110px;height: 110px;}

 .blog-section .blog-post-outer {padding: 0 15px;width: 50%;}
 .blog-section .readmore-btn {margin-top: 15px;}
 .blog-section .blog-post-left {width: 100%;}
 .blog-section .blog-post-right {width: 100%;position: unset; margin-top: 20px;}
 .blog-section .lets-connect-form .apply-btn {margin-left: 0;padding: 0;}
.payment-form button.btn.btn-primary.pb.default_button { padding: 6px 10px; height: auto; }
}

@media (max-width: 767px) {

.container { padding-left: 15px; padding-right: 15px; }
.header .container { padding-left: 15px; padding-right: 15px; }

h1 { font-size: 26px; }
h2 { font-size: 24px; }
h3{ font-size: 22px; }
h4{ font-size: 20px; }
h5{ font-size: 18px; }
h6{ font-size: 16px; }

h1, h2, h3, h4, h5, h6 {margin-bottom: 8px;}
ul li, ol li {font-size:15px;line-height: 24px;}

.phone-info a { font-size: 13px; padding: 0 6px; }
.phone-info a img { max-height: 16px; }
.logo-top { width: 175px; }
.caption-info img { max-width: 75px; }
.caption-info h1, .caption-info h2 { font-size: 36px; line-height: 40px; margin-bottom: 6px; }
.caption-info p { font-size: 16px; }
.applynow-btn { padding-top: 0; }
.banner-slider img { height: 340px; }
.banner-caption { top: 62px; }
.easysteps-appointment-section { padding: 35px 0px 35px; }
.commom-heading h1, .commom-heading h2, .commom-heading h3, .commom-heading h4, .commom-heading h5 { margin-bottom: 18px; padding-bottom: 13px; font-size: 24px; }
.appointments-about-right h1, .appointments-about-right h2, .appointments-about-right h3, .appointments-about-right h4, .appointments-about-right h5 { font-size: 24px; }
.services-visa-left h1, .services-visa-left h2, .services-visa-left h3, .services-visa-left h4, .services-visa-left h5 { font-size: 24px; }
.col-icon { width: 100px; height: 100px; margin: 0 auto 10px; }
.easysteps-col p { line-height: 18px; font-size: 12px; }
.easysteps-appointment-section .commom-heading { padding-bottom: 10px; }
.appointments-about-right { padding: 20px 20px 20px 20px; }
.services-visa-section { padding: 35px 0 135px; }
.services-visa-left p { margin-top: 13px; padding-bottom: 13px; font-size: 15px; line-height: 24px; }
.service-support { padding: 15px; }
.service-support p { padding: 0px; margin-top: 0px; }
.round-icon { width: 170px; height: 170px; bottom: -75px; }
.airplane-icon { width: 102px; }
.documents-for-background { padding: 35px 0px 20px 0px; }
.documents-card-inner { width: 142px; height: 142px; }
.documents-card figure img { max-height: 45px; }
.documents-card p { font-size: 13px; }
.documents-card-item { padding: 23px 0; }
:is(.need-information-section) :is(h1, h2, h3, h4, h5, h6) { font-size: 22px; text-align: center; }
.why-choose-section { padding: 35px 0px 35px 0px; }
.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: 11px; }
:is(.why-choose-text) :is(p) { font-size: 15px; line-height: 22px; }
.why-flex-item { margin-bottom: 18px; align-items: flex-start; }
.offerings-section { padding: 35px 0px 15px 0px; }
.offerings-item::before { max-width: 135px; height: 135px; }
.offerings-item-img { max-width: 135px; height: 135px; }
.offerings-item-content { margin-top: 2px; }
.offerings-item-content p { padding: 0 0px; }
:is(.offerings-item-content) :is(p) { font-size: 15px; line-height: 22px; }
:is(.get-estonia-content) :is(h1, h2, h3, h4, h5, h6) { font-size: 23px; line-height: 45px; }
.faq-section { padding: 35px 0px; }
.faq-section .accordion { margin: 28px auto 0px; }
.footer-social-link ul li { margin-right: 10px; }

p { font-size: 15px; line-height: 24px; margin-bottom: 10px; }
.appointments-about-caption .container { padding-left: 15px; padding-right: 15px; }
.faq-section .accordion-button { padding: 15px 55px 15px 15px; font-size: 18px; line-height: 26px; }
.faq-section .accordion-body { padding: 0px 10px 15px 15px; }
.faq-section .accordion-body p { line-height: 24px; }
.header-main { padding: 0px 0px 10px; }
.btn { min-width: 165px; }
.back-to-top { min-width: auto; }


.achievement-boxs {transform: rotate(0deg);}
.achievement-logo .achievement-count {transform: rotate(0deg);}
.achievement-boxs .logo-box {transform:translate( -50%, -50% ) rotate(0deg);height: 140px;}
.achievement-logo .rstyle5 .achievement-count {transform: rotate(0deg);max-width: 100px;}
.achievement-logo .rstyle5::after {height: calc(100% - 15px);width: calc(100% - 15px);margin: 5px 5px;border-radius: 0px 30px;}
.achievement-logo .rstyle5 {width: 130px;height: 130px;border-radius: 0px 30px;}
.achievement-logo .rstyle1 .achievement-count {padding-bottom: 40px;}
.achievement-logo .rstyle3 .achievement-count {padding-bottom: 40px;padding-left:0; max-width: 98px;}
.achievement-logo .rstyle2 .achievement-count {padding-top: 40px;padding-right:0;}
.achievement-logo .rstyle4 .achievement-count {padding-top: 40px;}

.visafees-section {padding: 35px 0 35px;}
.fees-detail td p, .fees-detail th p {line-height: normal;}
.table-responsive .fees-detail tbody, td, tfoot, th, thead, tr { padding: 5px;min-width: 100px; }

.applynow-section { padding: 35px 0 35px; }
.applynow-form .form-group { width: 100%; padding-bottom: 15px; }
.form-group .form-control {min-height: 45px; height: 45px; font-size: 15px; }
.applynow-form label { font-size: 14px; }

.payment-section { padding: 35px 0px; }
.payment-form .inuput-group { padding: 0px 0 15px; }
.payment-form form label { font-size: 14px; }
.payment-form .form-control { min-height: 45px; font-size: 15px; }
.payment-form .inuput-group.checkbox_form-group p { font-size: 14px; }

.contact-section { padding: 35px 0 35px; }
.contact-wrap { margin-left: 0px; padding: 0px; box-shadow: 0 10px 10px 0 rgba(84, 110, 122, .15); }
.contact-info-col { width: 100%; margin: 0px; padding: 20px; }
.contact-details { padding-top: 8px; padding-bottom: 8px; }
.info-detail { padding-left: 15px; }
.contact-forminfo-right { width: 100%; padding: 35px 20px 20px 20px; }
.contact-forminfo-right h3 { margin-bottom: 15px; }
.contact-us .form-item { width: 100%; }
.contact-us .form-item label { font-size: 14px; }
.contact-us .form-control { min-height: 45px; font-size: 15px; }

.banner-commonheading-section {padding: 30px 0px 30px;}

.visa-documents-section {padding: 35px 0px 35px;}
.visa-requirements-list {padding:  35px 0  35px;}
.visa-requirements-list .item-content {padding: 20px;}
.visa-documents-section .square-icon {border: 10px solid #fff;width: 90px;height: 90px;}
.visa-documents-section .square-icon img {padding: 15px;max-height: 70px;}
.common-section {padding: 35px 0px;}

.applynow-section .applynow-form label {width: 100%;margin-bottom: 5px;}
.applynow-section .form-group .form-control {width: 100%;}
.applynow-section .applynow-form input.btn-submit.btn {margin-left: 0;}
.applynow-section .applynow-form textarea.form-control {height:90px;}

.contact-information-section {padding: 35px 0px 0px;}
.contact-us textarea.form-control {height: 90px;}
.contact-information-section .contact-details {padding-top: 5px;padding-bottom: 5px;}
.contact-information-section .contact-info-col h3 {font-size: 30px;}
.contact-information-section .contact-info-col h3 .iconimg {height: 137px;width: 96px;left: -49px;top: -46px;}

.blog-section {padding: 35px 0px 35px;}
.blog-section .blog-search-detail {margin-bottom: 20px;}
.blog-section .search-blog-input {height: 45px;font-size: 16px;}
.blog-section .blog-search-detail input.btn {height: 45px;font-size: 16px;background-size: 24px;}
.blog-section .blog-post-outer {margin-bottom: 20px;}
.blog-section .blog-post-content h3 {font-size: 22px;line-height: 26px;margin-bottom: 10px;}
.blog-section .lets-connect-form {padding: 20px;}
.blog-section .lets-connect-form .form-group textarea.form-control {height: 90px;}
.blog-section .pagination-nav ul.pagination li.page-item a, .blog-section span.page-numbers {font-size: 14px;width: 25px;height: 25px;}
.applynow-form .form-group .wpcf7-form-control-wrap { width: 100%; }
.secure-payment-form tr { padding: 0; }

.payment_left_col { max-width: 100%; width: 100%; }
.payment-form { padding: 50px 15px 15px 15px; width: 100%; }
.payment_left_col figure.pay_arrow { top: auto; right: 0; bottom: -36px; left: 0; transform: rotate(90deg); }
.payment_left_col figure.pay_arrow img { max-width: 50px; }
.payment-wrap { max-width: 520px; }

.services-visa-right { padding-top: 45px; }
.need-form .form-col { width: 39%; }

strong.schema-faq-question {display: block;font-size: 16px;line-height: 24px;margin-bottom: 5px;}

.search-section { padding: 35px 0px 35px; }
figure.wp-block-image.size-large {
    margin: 20px 0;
}
}

@media (max-width: 575px) {
.navigation {width: 100%;}
.easysteps-col { width: 50%;margin-top: 20px;}
.appointments-about-img img.full-img { height: auto; min-height: 220px; }
.appointments-about-caption { position: static; }
.img-caption-left { width: 100%; }
.appointments-about-right { padding: 16px 0 0; width: 100%; }
.img-caption-left { width: 242px; margin: -229px auto 0; }
.easysteps-col:nth-child(2):before, .easysteps-col:before, .easysteps-col:after, .easysteps-col:nth-child(2):after { display: none; }

.achievement-logo .rstyle-sec span { font-size: 26px; }
.achievement-logo .rstyle-sec p { font-size: 14px; }
.achievement-logo .rstyle-sec { height: 150px; width: 150px; }
.achievement-logo .rstyle-sec::before { width: 150px; height: 150px;top: -1px; }
.achievement-logo .rstyle5 { height: 98px; width: 110px; }
.achievement-boxs .logo-box {height: 110px;}
.achievement-logo .rstyle5 .achievement-count {max-width: 80px;}
.achievement-logo .rstyle5:after {height: calc(100% - 10px);width: calc(100% - 10px);}
.achievement-logo .rstyle1 .achievement-count {padding-bottom: 20px;max-width: 98px;}
.achievement-logo .rstyle3 .achievement-count {padding-bottom: 20px;}
.achievement-logo .rstyle2 .achievement-count {padding-top: 20px;}
.achievement-logo .rstyle4 .achievement-count {padding-top: 20px;}


.services-visa-right { padding-top: 40px; }
.round-icon { width: 150px; height: 150px; bottom: -64px; }
.airplane-icon { width: 89px; }
.documents-card-row {align-items: unset;}
.documents-card-item {width: 50%;padding: 10px 10px;}
.documents-card-inner {width: 100%;height: 100%; transform: rotate(0deg);padding: 20px 20px;}
.documents-card {transform: rotate(0deg);}
.why-choose-img { width: 100%; }
.why-choose-col { width: 100%; padding-top: 35px;}
.offerings-col { max-width: 100%; margin-bottom: 20px; }
:is(.get-estonia-content) :is(h1, h2, h3, h4, h5, h6) { font-size: 23px; line-height: 35px; max-width: 100%; text-align: center; }
.footer-main-left { width: 100%; }
.footer-main-right { width: 100%; }
.footer-bottom-inner { justify-content: center; }
.footer-bottom li:first-child::after { display: none; }
.logo-top { width: 148px; margin: 0px; }
.top-btn { display: none; }
.phone-info { text-align: center; width: 100%; }
.phone-info a:last-child { padding-right: 0px; width: 100%; display: block; padding: 4px 0; }
.header-top { padding: 10px 0px 10px; }
.header .container { padding-left: 0; padding-right: 0; }
.header .header-main .container { padding-left: 15px; padding-right: 15px; }
.phone-info a:nth-child(2):after { display: none; }
.phone-info a { padding: 0 10px; }
.phone-info a:first-child { padding-left: 10px; }
.need-form .form-col { max-width: 100%; padding-bottom: 15px; width: 100%; }
.need-form .form-col select { width: 100%; }
.need-form .form-col:first-child { margin-right: 0; }
.form-btn { margin-left: 0; }
.apply-btn { padding: 3px 24px; margin-left: 18px; top: 0; margin-top: 12px;}
.footer-bottom p { order: 2; }
.fees-detail td p, .fees-detail th p {font-size: 13px;}
.inuput-group.paypal-btn .btn { font-size: 14px; }

.visa-documents-section .item-content {width: calc(100% - 30px);}
.visa-documents-section .requirements-con .square-icon { border-radius: 9999px; margin: 15px auto 0; }
.visa-documents-section .requirements-content {text-align: center; width: 100%;}

.contact-information-section .contact-img-left {width: 100%;}
.contact-information-section .contact-img-left img{margin: 0 auto;display: block;max-height: 400px;}
.contact-information-section .contact-info-col {width: 100%;padding: 10px;}
.contact-information-section .contact-info-col h3 .iconimg {left: -20px;top: -60px;}

.blog-section .blog-post-information {margin: 0px -10px;}
.blog-section .blog-post-outer {padding: 0 10px;width: 100%;}
.footer-bottom ul {margin-left: 0;}
.footer-nav {width: 100%;padding: 0px;}
.get-link {width: 100%;}
}

@media (max-width: 380px) {
  .achievement-logo .rstyle-sec {height: 130px;width: 130px;}
  .achievement-boxs .logo-box {height: 90px;}
  .achievement-logo .rstyle5 {height: 80px;width: 100px;}

}
/*=======Responsive css start =========*/
