@charset "UTF-8"; /*
Theme Name: cyprusvisa
Theme URI: https://wordpress.org/themes/cyprusvisa/
Author: sanjay kumavat
Author URI: https://wordpress.org/
Description: cyprusvisa is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how cyprusvisa elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.3
Requires PHP: 5.6
Version: 1.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cyprusvisa
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready
cyprusvisa WordPress Theme, (C) 2020 WordPress.org
cyprusvisa is distributed under the terms of the GNU GPL.
*/
* { padding:0px; margin:0px; box-sizing:border-box; }
ul { padding:0px; margin:0px; }
li { list-style: none; }
img { max-width: 100%; }
a { text-decoration:none; transition:.3s; color: #d67900; }
a:hover { color: #4d5b2d; }
figure { margin-bottom:0px; }
p { font-size:16px; margin-bottom:0px; color:#000; line-height:1.5; }
.section-paddding { padding:50px 0px 40px; }
.heading h3 { padding-bottom: 16px; position: relative; color: #4d5b2d; font-size: 30px; font-weight: 500; margin-bottom: 20px; }
.heading h3:before { content: ''; position: absolute; bottom: 0px; height: 5px; width: 70px; background: #d67900; border-radius: 10px; margin: auto; left: 0; right: 0; }
strong { color:#000; }
body { font-family: 'Helvetica'; }
h1 { font-family: 'TT Wellingtons'; }
h2, h3, h4 { font-family: 'Gotham'; margin-bottom:0px; }
.banner-main { width:100%; height:auto; aspect-ratio: 1903/495; position: relative; }
.banner-main:before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #000; opacity: .2; }
@-webkit-keyframes navbarFixed { 0% { opacity          : 0; -webkit-transform: translateY(-100%); transform        : translateY(-100%); }
100% { opacity          : 1; -webkit-transform: translateY(0); transform        : translateY(0); }
 }
@keyframes navbarFixed {
 0% { opacity          : 0; -webkit-transform: translateY(-100%); transform        : translateY(-100%); }
100% { opacity          : 1; -webkit-transform: translateY(0); transform        : translateY(0); }
 }
/*banner-heading fonts start*/
@font-face { font-family: 'TT Wellingtons'; src: url('assets/fonts/TTWellingtons-Bold.woff2') format('woff2'),
        url('assets/fonts/TTWellingtons-Bold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'TT Wellingtons'; src: url('assets/fonts/TTWellingtons-ExtraBold.woff2') format('woff2'),
        url('assets/fonts/TTWellingtons-ExtraBold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap; }
/*banner-heading fonts end*/
/*menu and content fonts start*/
@font-face { font-family: 'Helvetica'; src: url('assets/fonts/Helvetica.woff2') format('woff2'),
        url('assets/fonts/Helvetica.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Helvetica'; src: url('assets/fonts/Helvetica-Bold.woff2') format('woff2'),
        url('assets/fonts/Helvetica-Bold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Helvetica'; src: url('assets/fonts/Helvetica-Light.woff2') format('woff2'),
        url('assets/fonts/Helvetica-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
/*menu and content fonts end*/
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Black.woff2') format('woff2'),
        url('assets/fonts/Gotham-Black.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Thin.woff2') format('woff2'),
        url('assets/fonts/Gotham-Thin.woff') format('woff'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Medium.woff2') format('woff2'),
        url('assets/fonts/Gotham-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Book.woff2') format('woff2'),
        url('assets/fonts/Gotham-Book.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Bold.woff2') format('woff2'),
        url('assets/fonts/Gotham-Bold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Light.woff2') format('woff2'),
        url('assets/fonts/Gotham-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Bold.woff2') format('woff2'),
        url('assets/fonts/Gotham-Bold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Light.woff2') format('woff2'),
        url('assets/fonts/Gotham-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-Medium.woff2') format('woff2'),
        url('assets/fonts/Gotham-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/Gotham-XLight.woff2') format('woff2'),
        url('assets/fonts/Gotham-XLight.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
p:empty { display: none; }
/*header css */
.header { background: #fff; z-index: 9; width: 100%; padding: 12px 0px; transition: .3s; position: sticky; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list li .btn_default { border-radius: 25px; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list li .btn_default:hover { background-color: #4d5b2d; transition: .3s; color: #000; border: 2px solid #4d5b2d; }
.sticky .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list li img { background-color: #ec0d32; padding: 2px; }
.header .headre-top { display: flex; align-items: center; justify-content: space-between; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list { display: flex; flex-wrap: wrap; list-style: none; align-items: center; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list li { margin-left: 50px; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list li a { transition: .3s; font-size: 14px; text-transform: uppercase; font-weight: 700; color: #000; display:flex; align-items:center; justify-content:center; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list li a:hover { color: #d67900; transition: .3s; }
.btn_default { color: #fff; padding: 9px 25px; border-radius: 6px; border: 2px solid #d67900; transition: .3s; background: #d67900; color: #fff !important; display: inline-block; }
.btn_default:hover { background-color: #f000; transition: .3s; color: #d67900 !important; }
header .navbar-fostrap { display: none; }
header .mobile_header { display: none; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list li a i { font-size: 20px; padding-right: 5px; }
.header.sticky { position: fixed; top: 0; transition: .5s; -webkit-animation: navbarFixed .5s; animation: navbarFixed .5s; box-shadow: 0px 0px 10px 0px #ccc; }
.header-con { background-color: #d67900; padding: 10px 0px; }
.head-in-top { display: flex; align-items: center; justify-content: flex-end; }
.head-in-top .header-widget ul { display: flex; align-items: center; }
.head-in-top .header-widget ul li a { color: #fff; padding-right: 15px; font-size: 16px; font-family: 'Gotham'; }
.head-in-top .header-widget ul li a i { padding-right: 5px; }
.header-con .trust-pilot img { max-width: 110px; }
.head-in-top .click-in-apply a { background-color: #4d5b2d; padding: 6px 25px; font-size: 16px; color: #fff; transition: .3s; border-radius: 25px; display: block; }
.head-in-top .click-in-apply a:hover { background: #fff; color: #000; transition: .3s; }
.header-widget ul li:last-child a { padding-right: 0px; }
.mobile-in-aply { display: none; }
.head-in-top .header-widget ul li .click-in-apply { display: none; }
.head-in-top .header-widget ul li a:hover { color: #e9e9e9; }
.head-in-top .header-widget ul li .trust-pilot { display: none; }
/*header css */
/*updated css*/
.inner-content h1, .inner-content h2 { color: #4d5b2d; padding-bottom: 20px; text-align: center; text-transform: uppercase; font-size: 36px; font-weight: 500;    font-family: 'Gotham'; }
header { border-bottom: 1px solid #ccc; }
.st-7-main .inner-content { padding-bottom: 40px; }
.get-contact-sup { padding-top: 50px; position: relative; padding-bottom: 25px; }
.get-contact-sup h2 { margin: 0; padding-left: 198px; }
.get-contact-list { padding: 22px 15px; box-shadow: 0 0 10px #e9e9e9; border-radius: 10px; position: relative; margin-top: 15px; border: 1px solid #c5d8f5; background: #fff; z-index: 8; }
.get-contact-list ul { display: flex; padding-left: 185px; list-style: none; flex-wrap: wrap; margin: 0; }
.get-contact-list img.support-img { position: absolute; bottom: 0; left: 15px; }
.get-contact-sup:before { width: 150px; content: ""; background: url(https://www.portugalschengenvisa.co.uk/wp-content/themes/portugalvisa/images/support-bg-img.png); height: 120px; position: absolute; top: 10px; left: 32px; z-index: 1; }
.get-contact-list ul li a { font-size: 16px; color: #000000; font-weight: 400; }
.get-contact-list ul li a i { margin-right: 6px; }
.get-contact-list ul li { margin-right: 15px; }
.get-contact-list ul li:last-child { margin-right: 0px; }
.get-contact-list ul li a i.fa-whatsapp-square { color: #20970a; }
/*new why choose section css 30-11-23*/
.why-2-cont .row { margin:0px; }
.why-2-cont [class*="col"] { padding: 0; }
.why-2-img { position: relative; height: 100%; }
.why-2-img figure { height:100%; }
.why-2-img figure img { height:100%; object-fit:cover; }
.oofer-cont { position: absolute; top: 25px; right: 50px; }
.oofer-cont h3 { color: #fff; font-weight: 500; font-size: 58px; text-transform: capitalize; }
.left-cont-why { background: #fff; padding: 50px; box-shadow: 0px 0px 10px 0px #ccc; }
.left-cont-why .heading h3:before { right: auto; }
.all-service { display: flex; align-items: flex-start; padding: 15px; }
.all-service .service-icon { padding-right: 20px; }
.all-service .service-icon span { color: #d67900; font-size: 24px; }
.all-service .ser-cont h5 { margin: 0; padding-bottom: 10px; font-size: 18px; font-weight: 700; }
.top-why-cont { padding-bottom: 20px; }
.bottom-why-cont { padding: 20px 0px 0px; }
.bottom-why-cont p a strong {color: #d67900;}
.bottom-why-cont p a strong:hover {color: #4d5b2d;}
.bottom-why-cont p a:hover {color: #4d5b2d;}
/*banner css start*/
.banner { position:relative; }
.banner-cont .book-btn { background: #3b481e; padding: 9px 48px; border: 2px solid #fff; color: #fff; border-radius: 25px; font-size: 18px; transition: .3s; display: inline-block; line-height: 1.5; }
.banner-cont .book-btn:hover { background: #d67900; border: 2px solid #d67900; transition: .3s; }
.banner-cont .banner-heading { font-size: 36px; color: #fff; margin: 0; padding-bottom: 25px; }
.banner-cont .banner-heading span { font-size: 70px; }
.banner-cont-dtl { position: absolute; top: 50%; transform: translate(0px, -50%); }
.banner-main figure img { height: 100%; object-fit: cover; }
.banner-main figure { height: 100%; }
/*banner css end*/
.visa-documets .inner-content { padding-bottom: 15px; }
/*==========st-1 css start===========*/
.st-1 { position: relative; background: #f1f1f1; padding: 70px 0px; }
.apply-main .apply-heading { padding-bottom: 40px; }
.apply-main .st-1-feald { display: flex; align-items: center; justify-content: flex-end; }
.st-1-item { background: #fff; box-shadow: 0px 0px 0px 0px #ccc; padding: 30px 15px 25px 15px; border-radius: 0px; margin: 0px 10px; text-align: center; width: 25%; }
.st-1-item figure { padding-bottom: 15px; }
.apply-heading h2 { position: relative; font-size: 36px; text-transform: uppercase; font-weight: 500; padding-bottom: 45px; color: #4d5b2d; }
.apply-heading h2:before { content: ''; position: absolute; left: 0; right: 0; bottom: 22px; background: #d67900; height: 3px; width: 80px; border-radius: 10px; }
.left-arrow .arrow-btn { position: absolute; bottom: -25px; left: 0; right: 0; text-align: center; background: #d67900; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; font-size: 28px; color: #fff; transform: rotate(90deg); border-radius: 50%; margin: auto; transition: .3s; }
.left-arrow .arrow-btn:hover { background: #4d5b2d; transition: .3s; }
.st-1 .left-arrow { padding-top: 25px; text-align: center; }
/*==========st-1 css end===========*/
/*==========st-2 css start===========*/
.about { max-width: 1170px; margin: auto; text-align: center; }
.about-cont p { padding-bottom: 35px; text-align: left; }
.about-cont h4 { font-size: 24px; max-width: 950px; margin: auto; color: #3d3d3d; font-weight: 500; }
.about .heading { text-align: left; }
.about .heading h3:before { right:auto; }
/*==========st-2 css end===========*/
/*==========st-3 css start===========*/
.st-3 { background-color: #4d5b2d; position: relative; }
.st-3-cont .heading h3 { color: #fff; font-size: 28px; }
.st-3-cont .heading h3:before { right:auto; }
.document-cont p { padding-bottom: 15px; color: #fff; }
.passport-dtl .passport-dtl-btn { border: 2px solid #d67900; display: block; color: #faa332; font-size: 16px; padding: 11px 22px; border-radius: 30px; margin-bottom: 7px; transition: .3s; font-weight: 700; }
.passport-dtl .passport-dtl-btn:hover { transition: .3s; background-color: #d67900; color: #fff; }
.animals { position: absolute; top: 50%; transform: translate(0px, -50%); padding-left: 55px; z-index: 8; }
.st-3-cont { padding: 45px 0px 35px 0px; }
.st-6 .passport-dtl .passport-dtl-btn { display: inline-block; }
/*==========st-3 css end===========*/
/*==========st-4 css start===========*/
.st-4 { background-color:#f1f1f1; position:relative; }
.tourist { background: #fff; padding: 25px 35px; border-radius: 24px; margin-bottom: 5px; box-shadow: 0px 5px 5px 0px #e7e7e7; }
.tourist h6 { margin: 0; padding-bottom: 10px; font-size: 18px; color: #000; font-weight: 700; display: flex; align-items: center; }
.tourist h6 i { font-size: 18px; padding-right: 10px; }
.guidline-cont p { padding-bottom: 20px; }
.guidline-cont p a{ color: #d67900;}
.guidline-cont p a strong{ color: #d67900;}
.guidline-cont p a:hover{ color: #4d5b2d;}
.guidline-cont p a strong:hover{ color: #4d5b2d;}
.guidline .heading h3:before { right:auto; }
/*==========st-4 css end===========*/
/*==========st-6 css start===========*/
.st-6 { background-color: #ebece8; position: relative; min-height: auto; }
.faq-dtl .heading h3 { text-align:center; }
.faq-main { max-width: 1175px; margin: auto; }
.faq-main .accordion-item { margin-bottom: 8px; border: 1px solid #ced8b9; border-radius: 13px; overflow: hidden; }
.faq-main .accordion-item:first-child { border-top: 1px solid #ced8b9; }
.employement p { font-size: 18px; font-weight: 700; padding: 40px 0px 0px 40px; }
.faq-main .accordion-item button { font-size: 18px; font-weight: 700; color: #4d5b2d; padding: 16px 38px; }
.passport-dtl { text-align: center; padding-top: 15px; }
.faq-main .accordion-item .accordion-button:focus { box-shadow: 0 0 0; border-color: 0 0 0; background:#f000; }
.faq-main .accordion-item .accordion-body { background: #fff; color: #000; font-size: 16px; line-height: 1.8; padding: 15px 20px; }
.faq-main .accordion-item button.accordion-button:focus { background: #4d5b2d; color: #fff; }
.faq-main .accordion-item .accordion-button::after { content: "\f107"; position: absolute; right: 30px; left: 0px; bottom: 0; top: 50%; transform: translate(0px, -60%); background-image: none; font-family: 'FONT AWESOME 6 FREE'; font-size: 24px; }
.faq-main .accordion-item .accordion-button:not(.collapsed)::after { content: "\f106"; position: absolute; right: 30px; left: 0px; bottom: 0; top: 50%; background-image: none; font-family: 'FONT AWESOME 6 FREE'; font-size: 24px; background-image:none; transform: translate(0px, -60%); }
.faq-main .accordion-item .accordion-body ul { padding-left:20px; }
.faq-main .accordion-item .accordion-body ul li { list-style: disc; }
/*==========st-6 css end===========*/
/*==========st-7 css start===========*/
.st-7-main { max-width: 1120px; margin: auto; }
.testimonials { background-color: #fff; padding: 35px; box-shadow: 0px 0px 15px 0px #dadada; position: relative; border-radius: 0px 0px 38px 0px; margin: 0px 15px; min-height: 335px; }
.st-7-main .featured_carousel .owl-stage-outer { overflow-x: clip; overflow-y: initial; }
.st-7-main .heading h3 { padding-left: 15px; }
.testimonials h5 { margin: 0; font-size: 24px; font-weight: bold; padding-bottom: 20px; text-transform: capitalize; }
.quote-icon span { position: absolute; top: -60px; font-size: 80px; right: 0px; opacity: .2; }
.testimonials p { color: #3e3e3e; padding-bottom: 15px; line-height: 1.7; }
.testimonials ul { display: flex; }
.testimonials ul li { padding-right: 4px; font-size: 18px; color: #f4b316; }
.st-7-main .heading h3:before { right:auto; left:15px; }
/*==========st-7 css end===========*/
/*==========footer css start===========*/
.footer { background-color: #4d5b2d; padding: 70px 0px; position: relative; }
.widget h6 { font-size: 16px; text-transform: uppercase; margin: 0; padding-bottom: 25px; color: #fff; font-weight: bold; font-family: Helvetica CE; }
.widget .link { display: flex; align-items: flex-start; justify-content: space-between; }
.widget .link ul li a { padding-bottom: 15px; display: inline-block; font-size: 14px; color: #fff; transition: .3s; text-transform: uppercase; }
.widget .link ul li a:hover { color: #d67900; transition: .3s; }
.footer-cont p { padding: 25px 0px; color: #fff; font-weight: 500; font-size: 14px; line-height: 1.8; }
.copyright p { font-size: 14px; color: #fff; }
.copyright p a { color:#fff; }
.copyright p a:hover { color: #d67900; }
.footer-widget .social-list ul { display:flex; }
.footer-widget .social-list ul li a { padding: 0; background: #fff; height: 30px; width: 30px; border-radius: 50%; color: #4d5b2d; display: flex; align-items: center; justify-content: center; margin-right: 10px; font-size: 17px; }
.mobile-footer { display:none; }
/*==========footer css end===========*/
/*inner-banner css start*/
.inner-banner { position:relative; }
.contact-main { margin: 70px auto; max-width: 950px; background: #fff; padding: 60px; box-shadow: 0px 0px 10px 0px #ebebeb; border-radius: 10px; }
.contact-heading h1, .contact-heading h4 { padding-bottom: 40px; font-size: 30px; color: #4d5b2d; font-weight: 500; position: relative;font-family: 'Gotham';}
.contact-heading h1:before, .contact-heading h4:before { content: ''; position: absolute; bottom: 20px; height: 5px; width: 70px; background: #d67900; border-radius: 10px; margin: auto; left: 0; }
.contact-main form .form-group { position: relative; margin-bottom: 20px; }
.contact-main form .form-group label { font-size: 15px; padding-bottom: 5px; font-weight: 500; color: #000; }
.contact-main form .form-group .form-control { border-radius: 5px; padding: 10px 20px; border: 1px solid #adadad; font-size: 15px; }
.contact-main form .form-group .form-control:focus { box-shadow: 0 0 0; border: 1px solid #d67900; }
.contact-main form .form-group textarea.form-control { min-height: 150px; }
.contact-main form .form-group a { background: #d67900; padding: 10px 30px; display: inline-block; color: #fff; font-size: 15px; border-radius: 5px; font-weight: 700; text-transform: uppercase; transition: .3s; }
.contact-main form .form-group a:hover { background-color: #4d5b2d; transition: .3s; }
/*inner-banner css end*/
/*visa-documets page css start*/
.visa-documets { position:relative; padding:70px 0px; }
.inner-content.visadocuments h1 { color: #4d5b2d; padding-bottom: 20px; text-align: center; text-transform: uppercase; font-size: 36px; font-weight: 500; font-family: 'Gotham'; }
.cyprusvisa-cont-dtl h2 { padding: 15px 0px 8px 0px; font-size: 28px; text-transform: capitalize; font-weight: 500; color: #4d5b2d; }
.cyprusvisa-cont-dtl h3 { padding: 15px 0px 8px 0px; font-size: 26px; text-transform: capitalize; font-weight: 500; color: #4d5b2d; }
.cyprusvisa-cont-dtl h4 { padding: 15px 0px 8px 0px; font-size: 24px; text-transform: capitalize; font-weight: 500; color: #4d5b2d; }
.cyprusvisa-cont-dtl h6 { padding: 15px 0px 8px 0px; font-size: 24px; text-transform: capitalize; font-weight: 500; color: #4d5b2d; }
.cyprusvisa-cont-dtl h2 b, .cyprusvisa-cont-dtl h3 b, .cyprusvisa-cont-dtl h4 b, .cyprusvisa-cont-dtl h6 b { font-weight: 500; }
.visa-documets { position:relative; padding:70px 0px; }
.cyprusvisa-cont-dtl p { margin-bottom: 15px; }
.cyprusvisa-cont-dtl ul li { margin-bottom: 10px; line-height: 1.5; list-style: disc; }
.cyprusvisa-cont-dtl ul,.cyprusvisa-cont-dtl ol { padding-left: 21px; margin-bottom: 15px; }
/*visa-documets page css end*/
/*==========chat and whatsapp btn css start===========*/
.whatsapp a { background: #0dc900; color: #fff; height: 55px; width: 55px; display: flex; align-items: center; justify-content: center; font-size: 30px; border-radius: 50%; position: fixed; bottom: 80px; right: 20px; z-index: 8; }
.chat-btn { position: fixed; right: 20px; bottom: 10px; max-width: 55px; z-index: 8; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list .btn_default { border-radius: 25px; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list .btn_default a { color: #fff; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list .btn_default:hover { background-color: #4d5b2d; transition: .3s; color: #000; border: 2px solid #4d5b2d; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list .btn_default a:hover { color: #fff; }
/*==========chat and whatsapp btn css end===========*/
/* countries page css 01-12-23 */
.countries .country-item .country-name li a { color: #000; padding: 10px 0px; display: inline-block; }
.country-heading { padding-bottom: 20px; }
/* 14-mar-2024 */
.blog-detail-page ol, .blog-detail-page ul { padding-left: 20px; margin-bottom: 15px; }
.blog-detail-page ol li { list-style: decimal; }
.blog-detail-page ul li { list-style: disc; }
.aioseo-faq-block-question { font-size: 20px !important; }
.wp-block-heading { margin-top: 30px; }
.wp-block-heading { margin: 30px 0; }
.wp-block-aioseo-faq { margin-bottom: 20px }

.whoneedvisa-section {position: relative;padding: 70px 0px;}
.whoneedvisa-section .inner-content.visadocuments {padding-bottom: 30px;}
.whoneedvisa-wrap{display: flex;flex-wrap: wrap;align-content: flex-start;justify-content: space-between;}
.whoneedvisa-left {background: #fff;color: #343434;width: 67%;}
.whoneedvisa-left h1 { color: #4d5b2d; padding-bottom: 20px; text-align: center; text-transform: uppercase; font-size: 36px; font-weight: bold; font-family: 'Gotham'; }
.whoneedvisa-left h2 { padding: 30px 0px 15px 0px; font-size: 28px; text-transform: capitalize; font-weight: 500; color: #4d5b2d; }
.whoneedvisa-left h3 { padding: 30px 0px 15px 0px; font-size: 26px; text-transform: capitalize; font-weight: 500; color: #4d5b2d; }
.whoneedvisa-left h4 { padding: 30px 0px 15px 0px; font-size: 24px; text-transform: capitalize; font-weight: 500; color: #4d5b2d; }
.whoneedvisa-left h6 { padding: 30px 0px 15px 0px; font-size: 24px; text-transform: capitalize; font-weight: 500; color: #4d5b2d; }
.whoneedvisa-right {background: #fff;width: 30%;}
.whoneedvisa-left .countries {padding-top: 25px;}
.whoneedvisa-left table {margin-top: 20px;margin-bottom: 20px; width: 100%;}
.whoneedvisa-left table tr td {background: #ffeed7;border-color:#8f86f0;}
.whoneedvisa-left table tr:first-child td {background: #d67900;color: #fff;}
.whoneedvisa-left table tbody tr td {border: 1px solid #d67900;padding: 10px;font-size: 16px;font-weight: 500;}
.whoneedvisa-right .side-form {background: #fff;padding: 40px;box-shadow: 0 0 15px #ccc6;border-radius: 10px;position: sticky;top: 110px;}
.whoneedvisa-right .side-form h4 {margin-bottom: 20px;font-weight: 700;}
.whoneedvisa-right .side-form label {margin-bottom: 5px;}
.whoneedvisa-right .side-form input[type=submit] {margin-top: 10px;}
.whoneedvisa-right .side-form .form-group {padding-bottom: 10px;}
.whoneedvisa-right .side-form textarea.form-control {height: 90px;}
.whoneedvisa-left .section-paddding { padding: 0;}
.country-name ul li {padding: 3px 10px; border: 1px dashed #d9d9d9; margin-bottom: 10px;}
 
  

/*responsive css*/
@media(max-width:1599px) {
 .apply-heading h2 { font-size: 32px; padding-bottom: 40px; }
 }
@media(min-width:1500px) {
 .container { max-width: 1380px; margin: auto; }
 }
@media(min-width:1200px) and (max-width:1499px) {
 .header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list li { margin-left: 30px; }
.header .headre-top .logo { max-width: 200px; }
.footer-logo { max-width: 200px; }
 }
@media(min-width:992px) and (max-width:1199px) {
 .header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list li { margin-left: 25px; }
.header .headre-top .logo { width: 190px; }
.footer-logo { max-width: 190px; }
 }
@media(max-width:1199px) {
 /*header responsive css*/    
.navbar-fostrap { display: inline-block !important; cursor: pointer; margin: 0px 0px 0px 0px; padding: 0px 0 0px; z-index: 1; padding-top: 2px; }
.navbar-fostrap span { height: 3px; background: #4d5b2d; margin: 5px 0; display: block; transition: 0.3s ease; width: 30px; }
.header_navigation { background: #fff; display: block; position: fixed; right: -100%; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; margin: 0; border: 0; border-radius: 0; overflow-y: auto; overflow-x: hidden; height: 100%; top: 105px; width: 100%; }
.header_navigation.visible { right: 0; -webkit-transition: right .4s ease; -moz-transition: right .4s ease; -ms-transition: right .4s ease; -o-transition: right .4s ease; transition: right .4s ease; height: 100vh; background: #1e492f; width: 100%; }
.header.sticky .header_navigation { top: 62px; }
.mobile_header { padding: 10px 15px; display: flex !important; justify-content: flex-end; align-items: center; background-color: #d67900; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list .btn_default { border-radius: 0px; }
.header button.close { font-size: 22px; border-radius: 50%; border: none; width: 32px; height: 32px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background-color: #d67900; color: #fff; }
.header { padding: 10px 0px; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list li { margin: 0px; padding: 12px 20px; border-bottom: 1px solid #fff; width: 100%; }
header .sticky .headre-top .header-rigth .header_navigation nav.navigation .unoder_list li a { color: #ffffff !important; }
.header .headre-top .header-rigth .header_navigation nav.navigation ul.unoder_list a { display: block; text-align: center; color: #fff !important; }
.mobile_header img { max-width: 180px; }
.header .headre-top .logo { width: 180px; }
.header.sticky { animation:initial; }
/*header responsive css*/ 
}
/* 19-oct-2023 */
.visa-fees-cont table { width: 100%; margin-top: 30px; }
.visa-fees-cont table th, .visa-fees-cont table td { border: 1px solid #ccc; padding: 10px 10px; text-align: center; font-size: 15px; }
.visa-fees-cont table th, .visa-fees-cont table tr:first-child { background:#d67900 !important; }
.visa-fees-cont table tr:first-child td strong { color: #fff !important; }
.visa-fees-cont table tr:nth-child(odd) { background: #f6f6f6; }
.visa-fees-cont { max-width: 1200px; margin: auto; }
.visa-fees .heading { text-align: center; }
.visa-fees { padding: 70px 0 80px; }
.visa-fees .main-cont-wel .passport-dtl .passport-dtl-btn { display: inline-block; margin-top: 15px; }
.contact-main form .form-group span[data-name="resiaddress"] textarea { height: 44.5px; min-height: unset; }
.contact-main form .row { align-items: flex-end; }
.comment-respond form input:not(input[type=checkbox]), .comment-respond form textarea { display: block; width: 100%; height: 48px; border: 1px solid #ccc; margin: 5px 0 15px; }
.comment-respond form textarea { min-height: 120px; }
.comment-respond form input[type=submit] { background: #d67900; color: #fff; text-transform: uppercase; letter-spacing: 1px; margin-top: 10px !important; transition: .4s; }
.comment-respond form input[type=submit]:hover { background: #4d5b2d; }
.comment-respond form { margin-top: 20px; }
.comment-respond form .comment-notes { margin-bottom: 18px; }
.post { padding: 70px 0; }
.post .entry-title { color: #4d5b2d; }
.post .entry-content { padding: 40px 0; }
.post .entry-header { border: 0; }
.comments-area { padding-bottom: 70px; }
.comment-list { padding: 0; margin-bottom: 50px; }
.comment { border: 1px solid #ccc; padding: 20px; margin-top: 10px; }
.comment .comment-content { margin: 12px 0; }
.comment .comment-metadata { margin-top: 12px; }
.contact-main form h5 { font-size: 22px; font-weight: 600; color: #d67900; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #ccc; }
.banner .carousel-caption { position: absolute; right: 0; left: 0; width: 43%; color: #fff; background: hsl(0deg 0% 0% / 54%); line-height: 42px; text-transform: uppercase; padding: 28px; text-align: center; margin: auto; bottom: 50%; transform: translate(0px, 50%); }
.banner .carousel-item-left .carousel-caption { left: 14%; right: auto; }
.banner .carousel-item-right .carousel-caption { right: 14%; left: auto; }
.banner .carousel-caption h5,.banner .carousel-caption h1 { font-size: 30px; margin-bottom: 15px; font-weight: 700; }
.serving { padding: 10px 0px 50px; }
.serving h2 { text-align: center; margin-bottom: 45px; }
.serving .btn-center { max-width: 980px; margin: auto; }
.serving .table { max-width: 755px; margin: auto; background: #ffeed7; border: 2px solid #d67900; border-collapse: separate; border-radius: 10px; }
.serving .table thead { background: #d67900; border-bottom: 1px solid #d67900; box-shadow: none; border-radius: 10px 0px 10px 0px; }
.serving .table thead tr th:nth-child(1) { border-radius: 10px 0px 0px 0px; }
.serving .table thead tr th:last-child { border-radius: 0px 10px 0px 0px; }
.serving .table thead tr th { border-bottom: 1px solid #d67900 !important; }
.serving .table tr th:first-child, .serving .table tr td:first-child { text-align: left; }
.serving .table tr th, .serving .table tr td { padding: 15px 30px; color: #111111; font-size: 14px; font-family: 'Inter'; font-weight: 500; text-align: center; }
.serving .table tr th { color: #fff; }
.important-note { padding-top: 26px; }
.important-note p { padding-bottom: 30px; color: #fff; font-style: italic; }
.important-note p strong { color: #fff; }
.important-note p a{ color: #d67900;}
.important-note p a:hover{ color: #fff;}

@media(max-width:1500px) {
 .banner .carousel-caption h5,.banner .carousel-caption h1 { font-size: 27px; }
 }
@media(max-width:1199px) {
 .section-paddding { padding:60px 0px; }
.heading h3 { padding-bottom:55px; font-size:26px; }
.heading h3:before { bottom:27px; }
.about-cont p { padding-bottom: 25px; }
.st-3-cont .heading h3 { font-size:24px; }
.about-cont h4 { font-size:20px; }
.passport-dtl .passport-dtl-btn { font-size: 14px; padding: 8px 6px; }
.animals { padding-left:0px; }
.document-cont p { padding-bottom:20px; }
.document-cont .row [class*="col"] { padding: 0px 2px; }
.banner-cont:before { background-size: 84%; }
.banner-cont .banner-heading { font-size:30px; }
.banner-cont .banner-heading span { font-size: 60px; }
.apply-heading h2 { font-size: 30px; padding-bottom: 35px; }
.st-1-item figure { padding-bottom: 15px; max-width: 50px; margin: auto; }
.footer { padding:60px 0px; }
.contact-main { margin:60px auto; }
.visa-documets { padding:60px 0px; }
.banner .carousel-caption h5,.banner .carousel-caption h1 { font-size: 21px; }
.banner-cont .book-btn { font-size: 15px; }
 }
@media (max-width: 991px) {
.section-paddding { padding:50px 0px; }
.heading h3 { padding-bottom:45px; }
.heading h3:before { bottom:22px; }
.about-cont p { padding-bottom: 20px; }
p { font-size:15px; }
.widget h6 { padding-bottom:15px; }
.widget .link ul li a { padding-bottom:10px; }
.social-list ul li a { padding: 0 !important; }
.banner-cont .banner-heading { font-size: 28px; padding-bottom: 15px; }
.banner-cont .banner-heading span { font-size: 42px; }
.banner-cont .book-btn { padding: 7px 40px; font-size: 14px; }
.quote-icon span { top: -44px; font-size: 60px; }
.testimonials h5 { font-size: 22px; padding-bottom: 10px; }
.testimonials { padding:25px; }
.testimonials ul li { padding-right: 3px; font-size: 16px; }
.st-7 .heading h3 { padding-bottom: 65px; }
.employement p { font-size: 17px; padding: 20px 0px 0px 40px; }
.apply-main { padding-left:0px; display:block; }
.st-1 { width: 100%; border-radius: 0; margin: 0; box-shadow: 0px 5px 10px 0px #ccc; padding: 50px 0px; }
.apply-main .apply-heading { width: 100%; padding-bottom: 20px; }
.apply-main .st-1-feald { width:100%; }
.apply-heading h2 { font-size: 28px; padding-bottom: 25px; }
.apply-heading h2:before { bottom:12px; }
.footer-logo { max-width: 180px; padding-top: 30px; }
.footer-cont p { padding:15px 0px; }
.footer { padding:50px 0px; }
.contact-main { margin: 50px auto; }
.contact-heading h1, .contact-heading h4 { padding-bottom: 35px; font-size: 26px; }
.inner-banner img { height: 300px; object-fit: cover; }
.visa-documets { padding:50px 0px; }
.cyprusvisa-cont-dtl ul li { font-size:15px; }
.head-in-top .header-widget ul li a { padding-right: 8px; font-size: 14px; }
.header-con .trust-pilot img { max-width: 90px; }
.head-in-top .click-in-apply a { padding: 10px 15px; font-size: 15px; }
.inner-content h1, .inner-content h2 { padding-bottom: 15px; font-size: 30px; }
.get-contact-list ul li a { font-size: 14px; }
.contact-main form h5 { font-size: 20px; }
/*why choose sec css */
.top-why-cont { padding-bottom: 10px; }
.left-cont-why { padding:25px; }
.left-cont-why .heading h3 { padding-bottom: 35px; }
.left-cont-why .heading h3:before { bottom:15px; }
.all-service { padding:10px; }
.all-service .service-icon { padding-right: 15px; }
.all-service .service-icon span { font-size:20px; }
.all-service .ser-cont h5 { padding-bottom: 5px; font-size: 17px; }
.bottom-why-cont { padding: 10px 0px 0px; }
.oofer-cont h3 { font-size:42px; }
.oofer-cont { right: 20px; left: 15px; }
.st-6 { min-height:auto; }
.banner .carousel-caption { width: 50%; }
.banner .carousel-caption h5,.banner .carousel-caption h1 { font-size: 17px; }

.whoneedvisa-left {width: 100%;padding-bottom: 30px;}
.whoneedvisa-right {width: 100%;}
.whoneedvisa-right .side-form {padding: 15px;position: static;top: 0;}
.whoneedvisa-left h1 {font-size: 24px;}
.whoneedvisa-left h2 {font-size: 22px;}
.whoneedvisa-left h3 {font-size: 20px;}
.whoneedvisa-left h4 {font-size: 18px;}
.whoneedvisa-left h6 {font-size: 16px;}
.whoneedvisa-left table tbody tr td {padding: 6px;font-size: 14px;}
.whoneedvisa-section .inner-content.visadocuments {padding-bottom: 4px;} 
 }
@media (max-width: 767px) {
 .animals { position:initial; transform: translate(0px, 0); text-align:center; }
.st-3-cont { padding: 0px 0px 25px 0px; }
.st-3 { padding:40px 0px; }
.heading h3 { padding-bottom: 35px; }
.heading h3:before { bottom: 15px; }
.document-cont .row [class*="col"] { padding:0px 15px; }
.passport-dtl .passport-dtl-btn { padding: 8px 15px; }
.why-choose .row { flex-direction: column-reverse; }
.why-choose-img figure { max-width: 400px; margin: auto; }
.st-1 { width:100%; margin:0; border-radius:0; padding: 40px 0px; }
.banner-cont .banner-heading { font-size:30px; padding-bottom:10px; }
.banner-cont .book-btn { padding: 5px 27px; font-size: 14px; }
.banner-cont-dtl { top:50%; }
.testimonials { min-height:auto; }
.quote-icon span { top: -36px; font-size: 50px; }
.testimonials p { padding-bottom:10px; }
.tourist { padding:20px; }
.tourist h6 { font-size:17px; }
.tourist h6 i { font-size: 15px; padding-right: 5px; }
.faq-main .accordion-item button { font-size: 17px; padding: 12px 30px; }
.faq-main .accordion-item .accordion-button::after { font-size:20px; right:15px; }
.faq-main .accordion-item .accordion-button:not(.collapsed)::after { font-size:20px; right:15px; }
.faq-main .accordion-item .accordion-body { font-size:15px; padding:15px; }
.employement p { font-size: 16px; padding: 10px 0px 0px 20px; }
.st-1-item figure { padding-bottom: 10px; max-width: 45px; }
.apply-heading h2 { font-size: 26px; }
.st-1-item p { font-size: 14px; }
.st-1-item { padding: 30px 10px 15px 10px; }
.widget figure img { max-width: 175px; }
.footer { padding:40px 0px; }
.whatsapp a { height:40px; width:40px; font-size:24px; bottom:60px; }
.header .headre-top .logo { width: 150px; }
.mobile_header img { max-width: 150px; }
.footer-logo { max-width:150px; }
.contact-main { margin: 40px auto; padding: 35px; }
.contact-heading h1, .contact-heading h4 { padding-bottom: 30px; font-size: 24px; }
.contact-heading h1::before, .contact-heading h4:before { bottom:13px; }
.contact-main form .form-group { margin-bottom:15px; }
.contact-main form .form-group .form-control { padding: 8px 15px; }
.contact-main form .form-group textarea.form-control { min-height: 100px; }
.contact-main form .form-group a { padding: 8px 25px; font-size: 14px; }
.inner-banner img { height: 230px; }
.visa-documets { padding: 40px 0px; }
.cyprusvisa-cont-dtl h6 { padding: 10px 0px 5px 0px; font-size: 18px; }
.mobile-in-aply { display: block !important; }
.click-in-apply { display: none; }
.mobile-in-aply a { background: #4d5b2d; padding: 8px 15px; color: #fff; font-size: 14px; border-radius: 20px; }
.chat-btn { max-width:40px; }
.banner-main figure { height: 300px; object-fit: cover; }
.banner-main figure img { object-fit: cover; height: 300px; }
.header.sticky .header_navigation { top: 58px; }
.header_navigation { top: 102px; }
.section-paddding { padding: 40px 0px; }
.inner-content h1, .inner-content h2 { padding-bottom: 10px; font-size: 26px; margin-bottom: 10px; border-bottom: 2px dashed #755b2d; }
.inner-content.visadocuments h1 {padding-bottom: 10px; font-size: 26px; margin-bottom: 10px; border-bottom: 2px dashed #755b2d; }
.get-contact-list ul li { margin-bottom: 5px; }
.get-contact-list ul li:last-child { margin-bottom: 0px; }
.get-contact-list { padding: 15px 15px; }
.get-contact-list ul li a { font-size: 15px; }
.visa-fees-cont table th, .visa-fees-cont table td { border: 1px solid #ccc; padding: 5px; font-size: 14px; }
.visa-fees { padding: 50px 0 55px; }
.contact-main form h5 { font-size: 18px; }
.why-2-img figure img { height: 320px; width: 100%; }
.oofer-cont h3 { font-size: 36px; }
.banner .banner-cont img { min-height: 235px; object-fit: cover; }
.banner .carousel-item-left img { object-position: right; }
.wp-block-heading + .wp-block-aioseo-faq { margin-top: 15px; }
.aioseo-faq-block-question { font-size: 16px !important; }
.wp-block-heading { margin: 15px 0; }
.serving .table { max-width: fit-content; }
.serving .table tr th, .serving .table tr td { min-width: auto; padding: 12px 15px; }
.serving .table tr th, .serving .table tr td { min-width: auto; padding: 12px 15px; }
.serving h2 { margin-bottom: 22px; font-size: 24px; }
.serving { padding: 25px 0px; }
.whoneedvisa-section {padding: 35px 0px;}
 }
@media (max-width: 574px) {
 .banner-cont-dtl { top: 50%; }
header { position:initial; }
.banner-cont .book-btn { padding: 5px 20px; font-size: 13px; }
.banner-cont .banner-heading { font-size: 26px; }
.st-1-item { width: 45%; margin-bottom: 20px; }
.apply-main .st-1-feald { flex-wrap:wrap; justify-content: space-between; }
.widget-middile { padding-top: 25px; }
.footer-widget { padding-left: 70px; }
.footer-main .row [class*="col"]:last-child { order: -3; }
.footer-logo { padding:0px; }
.widget-2 { padding-top: 25px; }
.copyright { display:none; }
.mobile-footer { display: block; padding-top: 25px; }
.footer-cont p { padding: 10px 0px 0px 0px; }
.widget h6 { padding-bottom: 10px; }
.inner-banner img { height: 180px; }
.navbar-fostrap span { width: 25px; margin: 4px 0px; }
.navbar-fostrap span:last-child { margin-bottom: 0px; }
.header.sticky .header_navigation { top: 55px; }
.header_navigation { top: 98px; }
.get-contact-sup { padding-top: 10px; max-width: 350px; margin: auto; }
.get-contact-sup:before { top: 40px; left: 56%; transform: translate(-50%, 0px); }
.get-contact-sup h2 { padding-left: 0; }
.get-contact-list { padding: 63px 22px 15px; margin-top: 84px; }
.get-contact-list img.support-img { bottom: auto; left: 0; top: -60px; right: 0; margin: auto; }
.get-contact-list ul { padding-left: 0; margin-top: 20px; justify-content: space-between; }
.visa-fees-cont table td strong { font-weight: 500; }
.why-2-img figure img { height: 250px; }
.banner .carousel-item-right .carousel-caption { right: 15px; }
.banner .carousel-item-left .carousel-caption { left: 15px; }
.banner .carousel-caption { width: 90%; padding: 20px; }
.visa-fees-cont table td { font-size: 11px; padding: 2px; }
.st-1 .left-arrow { padding-top: 10px; }
 }
@media (max-width: 460px) {
 .head-in-top .header-widget ul li .click-in-apply { display: block; }
.head-in-top .trust-pilot { display: none; }
.mobile-in-aply { display: none !important; }
.head-in-top .header-widget ul { flex-wrap: wrap; }
.head-in-top .header-widget ul li { width: 50%; padding: 3px 0px; line-height: normal; }
.head-in-top .header-widget ul li .click-in-apply a { padding: 8px 15px; }
.head-in-top .header-widget ul li .trust-pilot { display: block; }
.head-in-top .header-widget ul li .click-in-apply a:hover { color:#000; }
.head-in-top .header-widget ul li:last-child .click-in-apply a { display: block; text-align: center; padding: 5px 15px; }
.header_navigation { top: 125px; }
.head-in-top .header-widget ul li:nth-child(2) { text-align: right; }
 }
@media (max-width: 420px) {
 .st-1-item { width: 100%; height: auto !important; max-width: 300px; margin: 0 auto 15px auto; }
.left-cont-why { padding: 25px 15px; }
.all-service { padding: 10px 0px; }
.all-service .service-icon { padding-right: 10px; }
.bottom-why-cont { padding:0px; }
 }
@media (max-width: 380px) {
 .head-in-top .header-widget ul li:last-child { width: 100%; }
.head-in-top .header-widget ul li:nth-child(3) { width: 100%; }
.head-in-top .header-widget ul li { padding: 3px 0px; }
.head-in-top .header-widget ul li:nth-child(3) { width: 65%; }
.head-in-top .header-widget ul li:nth-child(4) { width: 100%; }
 }
/*visa-documets page css start*/
.visa-documets { position:relative; padding:70px 0px; }
/*visa-documets page css end*/
/* blog page css */
.blog-list-page { font-family: 'Source Sans Pro', sans-serif; background: #f9f9fb; }
.blog-header { padding: 100px 0px; background: url(../img/blog-head-bg.jpg) no-repeat; background-size: cover; background-position: center; }
.blog-header h2 { font-size: 48px; color: #fff; font-weight: bold; margin-left: 40px; }
.blog-list-itm { color: #343434; border-radius: 10px; overflow: hidden; margin-top: 30px; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); }
.blog-list-itm span { margin-bottom: 10px; }
.blog-list-itm h3 { font-size: 22px; font-weight: bold; margin-bottom: 15px; }
.blog-list-itm h3 a { text-decoration: none; border: 0 }
.blog-list-itm p { margin: 20px 0px; }
.blog-list-itm-con a { color: #343434; border-bottom: 1px solid #343434; display: inline-block; position: relative; z-index: 11; }
.blog-list-itm-con a:hover { text-decoration: none; color: #eb4e54; border-color: #eb4e54; }
.blog-list-itm img { width: 100%; }
.blog-list-itm-con { padding: 15px 30px 25px; background: #fff; position: relative; }
.blog-list-itm-con::after { content: ""; position: absolute; bottom: -10px; left: 30px; width: 40px; height: 40px; background: #fff; transform: rotate(45deg); }
.dashed-line { max-width: 65px; border-bottom: 2px dotted #343434; }
.load-more-btn button { font-size: 22px; font-weight: bold; color: #6a6a6a; border: none; background: none; }
.load-more-btn button:hover { color: #eb4e54; }
.blog-list { padding: 60px 0 60px; }
.blog-list-in .heading h1 { margin-bottom: 0;color: #4d5b2d;font-size: 36px;font-weight: 500;font-family: 'Gotham'; }
/* blog page css end*/
/* blog details page css */
.blog-detail-page { font-family: 'Source Sans Pro', sans-serif; background: #f9f9fb; padding: 80px 0; }
.blog-content-in { background: #fff; border-radius: 10px; box-shadow: 0 0 16px 5px rgba(0, 0, 0, 0.1) ; color: #343434; padding: 40px; }
.blog-detail-ttl { font-size: 36px; font-weight: 700; margin-bottom: 15px; }
.blog-detail-page ul.meta li { list-style: none; }    
.blog-detail-page ul.meta { padding: 0; }
.blog-content-img img { width: 100%; margin: 15px 0px; }
.blog-con-info p { margin-bottom: 16px; }
.blog-con-info h2,.blog-con-info h3,.blog-con-info h4,.blog-con-info h5,.blog-con-info h6 { margin-bottom: 15px; margin-top: 0px; font-weight: 700; }
.blog-detail-page li { font-size: 16px; margin-bottom: 10px; color: #000; line-height: 1.5; }
.blog-con-info h2,.cyprusvisa-cont-dtl h2 { font-size: 31px; }
.blog-con-info h3,.cyprusvisa-cont-dtl h3 { font-size: 28px; }
.blog-con-info h4,.cyprusvisa-cont-dtl h4 { font-size: 25px; }
.blog-con-info h5,.cyprusvisa-cont-dtl h5 { font-size: 22px; }
.blog-con-info h6 { font-size: 18px; }  
/* blog details page css */
/* recent posts */
.recent-post { padding: 70px 0 0; }
.recent-post >h2 { margin-bottom: 0px; text-align: center; font-weight: 900; }
.view_blog { text-align: center; }
.blog-detail-page .side-form { background: #fff; padding: 40px; box-shadow: 0 0 15px #ccc6; border-radius: 10px; }
.blog-detail-page .side-form input, .blog-detail-page .side-form select, .blog-detail-page .side-form textarea { border-radius: 0; margin-bottom: 12px; }
.blog-detail-page .side-form label { margin-bottom: 5px; }
.blog-detail-page .side-form textarea { height: 100px; }
.blog-detail-page .side-form input[type=submit] { margin-top: 10px; }
.blog-detail-page .side-form h4 { margin-bottom: 20px; font-weight: 700; }
/* PAYMENT blog-list-page */     
.payment, .thanku_page { padding: 70px 0px; background-color: #f6f6f6; }
.payment-cont, .content_page { max-width: 700px; margin: auto; background: #fff; padding: 50px; box-shadow: 0px 0px 9px #ccc; border-radius: 10px; }    
.payment-cont h1 { margin: 0; padding-bottom: 20px; font-size: 30px; font-weight: 500; font-family: 'Gotham'; color: #4d5b2d; }
.payment-cont td { font-size: 16px; font-weight: 500; color: #171717; margin-bottom: 5px; }
.payment-cont input:not(input[type="checkbox"]) { padding: 10px 20px; border-radius: 0; border: 1px solid #ccc; width: 100%; margin-bottom: 10px; }
.payment-cont input[type="checkbox"] { margin-right: 10px; } 
.payment-cont td { width: 100%; display: block; position: relative; }
.payment-cont tr { display: block; width: 100%; } 
.payment-cont .btn, .thanku_page a { display: block; background: #d67900; border: 0; padding: 10px 35px !important; font-size: 16px; color: #fff; text-transform: uppercase; transition: .3s; border-radius: 40px; margin-top: 10px; }
.payment-cont img { margin-bottom: 20px; } 
.payment-cont p.amo_icon { position: absolute; top: 12px; right: 20px; }
.thanku_page h2 { position: relative; color: #4d5b2d; font-size: 30px; font-weight: 500; margin-bottom: 30px; }
.thanku_page a { max-width: 200px; margin: auto auto 25px; }
.recent-post .view_blog { margin-top: 30px; }
/* blog page responsive css */
@media(max-width: 1199px) {
 .blog-con-info h2,.cyprusvisa-cont-dtl h2 { font-size: 28px; }
.blog-con-info h3,.cyprusvisa-cont-dtl h3 { font-size: 26px; }
.blog-con-info h4,.cyprusvisa-cont-dtl h4 { font-size: 24px; }
.blog-detail-ttl { font-size: 32px; }
 }
@media(max-width: 991px) {
 .blog-detail-page li { font-size: 15px; }
.blog-detail-ttl { font-size: 29px; }
.blog-con-info h2,.cyprusvisa-cont-dtl h2 { font-size: 26px; }
.blog-con-info h3,.cyprusvisa-cont-dtl h3 { font-size: 24px; }
.blog-con-info h4,.cyprusvisa-cont-dtl h4 { font-size: 22px; }
.blog-con-info h5,.cyprusvisa-cont-dtl h5 { font-size: 20px; }
.blog-detail-page .side-form { margin-top: 30px; }
.recent-post { padding: 50px 0 0; }
 }
@media(max-width: 767px) {
 .blog-header h2 { font-size: 35px; }
.blog-header { padding: 60px 0px; }
.blog-list-itm h3 { font-size: 18px; margin-bottom: 10px; }
.blog-list-itm p, .blog-list-itm span, .blog-content p, .blog-content span { font-size: 14px; }
.blog-detail-ttl { font-size: 25px; margin-bottom: 10px; }
.blog-content-img img { margin: 15px 0px 0px; }
.blog-con-info p { margin: 15px 0px; }
.blog-list { padding: 50px 0 50px }
.blog-list-itm-con { padding: 15px 25px 25px; }
.blog-detail-page { padding: 50px 0 }
.recent-post { padding: 50px 0 0; }
.blog-detail-page .side-form { margin-top: 30px; }
.recaptcha .-recaptcha { transform: scale(0.8); }
.recaptcha iframe { transform: scale(0.7); transform-origin: 0 0; overflow: hidden; }
.recaptcha { height: 55px; overflow: hidden; display: block; width: 250px; }
.banner-cont .banner-heading span { font-size: 30px; }
.banner-cont .banner-heading { font-size: 26px; }
/* payment page */
.payment, .thanku_page { padding: 40px 0px; }
.payment-cont, .content_page { padding: 35px; }
.payment-cont input:not(input[type="checkbox"]) { padding: 8px 15px; margin-bottom: 7px; font-size: 14px; }
.payment-cont td { font-size: 14px; }
.payment-cont .btn, .thanku_page a { font-size: 13px; }
.payment-cont h1 { font-size: 20px; }
.payment-cont p.amo_icon { top: 9px; right: 12px; }
.blog-con-info h2,.cyprusvisa-cont-dtl h2 { font-size: 23px; }
.blog-con-info h3,.cyprusvisa-cont-dtl h3 { font-size: 21px; }
.blog-con-info h4,.cyprusvisa-cont-dtl h4 { font-size: 19px; }
.blog-con-info h5,.cyprusvisa-cont-dtl h5 { font-size: 17px; }
.blog-con-info h6 { font-size: 16px; }
.visa-documets { padding: 50px 0px; }
}

 @media(max-width: 575px) {
 /*.banner-main { aspect-ratio: 375/250; }
*/
.blog-content-in, .blog-detail-page .side-form { padding: 25px; }
.banner-main figure img { height:100%; }
.banner-main figure { height:100%; }
 }
