/* TypoGraphy */
/*=======Responsive css start =========*/
@media (max-width: 1539px) {
.container {padding-left: 50px;padding-right: 50px;}
.main-nav {width: calc(100% - 248px);}
.express-visa-application {width: 248px;}
.express-visa-application a {padding: 10px 16px;}
.nav-manu ul li {margin: 0 10px 0;}
.airplane-icon {width: 215px;height: 122px;top: 90px;}
.happy-customers h3 {font-size: 22px;}
.review-count {font-size: 32px;}
.img-col {width: 45px;height: 45px;}
.verified-customers {width: 444px;}
.customers-row {padding: 28px 0 0 30px;}
.visaeasy-quick-col {margin: 0 36px 50px;}
.express-appointment-content {width: 60%;}
.express-appointment-colright {width: 36%;}
.counter-col {margin-right: 32px;}
.list-number {font-size: 38px;}
.howtoapply-content {width: 52%;}
.howtoapply-content-img {width: 45%;}
.whychoose-colleft {width: 38%;}
.whychoose-colright {width: 58%;}
.footer-about {width: 33%;}
.footer-nav {width: 22%;}
}

@media (max-width: 1439px) {
    .container {padding-left: 30px;padding-right: 30px;}
}

@media (max-width: 1280px) {
    .verified-customers {width: 402px;height: 166px;}
    .happy-customers h3 {font-size: 19px;}  
    .nav-manu ul li {margin: 0 10px 0;}
}

