@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');

@font-face {
    font-family: 'Kenyan Coffee Rg';
    src: url('../fonts/KenyanCoffeeRg-Regular.woff2') format('woff2'),
        url('../fonts/KenyanCoffeeRg-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body{padding:0;margin:0;color:#969595;font-family:'Open Sans',sans-serif;background: #f4f4f4;}
ol{padding:0;margin:0}
img{max-width:100%}
ul{margin:0;padding:0;list-style:none}
li{margin:0;padding:0}
a{transition:all .3s ease-out}
a:hover{text-decoration:none}
p , li {padding:0;font-size:16px;line-height:26px;color:#000;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;line-height:normal; color:#282828; font-weight: 700;}
h1{font-size:35px; margin-bottom:20px;}h2{font-size:32px; margin-bottom:20px; }h3{font-size:28px; margin-bottom: 15px;}h4{font-size:19px; margin-bottom: 8px;}h5{font-size:20px}h6{font-size:19px; margin-bottom: 5px;}
.default_btn:hover{color: #fff;background: #232f61;}
.scroll-to-top {position: fixed;bottom: 43px;right: 20px;z-index:15;text-align: center;color: #fff;font-size: 30px;line-height: 60px;cursor: pointer;display: none;}.scroll-to-top img{transition: 0.3s;}
.sec_space {padding: 30px 0;}
.scroll-to-top i{width: 60px;height: 60px;line-height: 55px;font-size: 35px; border-radius: 50%; text-align: center; display: block; background: #303030; color: #ffffff; transition: 0.3s; transition: 0.3s;}
.scroll-to-top i:hover{background: red; color: #fff; transform: scale(1)}
.space{padding: 38px 0;}
.whats-app-chat {
    position: fixed;
    bottom: 120px;
    right: 20px;
    left: auto;
    z-index: 1000;
    display: flex;
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background-color: #0dc900;
    background-position: 50% 50%;
    background-size: 25px;
    background-repeat: no-repeat;
}
/*header*/



/*new css in header 07-09-23*/
.head-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mobile-address { display:none; }
.apply .how-_apply h2 {
    text-shadow: 0px 0px 0px #6d6d6d00 !important;
}



.topbar {background: #fff;padding: 20px 0;}
.head_right {    text-align: right; width: 64%;color: #000;font-weight: bold;font-size: 17px; }
.head_right a {color: #000;}
.head_right a:hover {color: #dc1d12;}
.header-nav {background: #dc1d12;}
.main-navigation ul li { display: inline-block; padding: 0px; font-family: 'Montserrat', sans-serif;}
.main-navigation ul>li>a { color: #ffff; display: block;  padding: 18px 24px;   font-size: 16px;text-transform: uppercase;}
nav.main-navigation {width: 86%;text-align: right;}
.main-navigation ul li a:hover {background: #ffe936; color: #000;}
.apply-active{background: #ffe936; color: #000!important;  }
.main-navigation ul li.active {background: #a7130a;}
form.appointment {padding: 0px 75px 0px;}
.sub_btn.Apply {margin: 20px 34px 0px 0px;}
.step-border .active~li::before{background:#feb612}
/*menu*/
.menu {position: absolute;background: white; cursor: pointer; padding: 28px 21px;position: fixed; right: 112px;top: 83px;box-shadow: 0px 0px 5px 1px #ded5d5;}
.text-menu {text-transform: uppercase;font-size: 15px;text-align: left; color: #707070;font-family: 'Montserrat', sans-serif;}
/*banner*/
.owl-carousel.banner_slider .owl-prev, .owl-carousel.banner_slider .owl-next {display: none;	
/*
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    color: #232f61;
    background: rgba(255, 255, 255, 0.5);
    width: 60px;
    line-height: 60px;
    height: 60px;
    text-align: center;
    border-radius: 4px;
    transition: 0.3s;
    font-size: 41px;
*/
}
/*
.owl-carousel.banner_slider .owl-next {right: 30px;}
.owl-carousel.banner_slider .owl-prev {left: 30px;}
*/
.banner { background-position: center; height: 621px;}

/*gat*/
.contact_us {padding: 30px;border: 1px solid #dc1d12;background: #ececec;}

.new-address p {
    margin: 0;
    font-size: 16px;
    text-align: center;
    padding: 10px 0px;
    font-weight: 700;
}
/*apply*/


section.apply { margin-top: -17.4%;}
.how-_apply { background: rgba(255, 0, 2, 0.75); }
.how-_apply h1 {padding: 45px 0;text-align: center;font-size: 48px; text-shadow: 1px 0px 6px #6d6d6d;color: #fff;;text-transform: uppercase;font-weight: bold; font-family: 'Gotham Black',sans-serif;}
.apply-email {text-align: center;}
.book { background: rgba(255, 233, 54, 0.78);    padding: 0 0 35px;}
.data-lavbel { font-weight: 500; color: #000; font-size: 14px; font-family: 'Gotham Book',sans-serif;}
.apply-email p { font-family: 'Montserrat', sans-serif; font-size: 16px; color: #fff; font-weight: bold;line-height: 20px; margin-top: 32px;}
a.apply-now { width: 171px; margin: 20px auto;background: #ffe936; text-align: center; border-radius: 10px; padding: 12px;font-size: 18px; color: #3b3b3b !important; text-transform: uppercase;    font-weight: bold; border-bottom: 4px solid #ab2d26; font-family: 'Roboto',sans-serif;}
.appointment input { border-radius: 0px;border: 1px solid #c5c5c5;}
.book h2 {text-transform: uppercase;font-size: 24px; text-align: center; margin-top: 24px;  font-family: 'Gotham Bold',sans-serif; font-weight: 600; color: #000;}
.appointment #time,#date, input::placeholder {color: #989898;font-size: 14px;font-family: 'Gotham lite',sans-serif;}
.apply-now.submit {background: #fff;letter-spacing: 9px;border-radius: 37px; width: 90%;font-size: 19px;border: none;box-shadow: 0px 2px 7px 0px #616165bd;font-weight: bold;font-family:'Open Sans',sans-serif}
/*span-visa*/

.span-visa { padding: 40px; }
.apply-email img { max-height: 69px;}
.span-visa h3 {font-size: 30px;text-transform: uppercase;color: #000;padding: 0px 0px 22px;}
.span-bg {background: #fcfcfc;margin-bottom: 50px;}
.expertise-spain { padding:0 40px; }
.expertise h3 {font-size: 30px; color: #000; padding: 0px 0px 17px;}
.schengen-visa { width: 69%; margin: auto;margin-top: -8%;border: 18px solid #fff;padding: 44px 49px 11px 107px; box-shadow: inset 1px 1px 13px 0px #9a9692bf;}
.schengen-visa h3 {font-size: 30px;color: #000; margin-bottom: 15px;}
img.schengen {position: relative; left: 10.5%; top: 57px; }
.schengen-visa ul>li>a{color: #000; font-family: 'OpenSans-Regular',sans-serif;}
.schengen-visa  li{list-style-image: url("../img/dot.png");margin-left: 19px;}
.schengen-visa ul li {font-size: 15px;padding-bottom: 11px;}
/*spain*/
.spain {margin-top: 60px;}
.expertise li {margin-bottom: 13px;font-size: 14px;color: #000;font-weight: bold;list-style: decimal;margin-left: 15px;}
.expertise ul{margin-bottom: 45px;}
.apply-now.apply {background: #ff0c00;padding: 11px 22px;color: #fff; }

/*Processing*/
.Processing{background: #e5e5e5; padding: 40px;}
.Processing h3 { font-size: 24px;color: #000;padding: 0px 0px 6px;}
.Processing.space b { display: block;color: #000000;font-size: 15px;}
.Processing i {font-size: 50px;color: #000;}
.Processing p {padding: 0;margin: 0;}
.Processing.space a {color: #000000;font-size: 15px;font-weight: bold;}
/*blog*/
.blog_header{   display: flex;align-items: center;padding: 0px 30px;justify-content: space-between; margin-bottom: 40px;}
.blog_h_right{ display: flex;align-items: center;	min-width: 50%;justify-content: flex-end;}
.widget .form-control {padding: 10px 15px;font-size: 15px;border-radius: 10px;background: #fff;color: #000; min-width: 300px;}
.widget .form-group button {border: none;background-color: inherit;width: 37px;height: 37px;position: absolute;right: 8px;font-size: 22px;top: 2px;color: #b8b8b8; cursor: pointer;}
.blog_details h6{font-size:26px;font-weight: 600; line-height: 30px;}
.blog_details  .meta{margin-bottom: 30px;}
.blog_details .widget .form-control{min-width: 100%;}
.more{ background: #ffff!important; padding: 0px;}
.middle.blog_details .social{margin:30px 0px;}
.page_no{font-size: 22px; color: #000; margin-top: 30px; display: inline-block;}
a.page_no:hover {text-decoration: none;color: #d82d38;}
.blog_header .widget .form-group{margin: 0px;}
.blog_header h2{margin-bottom: 0px;}
.middle .social_icons{padding: 0px; margin: 0px 0 0 25px;; }
.middle .social_icons li{display: inline-block; margin-right: 5px; margin-bottom: 0px;}
.social_icons li a i{width: 38px; height: 38px; line-height: 38px; border-radius: 50%; font-size: 20px; text-align: center; color: #fff;}
.social_icons li a i.fa-facebook{background: #395196}
.social_icons li a i.fa-linkedin{background: #3d83d9}
.social_icons li a i.fa-twitter{background: #00a9ff}
.social_icons li a i.fa-instagram{background: #e1235f}
.social_icons li a i.fa-pinterest-p{background: #ac080c}
.payment_form{padding:30px;border-radius:10px;border:1px solid #70a8bf;box-shadow:1px 2px 11px #5d5d5d9e;}
.blogwrap_content{padding:30px 30px;background: #f5f5f5;}
.blog_wrap div[class*="col-"]:nth-child(n+4){margin-top:25px;}
.post{box-shadow:0px 5px 0px #d8dada;padding: 10px;border-radius: 10px;background: #ffffff;}
.post figure{margin-bottom:0;position:relative;overflow:hidden;}
.post figure img{transition:0.5s; border-radius: 10px; width: 100%;}
.post:hover figure img{transform:scale(1.1);}
.post figure:after{top:15px;left:15px;right:15px;bottom:15px;background:rgba(0,0,0,0.1);position:absolute;content:"";transition:0.5s; opacity: 0;}
.post:hover figure:after{top:0;left:0;bottom:0;right:0; opacity: 0;}
.post_info{ padding: 15px 0px;}
.post h6 a{text-align:center;margin-bottom:10px;color:#000000;}
.post h6 a:hover{color: #dc1d12}
.post h6{margin-bottom:10px;color:#000000;}
.post .meta{list-style:none;padding:0px;margin:0px 0 5px 0;}
.post .meta li{display:inline-block;padding-right:2px;text-transform:capitalize;font-size:13px;color:#000; margin-bottom: 0px;}
.meta li:after {content: "|";}
.meta li:last-child:after {display: none;}
.read_more{color: #d62d39; font-weight: 600;}
.post .meta li a{color:#000;}
.post .meta li a:hover, .read_more:hover{color:#dc1d12;}
.post .meta li i{margin-right:5px;}
.widget ul.recent_post {padding: 10px;background: #fff;border-radius: 10px; border: 1px solid #dadada;}
.widget ul.recent_post li{margin-bottom: 15px;list-style: none;background: #f5f5f5;}
.recent_post img{border-radius: 10px 10px 0 0;    object-fit: cover; height: 100px;width: 100%;object-position: bottom;}
.recent_post .read_more{ margin-top: 40px;display: block;}
.recent_info{padding: 10px;}
.recent_info a{font-size: 13px;color: #000;line-height: 16px;margin: 0px; display: inline-block}
.recent_info a:hover{color: #dd0c39;}
.load_more{padding:10px 0px;background:#f8b50c;text-align:center;margin-top:30px;font-size:15px;color:#fff;display:block;border-radius:50px;font-weight:600;text-transform:uppercase;}
.load_more:hover{text-decoration:none;color:#fff;background:#121212;}
.blog_details .post{box-shadow:none;}
.blog_details .post_info{text-align:left;background:none;padding:10px 0px;}
.widget h4.app_head {padding: 10px 15px;background: #dc1d12;margin-bottom: 18px;color: #fff; font-size: 18px;}
.widget:nth-child(n+2){margin-top:30px;}
.widget .form-group{position:relative;}
.widget ul{padding:0;margin:0;list-style:none;}
.widget ul li{position:relative;font-size:15px;line-height:22px; list-style: none;}
.widget ul li a{color:#212529;transition:0.6s;}
.middle.blog_details .social_icons { margin: 30px 0px;}

/**/
.clients{text-align: center;background: #fefefe; }
img.main {width: 30%!important; margin: auto;border-radius: 18px;}
.rounded-img img { display: block; max-width: 100%;width: 100%;}
.rounded-img  {display: block; position: relative;margin: 26px 0;}
.rounded-img:before {box-shadow: inset 0px 2px 9px 6px #040f29;content: "";height: 100%;position: absolute;width: 12%;border: 6px solid #ffe936;border-radius: 4px;}
.quote.left {left: 32.3%;top: -18px;}
.quote{width: 130px!important;position: absolute;}
.quote.right {left: 57%; top: 83px;}
.testi_wrap.side_testi h3 {font-size: 30px; margin-bottom: 15px;}
.apply-now:hover { background: #dc1d12;color:#fefefe;}
.testi_wrap.side_testi p {font-size: 17px;width: 70%;margin: auto;font-style: italic;color: #303030;font-family: 'Open Sans-LightItalic', sans-serif}
.block_head {padding: 25px 0;background: #fed925;margin-top: 17px;}
.block_head h4 p{color: #fff;}
.contry_list { display: flex; flex-wrap: wrap;padding: 25px; background: #f6f1e3;}
 .contry_list li {font-size: 14px;color: #2c2c2c;width: 16.66%;margin-bottom: 6px;font-weight: 500;}
.clients blockquote {  margin: 0;}
/*footer*/
.footer-top {background: #303030;text-align: center;}
.footer-top ul li {display: inline-block;}
.footer-top ul {width: 100%;}
.footer-top ul>li>a:hover {color: #ffd600;}
.footer-top ul>li>a {color: #fff;font-size: 15px;font-family: 'Proxima Nova Regular',sans-serif;}
.footer-top ul li:before {content: '|';padding: 1px 12px;color: #fff;font-size: 13px;letter-spacing: -3px;}
.footer-top p {text-align: center;width: 100%;font-size: 13px;color: #fff;margin: 0; padding-top: 17px;}
.footer-top ul li :first-child :before{display:none;}
.footer-socile {background: #fff;padding: 11px 0;}
.footer-top ul li:first-child:before { display: none;}
.socile li {display: inline-block;margin-right: 5px;}
.main-footer {width: 65%; margin: auto;}
.visa{ margin-top: 4px; float: right;}
.socile li:hover { transform: rotate(360deg);transition: all .5s ease-out;}
.socile li a:hover {color: #fff;}
.socile a { color: #6b6b6b; font-size: 20px; display: block;line-height: 1.2;}
.footer-bootam {background: #303030;}
.footer-bootam p {color: #c3c3c3;font-size: 11px;line-height: 13px;text-align: center;padding: 13px 0;margin: auto;font-family: 'Proxima Nova Regular',sans-serif;}
span.bar {text-transform: uppercase;color: #707070;font-size: 15px;font-weight: 600;font-family: 'Montserrat-Medium',sans-serif;}
.htpIcon {background: #ffffff;position: absolute;right: 30px;text-align: center; z-index: 999;  top: 85px; width: 87px;line-height: 28px;box-shadow: 1px -1px 4px 1px #bdbdbd; height: 85px;}
.menuLine {display: inline-block;margin: 10px 0 0 -10px;}
.bar1 {width: 55px!important;}
.bar2 {width: 43px!important;}
.bar3 { width: 32px!important;}
.menuLine .bar1, .menuLine .bar2, .menuLine .bar3 { width: 41px; height: 4px;background-color: #707070; margin: 5px 0;transition: .4s;}
.rounded-img img {border-radius: 5px; width: 12%!important; display: inline-block!important;}
/*fees*/
.common_table table {background: #fff;}
.btn_cen{text-align: right; margin-top: 20px;}
.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: #091d35;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}
.common_content h6 {margin-bottom: 10px; color: #000;}
.common_content h5{margin-bottom: 10px;}
.common_content ol li{margin-bottom: 10px;}
.common_content ul{padding-left: 30px;}
.common_content ul li{list-style: upper-roman; color: #000; font-family: 'Open Sans', sans-serif;}
.common_content ul li ul li{list-style: upper-alpha}
.common_content ul li ul li ul li{list-style: circle;}
.docu_content .better_step{margin-bottom: 25px; border:none;}
/*payment*/
.payment_form{max-width:800px;margin:0 auto;padding:30px;background:#fff;border-radius:0px;border:1px solid #a7a2a3}
.app_head {padding: 10px 30px;background: #1e4270;margin-bottom: 25px;color: #fff;}
/*faq*/
.panel-heading h4 a.show{background:#f40011}
.panel{background:#fff;margin-bottom:10px;border-radius:5px;overflow:hidden}
.panel-body{padding:15px}
.card{margin-bottom:5px;border:none}
.card-header{background:#a7130a;padding:0}
.card-header .btn-link{color:#fff!important;width:100%;text-align:left;padding:15px 60px 15px 15px; ;white-space:inherit; font-size: 14px; }
.card-header .btn-link[aria-expanded=true]{color:#fff;position:relative}
.card-header a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:#fff}
.card-body{border:1px solid #a7130a;border-top:none}
.card-header .btn-link[aria-expanded=false]:after, .card-header .btn-link[aria-expanded=true]:after {content: "\f054";font-family: FontAwesome;top: 0;position: absolute;right: 0;width: 53px;background: #8a0f07;line-height: 53px;height: 53px;text-align: center;}
.card-header .btn-link[aria-expanded=true]:after{transform:rotate(90deg)}
.social ul li {list-style: none;color: #fff;display: inline-block;}
.resource_wrap p {margin: 16px 0;}
.resource_wrap a {color: #1e4270;}
.duty-forme label {margin-bottom: 13px;}
/*apply*/
.inner_common {    background: #f7f7f7;}
.inner_common{padding-bottom: 40px;}
.step-border{position:relative;z-index:1;margin:0 0 50px 0;text-align:center}
.step-border li{float:left;position:relative;min-width:33.33%}
.step-border li:after{content:"Step";position:absolute;left:0;right:0;font-weight:600;bottom:-25px;color:#000}
.step-border li span{width:50px;height:50px;text-align:center;line-height:42px;border-radius:50%;font-weight:600;background:#fff;border:4px solid #9c0c04;display:inline-block;color:#000;position:relative}
.step-border li::before{content:'';position:absolute;top:25px;left:calc(-50% - -25px);width:calc(100% - 50px);height:.2em;background:#ef838a;z-index:-1}
.step-border li:first-child::before{display:none}
.step-border .active span{background:#dc1d12;color:#fff}
.step-border .active~li span{    background: #ececec;border-color: #9c0c04;}
.step-border .active~li::before{background:#9c0c04}
label{color:#3c3d41;font-size:14px;font-weight:600}
.form-control,select.form-control:not([size]):not([multiple]){font-size:14px;padding:10px 15px;height:45px;display:block}
textarea.form-control:not([size]):not([multiple]){height:98px}
.apply_form{padding:30px;border:1px solid #9c0c04;position:relative; background: #ececec;}
.apply_form form{width:67%}
.apply_form label{width:33%;text-align:right;color:#303030;font-size:14px;font-weight:600}
.apply_form .form-control{width:65%}
.apply_form .form-group{display:flex;align-items:center;justify-content:space-between;     flex-wrap: wrap;}
.sub_btn{text-align:right}
.app_head{padding: 10px 30px;background: #dc1d12;margin-bottom: 25px; color: #fff;}
/*apply*/
.how_apply_wrap{ position: relative; padding-bottom: 50px;}
.how_apply_wrap:before{width: 100%;height:53px;position: absolute;bottom: 0px;content: "";z-index: 10;background: url("../img/step_line.png") center top;background-repeat: no-repeat; background-size: cover;}
.how_apply_wrap .container{max-width: 1140px;}
.sec_heading p{font-weight: 600; font-size: 18px;}
.how_apply_wrap h2{font-weight: 700; margin-bottom: 10px;}
.how_apply_wrap figure{clip-path: polygon(0 0, 100% 36%, 100% 100%, 0% 100%); background: #ffc700; min-height: 185px;line-height: 185px; border-radius: 10px; border-top: 5px solid #cda000;position: relative; transition: 0.4s cubic-bezier(0.35, 1.22, 0.42, -0.29)}
.apply_list li:hover figure{   box-shadow: 0 -185px #d30311 inset;border-top: 5px solid #a20813;}
.how_apply_wrap .apply_list li:hover figure:after{    background: #a20813; transition: 1.9s ease}
.apply_list li:hover .step_no { border: 7px solid #d30311; color: #d30311}
.how_apply_wrap figure:after{background: #cda000;height: 6px;position: absolute;top: 30px;content: "";left: -2px;right: -6px;border-radius: 10px 10px 0 0;transform: rotate(18deg);}
.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 #ffc700; line-height: 70px; text-align: center;font-family: 'AlgerianD', arial; background: #fff; display: block; border-radius: 50%; font-size: 36px; color: #ffc700;    position: absolute;top: 90px;right: -40px;transition: .3s ease}
/*about*/
.middle ul, .middle ol { padding-left: 35px;}
.middle ul li, .middle ol li { color: #000;font-size: 15px;margin-bottom: 10px;}
/*open menu*/
.close {width: 118px;font-size: 38px;color: #ffff;position: absolute;right: 36px;top: 30px;}
button.close:hover {color: #ffd600;}
.modal-dialog.menuOpenDivTp{pointer-events:auto;width:100%;max-width:100%;position:relative;height:100%;margin:0;background: rgb(23 23 23);-webkit-transform:scale(.9);-moz-transform:scale(.9);-ms-transform:scale(.9);-o-transform:scale(.9);transform:scale(.9) !important;-webkit-transition:all 1s;-moz-transition:all 1s;-ms-transition:all 1s;-o-transition:all 1s;transition:all 1s !important;}
.ohrtDiv,.pkgImg::before{position:absolute;top:40%}
.modal.fade.show .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}
.ohrtDiv{right:0;left:0;max-width:100%;margin:0 auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
/*.main-navigation{padding-right: 100px;}*/
.modal.fade.show .modal-dialog.menuOpenDivTp{transform:scale(1) !important;transition:all 1s !important}
.ohrtDiv{text-align: center;}
.popupmenu li a{font-size: 16px; color: #fff; padding: 10px 15px; display: block; border-bottom: 1px solid #54524e;position: relative; text-transform: uppercase;}
.searchbox{position: absolute;right: 0;background: #030303;}
.logo{margin-bottom:30px;}
.popupmenu{    max-height: calc(100vh - 200px);overflow-y: auto;}
.popupmenu li a:before{    top: 0;right: 0;left: 0; bottom: 0;background: rgb(255, 12, 0);content: ""; position: absolute; transform: scaleX(0);transition: 0.3s all ease;z-index: -1;}
.popupmenu li a:after{width: 0%; height: 2px; bottom: 0; background: #ffd600; content: ""; position: absolute; right: 0;transition: 0.3s all ease}
.popupmenu li a:hover:before, .popupmenu li.active a:before{width: 100%;    transform: scaleX(1);}
.popupmenu li a:hover:after, .popupmenu li.active a:after{width: 100%;}
.container-2{vertical-align: middle;white-space: nowrap;position: relative}
.container-2 input#search{width: 50px;height: 50px;background: none;;border: none; position: relative; z-index: 2;font-size: 10pt;float: right;color: #fff;text-align: left;padding-left: 49px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; cursor: pointer;-webkit-transition: width .55s ease;-moz-transition: width .55s ease;-ms-transition: width .55s ease;-o-transition: width .55s ease;transition: width .55s ease; }
.container-2 input#search:-ms-input-placeholder {  color: #65737e;  }
.container-2 .icon{position: absolute;top: 50%;right: 15px;margin-left: 17px;margin-top: 12px;font-size: 18px;z-index: 1;color: #fff !important ; cursor: pointer;}
.container-2 input#search:focus, .container-2 input#search:active{outline:none;width:500px;border: 1px solid #dadada; padding-left: 20px; padding-right: 40px;} 
.container-2:hover input#search{/* width: 300px; */}
.container-2:hover .icon{color: #93a2ad;}
.default_btn:hover {color: #000;transition: .5s all ease-in-out;background: #ffe936;}
.default_btn { border-radius: 10px; padding: 14px 40px;cursor: pointer;background: #dc1d12;display: inline-block;font-size: 18px;color: #fff;font-weight: 700;text-transform: uppercase;border: 1px solid #fff;}
.side_testi1 {padding-top: 28px;background: #ececec;height: auto;box-shadow: 0px 0px 8px 2px #cecece;border: 1px solid #b5b5b5;text-align: center;border-radius: 11px;}
 .side_testi1 h4 {padding: 11px 0; background: #dc1d12;color: #ffffff;}
.side_testi1.owl-carousel .owl-item img {display: inline-block;}
.side_testi1 p {font-size: 18px;line-height: 30px;font-style: italic;margin-bottom: 15px;padding: 17px;}
.side_testi1.client {color: #1e4270;font-size: 18px;font-weight: 600;}
.carousel-item1 {padding: 220px 0 120px 0;position: relative;height: auto;background-size: cover;background-position: center;}
.inner-banner {color: #fff;text-transform: uppercase;position: relative;z-index: 5;text-align: center; margin-bottom: 0px;font-size: 36px;font-weight: 600;}
.owl-carousel, .owl-carousel .owl-item {position: initial;}
.click-down{cursor: pointer;}
.call-back {padding: 0px 75px;}
.call-back input {border-radius: 0;}
.call-back textarea#comments {border-radius: 0px;}
.apply-now.submit {width: 85%;margin: auto; text-transform: uppercase; padding: 10px;}
/*new-css*/
a.btn.btn-link {cursor: pointer;}

.docu_content.common_content h4 {color: #000000;display: list-item;text-transform: uppercase;list-style: decimal; margin-left: 22px;}
.term_wrap.common_content h4{color: #000000;display: list-item;text-transform: uppercase;list-style: decimal;}
.privacy_wrap.common_content h4{color: #000000;display: list-item;text-transform: uppercase;list-style: decimal;}
/* Developer start */
.hide{display:none}
.error,ul.parsley-errors-list li{color: #dd0b39;}
.parsley-errors-list{margin-left: 31%;padding-left: 0;list-style: none;color: #dd0b39;}
    
.choose_date_div  {padding: 15px 10px;max-height: 400px;overflow: auto;border: 1px solid #000;margin-bottom: 15px;}
.choose_date_div ul li a {font-size: 14px;margin-left: 6px;}
#date_structure span{font-weight: bold;}
#date_structure {overflow: hidden;margin: 0;padding: 0;width: 100%;}
.choose_date_div ul li a.select_date, .choose_date_div ul li a:hover {color: #e51b3c!important;font-weight: 600;}
.apply_form #paymentform label{text-align: left;}
.apply_form  #paymentform {width: 100%;}
.apply_form #paymentform{width: 100%;}
.apply_form #paymentform .form-group {display: block;}
.alert_new {position: fixed;bottom: 0;left: 50%;transform: translateX(-50%);width: 100%;z-index: 1100;max-width: 1170px;background: rgba(250,246,214,.9);border: 1px solid #dcdcdc;margin-bottom: 10px;padding: 18px 0;padding-right: 20px;border-radius: 3px;border: 1px solid #dadada;padding-left: 75px;}
.alert_new p {color: #000;}
.alert_msg {display: flex;align-items: center;}
.alert_msg p {margin-bottom: 0;}
        .ex_triangle {
            font-size: 35px;
            position: absolute;
            left: 20px;
            top: 25px;
            color: #8f8d5d
        }

/* Developer end */




/* new_css_start */
  
.apply-now.submit {
    animation: none;
}

.apply-active { animation: shadow-pulse 2s infinite; }
.apply-now { animation: shadow-pulse 2s infinite; }
.common_table p a.default_btn{ animation: shadow-pulse 2s infinite; }

@keyframes shadow-pulse{
    0%{background: #fff; color: #000;}
    50%{background: #ffd600; color: #fff;} 
    100%{background: #fff; color: #000;}
}
@keyframes blink{0%{background: #dc443c; color: #fff;} }

/* new_css_end */


.default_btn.apply_btn a{ color:#fff; }
.top-logo{ width: 20%; }
.head_right{ width: 80%; }
.head_right ul { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end;}
.head_right ul li{ padding-left:20px; font-weight: normal; }
.head_right ul li i{ margin-right: 5px; }
header .htpIcon{ display: none; }
.head_right ul li .appointment-btn {background-color: #ffd600;padding: 10px 25px;color: #000;border-radius: 5px;font-size: 15px;transition: .3s;text-transform: uppercase;animation: shadow-pulse 2s infinite;}

.head_right ul li .appointment-btn:hover {background-color: #dc1d12;color: #fff;transition: .3s;}
section.apply {margin-top: 0;padding-top: 40px;}
section.apply .span-bg {margin-top: 40px;}
section.apply .how-_apply {    background: transparent;}
section.apply .how-_apply h1,section.apply .how-_apply h2 {color: #000;margin: 0;padding-top: 0;padding-bottom: 30px;text-align: center;text-shadow: 1px 0px 6px #6d6d6d;text-transform: uppercase;font-weight: bold; font-family: 'Gotham Black',sans-serif;}
section.apply .apply-email p {color: #000;margin-bottom: 0;margin-top: 20px;}
section.apply .apply-email p a{color: #000 !important;}
section.apply .apply-email img {filter: invert(1);}
.apply-main .apply-email {text-align: center; background: #fff;padding: 25px 10px;min-height: 100%;}

.banner_slider .item img {height: auto;object-fit: cover;}

table {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}
table tbody tr td{padding: 5px}
.fees_detail{border: 0px solid #e8e8e8;}
.fees_detail tbody tr td {padding: 8px;border: 1px solid #e8e8e8;}
.fees_detail tbody tr:first-child {background: #dc1d12 !important;}
.fees_detail tbody tr:first-child td p {color: #fff;}
.fees_detail tbody tr:nth-child(3) {background: #f6f6f6;}
.fees_detail tbody tr:nth-child(odd) {background: #f6f6f6;}
#my-square-custom-control {max-width: 100%;height: auto;width:1903px;aspect-ratio: 1903/595;}

.payment_cstm .payment_form{ box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.21); margin:0px; border:none; border-radius: 12px; 
    position: relative; background-color: #fff; padding: 40px;}
.payment_left_col p{ padding-bottom: 0px; }
.payment_left_col{ text-align: center; box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.21); padding:25px 40px 30px 25px; height: auto ;
 border-radius: 12px;  max-width: 385px; position: relative; margin-left: auto; margin-right: -45px; background-color: #fff;}
.payment_left_col > p{ font-family: 'Kenyan Coffee Rg'; color: #ff5369;
 text-transform: uppercase;  margin:0px 0px 20px }
 .payment_left_col > p span{ line-height: 90px; display: inline-block; font-size: 71px; }
.payment_left_col span.small_1 {  font-size: 50px;  display: inline-block; line-height: 70px; }
.payment_left_col span.small_2 {  font-size: 58px;}

.payment_left_col .bg_box { background-color: #ec1d37;  padding: 15px 25px; border-radius: 10px; color: #fff;}
.payment_left_col .bg_box p{ color: #fff; margin:0px; text-transform: uppercase; font-weight: bold;
  font-size: 16px; line-height: 25px; padding-bottom: 0px; }
.payment_left_col figure.pay_arrow { position: absolute;  top: 105px; right: -15px;  margin-bottom: 0;  z-index: 1;}
.payment_left_col figure.pay_arrow img{ max-width: 110px; }

.trust_code1 { background-size: 300% 300%;  background-image: linear-gradient(-45deg, #ffffff 0%, #35af434d 25%, #e9e9e9 51%, #1f822a26 100%) !important; -webkit-animation: AnimateBG 20s ease infinite;animation: AnimateBG 7s ease infinite;}
.trust_code1 {  max-width: 180px;  height: 55px;    background-color: #1f822a26;    padding: 10px;    border: 0px;margin: 0px;  min-height: 55px; box-sizing: border-box;}
.trust_code1 .trustpilot-widget iframe { height: 50px !important;}
.trust_code_d { min-width: 170px;}
.head-top{ position: relative; }
.head-top .head_right{ width: auto; }
.nav_main nav.main-navigation{ width: auto; text-align: left; }
.head-top a.appointment-btn { position: absolute; bottom: -74px; right: 0; color: #000 !important; font-weight: bold;}
.head_logo { padding-right: 15px;}
.trust_code_sm{ display: none; }

.bg_space{ padding: 40px; background-color: #fff; border-radius: 10px; }
.content_seciton ul li{ list-style: disc;  }
.content_seciton p a , .content_seciton li a { color:#dc1d12; }
.content_seciton ol , .content_seciton ul{ margin-bottom: 15px; margin-top: 15px; padding-left:20px; }
.content_seciton ol li , .content_seciton ul li{ margin-bottom: 10px; }
.home_content{ padding:40px 0px; }
.content_seciton h4{ font-size: 20px; }

.visa-type{ padding: 15px 0px 40px; }
.visa-type .default_btn{ padding: 10px 30px; }
.visa-type [class*="col"]{ padding-top: 15px; padding-bottom: 15px; }
.visa-type-con { text-align: center; height: 100%; position: relative;  padding-bottom: 50px;}
.visa-type-con figure { margin: 25px 0 35px;  border-radius: 50px;  overflow: hidden;  display: inline-block;   transform: rotate(45deg);}
.visa-type-con figure img { transform: rotate(-45deg) scale(1.2); max-width: 200px;}
.visa-type-con .detail { max-width: 400px;  margin: auto;}
.visa-type-con .detail h6 { font-size: 18px;  text-transform: uppercase; margin-bottom: 15px;}
.visa-type-btn { position: absolute; left: 0;  bottom: 0;  right: 0;}

.apply-stp .row [class*=col]:first-child .item-list-img {background: #21409c;}
.apply-stp .row [class*=col]:nth-child(2) .item-list-img {background: #5bc37c;}
.apply-stp .row [class*=col]:nth-child(3) .item-list-img {background: #e187d5;}
.apply-stp .row [class*=col]:last-child .item-list-img {background: #c0c354;}
.flip-card {background-color: transparent; perspective: 1000px; width: 100%; min-height: 206px;height: 100%;}
.flip-card-inner {position: relative; width: 100%; height: 100%; transition: transform 0.6s; transform-style: preserve-3d; display: block;}
.flip-card:hover .flip-card-inner {transform: rotateY(180deg);}
.flip-card-front, .flip-card-back {position: absolute;width: 100%;height: 100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.flip-card-back {background-color: #2980b9; color: white; transform: rotateY(180deg);}
.apply-stp .item {display: block; height: 100%; padding: 15px 15px; border-radius: 10px; background: #fff;}
.apply-stp .item-list-img {min-width: 85px; width: 85px; height: 85px; background: #15af4b; border-radius: 100%; display: flex; justify-content: center; align-items: center; padding: 16px; margin: 0 auto 6px;}
.apply-stp .item-list-con {width: 100%;text-align: center;}
.apply-stp .item-list-con p {font-size: 14px !important; margin: 0; padding-bottom: 0px; line-height: 1.2 !important;}
.apply-stp .item-list-con p, .apply-stp .item-list-con h3 {color: #000;}
.apply-stp .item-list-img figure {margin: 0;}
.apply-stp .item-list-con h3 {font-weight: 700;}
.apply-stp .row [class*="col"]{margin-bottom: 15px;}
.apply-stp a.apply-now{ display: block; }
.apply-stp .item-list-con h3 {margin-bottom: 5px;font-size: 20px;}


.accordion-section { padding: 40px 0 50px;}
.main_accordion { margin-bottom: 35px;}
.accordion-section .card-body{ border: none; }
.accordion-section .card-body p:last-of-type{ margin-bottom: 0px; }
.accordion-section .card-header .btn-link{ font-size: 16px; padding: 13px 60px 13px 15px; }
.accordion-section .card-header .btn-link:hover , .accordion-section .card-header .btn-link:focus{ text-decoration: none; }
.main_accordion .card{ margin-bottom: 15px; }
.main_accordion .card-header{ border-radius: 10px; }
.main_accordion .card-header .btn-link[aria-expanded=false]:after, .main_accordion .card-header .btn-link[aria-expanded=true]:after{ border-radius: 10px; }

.row.visa_type_row { margin-top: -15px;}

a{ color: #dc1d12; }

@-webkit-keyframes AnimateBG {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes AnimateBG {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.visa-fee-botm {padding-top: 25px;}
.visa-fee-botm p{ padding-bottom: 0px; }
.visa-fee-botm-in {box-shadow: 0 0 10px #ccc;padding: 30px; background-color: #fff;}
.visa-fee-botm-in .row {display: flex;flex-wrap: wrap;padding-left: -15px;padding-right: -15px;}
.visa-fee-botm-in [class*="col"]{padding-left: 15px;padding-right: 15px;}
.visa-fee-botm-in [class*="col"]:first-child{width: 29%}
.visa-fee-botm-in [class*="col"]:last-of-type {width: 71%;}
.visa-fee-botm img {max-width: 100%;}
.visa-fee-botm-con h2 {font-size: 38px !important;line-height: 1.3;font-weight: 700;margin-bottom: 30px;margin-top: 0px; text-transform: inherit;}
.visa-fee-botm-con h3 {font-size: 22px !important;color: #333333;margin-bottom: 50px;margin-top: 0px;}
.visa-fee-botm-con .online_apply_bgn {margin: 0 0 auto !important;line-height: normal;}
.item.banner-desk img{max-width: 100%;}
.visa-fee-botm-con p {margin: 0;}
.visa-fee-botm-btn {display: flex;align-items: center;flex-wrap: wrap;}
.visa-fee-botm-btn .default-btn {font-size: 17px;padding: 9px 25px;border: 1px solid #009136;margin-right: 20px;color: #009136; border-radius: 10px;}
.visa-fee-botm-btn .default-btn.bg_btn { background-color: #009136; color: #fff; }
.visa-fee-botm-btn .default-btn:hover{ background-color: #000; text-decoration: none; color: #fff;  }
.visa-fee-botm-btn .default-btn i {padding-right: 5px;}
.visa-fee-botm .align-items-center{ align-items: center; }

.sec_space { padding: 40px 0;}
.contact_wrap , .doc_wrap , .apply_wrap { background-color: #fff; }
.contact_us{ border-radius: 10px; }
.main_contact { max-width: 900px; margin: auto;}
.fees_detail p{ margin-bottom: 0px; }
.main_title { text-transform: uppercase; }

.get-contact-sup{padding-top: 50px;position: relative; margin-top: 30px;}
.get-contact-sup h2 { margin: 0;padding-left: 198px; text-transform: inherit;}
.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: 9;}
.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(/img/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; margin-top: -2px;}
.get-contact-list ul li{margin-right: 25px; padding:5px 0px; margin-bottom: 0;}
.get-contact-list ul li:last-child{margin-right: 0px;}
.get-contact-list ul li a i.fa-whatsapp-square {color: #20970a;}







@media only screen and (max-width: 1199px){
h1 {font-size: 32px;}
h2 {font-size: 30px;}  

.head_right ul li { padding-left: 10px; font-size: 15px;}
.head_right ul li .appointment-btn { padding:10px 20px; font-size:14px; }

}

@media only screen and (max-width: 991px){
h1 {font-size: 30px;}
h2 {font-size: 28px;} 
h3 {font-size: 26px;} 
.expertise h3 { font-size: 27px;}
.schengen-visa h3 {font-size: 27px;}

}

@media only screen and (max-width: 767px){
h1 {font-size: 26px;}
h2 {font-size: 24px;} 
h3 {font-size: 22px;} 
table tbody tr td {padding: 5px;}
}

@media only screen and (max-width: 575px){
.apply-main .apply-email {padding: 25px 15px;display: flex; justify-content: space-between;text-align: left;max-width: 350px;margin: auto;}
section.apply .apply-email img {margin-right: 15px; max-width: 60px; height: auto;max-height: inherit;}
section.apply .apply-email p { margin-top: 0 !important; font-size: 15px;}
#my-square-custom-control {
 aspect-ratio: 375/281!important;
}
}


