
@media only screen and (max-width:1599px){
.baner-img::before { height: 250px;width: 302px;}
.bannergerman-box h1 {font-size: 59px;}
.bannergerman-box {max-width: 530px;}
.bannergerman-box p {font-size: 26px;}
.baner-img {max-width: 70%;}

.inner-banner .bannergerman-box h1 {font-size: 42px;}
.bannergerman-box h1, .bannergerman-box h2 {
    font-size: 56px;
}
}

@media only screen and (max-width:1399px){
.baner-img::before { height: 190px; width: 230px;}
.bannergerman-box h1 {font-size: 54px;}
.process-box {padding: 38px 45px 17px 45px;}
.documents-req {padding: 30px 50px;}
.express h2 {font-size: 42px;}
.express {padding: 65px 30px 25px 60px;}
.visa-typebox {padding: 50px 20px 35px 20px;}
.serving-box h2 {font-size: 46px;}
.serving-box p {font-size: 20px;}

.inner-banner .bannergerman-box { max-width: 565px;}
.bannergerman-box h1, .bannergerman-box h2 {font-size: 58px;}
}

@media only screen and (max-width:1199px){
h1 {font-size: 38px;}
h2 {font-size: 32px;}
h3 {font-size: 30px;}
h4 {font-size: 28px;}
h5 {font-size: 26px;}
h6 {font-size: 22px;}

.baner-img::before {right: 40px;height: 143px;width: 172px;}
.baner-img::after {right: 300px;}
.inner-banner .bannergerman-box h1 { font-size: 42px;}

.bannergerman-box h1 {font-size: 44px;}
.bannergerman-box {padding: 15px 20px 15px 20px;max-width: 400px;}
.bannergerman-box p {font-size: 22px;margin-bottom: 20px;}
.banner {margin-bottom: 50px;}
.process-box {padding: 20px 15px 15px 15px;}
.process-box img {width: 70px;}
.process-box h4 {font-size: 22px;}
.process {margin-bottom: 40px;}
.appointment p {margin-bottom: 20px;}
.appointment {padding: 40px 0px;}
.requirement {padding: 40px 0px 40px 0px;}
.documents {padding: 40px 0px 55px 0px;}
.documents-req {padding: 20px 15px;margin-bottom: 30px;}
.documents p {margin-bottom: 30px;}
.express {padding: 30px 20px 20px 20px;}
.express h2 {font-size: 32px;}
.express p {padding: 0 30% 0px 0px;}
.germany-visa {padding: 40px 0px 40px 0px;}
.visa-typebox {padding: 40px 15px 20px 15px;}
.visa-typebox img {margin-bottom: 15px;}
.visa-typebox h4 {font-size: 18px;margin-bottom: 15px;}
.visa-typebox p {font-size: 15px;line-height: 22px;margin-bottom: 0;}
.trip-visa {padding: 55px 0px 80px 0px;}
.trip-style .imgstyle2 {width: 70%;}
.trip-style .imgstyle1 {width: 80%;}
.serving-box {padding: 30px;}
.serving-box h2 {font-size: 36px;}
.serving-box p {font-size: 16px;}
.serving-box ul li a {font-size: 16px;}
.serving-box ul li {padding: 0 20px;}
.faq-page {padding-top: 50px;}

footer.footer {padding: 50px 0px;}
.footer-menu {padding: 30px 30px 30px 30px;}
.menu-list h6 {padding-bottom: 15px;margin-bottom: 20px;}
.menu-list ul li {margin-bottom: 2px;}

.inner-banner .bannergerman-box {max-width: 465px;}
.application-accordion .accordion { column-gap: 20px;}
.application-accordion {padding: 0 20px;}
.wp-block-table td, .wp-block-table th {
    display: block;
    margin-bottom: 4px;
}
.bannergerman-box h1, .bannergerman-box h2 {
    font-size: 45px;
}	
}