@media (max-width: 1199px) {
/************ // MOBILE MENU CSS START HERE // ***********************/
.main-nav .menu-bar {display: block;}
.header-main {padding: 8px 0px;}
.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: 114px;padding-top: 0px;right: -150%;width: 100%;max-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;}
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: 18px;text-align: left;}
.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: 50px;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;position: relative;}
.navigation ul li.current-menu-item>a {color: #ff7873;}
.navigation ul>li>a {display: block;border-top: none;padding: 14px 25px;color: #000;}
.nav-manu ul li a:hover {color: #ff7873;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);padding: 0px;}
.navigation ul li ul.sub-menu li:last-child {border-bottom: none;}
.navigation ul li ul.sub-menu.in {position: static;max-width: 100%;top: 0;left: 0;display: flex;flex-wrap: wrap;opacity: 1;visibility: visible;box-shadow: none;}
.navigation ul li ul.sub-menu li { width: 100%; padding: 0; transform: none; -webkit-transform: none; -ms-transform: none; border-radius: 0; margin: 0;box-shadow: none;background-color: inherit;background: #fff;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: #ff9966;}
.navigation ul li ul.sub-menu li a {font-weight: 500;transform: skewX(0deg);-webkit-transform: skewX(0deg);-ms-transform: skewX(0deg);color: #181925;border-bottom: 1px solid #dbe3e5;padding: 14px 30px;font-size: 16px;}
.navigation ul li ul.sub-menu li a:hover {color: #ff9966;}
.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: 15px 0 0;}
.navigation ul li ul.sub-menu li:hover a {background: none;}
/*======navigation css end======*/

/*======heading css start======*/
h1 {font-size: 26px;}
h2 {font-size: 24px;}
h3 {font-size: 22px;}
h4 {font-size: 20px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}

/*======heading css end======*/
p {font-size: 15px;line-height: 24px;margin-bottom: 10px;}
ul li, ol li {font-size: 15px;line-height: 24px;margin: 0 0 4px;}
.header-right-section {width: auto;justify-content: flex-end;}
.main-nav {width: auto;padding-right: 0;order: 2;margin-left: 15px;} 
.logo-top {width: 150px;}
.airplane-icon {width: 170px;height: 100px;top: 90px;}
.cloud-col {top: -42px;right: -36px;width: 400px;}
.banner-caption {top: 120px;left: 50px;max-width: 470px;}
.banner-caption h1 {font-size: 40px;line-height: 48px;margin-bottom: 15px;}
.banner-caption p {margin-bottom: 20px;}
.homebanner-wrap figure img {height: 520px;}
.morebtn {width: 40px;height: 40px;}
.review-count {font-size: 22px;margin-left: 15px;}
.star-review {padding-left: 10px;}
.heading-center h1, .heading-center h2, .heading-center h3 {font-size: 28px;}
.visaeasy-quick-col {margin: 0 15px 50px;width: 20%;}
.visaeasy-quick-col p {font-size: 14px;line-height: 20px;}
.express-appointment-content h2 {font-size: 26px;margin-bottom: 18px;}
.express-appointment-content h3 {font-size: 22px;margin-bottom: 15px;}
.express-appointment-content p {margin-bottom: 15px;}
.appointment-img-1 {width: 75%;}
.appointment-img-2 {width: 75%;margin-top: -20%;margin-left: auto;position: relative;}
.counter-col {margin-right: 0;width: 25%;padding-right: 15px;}
.counter-col p {font-size: 13px;margin-bottom: 0px;line-height: 18px;}
.list-number {font-size: 30px;margin-bottom: 8px;}
.howtoapply-content h2 {font-size: 24px;margin-bottom: 16px;}
.gallery-wrapper {grid-template-columns: 33% 33% 33%;gap: 15px;}
.howtoapply-content-img {width: 45%;padding-right: 28px;}
.trustpilot-col img {max-height: 24px;}
.header {padding: 10px 0 10px;}
.header-main {padding: 8px 0px 0;}
.banner-caption {top: 120px;left: 50px;max-width: 415px;}
.types-portugal-col {width: 30.33%;}
.heading-center {padding-bottom: 20px;}
.appointmentdate .appointment_date_slider {padding: 40px 65px ;} 
.message-details {margin-left: 50px;}
.phone-details a {margin-right: 50px;}
.footer-about { padding-right: 0; }
.types-portugal-info {padding: 46px 18px 22px;} 
.socail-bottom a {margin-right: 8px;} 
.ftr-abt p {line-height: 24px;}
.whychooseus-heading {padding-right: 0;}
.express-visa-application {width: auto;}
.express-visa-application a {font-size: 13px;padding: 6px 20px;min-height: 34px;}
.logo-top {width: 130px;}
.header-main-wrap {padding: 0px 0px 0px;}

.serving-box h2 {padding: 0;}
.serving-box::after {height: 186px;width: 205px;background-size: contain;right: 10px;}
}
 
@media (max-width: 1023px) {
.whychoose-colleft {width: 100%;}   
.whychoose-colright {width: 100%;padding-top: 20px;}
.list-number {font-size: 26px;}
.inner-banner h2 {font-size: 38px;}
}
 
@media only screen and (max-width:991px){
.serving-box h2 {font-size: 32px;line-height: 42px;} 
.serving-box { padding: 30px 15px;}
.serving-box::after {height: 146px;width: 160px;}

.how_apply_cart .how_apply_step {height: 55px;width: 55px;font-size: 22px;border: 1px solid #d3d3d3;}
.how_apply_cart figure {padding-right: 40px;}
.how_apply_cart .how_apply_cont {width: calc(50% - 40px);margin-left: 40px;padding: 15px 18px;}
.how_apply_cart:nth-child(even) figure {padding: 0 0 0 40px;}
.how_apply_cart:nth-child(even) .how_apply_cont {margin-right: 40px;}
.how_apply_cont p {font-size: 16px;}
.how_apply:before {height: calc(100% - 220px);top: 100px;}
.blog-sec { column-count: 2;}
}   

@media (max-width: 767px) {
.container {padding-left: 15px;padding-right: 15px;}
h1 {font-size: 24px;line-height: 32px;} 
h2 {font-size: 20px;line-height: 28px;} 
h3 {font-size: 20px;line-height: 26px;} 
h4 {font-size: 18px;line-height: 26px;} 
h5 {font-size: 16px;} 
h6 {font-size: 14px;} 
.navigation {top: 104px;} 
.home-banner-section {padding: 15px 0px;overflow: hidden;}
.homebanner-wrap figure img {height: 370px;}
.banner-caption {top: 90px;left: 30px;max-width: 320px;}
.banner-caption h1 {font-size: 30px;line-height: 35px;margin-bottom: 10px;}
.banner-caption p {margin-bottom: 15px;font-size: 15px;line-height: 22px;}
.airplane-icon {width: 85px;height: 50px;top: 80px;}
.btn {min-width: 186px;min-height: 40px;padding: 6px 18px;}
.visaeasy-quick-section {padding: 15px 0 35px;}
.heading-center h1, .heading-center h2, .heading-center h3 {font-size: 26px;margin-bottom: 6px;}
.visaeasy-quick-row {padding-top: 15px;}
.visaeasy-quick-col figure::before {width: 100%;height: 100%;background-size: 100% 100%;}
.visaeasy-quick-col figure {margin-bottom: 20px;}
.visaeasy-quick-col {margin: 0 15px 32px;}
.express-appointment-section {padding: 35px 0;}
.express-appointment-content h2 {font-size: 22px;margin-bottom: 14px;}
.express-appointment-content {width: 100%;}
.express-appointment-colright {width: 100%;padding-top: 30px;}
.howtoapply-section {padding: 35px 0px 35px;}
.howtoapply-content-img {padding-bottom: 0;}
.types-portugal-Visa-section {padding: 35px 0 35px;}
.applynow-btnvisa .btn {padding-top: 20px;border-radius: 21px;font-size: 14px;}
.counter-number {padding-top: 15px;padding-bottom: 15px;}
.appointmentdate {padding: 35px 0px 35px !important;}
.appointmentdate h2 {margin-bottom: 8px !important;font-size: 22px !important;}
.whychoose-colright h2 {font-size: 24px;margin-bottom: 12px;}
.whychooselist {padding: 25px;margin: 16px 0 0px;}
.whychooselist li {margin-bottom: 14px;}
.whychooseus-section {padding: 35px 0px;}
.whychooseus-heading h2 {font-size: 26px;}
.faqs-home-section {padding: 35px 0px;}
.asked-questions-heading h2 {font-size: 24px;}
.faq-accordion {margin-top: 22px;}
.message-details {margin-left: 24px;}
.phone-details a {margin-right: 24px;}
.footer-about {width: 100%;}
.footer-nav {width: 33.33%;padding-left: 0;}
.cloud-col {top: -34px;right: 0;width: 285px;}
.main-nav {width: auto;padding-right: 0;order: 2;margin-left: 2px;}
.express-visa-application {width: auto;min-width: auto;}
.express-visa-application a {font-size: 10px;padding: 6px 16px;min-height: 34px;min-width: auto;}
.other-links {margin-left: 13px;}
.heading-center h1, .heading-center h2, .heading-center h3 {font-size: 22px;}
.whychoose-colleft {border-radius: 18px;}
.proof-cart .proof-icon {width: 100%;padding: 10px 15px;border-bottom: 1px dotted #ccc;}
.proof-cart .proof-text {width: calc(100% - 0px);border-left: 0px solid #ccc;}
.proof-cart .proof-icon img {width: 50px;}
.proof-cart {position: relative;}
.proof-cart .proof-text h6 {position: absolute;top: 0;right: 0;left: auto;padding: 10px 10px 10px 75px;width: 100%;min-height: 70px;display: flex;align-items: center;}
.proof-cart .proof-icon {width: 100%;padding: 10px 15px;border-bottom: 1px dotted #ccc;}
.proof-cart .proof-text {width: calc(100% - 0px);border-left: 0px solid #ccc;}
.proof-cart .proof-icon img {width: 50px;}
.proof-cart {position: relative;}
.proof-cart .proof-text h6 {position: absolute;top: 0;right: 0;left: auto;padding: 10px 10px 10px 75px;width: 100%;min-height: 70px;display: flex;align-items: center;}

.table {overflow: auto;display: block;}
.table tr td {padding: 8px 8px;}
.table tr td p {font-size: 12px;}
.table tr:first-child td p strong {font-weight: 600;}
.inner-banner h2 {  font-size: 28px;}
.default-template {padding: 30px 0px;}

.serving-box h2 {font-size: 26px;line-height: 36px;}
.serving-box p {font-size: 20px;line-height: 30px;}
.serving-box ul {flex-wrap: wrap;justify-content: left;padding: 10px 10px;}
.serving-box {text-align: left;}
.serving-box ul li {padding: 0;margin: 5px 0px;width: 100%;}
.serving-box ul li:before {display: none;}
.serving-box ul li a {font-size: 15px;}
 
.how_apply_cart figure { width: 100%;padding: 0;margin-left: 50px;}
.how_apply_cart .how_apply_cont {width: calc(100% - 50px); margin: 20px 0 0 50px; }
.how_apply_cart:nth-child(even) figure {padding: 0;}
.how_apply_cart:nth-child(even) .how_apply_cont {margin: 20px 0 0 50px;}
.how_apply_cart .how_apply_step {right: auto;top: 20px;height: 40px;width: 40px;}
.how_apply:before {right: auto;top: 40px;left: 20px;height: calc(100% - 40px);}
.how_apply_cart img{ border-radius: 10px;}      
.how_apply_cart { margin-bottom: 40px;} 
 
.horizontal-blog {display: block;}
.horizontal-blog .blog-text {width: 100%;padding: 0;}
.horizontal-blog .blog-post {width: 100%;}
.appointmentdate.blog-datetime {padding: 0px !important;}
.blog-detail figure { margin-top: 10px;} 

.page404 figure img {width: 300px;}
.page404 h6 {font-size: 36px;}
.page404 p {font-size: 18px;}
.appointmentdate .appointment_date_slider { padding: 40px 40px !important;}

.page-template-template-apply-now .form-group {display: flex;flex-wrap: wrap;}
.page-template-template-apply-now .form-group label {min-width: 100%;width: 100%;text-align: left;padding-right: 0;font-size: 14px;}
.page-template-template-apply-now form h5:before {display:none;}
.page-template-template-apply-now form .row .col-md-6 {width: 100%;padding: 0px;}
button#addApplicant {letter-spacing: 0;font-size: 14px;}
.box-shadow {padding: 20px;}
} 
 
@media (max-width: 575px) {
.visaeasy-quick-col {margin: 0 0px 32px;width: 50%;padding: 10px;    }
.howtoapply-content {width: 100%;padding-bottom: 20px;    }  
.howtoapply-content-img {padding-bottom: 0;width: 100%;padding-right: 0;    } 
.types-portugal-col {width: 100%;margin-bottom: 66px;    }
.types-portugal-col:last-child {margin-bottom: 0px;    }
.whychooseus-col {width: 100%;margin-bottom: 15px;}   
.message-details {margin-left: 0;width: 100%;justify-content: center;padding-top: 13px;    }
.express-visa-application {display: none;    }
.trustpilot-col img {max-height: 20px;    }
.other-links a {font-size: 13px;}  
.other-links img {width: 13px;}   
.logo-top {top: 0;    }  
.banner-caption {top: 56px;left: 30px;max-width: 320px;    }
.verified-customers {width: 100%;height: auto;position: static;background: #8eca3c;padding: 10px;border-radius: 15px;    }  
.mask-verified-customers {background: none;-webkit-mask-image: none;mask-image: none;}  
.happy-customers {padding: 14px 90px 0 26px;} 
.morebtn {top: 16px;right: 10px;} 
.customers-row {padding: 10px 0 0 8px;}
.star-review img {max-height: 15px;}
.happy-customers {padding: 9px 90px 0 10px;}
.homebanner-wrap {margin-bottom: 15px;}
.homebanner-wrap figure img {height: 275px;}
.airplane-icon {display: none;}
.cloud-col {top: -18px;right: 0;width: 200px;}
.counter-col {margin-right: 0;width: 50%;padding-right: 0;text-align: center;padding: 10px 0;}
.blog-sec { column-count: 1;}
}
 
/*=======Responsive css start =========*/
@media(max-width:768px){    
.self-employment .row [class*="col"]:last-child{margin-bottom: 0;}  
.gallery-wrapper{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;} 
.gallery-item { border-radius: 20px;} 
.tall{grid-row:auto;height:auto;}   
.large{height:auto;}    
.square{height:auto;}   
.small{height:auto;}     
}


    