@charset "utf-8";
/* CSS Document */

html,
body {
height: 100%; 
font-size: 18px;
}

.banner,
.banner .carousel,
.banner .carousel .item,
.banner .carousel .item .active {height: 100%;}
.banner .carousel-inner {height: 100%;}

/* Background images are set within the HTML using inline CSS, not here */
.fill {
width: 100%;
height: 100%;
background-position: center;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover;
}
.small-fonts{font-size: 14px}
.carousel-fade .carousel-inner .item {
    transition-property: opacity;
}
.carousel-fade .carousel-inner .item, 
.carousel-fade .carousel-inner .active.left, 
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-fade .carousel-inner .next, 
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left, 
.carousel-fade .carousel-inner .active.right {
    left: 0;
    transform: translate3d(0px, 0px, 0px);
}
.carousel-fade .carousel-control {
    z-index: 2;
}

.banner-overlay{ background:url(images/banner-shape.svg) no-repeat bottom center; background-size:cover; position:absolute; top:0; bottom:0; left:0; right:0;}
.banner .carousel-caption{ padding:0; bottom:auto; left:15px; right:15px; width:auto; top:75%; -webkit-transform:translateY(-75%); -ms-transform:translateY(-75%); transform:translateY(-75%)}
.banner .carousel-caption h2{ margin-top:0; font-weight:700; text-transform:uppercase; font-size:60px;}
.banner .carousel-caption p{ font-size:20px;}
.banner .button{ background:#0b2a3d; color:#fff; width:260px; line-height:50px; font-weight:700; font-size:20px; text-transform:uppercase; display:inline-block; margin:10px 10px 0 10px; text-shadow:none}
.banner .button:hover{ background:#1a5e8a; text-decoration:none}
.banner .carousel-indicators{ margin-bottom:0; bottom:45px;}
.banner .carousel-indicators li{ height:10px; width:10px; border:none; background:#0b2a3d; margin:0 4px;}
.banner .carousel-indicators .active{ background:#1a5e8a; height:10px; width:10px; border:none; margin:0 4px;}

.login-btn{ background:#0b2a3d; color:#fff; line-height:40px; font-weight:700; font-size:16px; text-transform:uppercase; display:block; text-shadow:none; text-align:center;}
.login-btn i{ margin-right:10px;}
.login-btn:hover{ background:#1a5e8a; color:#fff; text-decoration:none}

.header{ position:fixed; top:0; left:0; right:0; z-index:100; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease;}
.header.top-nav-collapse{ top:-29px;}
.pre-header{ background:rgba(26,94,138, 0.9); text-align:right;}
.pre-header a{ display:inline-block; /*line-height:29px;*/ color:#fff; font-size:16px;}
.pre-header a i{ margin-right:5px;}
.logo img{-moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; width:130px;}
.logo a:hover img{ opacity:0.7;}

.post-header{ background:rgba(255,255,255, 0.9); position:relative}
.post-header:after{ background:url(images/shadow.png); height:10px; width:100%; z-index:-1; content:''; position:absolute; left:0; right:0; top:100%;}
.post-header-wrap{ position:relative; padding:0 150px;}

.header.top-nav-collapse .menu > li{ line-height:70px;}
.header.top-nav-collapse .menu-desktop > li{ line-height:70px;}
.logo{ position:absolute; text-align:center; position:absolute; width:150px; top:-15px; left:0}
.header.top-nav-collapse .logo{ top:0; bottom:0; line-height:70px;}
.header.top-nav-collapse .logo img{ width:50px;}

.toggleMenu { display:none; height:70px; width:40px; text-transform:uppercase; background:url(images/toogle-open.png) no-repeat center; text-indent:-9999px; float:right;}
.toggleMenu.active{ background:url(images/toogle-close.png) no-repeat center; color:#fff; }
.toggleMenu:hover{ color:#fff; }
.menu { list-style:none; *zoom:1; margin:0; padding:0; width:100%; display:table;}
.menu:before, .menu:after { content:""; display:table; }
.menu:after { clear:both; }
.menu ul { list-style:none; min-width:350px; float:none; left:0; top:100%; position:relative; background:rgba(255,255,255, 0.9);}
.menu a { padding:0 5px; color:#393736; }
.menu li { position:relative; padding:0; }
.menu li.menu-item-has-children > a:after{ content:'\f107'; position:absolute; font-family:'FontAwesome'; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); top:25px; font-size:24px;}
.menu li a:hover, .menu li:hover > a, .menu li.current-menu-item > a, .menu li.current-menu-parent > a{color:#1a5e8a; text-decoration:none;  border-bottom: 5px solid #1a5e8a;border-top: 5px solid #1a5e8a;}
.menu li a:hover:after{}
.menu > li { display:table-cell; font-size:18px; position:relative; line-height:95px; text-align:center; background:url(images/divider.png) no-repeat right center; }
.sub-menu li a{border:none !important;}
.menu > li:last-child{ background:none;}
.menu > li > a { display:block;  text-transform:uppercase; position:relative; }
.menu li ul { position:absolute; left:-9999px; margin:0; list-style:none;  padding:10px 0 }
.menu li ul:after{ background:url(images/shadow.png); height:10px; width:100%; z-index:-1; content:''; position:absolute; left:0; right:0; top:100%;}
.menu > li.hover > ul { left:0; margin-left:0; }
.menu li li.hover ul { left:100%; top:0; }
.menu li li{ padding:0; line-height:22px; text-align:left; margin:0;}
.menu li li a { display:block; position:relative; z-index:100; font-size:18px; padding:8px 10px;color:#333333;}
.menu li li:last-child{ border-bottom:none; }
.menu li li a:hover{ color:#1a5e8a; background:rgba(229,229,229, 0.9);}
.menu li li li a { background-color:#282c2d; z-index:200; }
.box-left {width:65%;display: inline-block;}
.box-right {width:25%;display: inline-block;}
@media screen and (max-width:1199px) {
.menu a { padding:0 5px;}
.menu > li, .menu li li a{ font-size:14px;}
}
@media screen and (max-width:991px) {
.main-nav .active { display:block; }
.main-nav{ text-align:left; position:absolute; top:100%; left:0; right:0; background:rgba(255,255,255, 0.9); z-index:9999; display:block; padding:0; width:auto;}
.menu > li { float:none; display:block; border-bottom:1px solid #ccc; text-align:left; line-height:30px; background:none; font-size:16px;}
.menu a{ padding:6px 15px }
.menu li{ display:block; }
.menu li .menu-item-has-children { background-image:none;}
.menu li.menu-item-has-children > a:after{ content:'\f107'; font-family:'FontAwesome'; position:absolute; top:5px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%);}
.menu li .menu-item-has-children:hover > a:after{ content:'\f106'; font-family:'FontAwesome';  position:absolute; top:5px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%)}
.menu li li .parent:after {content:'\f107'; font-family:'FontAwesome'; position:absolute; top:5px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%)}
.menu ul { display:block; width:auto; border-bottom:none; min-width:inherit}
.menu > li.hover > ul , .menu li li.hover ul {position:static; margin-left:0}
.menu li li a { padding:5px 25px; font-size:15px;}
.menu li li{ text-align:left; }
.menu li li li a{ padding:5px 45px; }
.menu li ul{ box-shadow:none; -webkit-box-shadow:none}
.menu li ul::after{ display:none;}

}

.menu-desktop { list-style:none; *zoom:1; margin:0; padding:0; width:100%; display:table;}
.menu-desktop:before, .menu-desktop:after { content:""; display:table; }
.menu-desktop:after { clear:both; }
.menu-desktop a { padding:0 5px; color:#393736; }
.menu-desktop > li { display:table-cell; font-size:18px; position:relative; line-height:100px; text-align:center; background:url(images/divider.png) no-repeat right center;}
.menu-desktop > li:last-child{ background:none;}
.menu-desktop > li > a { display:block;  text-transform:uppercase; position:relative; }
.menu-desktop li a:hover, .menu-desktop li:hover > a, .menu-desktop li.current-menu-item > a, .menu-desktop li.current-menu-parent > a{color:#1a5e8a; text-decoration:none;}
.menu-desktop li:hover > ul{ display:block;}
.menu-desktop > li > .parent:after{ content:'\f107'; position:absolute; font-family:'FontAwesome'; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); top:25px; font-size:24px;}
.menu-desktop ul{position:absolute; top:100%; left:0; min-width:350px; background:rgba(255,255,255, 0.9); margin:0; padding:10px 0; list-style:none; display:none;}
.menu-desktop ul li{ padding:0; line-height:22px; text-align:left; margin:0;}
.menu-desktop ul li a { display:block; position:relative; z-index:100; font-size:18px; padding:8px 10px;color:#333333;}
.menu-desktop ul li:last-child{ border-bottom:none; }
.menu-desktop ul li a:hover, .menu-desktop ul li:hover a{ color:#1a5e8a; background:rgba(229,229,229, 0.9);}
.menu-desktop ul li:hover ul{ display:block;}
.menu-desktop ul ul{ background:rgba(229,229,229, 0.9); padding:0 5px 8px; margin:0; line-height:none; position:relative; top:auto; left:auto; width:auto; display:none;}
.menu-desktop ul ul:before, .menu-desktop ul ul:after{ content:''; display:table;}
.menu-desktop ul ul:after{ clear:both;}
.menu-desktop ul ul li{ padding:5px; float:left; width:50%;}
.menu-desktop ul ul li a,  .menu-desktop ul li:hover ul li a{line-height:36px;  text-align:center; font-weight:700; text-align:center; font-size:18px; text-transform:uppercase; right:0; background:#0b2a3d; color:#fff; padding:0;}
.menu-desktop ul ul li a:hover,  .menu-desktop ul li:hover ul li a:hover{ background:#1a5e8a; text-decoration:none; color:#fff;}
.menu-desktop li li.menu-item-has-children > a:after{ content:'' !important}
.menu-desktop li.menu-item-has-children > a:after{ content:'\f107'; position:absolute; font-family:'FontAwesome'; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); top:25px; font-size:24px;}

.menu-desktop > li > .sub-menu{ padding-bottom: 30px;}

.quote-btn{ line-height:36px; width:140px; position:absolute; top:50%; margin-top:-18px; text-align:center; font-weight:700; text-align:center; font-size:18px; text-transform:uppercase; right:0; background:#0b2a3d; color:#fff;}
.quote-btn:hover{ background:#1a5e8a; text-decoration:none; color:#fff;}


.wrapper{ background:url(images/bg.jpg) no-repeat center top #f7f7f7; padding-bottom:60px;}
.logos{ margin:0; padding:0; list-style:none; text-align:center;}
.logos li{ margin:0 15px; display:inline-block;} 
.logos a:hover img{ opacity:0.7}

.content{ padding-top:147px; text-align:center;}
.content h2{ color:#0b2a3d; font-weight:700; text-transform:uppercase; margin:0 0 15px;}
.content p{ font-size: 18px;}
.content p strong{ color:#1a5e8a;}

.footer{ margin:0; padding:0;}
.footer-top{ background:url(images/footer-bg.jpg); color:#fff; padding:40px 0; background:url(images/footer-bg.jpg) no-repeat center; background-size:cover; font-size:16px;}
.foote-logo{ text-align:center; margin-bottom:45px;}
.foote-logo a img{}
.foote-logo a:hover img{ opacity:0.7}
.social{ padding:0; list-style:none; text-align:center;}
.social li{ display:inline-block; margin:0 5px;}
.social li a{ height:50px; width:50px; color:#fff; line-height:50px; display:block; background:#0b2a3d; font-size: 18px; text-align:center;}
.social li a:hover{ background:#1a5e8a; text-decoration:none; color:#fff;}
.footmenu{ margin:0; padding:0; list-style:none;}
.footmenu li{font-size:16px; margin-bottom:12px;}
.footmenu li:last-child{ margin:0}
.footmenu li a{ color:#fff;}
.footer-top h6{ margin:0 0 15px ; font-size:15px; font-weight:700; text-transform:uppercase;}
.footer-top a{color: #fff}
.newsletter-form .form-control{ border-radius:0; height:45px; font-size:14px; border:1px solid #0b2a3d;}
.newsletter-form input[type=submit]{height:45px; color:#fff; font-size: 18px; font-weight:700; border:none; background:#0b2a3d; width:100%}
.newsletter-form input[type=submit]:hover{ background:#1a5e8a; text-decoration:none; color:#fff;}
.newsletter-form input[type="checkbox"] {
    display:none;
}

.newsletter-form input[type="checkbox"] + label {
    color:#fff;
    font-size:16px;
	font-weight:300;
}
.newsletter-form a{color: #fff !important}
.newsletter-form a:hover{color:#fff !important}
.newsletter-form input[type="checkbox"] + label span {
    display:inline-block;
    width:17px;
    height:17px;
    margin:0 8px 0 0;
    vertical-align:middle;
    background:url(images/check.png);
	background-position:0 0;
    cursor:pointer;
}

.newsletter-form input[type="checkbox"]:checked + label span {
    background:url(images/check.png);
	background-position:0 -17px;
}

.footer-bottom{ background:#0b2a3d; padding:12px 15px; color:#fff; text-align:center; font-size:16px;}
.footer-bottom a{ color:#fff;}
.footer-bottom ul{ margin:0; padding:0; list-style:none;}
.footer-bottom ul li{ display:inline-block;}
.footer-bottom ul li:after{ content:'|'; float:right; margin:0 6px;}
.footer-bottom ul li:last-child:after{ display:none;}
.page-banner{ 
    background-attachment: fixed; 
    background-repeat: no-repeat; 
    background-position: top; 
    /*background-size: cover;*/
}
.page-banner .page-header{ margin:0; padding:0; position:relative; border:none; background:url(images/innrpage-banner.svg) no-repeat bottom center; position:relative; height:503px;}
.page-banner-text{position:absolute;top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); left:0; right:0; color:#fff; text-shadow:1px 1px 1px rgba(0,0,0,0.8); text-align:center;}
.page-banner-text h1{ 
    font-size:40px; font-weight:700; margin-bottom:16px; margin-top:0;
    text-transform: uppercase;
}
.page-banner-text p{ font-size: 18px; margin:0; font-weight:400;}
.down{ background:url(images/down-arrow.png); height:16px; width:30px; text-indent:-9999px; position:absolute; left:50%; margin-left:-15px; bottom:70px;}


.page-w1{ background:#f3f3f3; padding-bottom:60px;}
.content-area {background:#f3f3f3;}
.page-top { margin-bottom:55px; text-align:center;}
.page-w1 h2{ color:#0b2a3d; text-transform:uppercase; margin-bottom:18px; font-weight:700; margin-top:0;}
.content-area h2{ color:#0b2a3d; text-transform:uppercase; margin-bottom:18px; font-weight:700; margin-top:0;}
.page-w1 p{ font-size: 18px; margin-bottom:20px;}
.page-w1 p:last-child { margin: 0;}
.content-area p{ font-size: 18px; margin-bottom:20px;}
.content-area p:last-child { margin: 0;}

.page-bg-content{ color:#fff; padding:39px 59px; background:url(images/bg-1.jpg) no-repeat center; background-size:cover; margin-top:50px;}
.page-bg-content ul{ margin:0; padding:0 0 0 15px;}
.page-bg-content ul li{ font-size:12px;}

.features{ padding:20px 0; background:#fff;}
.features h3{ color:#0b2a3d; text-transform:uppercase; font-weight:700; margin-bottom:35px; text-align:center; font-size:20px; margin-top:0;}
.features ul{ padding:0; list-style:none; margin-bottom:20px;}
.features ul li{ background:url(images/bulltet.png) no-repeat left top; padding:5px 0 0 51px; min-height:41px; margin-bottom:10px; font-size:18px; }

.policy{ padding:60px 0px 0px 0px; background:#f3f3f3; }
.policy h2{ color:#0b2a3d; text-transform:uppercase; font-size:30px; font-weight:700; text-align:center; margin-bottom:30px; margin-top:0;}
.policy .panel-heading{ background:#fff; border:none; border-radius:0; box-shadow:none}
.policy .panel-heading{ padding:0; border:none;}
.policy .panel-title a{ padding:15px 22px; font-weight:700; text-transform:uppercase; color:#0b2a3d; font-size:18px; display:block; position:relative}

.vc_toggle_title h4{ padding:15px 22px; font-weight:700; text-transform:uppercase; color:#0b2a3d; font-size:20px; display:block; position:relative}
.vc_toggle_title { padding-left: 0px !important;background: #fff}
.vc_toggle_title .vc_toggle_icon {display: none !important}
.vc_toggle .vc_toggle_title h4{background: #fff url(images/arrow-down.png) no-repeat 99% center;}
.vc_toggle_active .vc_toggle_title h4{background: #fff url(images/arrow-up.png) no-repeat 99% center;}

.policy .panel-title a[aria-expanded=false]:after{ background-image:url(../images/arrow-down.png); background-position:center right; background-repeat:no-repeat; height:8px; width:16px; position:absolute; top:50%; margin-top:-4px; right:15px; content:'';}
.policy .panel-title a[aria-expanded=true]:after{ background-image:url(../images/arrow-up.png); background-position:center right; background-repeat:no-repeat; height:8px; width:16px; position:absolute; top:50%; margin-top:-4px; right:15px; content:'';}
.policy .panel-title a:hover{ text-decoration:none;}
.policy .panel{ background:none; border:none; box-shadow:none; font-size:18px;}
.policy .panel-body{ padding:30px 20px}
.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group{ border:none}
.button{ 
    background:#0b2a3d; display:block; color:#fff; text-transform:uppercase;width:260px; text-align:center; margin:40px auto 0 auto; font-size:20px; font-weight:700;
    -webkit-transition: all 0.2s; /* Safari */
    transition: all 0.2s;
}
.button:hover{
    background: #265d89;
    text-decoration: none;
    color:#fff !important;
}

.page .wpb_content_element .button{ padding: 10px;}

.vc_tta-controls-icon.vc_tta-controls-icon-plus{display: none !important}
.vc_tta-panel {margin-bottom: 20px}
.vc_tta-panel-body{background:none !important;}
.vc_tta-panel-heading .vc_tta-panel-title{ background: #fff url(images/arrow-down.png) no-repeat 99% center; }
.vc_tta-panel-heading .vc_tta-panel-title a{
    padding-left: 20px !important;
    text-transform: uppercase !important;
}
.vc_active .vc_tta-panel-heading .vc_tta-panel-title{background: #fff url(images/arrow-up.png) no-repeat 99% center;}
.vc_tta-title-text{color: #0b2a3d; font-size: 18px; font-family: 'Source Sans Pro', sans-serif;font-weight: 700;}


.wpb_text_column ul{
    list-style-position: inside;
    padding-left: 0px;
}
.wpb_text_column.small,
.wpb_text_column.small p{
    font-size: 14px !important;
}

.vc_row .narrow,
#main .container > .vc_row:first-child .wpb_text_column{
    width: 60%;
    margin: 0 auto;
}

.vc_row .wpb_text_column.fullwidth{
    width: 100% !important;
}


.vc_row.our_team{
    margin-bottom: 40px;
/*    margin-left: 0px;
    margin-right: 0px;*/
    background: #FFF;
}
.vc_row.our_team .wpb_single_image{
    margin-bottom: 0px;
}
.vc_row.our_team .vc_col-sm-8{
    /*background: #FFF;*/
}
.vc_row.our_team .vc_col-sm-8 .vc_column-inner{
    padding: 20px 35px;
}
.vc_row.our_team .vc_col-sm-8 .wpb_text_column p{
    text-align: left;
}
.vc_row.our_team .vc_col-sm-8 .wpb_text_column:first-child{
    margin-bottom: 20px;
}
.vc_row.our_team .vc_col-sm-4 > .vc_column-inner{
    padding: 0px;
}

.our_team .socail_icons{
    list-style: none !important;
    padding-left: 0px;
}
.our_team .socail_icons li{
    float: left;
    list-style: none !important;
    background: none;
    padding: 0px;
    margin-right: 15px;
}
.our_team .socail_icons li a{
    text-decoration: none;
    display: block;
    height: 50px;
    width: 50px;
    background: #0B2A3E;
    text-align: center;
    color: #FFF;
    font-size: 26px;
    padding-top: 11px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;    
}
.our_team .socail_icons li a:hover{
    background: #185983;
}


.vc_row .wpb_text_column table{
    margin: 0 auto;
}
.vc_row .wpb_text_column table th{
    background: #0B2A3D;
    color: #FFF;
    text-align: center;
    padding: 0 10px;
}
.vc_row .wpb_text_column table td{
    text-align: center;
    padding: 0 10px;
}
.footer a{color: #fff !important}
/** Form css **/

/*#contact_us{background: url('images/form-bg.jpg') no-repeat top #1b5e89}*/
.quote-form{width:630px;padding: 30px 0px;margin:0px auto;}
#contact_us{padding: 0px 45px;margin-bottom: 80px}
#contact_us h3{font-size: 30px;font-weight: 700;margin: 0px !important}
#contact_us h3 span{color:#000;}
#contact_us hr{background-color: #fff !important;margin: 0px 0px 0px 0px !important}
.form-horizontal .control-label{font-weight: 400 !important;font-size: 18px; color:#000}
.form-control {border:none !important;height :35px !important;border-radius: 0px !important}
#contact_us .button{width:100% !important;border: none !important;margin:0px auto;}
#aircode_check {color: red}
.contact_form select{ -webkit-appearance: none;-moz-appearance: none;appearance: none;background: #fff url("images/select-down-arrow.jpg") no-repeat right center;}
.form-group p {color: #000}
.reason4,.reason3,.reason2,.reason1{display: none}
#file , #medfile {background: none !important;color: #fff;border:none;}
.terms_label{text-align: left !important}
button, input[type="text"], input[type="email"],input[type="password"],optgroup, select, textarea{width: 100%;height: 35px;margin-bottom: 10px;border: 1px solid #0b2a3d !important;}
#contact-us{margin-bottom: 20px}
.contact_form table td{min-width: 250px;border:none !important;}
.contact_form table{margin: 0px auto}
#contact-us #user_pass {width: 100% !important;height: 35px !important}
#wp-submit{width:100% !important;border: 0px !important}
.step{margin-bottom: 15px}
.buy-cover {max-width: 700px;margin:0px auto;}
table.second_step tr td{padding-right:20px }
table.second_step {margin:0px auto;}
.cscfForm input[type="submit"] {width: 100% !important;border: none !important;margin: 0px auto;background: #0b2a3d;display: block;color: #fff;text-transform: uppercase;line-height: 50px;width: 260px;text-align: center;margin: 40px auto 0 auto;font-size: 20px;font-weight: 700;-webkit-transition: all 0.2s;
transition: all 0.2s;}
.cscfForm, .wpcf7-form {
    max-width: 500px;
    margin: 30px auto;
    padding: 0px 20px
}
.wpcf7-form { max-width: 500px; margin: 0px auto; }
.wpcf7-form label{width: 100%;}
.wpcf7 input, .wpcf7 textarea{ font-weight: normal; padding-left: 10px; outline: none; font-size: 14px;}
.wpcf7-form p{ margin-bottom: 0;}
.wpcf7 input:focus,
.wpcf7 textarea:focus{box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);}

.wpcf7 input[type="submit"]{width: 100% !important;border: none !important;margin: 0px auto;background: #0b2a3d;display: block;color: #fff;text-transform: uppercase;line-height: 50px;width: 260px;text-align: center;margin: 40px auto 0 auto;font-size: 20px;font-weight: 700;-webkit-transition: all 0.2s;
transition: all 0.2s;}
.modal-header .close {
    margin-top: -2px;
    position: absolute;
    width: 20px;
    border: none !important;
    right: 10px;
}


/* Partnar Modal */
.partner_modal .modal-dialog{ width: 1060px; top: 120px; }
.partner_modal .modal-header{ padding: 0px; border: 0px; }
.partner_modal .modal-header .close{
    top: 2px;
    width: 39px;
    right: 0;
    background: #f1f1f1;
    height: 39px;
    z-index: 9999;
}
.partner_modal .modal-header .close:before{
    content: "X";
    color: #0b2a3d;
    font-size: 28px;
    width: 100%;
    text-align: center;
    font-weight: bold;
}
.partner_modal .modal-content{ border-radius: 0px; border: 1px solid #000; }
.partner_modal .modal-body{ padding: 0px; overflow: auto; }
.partner_modal .modal_image{
    background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(245,245,245,0.65) 100%);
    background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(245,245,245,0.65) 100%);
    background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(245,245,245,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6f5f5f5',GradientType=1 );
    text-align: center;
    min-height: 350px;
    float: left;
    margin-right: 35px;
    padding: 25px;    
}
.partner_modal .modal_image img{ margin-top: 95px; }
.partner_modal .modal_text{ padding: 25px; padding-left: 0px; font-size: 16px; } 
.page-template-template_tas_application_with_std .menu-desktop{display:none !important}
.page-template-template_tas_application .menu-desktop{display:none !important}
.page-template-template_westjet_application .menu-desktop{display:none !important}
.page-template-template_tas_application_with_std .footer-bottom{display:none !important}
.page-template-template_tas_application .footer-bottom{display:none !important}
.page-template-template_westjet_application .footer-bottom{display:none !important}
.page-template-template_westjet_application .logo a{pointer-events: none;cursor: default;}
.page-template-template_tas_application_with_std .logo a{pointer-events: none;cursor: default;}
.page-template-template_tas_application .logo a{pointer-events: none;cursor: default;}
.page-template-template_westjet_application .foote-logo a{pointer-events: none;cursor: default;}
.page-template-template_tas_application_with_std .foote-logo a{pointer-events: none;cursor: default;}
.page-template-template_tas_application .foote-logo a{pointer-events: none;cursor: default;}
.pea_cook_wrapper{padding: 0px 10px !important;line-height: 61px}
.pea_cook_wrapper {width:1100px !important;margin-left: -550px}
/* #Media Queries
================================================== */
/* Large desktop */
@media (min-width: 1200px) and (max-width: 1600px){
    .contact_form table td{min-width: 250px}
    .dob {width:125px !important;}
    .pea_cook_wrapper {width:1100px !important;margin-left: -550px}
}
@media (min-width: 992px) and (max-width: 1199px) {
    .contact_form table td{min-width: 250px}
    .dob {width:125px !important;}
    .post-header-wrap{padding: 0 20px 0px 150px;}
    .pea_cook_wrapper {width:900px !important;margin-left: -450px}
} 
/* END__ */

@media (min-width: 768px) and (max-width: 991px) {
.header.top-nav-collapse{ top:0;}
.pre-header{ display:none;}
.header.top-nav-collapse .logo, .logo{ width:50px; height:70px; top:0; left:0; line-height:70px;}
.header.top-nav-collapse .logo img, .logo img{ width:50px;}
.quote-btn{ right:50px;}
.header.top-nav-collapse .menu > li{ line-height:30px;}
.post-header-wrap{ padding:0;}
.contact_form table td{min-width: 250px}
.dob {width:125px !important;}
.pea_cook_wrapper {width:600px !important;margin-left: -300px}

} 
/* END__ */

@media only screen and (max-width: 767px) {
.menu li li li a{background: none}    
.dob {width:125px !important;}
.quote-form{width:100%;}    
.vc_row:not(.vc_row-no-padding){
    position: relative;
    left: 15px;
    width: 100%;
}

.vc_row .narrow,
#main .container .vc_row:first-child .wpb_text_column{
    width: auto;
    margin: auto;
}
    
.page-banner .page-header{ height: 380px; }
.page-header .page-banner-text{ 
    top: 30%;
    -webkit-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    transform: translateY(-30%);
    padding: 0 15px;
}
.banner .carousel-caption h2{ font-size:45px;}
.banner .button{ display:block; margin:15px auto 0}
.banner .carousel-caption p{ margin-bottom:70px;}
.banner-overlay{ background:url(images/banner-shape.svg) no-repeat bottom center; background-size:cover; position:absolute; top:0; bottom:0; left:0; right:0;}
.banner .carousel-caption{top:62%; -webkit-transform:translateY(-62%); -ms-transform:translateY(-62%); transform:translateY(-62%)}
.post-header-wrap{ padding:0 10px;}
.header.top-nav-collapse{ top:0;}
/*.pre-header{ display:none;}*/
.header.top-nav-collapse .logo, .logo{ width:50px; height:70px; top:0; left:15px; line-height:70px;}
.header.top-nav-collapse .logo img, .logo img{ width:50px;}
.quote-btn{ right:60px;}
.header.top-nav-collapse .menu > li{ line-height:30px;}
.logos li{ display:block; margin-bottom:15px;}
.content{ padding-top:30px;}
.footer-top .col-sm-4{ margin-top:25px; text-align:center;}
.footer-top{ padding:25px;}
.wrapper{ padding-bottom:20px;}
.banner-overlay{ background-position:center 30px;}
.banner .carousel-indicators{ bottom:20px;}
.header .container{ padding-left:0; padding-right:0;}
.page-banner-text h1{ font-size:30px;}
.page-banner-text p{ font-size:18px;}
.page-w1 p{ font-size:18px;}
.page-bg-content{ padding:15px;}
.features, .policy{ padding:25px 0;}
.features ul li{ font-size:18px;}

.our_team .wpb_single_image img{
    width: 100%;
}
.our_team .vc_figure,
.our_team .vc_single_image-wrapper{
    display: block !important;
}
.contact_form table td{display: block}
.buy-cover {max-width: 500px}
.pea_cook_wrapper {width:480px !important;margin-left: -240px}
.pea_cook_wrapper{padding: 0px 10px !important;line-height: 31px}
} 

.page-id-72 h1 {text-align:center}
.page-id-538 h1 {text-align:center}
@media (max-width: 480px) {
    .dob {width:85px !important;}
    .buy-cover {max-width: 350px}
    .pea_cook_wrapper {width:300px !important;margin-left: -150px}
    .pea_cook_wrapper{padding: 0px 10px !important;line-height: 31px}
} 
/* END__ */


/* Popup Modal */
.popup_modal{ position:fixed; width:100%; height:100%; top:0; background:rgba(0,0,0,0.5); transition:all 0.6s; opacity:0; overflow-x:hidden; overflow-y:auto; z-index:-99; }
.popup_modal .close_modal_button{ position:absolute; top:10px; right:10px; width: 30px; height: 30px; padding: 7px; z-index:99; }
.popup_modal .close_modal_button svg{ width:15px; height:15px; color: var(--color-dark-grey); }
.popup_modal .close_modal_button:hover svg{ color: var(--color-dark-grey); }
.popup_modal .popup_dialog{ background: #FFF; position: relative; max-width: 600px; min-height: 250px; margin: 20px auto; }
.popup_modal .popup_dialog.popup_small{ max-width: 480px; }
.popup_modal .popup_dialog.popup_large{ max-width: 960px; }
.popup_modal .popup_dialog.popup_slide{ overflow-y: auto; transform: translateX(-100%); width: 80%; height: 100%; top:0; left:0; transition: all 0.3s; margin: 0; }
.popup_modal .popup_dialog.popup_slide.slide_right{ transform: translateX(100%); float: right; left: auto; }
.popup_modal .popup_content{ padding: 25px; overflow-x: hidden; overflow-y: auto; }
.popup_modal.show_modal{ opacity:1; z-index:99999; }
.popup_modal.show_modal .popup_dialog.popup_slide{ transform: translateX(0); }
/*html.popup_open, body.popup_open{ overflow: hidden; position: fixed; top: 0; bottom: 0; width: 100%; height: 100%; }*/
.popup_modal h3{ font-size: 25px; font-weight: 700; font-family: "Source Sans Pro", sans-serif; }
.acc_close_button img {
    height: 40px;
    width: 40px;
    padding: 10px;
    position: absolute;
    right: 0;
    cursor: pointer;
  }

.mi_cf_tc_field .wpcf7-list-item {margin-left: 0;margin-bottom: 25px;}
.mi_cf_tc_field span.text {font-weight:400;} 

#google_translate_element{ position: absolute; right: 0; top: 40px;}
.top-nav-collapse #google_translate_element{top: 22px;}


@media screen and (max-width:1199px){
    .menu-desktop{ width: 80%;}
}

@media screen and (max-width:992px){
    #google_translate_element { right: 60px; top: 22px;}
}

.arc_list_outer ul {
  list-style-position: outside;
}

.arc-buttons .wpb_wrapper > p{ display: flex; gap: 25px; flex-wrap: wrap; margin-top: 40px; justify-content:center;}
.arc-buttons .wpb_wrapper > p > .button{ margin: unset; display: flex; justify-content: center; align-items: center;}



/* Form */
.acc-form-wrapper, #wpcf7-f2991-p2987-o1 form { max-width: 630px; position: relative; margin-bottom: 60px;}
.acc-form-wrapper label { width: 100%; display: flex; justify-content: space-between; gap: 20px;}
.acc-form-wrapper select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff url("images/select-down-arrow.jpg") no-repeat right center;}
.acc-form-wrapper input:not([type="radio"]):not([type="submit"]), .acc-form-wrapper select{ width: 375px; height: 35px; margin-bottom: 10px; border: 1px solid #0b2a3d !important; font-weight: 300;}
.acc-form-wrapper .radio-outer > p { display: flex;}
.acc-form-wrapper .radio-outer > p > label{ width: 230px;}
.acc-form-wrapper .radio-outer .wpcf7-list-item-label { margin-left: 5px; font-weight: 300;}
.acc-form-wrapper input[type="submit"]{ width: 260px !important; margin: 40px 0px 0px;}
.acc-form-wrapper hr { background-color: #fff !important; margin: 0px 0px 0px 0px !important;}
.acc-form-wrapper .quote-form + hr{ margin-bottom: 30px !important;}
.acc-form-wrapper .acc-popup-message{ font-weight: 900;}
.acc-form-wrapper .ac-note { position: relative; padding-bottom: 25px; margin-bottom: 20px;}
.acc-form-wrapper .ac-note  .cf7-note { position: absolute; bottom: 8px; left: calc(100% - 375px);}
.acc-form-wrapper .ac-note  .cf7-note p{ font-size: 15px; /*font-style: italic;*/}
.acc-form-wrapper .radio-outer .wpcf7-list-item.first label{ gap: 2px;}


@media screen and (max-width:768px){
    .acc-form-wrapper, #wpcf7-f2991-p2987-o1 form{ width: 100%;}
    .acc-form-wrapper label{ flex-direction: column; gap: 0px;}
    .acc-form-wrapper input:not([type="radio"]):not([type="submit"]), .acc-form-wrapper select{ width: 100%;}
    .acc-form-wrapper .radio-outer > p > label{ width: auto;}
    .acc-form-wrapper .radio-outer > p label{ flex-direction: row;}
    .acc-form-wrapper .radio-outer > p { flex-direction: column; }
    .acc-form-wrapper .radio-outer .wpcf7-list-item.first{ margin-left: 0 !important;}
    .acc-form-wrapper .ac-note .cf7-note { bottom: 2px; left: 0;}
}