@media only screen and (max-width:991px){

.bannergerman-box h1 {font-size: 33px;margin-bottom: 10px;}
.bannergerman-box p {font-size: 18px;margin-bottom: 15px;line-height: 24px;}
.bannergerman-box {max-width: 330px;}
a.default_btn {padding: 11px 60px;}
.baner-img {max-width: 75%;}
.process p {margin-bottom: 30px;}
.process-box img {width: 50px;}
.process-box p {margin-bottom: 5px;line-height: 24px;}
.appointment-img .appointment-imgstyle img {border: 4px solid #ffe00e;}
.requirement p {margin-bottom: 20px;}
.sm-container {padding: 0 0px;}
.documents-req ul li {margin-bottom: 15px;font-size: 16px;}
.documents-req ul li span {padding-right: 10px;width: 70px;}
.express h2 {padding-right: 30%;}
.express::after {height: 184px;width: 184px;}
.germany-visa h2 {margin-bottom: 35px;}
.visa-typebox::before {height: 15px;}
.visa-typebox {padding: 30px 15px 20px 15px;}
.adventure-begins h3 {font-size: 18px;margin-bottom: 25px;}
.meet-icons {margin-bottom: 5px;}
.trip-visa {padding: 45px 0px 70px 0px;}
.trip-style::before {height: 100px;width: 137px;background-size: contain;left: 15px; }
.serving-box {text-align: left;}
.serving-box ul {justify-content: left;padding: 12px 10px;}
.serving-box ul li {padding: 0 10px;}
.serving-box::after {right: 10px;}
.contact-list li a span {margin-right: 10px;}
.contact-list li a span img {width: 20px;}
.social li {margin-right: 15px;}
.footer-menu {padding: 30px 20px 30px 20px;}
.menu-list ul li a {font-size: 15px;line-height: 32px;}
footer.footer {padding: 40px 0px;}

.inner-banner .bannergerman-box {max-width: 400px;}
.inner-banner .bannergerman-box h1 {font-size: 36px;}
.application-accordion {padding: 0 0px;}
.application-accordion .accordion {column-count: 2;}
.additional {padding: 40px 0px 10px;}
.additional-box {padding: 15px 20px;}
.inner-serving {padding: 40px 0;}
.serving-box .abooked p {line-height: normal;}
.serving-box .abooked {padding: 10px 40px;}

.blog-box {display: block;}
.blog-img {width: auto;margin-bottom: 15px;}
.blog-cont {width: auto;padding: 0;}
.site-map ul { column-count: 2;}
.bannergerman-box h1, .bannergerman-box h2 {font-size: 36px;}
}


@media only screen and (max-width:767px){
h1 {font-size: 32px;}
h2 {font-size: 30px;}
h3 {font-size: 28px;}
h4 {font-size: 26px;}
h5 {font-size: 24px;}
h6 {font-size: 20px;}
.default_btn { padding: 11px 40px;font-size: 18px; }


 @keyframes animate-plane {
   0% { transform: translateY(0);}
    100% { transform: translateY(500%); }
}
@keyframes animate-plane {
    0% { transform: translateY(0); }
    100% { transform: translateY(-500%); }
}

.appointment-img .imgstyle2 {margin-top: 40px;}
.appointment-img{ margin-top: 20px;}

@-webkit-keyframes imgstyle1 {
    0% { transform: translateY(0); }
    100% { transform: translateY(20px); }
}
@keyframes imgstyle1 {
    0% { transform: translateY(0); }
    100% { transform: translateY(20px); }
}

@-webkit-keyframes imgstyle2 {
    0% { transform: translateY(0); }
    100% { transform: translateY(-20px); }
}
@keyframes imgstyle2 {
    0% { transform: translateY(0); }
    100% { transform: translateY(-20px); }
}

@-webkit-keyframes imgstyle3 {
    0% { transform: translateY(0); }
    100% { transform: translateY(20px); }
}
@keyframes imgstyle3 {
    0% { transform: translateY(0); }
    100% { transform: translateY(20px); }
}


.banner { margin-bottom: 70px;}
.baner-img {max-width: 95%;margin: auto;}
.banner .container {position: inherit;top: 30px;transform: translateY(-0%);}
.baner-img::before {right: 10px;height: 93px;width: 112px;}
.serving-box ul {flex-wrap: wrap;margin-right: 0;}
.serving-box ul li {width: 100%;margin-bottom: 10px;padding: 0;}
.serving-box ul li:last-child {margin-bottom: 0;}
.serving-box ul li:before {display: none;}
.bannergerman-box {max-width: 100%;margin: auto;}
.baner-img::after {right: auto;left: 30px;height: 32px;width: 35px;}
.process-box {margin-bottom: 25px;height: auto;}
.btn-center {padding-top: 0px;}
.process {margin-bottom: 30px;}
.appointment p {margin-bottom: 15px;}
.requirement h2 {text-align: left;}
.documents-req ul li {width: 100%;margin-bottom: 20px;font-size: 15px;}
.documents-req ul li:last-child {margin-bottom: 0;}
.documents-req ul li:nth-child(7) {margin-bottom: 20px;}
.documents-req ul li span {width: 50px;}
.documents-req ul li span img {width: 30px;}
.documents p {margin-bottom: 20px;}
.express::after {height: 80px;width: 80px;bottom: 8px;top: auto;right: 10px;}
.express h2 {padding-right: 0;}
.express {padding: 20px 20px 20px 20px;}
.express p {padding: 0 0% 0px 0px;}
.right-sec {text-align: left;}
.documents {padding: 40px 0px 40px 0px;}
.visa-typebox {height: auto;margin-bottom: 25px;}
.div-center {padding-top: 10px;}
.trip-style .imgstyle2 {position: inherit;top: -30px;z-index: 8;margin-left: auto;}
.trip-style::before {left: 5px;bottom: 140px;height: 78px;width: 108px;background-size: contain;z-index: 9;}
.serving-box {padding: 20px 20px 190px 20px;}
.serving-box::after {height: 176px;width: 194px;bottom: -7px;background-size: contain;}
.faq-page .accordion-button {padding: 15px 55px 15px 25px;}
.faq-page .accordion-body {padding: 0px 35px 20px 25px;}

.footer-menu {margin-top: 10px;}
.footer-menu .menu-list {width: 100%;margin-bottom: 40px;}
.footer-menu .menu-list:last-child {margin-bottom: 0;}
.footer-menu .visa-card {margin-top: 0px;}


.inner-banner .container {padding-left: 15px;}
.inner-banner .bannergerman-box {border-radius: 20px;}
.inner-banner {margin-bottom: 50px;}
.inner-banner .bannergerman-box h1 {font-size: 32px;text-align: center;-webkit-text-stroke: inherit;color: #383845;}
.appointment-essentials {padding: 15px 0px 30px 0px;}
.application-form {padding-top: 30px;}
.application-accordion .accordion {column-count: 1;}
.application-accordion {margin-top: 30px;}
.application-accordion .accordion-item .accordion-header .accordion-button {height: auto;}
.additional-documents {margin-top: 30px;column-count: 1;}
.additional-box ul li {line-height: 24px;margin-bottom: 5px;}
.inner-serving p {padding: 0 0%;}
.inner-serving .serving-box {padding: 20px 20px 20px 20px;margin-top: 30px;}
.serving-box .abooked {border-radius: 20px;padding: 20px 20px;}

.visa-type {padding: 30px 0px;}
.service-visa .trip-style {margin-bottom: 30px;}
.service-visa .trip-style {width: 100%;}
.service-visa .trip-style::before {display: none;}

.table thead tr th {padding: 8px 10px;}
.table{width: 100%;display: block;overflow-x: auto;}
.table tr th, .table tr td { font-size: 14px; padding: 8px 10px; min-width: 120px; vertical-align: middle;}
.visa-fees {padding:40px 0px;}

.payment-book {padding: 30px 20px;margin-bottom: 30px;}
.form-sec {padding: 30px 20px;}
.content-sec {padding: 40px 0px;}
.payment-book h5{ font-size: 24px;}

.get-touch .row [class*="col"] {padding: 0;}
.contact-info {margin-top: 40px;}
.contact-img {margin-top: 30px;}
.contact-info .contact-box {border-right: 0px solid #333446;border-bottom: 1px solid #333446;padding-bottom: 30px;margin-bottom: 30px;width: 100%;}
.contact-info .contact-box:last-child {border: none;padding: 0;margin: 0;}
.site-map ul {column-count: 1;}

.page404 figure img {width: 300px;}
.page404 h6 {font-size: 36px;}
.page404 p {font-size: 18px;}

.pagination li.page-item .page-numbers {padding: 5px 10px;font-size: 18px;margin: 3px;}
.pagination-nav {margin-bottom: 25px;}
.form_title h4 { font-size: 22px; }
button.remove-applicant.btn.btn-danger.btn-sm { width: 25px; height: 25px; line-height: 18px; padding: 0px; }

.single .banner.inner-banner { display: flex; flex-wrap: wrap; margin-bottom: 0; }
.single .banner.inner-banner .container { position: static; order: -1; margin-bottom: 20px; margin-top: 30px; }
.single .banner.inner-banner .baner-img img { border-radius: 20px; }

p {
    font-size: 16px;
    line-height: 24px;
}
.application-accordion .accordion .accordion-item .accordion-body {
    font-size: 16px;
}
.additional-box ul li {
    font-size: 16px;
    line-height: 24px;
}
.inner-serving .serving-box p {
    font-size: 16px;
    line-height: 24px;
}
.serving-box h2 {
    font-size: 32px;
}
.inner-banner .bannergerman-box h1, .inner-banner .bannergerman-box h2 {
    font-size: 38px;
}
.bannergerman-box h1, .bannergerman-box h2 {
    font-size: 45px;
}
.requirement h2 {
    margin-bottom: 16px;
}
.trip-style .imgstyle1 img {
    border-top: 8px solid #0abab5;
    border-right: 8px solid #0abab5;
}
.trip-style .imgstyle2:before {
    right: -8px;
    top: -8px;
}
.trip-visa {
    padding: 45px 0px 40px 0px;
}
}
@media only screen and (max-width:575px){
.inner-banner .bannergerman-box h1, .inner-banner .bannergerman-box h2 {
    font-size: 28px;
}
.appointment-essentials h1 {
    font-size: 28px;
}
h1 {font-size: 28px;}
h2 {font-size: 28px;}
h3 {font-size: 26px;}
h4 {font-size: 24px;}
h5 {font-size: 24px;}
h6 {font-size: 20px;}
.header-top .container {max-width: 320px;}	
}

@media only screen and (max-width:380px){
.default_btn { padding: 11px 22px; font-size: 16px; }
.footer-menu .visa-card img { max-width: 100%; }
.header-top ul li a { font-size: 10px; }
}
@media only screen and (max-width:320px){
  .header-top ul li a {
      font-size: 8px;
  }
  .inner-banner .bannergerman-box h1, .inner-banner .bannergerman-box h2 {
    font-size: 32px;
}
}
