
html { scroll-behavior: smooth; overflow-anchor: auto;}
body {padding: 0;margin: 0;color: #969595; font-family: "Montserrat", sans-serif; }
.container {max-width: 1250px; margin: auto; padding: 0px 15px;} 
figure{ margin-bottom: 0;} 
img {height: auto; aspect-ratio: attr(width) / attr(height); max-width:100%; object-fit: cover;}
ol {padding: 0;margin: 0; padding-left: 20px;}
ul {margin: 0;padding: 0;list-style: none}
li {margin-bottom:10px; padding:0; font-size:15px; color:#000;}
ol li {margin-bottom: 10px}
a {transition: all .3s ease-out; text-decoration: none;}
a:hover {text-decoration: none}
p {padding: 0;font-size: 16px;line-height: 24px;color: #000}
h1, h2, h3, h4, h5, h6 {margin-top:30px; padding: 0;line-height: normal;color: #000; font-weight: 500;}
h1 {font-size: 37px;margin-bottom: 15px;}
h2 {font-size: 35px;margin-bottom: 15px;}
h3 {font-size: 30px; margin-bottom: 15px;}
h4 {font-size: 26px; margin-bottom: 15px;}
h5 {font-size: 22px; margin-bottom: 15px;}
h6 {font-size: 16px; margin-bottom: 15px;}
h1:first-child, 
h2:first-child, 
h3:first-child, 
h4:first-child, 
h5:first-child, 
h6:first-child { margin-top: 0;}

.default_btn {padding: 10px 40px;border-radius: 0px;color: #fff;font-size: 17px;display: inline-block;text-transform: capitalize;font-weight: 600;outline: none;background: #365486;border: none;border: 1px solid #fff;}
.default_btn:hover {color: #fff;background: #5c8374;}
.scroll-to-top { position: fixed; bottom: 60px; right: 25px; z-index:15; width: 50px; height:50px; text-align: center; color: #fff; font-size: 30px; line-height: 60px; cursor: pointer; display: none; }
.scroll-to-top img { transition: 0.3s; }
.scroll-to-top i { width: 50px; height: 50px; line-height: 45px; font-size: 20px; text-align: center; border: 3px solid #7FC7D9; display: block; border-radius: 50%; color: #7FC7D9; transition: 0.3s; }
.scroll-to-top i:hover { background: #7FC7D9; color: #fff; transform: scale(1.2) }
.shadow-pulse{ animation: shadow-pulse 3s infinite;}
@keyframes shadow-pulse{
0%{ background: #092635; color: #fff;}
50%{background: #5c8374;  color: #fff;}
100%{background: #092635;  color: #fff; }
}

.fix-sec {position: fixed;right: 20px;bottom: 20px; z-index: 9;}
.fix-sec ul {padding: 0;margin: 0;}
.fix-sec ul li {margin-bottom: 12px;list-style: none;}
.fix-sec ul li:last-child{ margin-bottom: 0;}
.fix-sec ul li a {display: flex;height: 50px;width: 50px;border-radius: 50px;background: #fff;align-items: center;justify-content: center;box-shadow: 0px 0px 6px #adadad;}
.fix-sec ul li a img {width: 42px;border-radius: 50px;}
.mobile_view{ display: none;}
.default_template ul {list-style: disc;padding-left: 20px;}

.sec_heading {text-align: center;margin-bottom: 35px;}
.sec_heading p {font-weight: 600;font-size: 18px; font-family: 'Open Sans', sans-serif; }
.sec_space {padding: 30px 0;}
/* =============================================================================== */
 
/*================Banner-Start=================*/
.banner_slider .item {margin-bottom: -6px; position: relative; height: 620px; object-fit: cover; object-position: top; }
.banner_slider .banner_cont {position: absolute;left: 0;right: 0;top: 50%; transform: translateY(-50%); background-color: #00000087;padding: 30px;max-width: 1220px;margin: auto;text-align: center;}
.banner_cont h3 {color: #fff;margin-bottom: 10px;font-weight: 500;}
.banner_cont .default_btn {background: #092635;padding: 10px 38px;}
.banner_cont .default_btn:hover {background: #5c8374;}
.banner_cont a svg {width: 20px;height: 20px;fill: #fff; margin-right: 10px; } 
.banner_slider .owl-dots {position: absolute;left: 0;right: 0;text-align: center; bottom: 50px;}
.banner_slider .owl-dots .owl-dot {width: 15px;height: 15px;margin: 0 2px;display: inline-block;background: #8e8e8e;border-radius: 50%;}
.banner_slider .owl-dots .owl-dot.active {background: #404040;}
.banner_slider .item img {object-fit: cover;height: 100%;}

/*================how_apply_wrap-Start=================*/
.how_apply_wrap {position: relative;padding-bottom: 50px;background-color: #ededed;}
.how_apply_wrap h2 {font-weight: 700;margin-bottom: 10px;}
.how_apply_wrap .container{max-width: 1140px;}
.how_apply_wrap figure{ margin: 0 0 1rem; clip-path: polygon(0 0, 100% 36%, 100% 100%, 0% 100%); background: #5c8374; min-height: 185px;line-height: 185px; border-radius: 10px; border-top: 5px solid #9ec8b9;position: relative; transition: 0.4s cubic-bezier(0.35, 1.22, 0.42, -0.29)}
.apply_list li:hover figure{    margin: 0 0 1rem;box-shadow: 0 -185px #406054 inset;border-top: 5px solid #406054;}
.how_apply_wrap .apply_list li:hover figure:after{    background: #092635; transition: 1.9s ease}
.apply_list li:hover .step_no { border: 7px solid #092635; color: #092635}
.how_apply_wrap figure:after{background: #9ec8b9;height: 6px;position: absolute;top: 30px;content: "";left: -2px;right: -6px;
border-radius: 10px 10px 0 0;transform: rotate(17.5deg);}
.apply_list{display: flex; flex-wrap: wrap;}
.apply_list li{width: calc(25% - 60px); margin: 0 30px; text-align: center; position: relative;}
.apply_list li p{font-size: 14px; font-weight: 600; line-height: 20px;  }
.step_no{width: 80px; height: 80px; border: 7px solid #9ec8b9; line-height: 70px; text-align: center;font-family: 'AlgerianD', arial; background: #fff; display: block; border-radius: 50%; font-size: 36px; color: #9ec8b9; position: absolute;top: 90px;right: -40px;transition: .3s ease}
  
/*=======Blog page section start=========*/
.blog-section .container {max-width: 1484px;}
.blog-heading-top {display: flex;align-items: center;flex-wrap: wrap;justify-content: center;padding-bottom: 40px;}
.blog-heading-top h2 {margin-bottom: 0px;color: #00223f;font-weight: bold;font-size: 40px;text-align: center;}
.blog-search-detail {margin-bottom: 30px;}
form.search-post {max-width: 510px;display: flex;max-width: 100%;}
.search-blog-input {border: none;border-bottom: 1px solid #e3e3e3;background: #fff;width: 100%;padding: 11px 15px 10px 0px;color: #000000;font-weight: normal;font-size: 16px;line-height: 28px;outline: 0;height: 51px;}
.blog-search-detail input.btn {height: 51px;border-radius: 0;color: #fff;padding: 0 10px 0 44px;min-width: 124px;border: none;background-image: url(../images/search.svg);background-size: 24px;background-repeat: no-repeat;background-position: left 13px center;font-size: 16px;}
.blog-post-information {display: flex;flex-wrap: wrap;margin: 0 -15px;}
.blog-post-outer {padding: 0 15px;margin-bottom: 30px;width: 33.33%;}
.blog-post-col {width: 100%;height: 100%;transition: 1s;}
.blog-post-col figure img {width: 100%;-webkit-transition: -webkit-transform .3s ease-in-out;-moz-transition: -moz-transform .3s ease-in-out;transition: transform .3s ease-in-out;border-radius: 10px 10px 0px 0px;}
.blog-post-content {position: relative;padding: 30px;background-image: linear-gradient(to bottom, #f0efeb, #f6f2f0, #f9f6f6, #fcfbfb, #ffffff);}
.blog-post-content h3 { margin-top: 0; margin-bottom: 15px;color: #000;font-size: 24px;padding-top: 0px;}
.blog-post-content h3 a {color: #000;text-decoration: none;background-image: linear-gradient(currentColor, currentColor);background-size: 0 1px;background-position: 0 100%;background-repeat: no-repeat;transition: background-size .5s cubic-bezier(0,0.57,0.55,1);; will-change: background-size;}
.blog-post-content h3 a:hover {color: #ff4773;}
.blog-post-content h3 a:hover {color: unset;background-size: 100% 1px;}
.blog-post-content p time, .blog-post-left p time {font-size: 14px;}
.blog-post-content p {margin-bottom: 10px;}
.blog-time-info {margin-bottom: 10px;color: #000000;font-size: 16px;line-height: 24px;}
.blog-time-info a {color: #000000;}
.blog-time-info a:hover {color: #177fe3;}
.readmore-btn {margin-top: 25px;}
.readmore-btn a.btnmore {font-size: 16px;color: #2f2f2f;font-weight: bold;margin-bottom: 10px;text-transform: uppercase;}
.readmore-btn a.btnmore:hover {color: #ff4773;}
.blog-post-left img {margin-bottom: 15px;}
.meta {padding: 0 !important;}
.meta li {list-style: none;color: #2e1818; font-weight: 500;}
.blog-post-detail { display: flex;flex-wrap: wrap;justify-content: space-between;}
.blog-post-left {width: 66%;}
.blog-post-left figure {margin-bottom: 15px;margin-top: 25px;}
.blog-post-left p a {color: #ff4773;}
.blog-post-left p a:hover {color: #0d0d0d;}
.blog-post-right {width: 30%;}
.blog-post-right figure {margin-bottom: 20px;}
.lets-connect-form .form-group .form-control {background: #ffffff;min-height: 53px;color: #000;font-size: 16px;border-radius: 5px;font-weight: 500;padding: 10px 15px 10px 15px;outline: none;box-shadow: none;border: 1px solid #d8d7d5;}
.lets-connect-form .form-group .form-control::-webkit-input-placeholder {color: #000000;}
.lets-connect-form .form-group .form-control::-moz-placeholder {color: #000000;}
.lets-connect-form .form-group .form-control:-ms-input-placeholder {color: #000000;}
.lets-connect-form .form-group .form-control:-moz-placeholder {color: #000000;}
.lets-connect-form .form-group textarea.form-control {height: 120px;}
.lets-connect-form {padding: 40px;background: #f4f4f4;border-radius: 0px;margin-bottom: 30px;display: flex;flex-wrap: wrap;justify-content: space-between;position: sticky;top: 160px;}
.lets-connect-form .form-group {margin-bottom: 15px;width: 100%;}
.lets-connect-form .form-group:last-child {margin-bottom: 0px;}
.lets-connect-form form {width: 100%;}
.lets-connect-form .wpcf7 {width: 100%;}
.pagination-nav {width: 100%;justify-content: center;display: flex;flex-wrap: wrap;padding-top: 30px;}
.pagination-nav ul.pagination {margin: 0px;display: flex;padding-left: 0;list-style: none;justify-content: center;flex-wrap: wrap;}
.pagination-nav ul.pagination li.page-item {margin: 4px 4px;}
.pagination-nav ul.pagination li.page-item a, span.page-numbers {display: block;padding: 3px;font-size: 16px;line-height: normal;border: none;font-weight: normal;width: 35px;height: 35px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;border-radius: 50px;}
.pagination-nav ul.pagination li.page-item a:hover, span.page-numbers:hover {color: #fff;background: #ff4773;}
.pagination-nav ul.pagination li.page-item .current {color: #fff;background: #ff4773;}
.page-numbers img {width: 20px;}
.page-numbers:hover img {filter: invert();}
.pagination-nav ul.pagination li.page-item a.next.page-numbers, .pagination-nav ul.pagination li.page-item a.prev.page-numbers {width: auto;background: transparent;color: #000;}
.wp-block-table table.has-fixed-layout tr th, .wp-block-table table.has-fixed-layout tr td {border: 1px solid #838383;padding: 10px;font-size: 16px;font-weight: 500;background: #fff;color: #000;}
.wp-block-table .has-fixed-layout {table-layout: inherit !important;}
.wp-block-table .has-fixed-layout tr td:first-child {min-width: 70px;}
.schema-faq-section {margin-bottom: 15px;padding: 18px 20px 18px 20px;font-size: 20px;color: #121213; border: 1px solid #dddddd;border-radius: 6px;background: #f1f1f1;}
.schema-faq-question {margin-bottom: 5px;display: block;}
.categories-list {padding: 40px;background: #f4f4f4;margin-bottom: 30px;}
.lets-connect-form h4 {color: #000;font-size: 24px;}
.categories-list h4 {color: #000;font-size: 24px;margin-bottom: 10px;}
.categories-list ul {margin: 0px;}
.categories-list ul li {list-style: none;margin-bottom: 10px;font-size: 16px;line-height: 24px;}
.categories-list ul li:last-child {margin-bottom: 0px;}
.categories-list ul li a {padding: 10px 30px 10px 16px;width: 100%;display: inline-block;color: #001819;font-weight: 500;border-radius: 5px;position: relative;z-index: 1;transition: 0.5s;border: 2px solid #ffff;}
.categories-list ul li a:hover {color: #fff;}
.categories-list ul li a:before {position: absolute;content: "";width: 0;height: 100%;left: 50%;top: 0;background: #00224d;z-index: -1;border-radius: 5px;transition: 0.5s;}
.categories-list ul li a:after {position: absolute;content: "";background: url(../images/right-arrow.svg);background-repeat: no-repeat;background-position: right center;z-index: -1;border-radius: 5px;transition: 0.5s;right: 8px;width: 20px;height: 20px;top: 50%;transform: translate(0px, -50%);opacity: 0;}
.categories-list ul li a:hover:after {opacity: 1;}
.categories-list ul li a:hover:before {width: 100%;left: 0;}
.sidber-recent-post {margin-bottom: 10px;display: flex;align-items: flex-start;border-bottom: 1px solid #d8d7d5;padding: 10px 0 10px;}
.sidber-recent-post:last-child {margin-bottom: 0px;border-bottom: none;}
.recent-widget-thumb {width: 80px;}
.recent-widget-thumb img {border: none !important;border-radius: 0 !important;}
.recent-widget-content {width: calc(100% - 80px);padding-left: 15px;}
.recent-widget-content h5 {font-size: 16px;line-height: 24px;color: #050a1e;font-weight: 600;margin-bottom: 4px;}
.recent-widget-content h5 a {color: #050a1e;}
.recent-widget-content h5 a:hover {color: #ff4773;}
.recent-widget-content p {font-size: 14px;line-height: normal;margin: 0;color: #ff4773;}
.blog-post-left ul li a, .blog-post-left ol li a {color: #ff4773;}
.blog-post-left ul li a:hover, .blog-post-left ol li a:hover {color: #000;}
.search-results {padding-bottom: 20px;}
.schema-faq-section .schema-faq-question span {font-size: 20px !important; font-weight: 800;}
.schema-faq-section p.schema-faq-answer span {font-size: 16px !important;line-height: 28px !important; font-weight: 500;}
.blog-post-detail .has-fixed-layout tbody tr:first-child td {background: #f0efeb;}
.blog-post-detail .has-fixed-layout {margin-top: 0px;margin-bottom: 20px;}
.categories-list h2, .categories-list h3, .categories-list h4 {margin-top: 0;}
.blog-post-left figure img {width: 100%;}
.readmore-btn a.btn {padding: 0px;min-width: auto;height: auto;color: #000;background: transparent;border: none;text-transform: capitalize;text-decoration: underline;border-radius: 0;text-decoration-line: underline;text-underline-offset: 5px;}
.readmore-btn a.btn:hover {text-decoration: none;}
.readmore-btn a.btn:focus {box-shadow: none;}
.blog-post-left img {width: 100%;}
  
/* ===========form-Start================ */
.form_section {margin: 0 auto;max-width: 1000px;}
.form_section .form-group {width: 100%;display: flex;flex-wrap: wrap;align-items: center;margin-bottom: 20px;}
.form_section .form-group label {margin-bottom: 0;width: 30%;padding-right: 15px;font-size: 16px;color: #2e1818;}
.form_section .form-group .input_box {width: 70%;}
.form_section .textend {text-align: end;}
.form_section .form_title {font-size: 20px;background: #2e1818;padding: 10px 20px;margin-bottom: 20px;border-radius: 0px;}
.form_section .form_title h4 {margin-bottom: 0;color: #fff;font-weight: 500;}
.form-group {margin-bottom: 20px;color: #2e1818;}  
.form-group textarea{ height: 150px;}   
.form-group .form-control {display: block;border: 1px solid #2e1818;padding: 14px 15px;border-radius: 0;font-weight: 500;color: #2e1818;font-size: 16px;}
.form-group .form-control::placeholder {color: #0a1c50;}    
.form-group textarea.form-control {height: 120px;}  
.form-group label {font-size: 14px;margin-bottom: 8px;line-height: normal;font-weight: 500;color: #2e1818;} 
.form_section .form-group .submitBtn {padding: 10px 40px;} 

/* ===========payment-wrap-Start================ */
.payment-wrap{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.payment-wrap .payment-left-col { text-align: center; padding: 26px 0px 0px; height: auto; border-radius: 6px 0 0 6px; position: relative; width: 436px; box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;}
.payment-wrap .payment-left-col figure.pay_arrow { position: absolute; top: 70px; right: -30px; margin-bottom: 0; z-index: 1; }
.payment-wrap .payment-left-col figure.pay_arrow img { max-width: 100px;     border: none;}
.payment-wrap .payment-left-col>p {text-transform: uppercase;margin: 0 20px 20px;font-weight: 600;}
.payment-wrap .payment-left-col span.small2 { font-size: 32px; line-height: 59px; }
.payment-wrap .payment-left-col>p span { line-height: 56px; display: inline-block; font-size: 44px; }
.payment-wrap .payment-left-col span.small1 { font-size: 40px; display: inline-block; line-height: 60px; }
.payment-wrap .bg-box {background-color: #9ec8b9;padding: 15px 24px;color: #fff;}
.payment-wrap .bg-box p{color: #fff;line-height: 28px;margin-bottom: 0;font-size: 18px;}
.payment-wrap .personal-top { margin: 0; border-radius: 6px; position: relative; background-color: #fff; border: none; padding: 0px; width: calc(100% - 436px);box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px; }
.payment-wrap .personal-top h3 { padding: 10px 20px; color: #1c1c1c; font-size: 20px; font-weight: 700; margin-bottom: 15px; background: #fcf9f7; margin-left: 54px; }
.payment-wrap .pmt {padding: 10px 30px 10px 30px;margin-bottom: 0px;font-weight: bold;color: #fff;background: #9ec8b9;}  
.payment-wrap .payment_form {padding: 20px 40px;}
.payment-wrap .form-group a {font-weight: 700;color: #000;}
.payment-wrap .form-group a:hover {color: #9ec8b9;}
.box_shadow {background: #fff;box-shadow: 0px 0px 8px #ccc; margin-bottom: 30px;padding: 20px 20px; border-radius: 10px;}
.bg-color {background: #f2efef;}
.default_page p a, .default_page li a {color: #ce1111;font-weight: 600;}
.default_page p a:hover, .default_page li a:hover {color: #2e1818;}
.appointments-heading {background: #9ec8b9;padding: 15px 10px;margin-bottom: 10px;}
.appointments-heading h4 {font-size: 24px;color: #fff;font-weight: 500;margin-bottom: 0;}

/* ===========count_list-Start================ */
.count_list {counter-reset: section;list-style-type: none;}
.count_list li::before {counter-increment: section;content: counters(section,".") " ";font-size: 20px;font-weight: 600;background: #9ec8b9;color: #fff;width: 30px;text-align: center;display: inline-block;left: 0;top: 5px;position: absolute;line-height: 28px;}
.count_list li {padding-left: 50px;font-family: 'Open Sans', sans-serif;position: relative;color: #000;line-height: 23px;margin-bottom: 25px;}
.shapeimg_l {position: relative;margin: 40px 0 0 0;}
.shapeimg_l:before {background: #9ec8b9;clip-path: polygon(100% 31%, 10% 100%, 100% 100%);position: absolute;bottom: -1px;right: 0px;left: 0;content: "";height: 60%;}
.shapeimg_l:after {background: #9ec8b9;position: absolute;right: -30px;content: "";height: 60px;width: 60px;bottom: calc(43% + 2px);z-index: -1;transform: rotate(45deg);}
.shapeimg_r {position: relative;margin: 20px 0 0 0;}
.shapeimg_r:before {background: #9ec8b9;clip-path: polygon(100% 21%, 43% 100%, 100% 100%);position: absolute;bottom: -1px;right: 0px;left: -1px;content: "";height: 60%;transform: rotateY(-180deg);}
.shapeimg_r:after {background: #9ec8b9;position: absolute;left: -30px;content: "";height: 60px;width: 60px;bottom: calc(50% + 2px);z-index: -1;transform: rotate(45deg);}
.shapeimg_l img, .shapeimg_r img {width: 100%}
.shapeimg_l:hover:before, .shapeimg_l:hover:after, .shapeimg_r:hover:before, .shapeimg_r:hover:after {background: #1b4242;transition: .3s cubic-bezier(0.88, 0.5, 0.06, 1.24)}
.germany_visa_cont p{ font-size: 15px; line-height: 23px; font-family: 'Open Sans', sans-serif;}
.why_ger {padding-top: 30px;}

/* ===========visa-type-box-Start================ */
.visa-type-box .visa-type-con {background: #ffffff;text-align: center;height: 100%;position: relative;box-shadow: 1px -2px 8px 1px rgba(0,0,0,.1);padding: 15px;}
.visa-type-box .visa-type-con figure{ margin-bottom: 15px;}
.visa-type-box .detail h6 {font-size: 18px; font-weight: 700; text-transform: uppercase;}
.visa-type-box .visa-type-btn {position: absolute;left: 0;bottom: 15px;right: 0;}
.visa-type-box {padding: 20px 0px 0px;}
.visa-type-box h2 {margin-top: 0; margin-bottom: 20px;font-weight: 700;}
.visa-type-box .row {display: flex;flex-wrap: wrap;}
.visa-type-box [class*="col"]{margin-bottom: 15px;}
.visa-type-box .default_btn {background-color: #092635;}
.visa-type-box .default_btn:hover {background-color: #5c8374;}

/* ===========faq_wrap-box-Start================ */
.accordion-item {margin-bottom: 15px;}
.accordion-header .accordion-button {color: #000;width: 100%;text-align: left;padding: 18px 60px 18px 15px;white-space: inherit;font-size: 17px;background: #ededed;box-shadow: none;}
.accordion-item .accordion-body {background: #ddd;}
.accordion-item .accordion-body p {font-size: 15px;line-height: 23px;font-family: 'Open Sans', sans-serif;}
.accordion-button:not(.collapsed)::after {transform: rotate(0deg);background-image: url(../images/minus.png);background-size: auto;background-color: #e61b1e;}
.accordion-button::after {width: 32px;height: 32px;background-color: #1b4242;background-position: center center;border-radius: 6px;position: absolute;right: 15px;background-image: url(../images/plus.png);background-size: 16px;top: 12px;}

/* ===========customer-Start================ */
.customer {background-image: url(../images/getwy-back.jpg);background-size: cover;background-repeat: no-repeat;padding: 30px 0px;position: relative;z-index: 0;} 
.customer:before {content: '';position: absolute;left: 0;top: 0;bottom: 0;right: 0;background: #0009; z-index: -1; }
.customer .customer-dtl {text-align: center;border: 2px solid #fff;padding: 20px 20px;border-radius: 15px;height: 100%;}
.customer .customer-dtl figure {margin: 0;}
.customer .customer-dtl h5 {margin: 0;color: #fff;font-weight: 700;padding-top: 30px;text-transform: capitalize;line-height: 1.5;}
.customer .customer-dtl p {color: #e8e8e8;margin: 0;padding: 5px 0px 5px 0px;font-size: 16px;}
 
/* ===========block_head-Start================ */
.block_head{padding: 25px; background: #9ec8b9;height: 105px; display: flex; align-items: center;}  
.block_head h4{font-weight: 600; margin-bottom: 0;font-size: 22px;}
.block_head p{margin-bottom: 0px;}
.contry_list{display: flex; flex-wrap: wrap; padding: 25px;background: #fff;}
.contry_list li{font-size: 12px; color: #2c2c2c; width: 20%; margin-bottom: 5px; font-weight: 600;}

.testi_wrap{ background: #fff; text-align: center; height: 100%;}
.testi_wrap blockquote img{border-radius: 50%;position: relative;z-index: 2;}
.testi_wrap blockquote{padding: 32px 50px; margin-bottom: 0px;}
.testi_wrap blockquote figure{display: inline-block;position: relative;}
.testi_wrap blockquote figure:before{width: 190px; height: 3px; background: #ffc700; top: 70px; left: -30px; position: absolute; content: ""; z-index: 1; transform: rotate(-25deg)}
.testi_wrap blockquote figure:after{width: 190px; height: 3px; background: #ffc700; top: 60px; left: -28px; position: absolute; content: ""; z-index: 1; transform: rotate(-25deg)}
.testi_wrap blockquote p{ font-size: 15px; line-height: 1.6; font-style: italic; margin-bottom: 15px;}
.testi_wrap blockquote .client{color: #9ec8b9; font-size: 18px; font-weight: 600;}

/* ===========inner_banner-Start================ */
.inner_banner {position: relative;z-index: 0;}
.inner_banner::after{ background-image:url(../images/step_line.png);width: 100%;height: 53px;position: absolute;bottom: 0px;content: "";z-index: 10;background-repeat: no-repeat;background-size: cover;}
.inner_banner:before {content: "";background: #0000008a;position: absolute;width: 100%;height: 100%;z-index: 0;}
.inner_banner .container {position: absolute;top: 50%;left: 0;right: 0;text-align: center;transform: translatey( -50% );}
.inner_banner h1 {margin-bottom: 0;color: #fff;text-transform: uppercase;}
.inner_banner figure img{ width: 100%;}
.default_page {padding: 40px 0px;}
.default_page .testi_wrap blockquote{background: #efefef;}
.default_page .testi_wrap .block_head {justify-content: center;}

/* ===========common_table-Start================ */
.common_table table {background: #fff;} 
.common_table table td,.common_table table th,.common_table table tr{border: 1px solid #dedcdc;color:#000;text-align:center;}
.common_table table th{background: #363636;padding:22px 5px;font-size:14px;color: #fff;}
.common_table table tr:first-child{background:#f1f1f1;font-weight:500}
.common_table table tr:nth-child(2) td:first-child{background: #d62d39; color: #fff;}
.common_table table tr:nth-child(3) td:first-child{background: #ffc700;color: #fff;}
.common_table table tr:nth-child(4) td:first-child{background: #4aaa19;color: #fff;}
.common_table table tr:nth-child(5) td:first-child{background: #2dd6b7;color: #fff;}
.common_table table tr td:first-child:after{width: 15px;height: 15px;position: absolute;top: 50%;content: "";right: -13px;transform: translateY(-50%);transform: rotate(45deg) translate(-50%);}
.common_table table tr:nth-child(2) td:first-child:after{background: #d62d39;}
.common_table table tr:nth-child(3) td:first-child:after{background: #ffc700;}
.common_table table tr:nth-child(4) td:first-child:after{background: #4aaa19;}
.common_table table tr:nth-child(5) td:first-child:after{background: #2dd6b7;}
.common_table table td{padding:5px 5px;font-size:14px; position: relative;}
.common_table table td:first-child{text-align:left;padding:18px 15px}
.fees_btn{padding: 20px 0px; text-align: center;}
   
.form_page .container {max-width: 900px;margin: auto;}
.form_sec {box-shadow: 0px 0px 15px 1px #e8e8e8;padding: 30px 30px;border-radius: 16px; border: 1px solid #4f4f4f;}
.form_sec h5 {color: #1d807d;}
.form_sec .add_more-app {margin-bottom: 30px;}
.form_sec .add_more-app button.default_btn {border: none;font-size: 14px;padding: 5px 15px 5px 15px;border-radius: 5px;}
.form_sec .form_btn button.default_btn {border: none;}
.form_sec .form_btn {margin-bottom: 0;}
.form_sec .form-group {display: flex;flex-wrap: wrap;}
.form_sec .form-group label {width: 30%;padding-right: 5px; margin-bottom: 0;}
.form_sec .form-group .form-control {width: 70%;}
.form_sec .appointments-heading {margin-bottom: 20px;}
 
/* ===========Blog-Start================ */
.blog_search { margin-bottom: 40px; display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between;}
.blog_search h2 {margin-bottom: 0;}
.blog_icons {display: flex;align-items: center; flex-wrap: wrap;}
.blog_icons .form-group {margin-bottom: 0;margin-right: 15px;position: relative;}
.blog_icons .form-group svg {position: absolute;top: 50%;transform: translateY(-50%);fill: #b8b8b8;width: 22px;height: 22px;right: 8px;color: #b8b8b8;cursor: pointer;}
.blog_icons .form-group .form-control {min-width: 100%;width: 300px;padding: 12px 35px 12px 15px;}

.blog_box {padding: 20px; border-radius: 10px; background: #ffffff; box-shadow: 0px 0px 10px 0px #ccc; margin-bottom: 25px;}
.blog_box figure {margin-bottom: 10px;}
.blog_box figure img {transition: 0.5s;border-radius: 10px;width: 100%;}
.blog_box figure a {display: block;}
.blog_box span {display: inline-block;font-size: 14px;color: #000;margin-bottom: 15px;font-weight: 500;}
.blog_box h2 {margin-top: 0;font-size: 20px;line-height: 27px;font-weight: 600;}
.blog_box h2 a {color: #000;line-height: normal;} 
.blog_box h2 a:hover {color: #ef0824;}  
.blog_box p {font-size: 15px;line-height: 23px;padding-bottom:5px;}  
.blog_box .read_more {color: #072335; font-weight: 600;}  
.blog_box .read_more:hover {color: #ef0824;}  

.date_meta p {color: #ef0824;}
.blog_detail figure {margin-bottom: 15px;}
.blog_detail figure img {transition: 0.5s;border-radius: 10px;width: 100%;}
.blog_detail .faq_sec {padding: 20px 20px;background-color: #f7f4ef;border-radius: 10px;}
.blog_detail .faq_sec h6 {margin-top: 10px;margin-bottom: 10px; }
 
.blog_social li {display: inline-block;margin: 0 2px;}
.blog_social li a {display: block;border: 2px solid #1b4242;border-radius: 50%;background: #1b4242;}
.blog_social li a:hover {background: #e61b1e;border: 2px solid #e61b1e;}
.blog_social li a svg {width: 36px;height: 36px;line-height: 36px;text-align: center;fill: #ffffff;transition: 0.3s ease;padding: 6px;}
 
form.fee-sidebarform {background-color: #ededed;border-radius: 10px 10px 0 0;padding: 20px 20px;}
form.fee-sidebarform .default_btn {width: 100%;padding: 12px 15px;text-transform: uppercase;}
.fee-sidebar-contact .fee-sidebar-contact-itm {border-radius: 0px 0px 10px 10px;}
.fee-sidebar-contact-itm {background-color: #dc1120;padding: 20px 30px;display: flex;align-items: center;justify-content: flex-start;border-bottom: 1px solid #d6d6d6;transition: all 0.3s;}
.fee-sidebar-contact-itm .itm-icon svg {fill: #fff;height: 30px;width: 30px;}
.fee-sidebar-contact-itm .itm-icon {margin-right: 20px;}
.fee-sidebar-contact-itm .itm-dtls span {font-size: 14px;color: #fff;display: block;font-weight: 500; }
.fee-sidebar-contact-itm .itm-dtls cite {color: #fff;font-size: 18px;font-style: normal;font-weight: 700;}
.fee-sidebar-contact a .fee-sidebar-contact-itm {border-radius: 0;}
.fee-sidebar-contact-itm:hover {background-color: #ab000d;}
.blog_form {position: sticky;top: 150px; } 
.recent_post {margin-top: 50px; } 

.table-responsive tbody tr:first-child {background: #153448;}
.table-responsive tbody tr td, .table-responsive tbody tr th {border: 1px solid #ccc;font-size: 14px;padding: 10px 10px;vertical-align: middle;width: 20%;}
.table-responsive tbody tr:first-child th {color: #fff;font-size: 15px;}
.table-responsive tbody tr:first-child td {color: #fff;}

/* ============Resposnive==================== */
@media only screen and (max-width:1599px){
  h1 {font-size: 32px;margin-bottom: 15px;}
  h2 {font-size: 30px;margin-bottom: 15px;}
  h3 {font-size: 28px; margin-bottom: 15px;}
  h4 {font-size: 24px; margin-bottom: 15px;}
  h5 {font-size: 20px; margin-bottom: 15px;}
  h6 {font-size: 16px; margin-bottom: 15px;}
  .banner_slider .item {height: auto;}  
  .inner_banner figure img{ height: 200px; object-fit: cover;}
}

@media only screen and (max-width:1399px){ 
.simple_apply .row { margin: 0 10px;}
.why_choose .row {padding: 40px 15px;}
.lets-connect-form {top: 150px;padding: 20px 20px;}
.categories-list {padding: 20px 20px;}

.banner_slider .banner_cont {max-width: calc(100% - 30px);}
.sec_heading p {font-size: 16px;}
.shapeimg_r {margin-left: 35px;}
.shapeimg_l {margin-right: 35px;}
.ftr_nav ul li {padding: 0 15px;}
} 
  
@media only screen and (max-width:1199px){ 
h1{font-size: 30px;} 
h2 {font-size: 28px;} 
h3 {font-size: 26px;}
h4 {font-size: 24px;}
h5 {font-size: 23px;}
h6 {font-size: 21px;}
.default_btn { font-size: 16px;} 

.why_choose .row [class*="col"] {width: 33%;margin-bottom: 30px;}
.why_choose .row {padding-bottom: 10px;}
.why_choose_box {min-height: auto;height: 100%;}
.howbook-appointment-section .appointment-heading {width: 100%;margin-bottom: 20px;}
.howbook-appointment-section .howbook-appointment-wrap .applynow-about {width: auto;}

.blog-post-content {padding: 20px;}
.blog-post-content h3 {font-size: 20px;}

.banner_slider .owl-dots {bottom: 10px;}
.step_no {width: 70px;height: 70px;border: 5px solid #9ec8b9;}
.how_apply_wrap figure:after {transform: rotate(20.5deg);}
.how_apply_wrap figure img {width: 70px;}
.customer .customer-dtl h5 {line-height: normal;margin-bottom: 10px;}
.contry_list li {width: 25%;} 
} 
  
@media only screen and (max-width: 991px) {
.default_btn {padding: 12px 15px;}
.simple_apply {padding: 30px 0px;}
.simple_apply h3 {padding-bottom: 30px;}
.simple_apply .row [class*="col"] {margin-bottom: 60px;} 
.simple_apply .row [class*="col"]:nth-last-child(2), .simple_apply .row [class*="col"]:last-child{ margin-bottom: 0;}
.step_box p {padding-top: 50px;}
.homedefault_content {padding: 30px 0px;}
.visa_type_box {min-height: auto;padding: 15px; height: auto;}
.visa_type_main .row [class*="col"]{  margin-bottom: 30px;}
.visa_type_main .row [class*="col"]:last-child { margin-bottom: 0px;}
.country-main .col {width: 24.9%;}
.chat-know {margin-bottom: 20px;}
.why_choose {padding: 30px 0;}
.default_template { padding: 30px 0px;}
 
.payment-wrap .payment-left-col {width: 315px;padding: 0px 0px 0px;}
.payment-wrap .payment-left-col span.small2 {font-size: 20px;line-height: 42px;}
.payment-wrap .payment-left-col span.small1 {font-size: 26px;line-height: 50px;}
.payment-wrap .payment-left-col>p span {line-height: 42px;font-size: 30px;}
.payment-wrap .payment-left-col figure.pay_arrow img {max-width: 70px;}
.payment-wrap .bg-box p {font-size: 16px;line-height: 26px;}
.payment-wrap .payment-left-col>p {margin: 10px 20px 20px;}
.payment-wrap .personal-top {width: calc(100% - 315px);}
.payment-wrap .pmt {padding: 10px 20px 10px 20px;}
.payment-wrap .payment_form {padding: 20px 30px;}
.payment-wrap .payment-left-col figure.pay_arrow {right: -20px;}
.form-group .form-control {padding: 12px 15px;} 

.blog-post-outer {width: 50%;}
.blog-post-left {width: 57%;}
.blog-post-right {width: 40%;}

.banner_slider .item {height: 320px;}
.banner_slider .item  img {height: 100%;object-fit: cover;}
.apply_list li {width: calc(25% - 40px);margin: 0 20px;}
.how_apply_wrap figure:after {transform: rotate(25deg);}
.step_no {width: 50px;height: 50px;line-height: 40px;font-size: 26px;right: -25px;}
.visa-type-box .detail h6 {font-size: 16px;}
.customer .customer-dtl h5 {font-size: 20px;}
.customer .customer-dtl p {line-height: normal;}
.contry_list li {width: 20%;}
.block_head {height: auto;padding: 15px;}
.block_head h4 {font-size: 20px;text-align: center;width: 100%;}
.ftr_row .text-md-right {text-align: center !important;}
.appointments-heading h4 { font-size: 20px;}
} 
 
 
@media only screen and (max-width: 767px) {  
h1{font-size: 24px;}  
h2 {font-size: 22px;} 
h3 {font-size: 20px;} 
h4 {font-size: 19px;} 
h5 {font-size: 18px;} 
h6 {font-size: 17px;} 
.default_content {padding: 30px 0px;}
table tr td {padding: 5px;}
table tr td li {font-size: 14px;}
p {font-size: 15px;}  

.mobile_view{ display: block;}
.desktop_view{ display: none;}
.icon_view {width: 80px;height: 80px;}
.icon_view span img {width: 35px;} 
.simple_apply .row [class*="col"]:nth-last-child(2){margin-bottom: 0px;} 
.simple_apply .row [class*="col"]:last-child {margin-bottom: 0;}
.visa_type_main {padding: 30px 0px;}
.country-main .col {width: 50%;}
.chat-right-cont {text-align: center;}
.why_choose .row {padding: 30px 15px;}
.why_choose .row [class*="col"] {width: 100%;}
.why_choose .row [class*="col"]:last-child {margin-bottom: 0;}

.client_review { padding: 30px 0 0;width: 100%;margin: 0;}
.client_review p {font-size: 16px;line-height: 28px;text-align: center;}
.clientname {font-size: 20px; text-align: center; display: block;}
.testimonials blockquote {flex-wrap: wrap;margin: 5px; padding: 20px 10px; } 
.testimonials blockquote figure {width: 120px;order: -1;margin: 0 auto;}
.countries-eligible-section {padding-top: 30px;} 

.more-country { padding-top: 30px;} 
.faq_sec {padding: 30px 0px;}
.faq_sec .accordion-button {padding: 15px 55px 15px 15px;font-size: 16px;line-height: normal;}
.faq_sec .accordion-body {padding: 15px 35px 20px 15px;}

.inner_banner img {min-height: 150px;}
 
.howbook-appointment-section .howbook-appointment-wrap {padding: 30px 15px;}
.howbook-appointment-section .appointment-heading h2 {font-size: 22px;}
.howbook-appointment-section .howbook-appointment-wrap .applynow-about .default_btn {font-size: 14px;}
.howbook-appointment-section .applynow-about .default_btn img {margin-left: 10px;}

.howbook-appointment-section {padding-top: 30px;}

.form_section .form-group label {width: 100%;padding-right: 0;margin-bottom: 10px;}
.form_section .form-group .input_box {width: 100%;}

.payment-wrap .payment-left-col {width: 100%;}
.payment-wrap .payment-left-col figure.pay_arrow {top: auto;bottom: -40px;left: 0;right: 0;}
.payment-wrap .personal-top {width: 100%;margin-top: 60px;}
.payment-wrap .payment-left-col figure.pay_arrow img {transform: rotate(90deg);}
.payment-wrap .payment_form {padding: 20px 20px;}
 
.blog-post-outer {width: 100%;}
.blog-search-detail input.btn {padding: 0 10px 0 30px;min-width: 104px;background-size: 20px;background-position: left 8px center;}
.blog-post-information .blog-post-outer:nth-last-child(2){ margin-bottom: 0;}
.blog-post-left {width: 100%;}
.blog-post-right {width: 100%;}
.banner_cont .default_btn {padding: 10px 20px;}
.banner_slider .banner_cont {padding: 20px 20px;}

.apply_list li {width: 250px;margin-bottom: 30px;}
.apply_list li:last-child {margin-bottom: 0;}
.how_apply_wrap figure:after {transform: rotate(15.3deg);}
.apply_list {justify-content: center;}
.shapeimg_l {margin: 0px 35px 20px 0;}
.visa-type-box [class*="col"] {margin-bottom: 30px;}
.visa-type-box [class*="col"]:last-child {margin-bottom: 0;}
.customer .customer-dtl {margin: 15px 0;height: auto;}
.block_head h4 {font-size: 18px;line-height: 28px;}
.contry_list {padding: 20px;}
.contry_list li {width: 33.333%;}
.testi_wrap blockquote {padding: 20px 15px;} 
.testi_slider  .owl-dots{ display: none;}
.default_page {padding: 30px 0px;}

.common_table table td, .common_table table th, .common_table table tr {min-width: 150px;padding: 10px 10px;}
.common_table table td:first-child {padding: 10px 10px;}
.common_table table th {font-weight: 500;}

.form_sec {padding: 20px 20px;} 
.form-group label{margin-bottom: 6px;font-size: 15px;line-height: 20px;} 
.form-group .form-control {padding: 10px 15px;} 
.form_sec .form-group label {width: 100%; margin-bottom: 8px;} 
.form_sec .form-group .form-control {width: 100%;}
.table-responsive { display: block; overflow-x: auto;}

.blog_icons {width: 100%;}
.blog_icons .form-group {margin-right: 0;width: 100%;margin-bottom: 15px;}
.blog_icons .form-group .form-control {width: 100%;}
.blog_search {margin-bottom: 30px;}
.blog_search h2 {width: 100%;margin-bottom: 20px;}
.blog_form {margin-top: 30px;}
}   
    
@media only screen and (max-width: 575px) {
  .simple_apply .row [class*="col"]:nth-last-child(2){margin-bottom: 60px;} 
}

@media only screen and (max-width: 374px) {
  .click_apply_now .default_btn {padding: 10px 10px;font-size: 10px;}
} 

  