/*
Theme Name: visa2anywhere child
Author: xyz
Description: abc
Version: 1.0.0
Text Domain: visa2anywhere-child
Template: visa2anywhere
Domain Path: /languages/
*/
@font-face {
    font-family: 'GothamBook';
    src: url('fonts/GothamBook.eot');
    src: url('fonts/GothamBook.eot?#iefix') format('embedded-opentype'),
        url('fonts/GothamBook.woff2') format('woff2'),
        url('fonts/GothamBook.woff') format('woff'),
        url('fonts/GothamBook.ttf') format('truetype'),
        url('fonts/GothamBook.svg#GothamBook') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Treppenwitz';
    src: url('fonts/TreppenwitzDEMO-Regular.eot');
    src: url('fonts/TreppenwitzDEMO-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/TreppenwitzDEMO-Regular.woff2') format('woff2'),
        url('fonts/TreppenwitzDEMO-Regular.woff') format('woff'),
        url('fonts/TreppenwitzDEMO-Regular.ttf') format('truetype'),
        url('fonts/TreppenwitzDEMO-Regular.svg#TreppenwitzDEMO-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueMedium';
    src: url('fonts/HelveticaNeueMedium.eot');
    src: url('fonts/HelveticaNeueMedium.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeueMedium.woff2') format('woff2'),
        url('fonts/HelveticaNeueMedium.woff') format('woff'),
        url('fonts/HelveticaNeueMedium.ttf') format('truetype'),
        url('fonts/HelveticaNeueMedium.svg#HelveticaNeueMedium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueRegular';
    src: url('fonts/HelveticaNeueRegular.eot');
    src: url('fonts/HelveticaNeueRegular.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeueRegular.woff2') format('woff2'),
        url('fonts/HelveticaNeueRegular.woff') format('woff'),
        url('fonts/HelveticaNeueRegular.ttf') format('truetype'),
        url('fonts/HelveticaNeueRegular.svg#HelveticaNeueRegular') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueBold';
    src: url('fonts/HelveticaNeueBold.eot');
    src: url('fonts/HelveticaNeueBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeueBold.woff2') format('woff2'),
        url('fonts/HelveticaNeueBold.woff') format('woff'),
        url('fonts/HelveticaNeueBold.ttf') format('truetype'),
        url('fonts/HelveticaNeueBold.svg#HelveticaNeueBold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'BeachResort';
    src: url('fonts/BeachResort.eot');
    src: url('fonts/BeachResort.eot?#iefix') format('embedded-opentype'),
        url('fonts/BeachResort.woff2') format('woff2'),
        url('fonts/BeachResort.woff') format('woff'),
        url('fonts/BeachResort.ttf') format('truetype'),
        url('fonts/BeachResort.svg#BeachResort') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham-Bold';
    src: url('fonts/Gotham-Bold.eot');
    src: url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gotham-Bold.woff2') format('woff2'),
        url('fonts/Gotham-Bold.woff') format('woff'),
        url('fonts/Gotham-Bold.ttf') format('truetype'),
        url('fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'BebasNeueRegular';
    src: url('fonts/BebasNeueRegular.eot');
    src: url('fonts/BebasNeueRegular.eot?#iefix') format('embedded-opentype'),
        url('fonts/BebasNeueRegular.woff2') format('woff2'),
        url('fonts/BebasNeueRegular.woff') format('woff'),
        url('fonts/BebasNeueRegular.ttf') format('truetype'),
        url('fonts/BebasNeueRegular.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}






@import url("../visa2anywhere/style.css");
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');
* {-o-transition:.3s;-ms-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;transition:.3s;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*							{ margin: 0px; padding: 0px;}
a:focus , input:focus ,textarea:focus           { outline: none; }
body 							{ font-family: "Open Sans" !important; background-color: #fff !important; }
p                               { font-size: 16px; line-height: 24px; }
.entry-title 					{ display: none !important; }
.entry-content 					{ margin: 0 !important; }
.post-inner-content 			{ background: none; border: none; padding-top:0; padding-bottom: 0; }
.post-inner-content:first-child { border: none; }
.main-content-area 				{ margin: 0px auto; }
.page-header 					{ margin: 0; padding: 0 !important; border: none; } 
.entry-header					{ margin: 0 !important; }

/*Header Start*/

.navbar.navbar-default 			{padding: 10px 0px; background-color: transparent; border: none; }
.navbar-nav 					{ float: right; }
.navbar-default .navbar-nav > li { padding: 20px 15px; }
.navbar-default .navbar-nav > li > a { /*padding: 30px 25px;*/ font-size: 12px; color: #33322B !important; font-family: "Gotham-Bold"; background-color: transparent !important; letter-spacing: 3px; font-weight: 700; }
.navbar-default .navbar-nav > li > a:hover { color: #44d1d6 !important;  }
.contact-btn                    { padding-top: 23px !important;  }
.contact-btn a                  { background-color: #fff; box-shadow: 0px 15px 30px 0px rgba(0,0,0,0.2); padding: 10px 30px !important; border-radius: 50px; }
#logo a                         { display: inline-block; }
#logo a img                     { max-width: 235px; max-height: 120px; }
/*Header End*/

/*Footer Start*/


#footer-area 					{ padding: 80px 0px 10px 0px; background-color: transparent; }
.footer-widget-area .widget 	{ margin-bottom: 0; }
.widget ul li 					{ border: none;  }
.widget_nav_menu ul li a 		{ border: none; font-size: 14px;  }
.copyright 						{ margin: 0; float: left; text-align: left; }
.footer-desc                    { max-width: 320px; margin-top: 25px; font-size: 16px; line-height: 24px; font-family: "GothamBook"; }
.contact-title                  {margin-bottom: 25px; margin-top: 0; font-family: "BeachResort"; font-size: 44px; line-height: 52px; }
ul.conatct-details              { list-style-type: none;  font-size: 18px; line-height: 30px; font-family: "GothamBook"; }
ul.conatct-details li span      { color: #44d1d6; width: 25px; display: inline-block; font-family: "Gotham-Bold"; }
.conatct-details li p           { display: inline-block; max-width: calc(100% - 35px); vertical-align: top; color: #33322B; }
.conatct-details li a           { display: inline-block;  color: #33322B; }
.conatct-details li a:hover     { color: #44d1d6; text-decoration: none; }
#menu-footer-menu               { list-style-type: none; columns: 2; max-width: 300px; }
#menu-footer-menu li            { margin-bottom: 5px; }
#menu-footer-menu li a          { font-size: 18px; line-height: 27px; font-family: "GothamBook"; color: #33322B;  }
#menu-footer-menu li a:hover    { text-decoration: none; color: #44d1d6; }
.scroll-to-top                  { margin-bottom: 25px; font-family: "BebasNeueRegular"; font-size: 22px; line-height: 24px; letter-spacing: 4px; }
.scroll-to-top-section          {  text-align: right; }
.scroll-to-top-section  i       { padding-left: 5px; width: 40px; height: 40px; border-radius: 50%; font-size: 20px; line-height: 40px; text-align: center; color: #fff; background-color: #44d1d6; }
ul.social-icons                   { margin-bottom: 25px; }
.copyright,                      
p.footer-text                   { font-size: 12px; line-height: 18px; font-family: "GothamBook"; color: #959598; }
#colophon ul.cnss-social-icon li.cn-fa-icon a             { box-shadow: 0px 15px 30px 0px rgba(0,0,0,0.2) !important; }
p.footer-text a                 { color:#959598;   }
p.footer-text a:hover           { color: #44d1d6; }                   


/*Footer End*/

/*Banner Start*/

.banner-details .vc_column-inner { margin: 0px auto; max-width: 550px; }
.banner-section 				{ background: url('images/banner-bg.png')no-repeat left top/cover; }
h1.banner-text 					{ margin-top: 90px !important; margin-bottom: 20px !important; font-family: "BeachResort"; font-size: 103px; line-height: 95px; }
.banner-content 				{ /*display: flex; align-items: center;*/ }
.banner-details.banner-desc 	{ margin-bottom: 40px !important; }
.banner-desc p 					{ font-size: 24px; line-height: 34px; font-family: "GothamBook"; }
/*.banner-details .wpb_wrapper 	{ max-width: 75%; }
*/.banner-desc .wpb_wrapper 		{ max-width: 100%; }
.banner-btn a 				{ background-color: #44d1d6 !important; color: #fff !important; border-radius: 30px !important; width: 215px; height: 60px; text-align: center !important; font-size: 18px !important; line-height: 32px !important; font-family: "GothamBook" !important; box-shadow: 0px 15px 30px 0px rgba(0,0,0,0.2) !important; border: none !important; -webkit-appearance:none; }
.banner-btn a:hover 		{ background-color: #000 !important; }
.banner-img .vc_column-inner                    { max-width: 600px; margin: 0px auto; }
.banner-img img 				{ max-width: 100% !important; }

/*Banner End*/


/*Country Section*/

.all-countries-section 			{ background-color: #f5f5fb; padding-top: 80px; text-align: center; }
.all-countries 					{ display: flex; flex-wrap: wrap; list-style-type: none; }
.all-countries li 				{ width: calc(100% / 3); }
.country-section 				{ margin: 0px auto;margin-bottom: 70px !important; width: 100%; max-width: 325px; text-align: center; background-color: #fff;box-shadow: 0px 15px 30px 0px rgba(52,77,111,0.2); border-radius: 10px; }
.country-section:hover          { transform: scale(1.07); }
.country-detials-section 		{ padding: 25px 0px; }
.country-img 					{ width: 100%; height: 200px; border-radius: 10px 10px 0px 0px; }
.country-name 					{ font-size: 64px; line-height: 80px; font-family: "BeachResort"; color: #33322b;  }
.country-site-link 				{ display: inline-block; color: #33322b; font-size: 11px; line-height: 30px; font-family: "GothamBook"; padding: 0px 18px; border: 1px solid #33322b; border-radius: 20px; }
.country-site-link:hover 		{ text-decoration: none; background-color: #33322b; color: #fff; }
.get-in-touch-link-section      { padding-bottom: 40px; background-color: #f5f5fb; }
.get-in-touch-link p            { text-align: center; font-size: 30px; line-height: 40px; font-family: "GothamBook";  }
.get-in-touch-link p a          { color: #44d1d6; }
.load-more-btn                  { margin-bottom: 25px; display: inline-block; font-size: 24px; line-height: 32px; font-family: "GothamBook"; padding: 15px 50px; border-radius: 35px;  color: #fff; background-color: #44d1d6; box-shadow: 0px 15px 30px 0px rgba(0,0,0,0.2) !important; border: none !important; -webkit-appearance:none; }
.load-more-btn:hover            { color: #fff; background-color: #33322b; text-decoration: none; }
.load-more-btn:focus           { outline: none !important; color: #fff !important; background-color: #33322b !important; box-shadow: none !important; text-decoration: none;}
.load-more-btn:active           { outline: none !important; background-color: transparent !important; color: #344D6F !important; }
/*Country Section*/


/*Blog Section*/

.all-blogs .row, .all-blogs .row .col-lg-3 ,.all-blogs .row .col-md-4,.all-blogs .row .col-sm-6 { display: flex; flex-wrap: wrap; }
.blogs-list                     { display: flex; flex-wrap: wrap; list-style-type: none;  }
.blogs-list li                  { width: calc(100% / 3); }
.blog-section                   { margin: 0px auto;margin-bottom: 70px !important; width: 100%;  text-align: center; background-color: #fff;box-shadow: 0px 15px 30px 0px rgba(52,77,111,0.2); border-radius: 10px; }
.blog-section:hover             { /*box-shadow: 0px 15px 30px 0px rgba(68, 209, 214, 0.3)*/ transform: scale(1.05); }
.blog-img                       { width: 100%; height: 250px; border-radius: 10px 10px 0px 0px; }
.blog-details                   { padding:  25px; text-align: left; }
.blog-desc                      { /*display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;*/ }
.blog-page-header               { padding: 30px 0px; display: flex; justify-content: space-between; align-items: center; }
.blog-page-header h1            { margin: 0; font-size: 94px; line-height:115px; font-family: "BeachResort"; }
.blog-catougry                  { min-height: 32px; background: repeat padding-box border-box 0% 0%/auto auto scroll linear-gradient(270deg, #323233 27%, #4DD1D5 67%) !important;  color: #fff; padding: 5px 0px; }
.blog-catougry p                { margin: 0; font-size: 14px; line-height: 22px; font-family: "Gotham-Bold";  }
.blog-title                     { margin-top: 0; font-family: "HelveticaNeueMedium"; color: #44d1d6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blog-footer                    { margin-top: 15px; display: flex; justify-content: space-between; align-items: center; }
.blog-read-more                  { display: inline-block; color: #33322b; font-size: 11px; line-height: 30px; font-family: "GothamBook"; padding: 0px 18px; border: 1px solid #33322b; border-radius: 20px; }
.blog-read-more:hover           { text-decoration: none; background-color: #33322b; color: #fff; }
.blog-date                      { font-size: 14px; line-height: 18px; font-family: "GothamBook";color: #888; max-width: calc(100% - 100px); }
.jcf-select-blog-dropdown       { margin-left: 10px; min-width: 200px; max-width: 200px; height: auto; border-radius: 10px; border-color: #44d1d6; position: relative; }
.jcf-select-blog-dropdown .jcf-select-text    { padding: 5px 0px; position: relative; color: #222; font-family: "HelveticaNeueMedium"; }
.jcf-select-blog-dropdown:after { top: 5px; right: 10px; position: absolute; content: '\f107'; font-family: "FontAwesome"; font-size: 20px; line-height: 25px; color: #44d1d6; }
div.jcf-select-blog-dropdown:after { display: none; }
.jcf-select-blog-dropdown .jcf-select-opener    { display: none; }
.jcf-select-blog-dropdown .jcf-select-drop-content { border: 1px solid #44d1d6; }
.jcf-select-blog-dropdown.jcf-focus { border: 1px solid #44d1d6 !important; }
.jcf-select-blog-dropdown.jcf-select-drop .jcf-hover,.jcf-select-blog-dropdown .jcf-list-box .jcf-selected { background: #44d1d6 !important; color: #fff; }
.load-more-blogs                { text-align: center; }
.load-more-blog-btn                  { margin-bottom: 25px; display: inline-block; font-size: 24px; line-height: 32px; font-family: "GothamBook"; padding: 15px 50px; border-radius: 35px;  color: #fff; background-color: #44d1d6; box-shadow: 0px 15px 30px 0px rgba(0,0,0,0.2) !important; border: none !important; -webkit-appearance:none; }
.load-more-blog-btn:hover            { color: #fff; background-color: #33322b; text-decoration: none; }
.load-more-blog-btn:focus           { outline: none !important; color: #fff !important; background-color: #33322b !important; box-shadow: none !important; text-decoration: none;}
.load-more-blog-btn:active           { outline: none !important; background-color: transparent !important; color: #344D6F !important; }

.blog-img-banner                { margin-bottom: 20px; padding: 20px 0px; width: 100%;min-height: 500px; position: relative; display: flex; align-items: flex-end; }
/*.blog-img-banner:after                { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5);  content: '';}
*/.blog-inner-page-section .blog-date     { font-size: 16px; line-height: 24px;  }
.blog-catougry-section          { position: relative; z-index: 1; width: 100%; display: flex; justify-content: space-between; align-items: center; }
.category-name                  { color: #fff; }
.countries                      { color: #44d1d6; }
.category-name p,.countries  p  {  margin: 0; font-size: 28px; line-height: 35px; font-family: "HelveticaNeueMedium";    }
.blog-catougry-section .countries { padding: 10px 30px; background-color: rgba(0,0,0,0.3); }
.blog-inner-title               { margin-top: 0; font-size: 45px; line-height: 60px; color: #33322b; font-family: "HelveticaNeueMedium"; }
body.single-post .wpb_button,body.single-post .wpb_content_element,body.single-post ul.wpb_thumbnails-fluid>li { margin-bottom: 0 !important; }
body.single-post .wpb_wrapper p, body.single-post .wpb_wrapper ul,body.single-post .wpb_wrapper li,body.single-post .wpb_wrapper a { margin-bottom: 15px !important; font-size: 16px; line-height: 22px } 
body.single-post .wpb_wrapper ul             { list-style-type: none;  }
body.single-post .wpb_wrapper ul,body.single-post ol { padding-left: 30px; }
body.single-post .wpb_wrapper a              { color: #44d1d6; }
/*No result found*/
.blog-lst h3                    { text-align: center; width: 100%; font-family: "HelveticaNeueMedium"; font-size: 32px; line-height: 40px; }
/*No result found*/
/*Blog Section*/

/*About Section*/

.abou-us-section                { padding: 60px 0px 270px 0px; background-size: cover; background-position: center; color: #fff; }
h1.about-heading                { margin-bottom: 30px; font-size: 103px; line-height: 130px; font-family: "BeachResort";  }
.about-desc                     { margin-bottom: 0 !important; margin-top: 30px !important; }
.about-desc p                   { margin-bottom: 30px; max-width: 85%; font-size: 18px; line-height: 25px; font-family: "GothamBook"; }
.how-it-work-title h4           { padding-top: 25px; font-family: "GothamBook"; font-size: 32px; line-height: 45px; }


.process-section                {  border-radius: 10px; }
.process-steps-section          { padding: 30px 115px; }
.process-title p                { font-family: "BeachResort"; font-size: 44px; line-height: 52px; display: flex;  }
.process-title span             { margin-right: 20px; color: #44d1d6; }
.process-desc p                 { padding-left: 35px; font-size: 18px; line-height: 25px; font-family: "GothamBook";  }
.process-section                { max-width: 85%; margin: 0px auto !important; margin-top: -220px !important; background-color: #fff;z-index: 1; position: relative; box-shadow: 0px 35px 50px 0px rgba(52,77,111,0.35);  }
.process-section  .vc_col-sm-4  { padding: 0px 20px !important; }
.choose-country-link-section .vc_column-inner  { padding: 0 !important; }
.choose-country-link-section    {   }
.choose-country-link            { /*padding: 1px;*/ /* border: 1px solid !important;*/ width: 100%; margin: 0 !important; }
.choose-country-link:before     { border-radius: 0px 0px 10px 10px; content: ""; height: 100%; width: 100%; display: block; background: repeat padding-box border-box 0% 0%/auto auto scroll linear-gradient(270deg, #323233 27%, #4DD1D5 67%) !important; position: absolute; }
/*.choose-country-link:hover:after {  background-image: linear-gradient(#323233 , #4DD1d5) !important;  }
*/.choose-country-link a     {  background-image: none !important; background: transparent !important; border: none !important;  font-size: 26px; line-height: 33px; text-align: center !important; border-radius: 0 !important; /*background-image: linear-gradient(#323233 , #4DD1d5) !important;*/ z-index: 11; font-size: 26px !important; line-height: 33px !important;  color: #fff !important; letter-spacing: 0.2em; width: 100%;  }
/*.choose-country-link:hover button { background: transparent !important; }
*/
.choose-country-link a:hover:before { background: linear-gradient(180deg, #344D6F 0%, #4DD1D5 100%) 1 / 2px stretch !important; }
.choose-country-link a:hover:after { position: absolute;width: calc(100% - 4px); height: calc(100% - 4px); content: ''; display: block; background-color: #fff; transform: translate(-50%,-50%); top: 50%; left: 50%; z-index: -1;border-radius: 0px 0px 10px 10px;  }
.choose-country-link a:hover     { color: #344D6F !important; background: linear-gradient(180deg, #344D6F 0%, #4DD1D5 100%) 1 / 2px stretch !important;}

/*About Section*/


/* facts Seection */

.some-fact-section                { padding: 60px 0px; /*background-position: bottom center;*/ }
.some-facts-title               { margin-bottom: 30px; font-size: 44px; line-height: 52px; font-family: "BeachResort"; color: #C7C7C7; }
.counter-section                { padding-bottom: 275px; padding-top: 50px; text-align: center; }
.counter-section .stats-block   { display: inline-block !important; }
.stats-desc div                 { width: 100%; display: block !important; font-size: 140px !important; line-height: 160px !important; font-family: "GothamBook" !important;  }
.stats-desc div.stats-text      { font-size: 30px !important; line-height: 40px !important; font-family: "GothamBook" !important; }
.stats-block                     { margin: 0px 10px; min-width: 350px; }
.success-rate-counter .stats-desc  div      { text-align: left; padding-left:  15%; }
.success-rate-counter .stats-desc  div:first-child { position: relative; }
.success-rate-counter .stats-desc  div:first-child:after { /*position: absolute;  top: 0; right: 0;*/ content: '%'; font-size: 140px; line-height: 160px; color: #44d1d6;  }
.success-rate-counter .stats-desc div.stats-text  { text-align: center; padding: 0; }



/* facts Seection */


/*Services Section*/


.services-details-section       { background-color: #f7f8fc; overflow: visible !important; }
.benifit-img                    { margin-top: -150px;/* margin-left: -70px;*/ position: relative;z-index: 1;  }
.benifit-desc                   { margin-top: -150px; }
.service-list .icon_list_icon     { display: none; }                  
.service-list .icon_list_connector     { display: none; } 
.service-section-desc       { max-width: 55%; margin: 0px auto !important; padding: 100px 0px; }                 
.service-list h3            { margin-bottom: 15px !important; position: relative; font-family: "BeachResort"; font-size: 44px !important; line-height: 55px !important; }
.service-list h3:before     { left: -60px; top: 10px; width: 35px; height: 35px; background: url('images/list-icon.svg')no-repeat center center/cover; content: ''; position: absolute; }
.service-list p             { font-size: 16px !important; line-height: 24px !important; font-family: "GothamBook"; }
.service-section-btn        { margin-top: 30px; padding-left: 25px; }

/*Services Section*/


/*Contact Section*/


.contact-us                         { display: flex;  }
.contact-details-section            { padding: 110px 0px; }
.conatct-img .vc_column-inner       { height: 100%; background-size: cover; }
.contact-us-section                 { max-width: 55%; margin: 0px auto !important; }
h2.contact-us-title                 { margin-bottom: 20px; font-size: 94px; line-height: 115px; font-family: "BeachResort"; }
.contact-desc p                     { font-size: 18px; line-height: 25px; font-family: "GothamBook";  }
.contact-desc p a                   { color: #33322b !important; font-family: "Gotham-Bold"; }
.contact-desc p a:hover             { text-decoration: none; }
.wpcf7-form-control-wrap            { margin-bottom: 15px; margin-right: 14px; height: auto;  width: calc(100% / 2 - 7px); display: inline-block; vertical-align: top; }
.wpcf7-form-control-wrap:hover      { border-color: #44d1d6; }
.wpcf7-form-control-wrap:nth-child(2n)  { margin-right: 0; }
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap .jcf-select      { border: 1px solid transparent !important;  box-shadow: 0px 15px 30px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 15px 30px 0px rgba(0,0,0,0.2); -webkit-appearance:none; border-radius: 7px !important; padding: 0px 20px; width: 100%; height: 50px; border-radius: 7px; font-size:15px !important; line-height: 45px !important; border: none;   }
.wpcf7-form-control-wrap input:hover,
.wpcf7-form-control-wrap textarea:hover,
.wpcf7-form-control-wrap .jcf-select:hover { border-color: #44d1d6 !important; }
.wpcf7-form-control-wrap .jcf-select .jcf-select-text { font-size: 15px; line-height: 50px; height: 50px; color: #cfcfd2; padding: 0px 30px 0px 0px; margin: 0; width: 100%; white-space: nowrap;overflow: hidden;text-overflow: ellipsis; position: relative; }
.wpcf7-form-control-wrap .jcf-select .jcf-select-text:after { position: absolute; content: '\f107'; font-family: "FontAwesome"; top: 0; right: 0; font-size: 20px; line-height: 50px; }
/*.wpcf7-form-control-wrap input::placeholder { font-size: 15px; line-height: 30px; }
*/.wpcf7-form-control-wrap .jcf-select     { margin: 0; width: 100%; height: 50px; border: none; border-radius: 7px; }
.wpcf7-form-control-wrap .jcf-select .jcf-select-opener { display: none; }
.wpcf7-form-control-wrap textarea      { padding: 0px 20px; width: 100%; height: 95px; resize: none; border-radius: 7px; font-size:15px !important; line-height: 30px !important; border: none;   }
.wpcf7-form-control-wrap.message        { width: 100%; height: 100px; }
.wpcf7-form-control-wrap input::placeholder { color: #cfcfd2; }
.wpcf7-form-control-wrap textarea::placeholder { color: #cfcfd2; }
.submit-btn                         { margin-top: 15px; width: 100%; height: 55px; font-size: 16px;border: none; background-color: #44d1d6; color: #fff;box-shadow: 0px 15px 30px 0px rgba(0,0,0,0.2); border-radius: 30px;}
.submit-btn:hover,
.submit-btn:focus                   { background-color: #fff;color: #344D6F; outline: none; }
.submit-btn:active                  { outline: none; background-color: #44d1d6; color: #fff; }
span.wpcf7-not-valid-tip            { margin-top: 15px; }
.wpcf7-form-control-wrap  .wpcf7-not-valid,
.wpcf7-form-control-wrap  .wpcf7-not-valid:hover        { border-color: #f00 !important; }

/*Contact Section*/

/*Map*/

.map-section  { margin:0 !important; }

/*Map*/


@media (min-width: 1550px)
{
	.container 						{ width: 1500px; }
}

@media (min-width: 1200px) and (max-width: 1549px)
{
    .process-section                { max-width: 90%; }
    .process-steps-section          { padding: 30px 20px; }
    .contact-us-section             { max-width: 500px; }
    .benifit-img                    { margin-top: -200px; position: relative;z-index: 1;  }
    .service-section-desc           { max-width: 60%; }
    .benifit-desc                   { margin-top: -200px; }
    .some-fact-section              { background-position: center; }
    .counter-section                { padding-bottom: 200px; }
    .blog-details                   { padding: 20px; }
    .blog-date                      { font-size: 12px; line-height: 16px; max-width: (100% - 90px); }
}
@media (min-width: 992px) and (max-width: 1199px)
{
    
    .contact-btn                    { padding-top: 20px !important; }
    .navbar-default .navbar-nav > li      { padding: 15px 10px; }
    .banner-details .vc_column-inner    { max-width: 450px; }
    h1.banner-text                  { font-size: 83px; line-height: 80px; }
    .banner-desc p                  { font-size: 20px; line-height: 30px; }
    .country-section                { margin-bottom: 50px; max-width: 275px; }
    .country-name                   { font-size: 54px; line-height: 70px; }
    .get-in-touch-link p            { font-size: 27px; line-height: 35px; }
    .get-in-touch-link-section      { padding-bottom: 15px; }
    h1.about-heading                { font-size: 90px; line-height: 110px; }
    .process-section                { max-width: 90%; }
    .process-steps-section          { padding: 10px 0px; }
    .process-title                  { margin-bottom: 20px !important; }
    .process-title p                { font-size: 35px; line-height: 45px; }
    .process-desc p                 { font-size: 16px; line-height:24px;  }
    .stats-block                    { min-width: 275px; }
    .success-rate-counter .stats-desc div:first-child:after { font-size: 95px; line-height: 120px; top: 10px; right: 30px; }
    .stats-desc div                 { font-size: 95px !important;  line-height: 120px !important;}
    .stats-desc div.stats-text      { font-size: 26px !important; line-height: 38px; }
    .service-section-desc           { padding: 60px 0px; max-width: 75%; }
    .service-list h3                { font-size: 40px !important; line-height: 50px !important; }
    .service-list h3:before         { left: -55px; }
    .contact-details-section        { padding: 70px 0px; }
    .contact-us-section             { max-width: 80%; }
    h2.contact-us-title             { font-size: 80px; line-height: 95px; }
    .contact-desc p                 { font-size: 16px; line-height: 24px; }
    .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap .jcf-select { padding: 0px 10px; }
    .footer-desc,#menu-footer-menu  { max-width: 100%; }
    .benifit-img                    { margin-top: -100px;  position: relative;z-index: 1;  }
    .benifit-desc                   { margin-top: -100px; }
    .counter-section                { padding-bottom: 100px; }
    .some-fact-section              { background-position: center; }
    .blog-inner-title               { font-size: 45px; line-height: 52px; }
    .blog-page-header h1            { font-size: 80px; line-height: 95px; }
}
@media (min-width: 768px) and (max-width: 991px)
{

    #logo a                         { padding: 15px 0px; display: inline-block; }
    #logo a img                     { width: auto;height: 70px;  }
    .navbar-default .navbar-nav > li > a    { font-size: 11px; }
    .navbar-default .navbar-nav > li { padding: 20px 0px; }
    .contact-btn                    { padding-top: 22px !important; }
    .banner-details .vc_column-inner  { max-width: 400px; }
    h1.banner-text                  { margin-top: 50px !important; font-size: 70px;line-height: 65px; }
    .banner-btn a                   { width: 190px; height: 50px; line-height: 25px !important; }
    .banner-desc p                  { font-size: 18px; line-height: 27px; }
    .all-countries li               { width: calc(100% / 2); }
    .country-section                { max-width: 300px; }
    .country-name                   { font-size: 54px; line-height: 70px; }
    .get-in-touch-link p            { font-size: 22px;  line-height: 33px; }
    .get-in-touch-link              { margin: 0 !important; }
    .load-more-btn                  { padding: 10px 35px; }
    h1.about-heading                { font-size: 70px; line-height: 90px; }
    .about-desc p                   { margin-bottom: 20px !important; font-size: 16px; line-height: 24px;  }
    .how-it-work-title h4           { font-size: 28px; line-height: 38px; }
    .process-section                { max-width: 100%; }
    .process-title span             { margin-right: 10px; }
    .process-title                  { margin-bottom: 15px !important;  }
    .process-title p                { font-size: 28px; line-height:35px;  }
    .process-desc p                 { padding-left: 25px; font-size: 16px; line-height: 24px; }
    .process-steps-section          { padding: 0px 15px; }
    .process-section .vc_col-sm-4   { padding: 0 !important; }
    .stats-block                    { min-width: 200px; }
    .stats-desc div                 { font-size: 70px !important; line-height: 90px !important; }
    .success-rate-counter .stats-desc div:first-child:after     { font-size: 70px; line-height: 90px; top: 10px; right: 25px; }
    .stats-desc div.stats-text      { font-size: 24px !important; line-height: 32px !important; }
    .service-section-desc           { padding: 50px 0px;max-width: 80%; }
    .service-list h3                { font-size: 32px !important; line-height: 45px !important; }
    .service-list h3:before         { left: -50px; top: 5px; }
    .contact-us-section             { max-width: 80%;  }
    .contact-details-section        { padding: 50px 0px; }
    h2.contact-us-title             { font-size: 70px; line-height: 90px; }
    .contact-desc p                 { font-size: 13px; line-height: 20px; }
    .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap .jcf-select { padding: 0px 10px; font-size: 13px !important;  }
    .wpcf7-form-control-wrap .jcf-select .jcf-select-text { font-size: 13px; }
    #menu-footer-menu,.footer-desc  { max-width: 100%; font-size: 14px; }
    ul.conatct-details,.conatct-details li p                { font-size: 14px; }
    #menu-footer-menu li a          { font-size: 14px; }
    .benifit-img                    { margin-top: -100px;  position: relative;z-index: 1;  }
    .benifit-desc                   { margin-top: -100px; }
    .some-fact-section              { background-position: center center; }
    .counter-section                { padding-bottom: 90px; }
    .blog-inner-title               { font-size: 38px; line-height: 45px; }
    .blog-img-banner                { min-height: 350px; }   
    .blog-page-header h1            { font-size: 70px; line-height: 90px; }

}
@media (max-width: 767px)
{
    #logo a                         { padding: 10px 0px; display: inline-block; }
    #logo a img                     { width: auto;height: 70px;  }
    .navbar-default .navbar-toggle  { margin-top: 25px;border: none; }
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: transparent; }
    .navbar-default .navbar-toggle:focus { outline: none; }
    .navbar-nav                     { float: none; }
    .navbar-default .navbar-nav > li   { padding: 10px 0px; }
    .contact-btn                    { padding-top: 15px !important; }
    .contact-btn a                  { box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1); }
    .banner-section .vc_row         { display: flex;flex-wrap: wrap; }
    .banner-details                 { padding-bottom: 15px; order: 2; }
    .banner-img                     { order: 1; }
    h1.banner-text                  { margin-top: 0 !important; font-size: 50px; line-height: 45px; }
    .banner-btn a                   { width: 150px; height: 45px; font-size: 14px !important; line-height: 20px !important; }
    .banner-desc p                  { font-size: 20px; line-height: 30px; }
    .all-countries-section          { padding-top: 35px; }
    .all-countries li                { width: 100%; }
    .country-section                { margin-bottom: 35px !important; max-width: 300px; }
    .country-detials-section        { padding: 20px 0px; }
    .country-name                   { font-size: 45px; line-height: 55px; }
    .load-more-btn                  { margin: 0; font-size: 20px;line-height: 32px;padding: 6px 25px; }
    .get-in-touch-link              { margin: 0 !important; }
    .get-in-touch-link p            { font-size: 18px; line-height: 30px; text-align: center; }
    h1.about-heading                { font-size: 50px; line-height: 65px; }
    .abou-us-section                { padding-top: 20px; }
    .about-desc                     { margin-top: 0 !important; margin-bottom: 20px !important;  }
    .about-desc p                   { max-width: 100%; font-size: 14px; line-height: 20px; }
    .how-it-work-title h4           { padding: 0; font-size: 24px; line-height: 32px; }
    .process-section                { margin-top: -270px !important; max-width: 100%; }
    .process-steps-section          { padding: 0; }
    .process-title                  { margin-bottom: 15px !important; }
    .process-title p                { font-size: 28px; line-height: 36px; }
    .process-title span             { margin-right: 10px; }
    .process-desc                   { margin-bottom: 20px !important; }
    .process-desc p                 { font-size: 14px; line-height: 22px; padding-left: 25px; }
    .choose-country-link a          { font-size: 18px !important; line-height: 27px !important; }
    .some-fact-section              { padding: 30px 0px; background-position: center; }
    .success-rate-counter .stats-desc div   { text-align: center; padding-left: 0; }
    .stats-desc div,.success-rate-counter .stats-desc div:first-child:after                 { font-size: 60px !important; line-height: 80px !important; }
    .stats-block                    { margin: 0; min-width: 100%; }
    .service-section-desc           { padding: 10px 0px 30px 0px; max-width: 75%; }
    .service-list h3:before         { left: -50px; top: 0;}
    .service-list h3                { font-size: 28px !important; line-height: 35px !important; }
    .service-list p                 { font-size: 14px !important; line-height: 22px !important;  }
    .service-section-btn            { margin-top: 0; }
    .contact-us                     { display: block; }
    .contact-details-section        { padding: 20px 0px 0px 0px; }
    .contact-us-section             { padding: 0px 20px; max-width: 100%; }
    h2.contact-us-title             { font-size: 50px; line-height: 70px; }
    .contact-desc p                 { font-size: 16px; line-height: 24px; }
    .wpcf7-form-control-wrap        { width: 100%; margin-right: 0; margin-bottom: 20px; }
    .submit-btn                     { width: 60%; margin: 10px auto; display: block; height: 50px; }
    .conatct-img                    { height: 100%; }
    .conatct-img .wpb_wrapper       { min-height: 300px; }
    #footer-area                    { padding-top: 30px; }
    .footer-desc, #menu-footer-menu { max-width: 100%; }
    #menu-footer-menu               { margin-bottom: 20px; }
    .contact-title                  { margin-bottom: 15px; }
    p.footer-text                   { margin-top: 5px; display: inline-block; }
    .benifit-img                    { margin-top: 0px; margin-left: -30px; position: relative;z-index: 1;  }
    .benifit-desc                   { margin-top: 0; }
    .counter-section                { padding-top: 0; padding-bottom: 0; }
    .blog-page-header               { padding: 10px 0px; display: block; }
    .blog-page-header h1            { font-size: 35px; line-height: 50px; margin-bottom: 20px; }
    .jcf-select-blog-dropdown       { margin-left: 0; }
    .blog-inner-title               { font-size: 35px; line-height: 50px; }
    .blog-img-banner                { padding: 20px 10px; min-height: 350px; }
    .blog-img-banner .countries     { text-align: right; }   
    .category-name p,.countries  p  { font-size: 20px; line-height: 28px; } 
    body.single-post p, body.single-post ul,body.single-post li,body.single-post a { font-size: 14px; line-height: 18px; }
    .blog-page-header h1            { font-size: 50px;line-height: 70px; }
}


