html { overflow-x: hidden; }
body { color: #2c2c2c; font-size: 15px; -webkit-font-smoothing: antialiased; overflow-x: hidden; font-family: 'Poppins', sans-serif; font-weight: 300; }
* { border: none; margin: 0; outline: none !important; padding: 0; vertical-align: baseline; }
label { display: block; font-size: 15px; font-weight: 300 }
label.auto { display: inline-block; margin: 5px 40px 5px 0 }
label.auto:last-child { margin-right: 0 }
ul, ol { list-style: none }
a { color: #ed2228 }
a:hover, a:focus { color: #1b459b; text-decoration: none }
img { display: block; height: auto; max-width: 100%; user-drag: none; user-select: none; -moz-user-select: none; -webkit-useNeptune's yacht chartersr-drag: none;
-webkit-user-select: none; -ms-user-select: none; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: normal; color: #000000; line-height: 1.2; font-family: 'Playfair Display', serif; }
/******Input******/
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="file"], input[type="url"], input[type="number"], input[type="date"], select, textarea, canvas { background-color: #fff; border: 1px solid #e2e2e2; border-radius: 5px; color: #8e8d8d; display: block; font-size: 14px; font-weight: 300; line-height: 20px!important; padding: 19px 20px; position: relative; width: 100%; height: auto; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -moz-appearance: none; -webkit-appearance: none; transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s; -ms-transition: all 0.3s linear 0s; -o-transition: all 0.3s linear 0s; }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="date"]:focus, select:focus, textarea:focus, input[type="url"]:focus { border-color: #2c2c2c; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
textarea { height: 200px; resize: none; font-size: 14px; font-family: 'Poppins', sans-serif; font-weight: 300; }
select option { font-size: 14px; font-weight: 300; }
.input-group-btn:last-child>.btn:hover, .input-group-btn:last-child>.btn-group:hover { color: #787878 }
input[type="checkbox"], input[type="radio"] { display: inline-block; margin-right: 5px; vertical-align: top; }
::-webkit-input-placeholder {
color: #8e8d8d;
font-weight:300;
opacity:1.0;
}
::-moz-placeholder {
color: #8e8d8d;
font-weight:300;
opacity:1.0;
}
:-ms-input-placeholder {
color: #8e8d8d;
font-weight:300;
opacity:1.0;
}
:-moz-placeholder {
color: #8e8d8d;
font-weight:300;
opacity:1.0;
}
.fsp .fileContainer { border-radius: 0px; padding: 0; display: block; margin: 0; text-align: right; border: 1px solid #e2e2e2; }
.fsp .fileContainer .chooseFileButton { border-radius: 0; padding: 11px 28px 13px 33px; margin: 0; }
/******Browser Compatibility******/
input::-moz-focus-inner, button::-moz-focus-inner {
padding: 0;
border: 0;
}
input[type="button"], input[type="submit"], input[type="reset"] { -moz-appearance: none; -webkit-appearance: none; }
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
 -webkit-appearance: none;
}
input[type=number] { -moz-appearance: textfield !important; }
/******Input Ends******/

/******Transition******/
a, input[type="button"], input[type="submit"], input[type="reset"], :after, :before, .service-box .btn, article.post .readmore, .logo-box { -moz-transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s; -ms-transition: all 0.3s linear 0s; -o-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { text-align: center }
/****FadeInDown****/
@-webkit-keyframes fadeInDown { 0% {
 opacity:0;
 -webkit-transform:translateY(-400px);
}
 50% {
 opacity:0.3;
}
 100% {
 opacity:1;
 -webkit-transform:translateY(0);
}
}
@keyframes fadeInDown { 0% {
 opacity:0;
 -webkit-transform:translateY(-400px);
}
 50% {
 opacity:0.3;
}
 100% {
 opacity:1;
 -webkit-transform:translateY(0);
}
}
@-webkit-keyframes bounceInDown { from, 60%, 75%, 90%, to {
animation-timing-function:cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity:0;
transform:translate3d(0, -3000px, 0);
}
60% {
opacity:1;
transform:translate3d(0, 25px, 0);
}
75% {
transform:translate3d(0, -10px, 0);
}
90% {
transform:translate3d(0, 5px, 0);
}
to { transform: none; }
}
@keyframes bounceInDown { from, 60%, 75%, 90%, to {
animation-timing-function:cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity:0;
transform:translate3d(0, -3000px, 0);
}
60% {
opacity:1;
transform:translate3d(0, 25px, 0);
}
75% {
transform:translate3d(0, -10px, 0);
}
90% {
transform:translate3d(0, 5px, 0);
}
to { transform: none; }
}
/***** slideUp *******/
@-webkit-keyframes slideUp { 0% {
 opacity:0;
 -webkit-transform:translateY(200px);
}
 50% {
 opacity:0.3;
}
 100% {
 opacity:1;
 -webkit-transform:translateY(0);
}
}
@keyframes slideUp { 0% {
 opacity:0;
 -webkit-transform:translateY(200px);
}
 50% {
 opacity:0.3;
}
 100% {
 opacity:1;
 -webkit-transform:translateY(0);
}
}
.shine { position: relative; overflow: hidden }
.shine:after { position: absolute; top: 0; left: -100%; z-index: 15; display: block; content: ''; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); }
.shine:hover:after { -webkit-animation: shine .9s; animation: shine .9s; }
@-webkit-keyframes shine { 100% {
left:125%;
}
}
@keyframes shine { 100% {
left:125%;
}
}
@-webkit-keyframes pulse { 0%, to {
-webkit-transform:translateZ(0) scale(1);
transform:translateZ(0) scale(1)
}
10%, 30%, 50%, 70%, 90% {
-webkit-transform:translate3d(-5px, 0, 0) scale(1.05);
transform:translate3d(-5px, 0, 0) scale(1.05);
}
20%, 40%, 60%, 80% {
-webkit-transform:translate3d(5px, 0, 0) scale(1.05);
transform:translate3d(5px, 0, 0) scale(1.05);
}
}
@keyframes pulse { 0%, to {
-webkit-transform:translateZ(0) scale(1);
transform:translateZ(0) scale(1)
}
10%, 30%, 50%, 70%, 90% {
-webkit-transform:translate3d(-5px, 0, 0) scale(1.05);
transform:translate3d(-5px, 0, 0) scale(1.05);
}
20%, 40%, 60%, 80% {
-webkit-transform:translate3d(5px, 0, 0) scale(1.05);
transform:translate3d(5px, 0, 0) scale(1.05);
}
}
/****Transition End******/

/******Hundred%******/
.hundred, section, header, footer { float: left; width: 100%; position: relative; }
.btn { position: relative; border: 1px solid #1b459b; border-radius: 50px; font-size: 14px; font-weight: normal; color: #ffffff; line-height: 20px; padding: 15px 40px; text-transform: uppercase; text-decoration: none !important; letter-spacing: 0; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); overflow: hidden; background: #1b459b; }
.btn.focus, .btn:focus, .btn:hover { color: #fff; background-color: #ed2228; border-color: #ed2228; }
.md-btn { padding: 10px 30px!important; }
.sm-btn { font-size: 12px !important; padding: 6px 20px !important; }
.btn-secondary { background-color: #fff; color: #1b459b; }
.btn-secondary:focus, .btn-secondary:hover { color: #fff; background-color: #ed2228; border-color: #ed2228; }
 @media (min-width:992px) {
a[href^="tel:"] { pointer-events: none; text-decoration: none !important }
.small-screen-icon { display: none; }
.small-screen-box { display: block !important; height: auto !important }
.aside-left { width: 255px; padding-right: 0 }
.aside-left.pull-right { padding-right: 15px; padding-left: 0 }
.aside-left.pull-right +.aside-right { padding-left: 15px; padding-right: 20px }
.aside-right { padding-left: 20px; width: 100%; width: -moz-calc(100% - 255px); width: -webkit-calc(100% - 255px); width: -o-calc(100% - 255px); width: calc(100% - 255px); }
}
.btn.border { border: solid 1px #fff; font-size: 12px; color: #1b459b; padding: 15px 20px; background: #fff }
.btn.border:hover { background-color: #ed2228; border-color: #ed2228; color: #fff }
/****Fonts Include****/


/****Fonts Include End****/

/******Form Style******/
.form-max-width { max-width: 600px }
.form-field { text-align: left }
.form-field .row, .row.form-field { position: relative; margin-left: -8px; margin-right: -8px; margin-top: 20px; }
.form-field .row:before, .row.form-field:before { display: block; width: auto; content: ""; position: absolute; left: 8px; right: 8px; top: 0; border-bottom: 1px solid #e2e2e2 }
.form-field .row .row:before, .row.form-field .row:before { display: none }
.form-field .row .row, .row.form-field .row { margin-left: -5px; margin-right: -5px; margin-top: -20px; }
.form-field [class^="col-"], .form-field [class*="col-"] { padding-right: 8px; padding-left: 8px; padding-top: 20px; }
.form-field [class^="col-"] [class^="col-"], .form-field [class*="col-"] [class*="col-"] { padding-left: 5px; padding-right: 5px; }
.form-field p { padding: 10px 0 0 0; margin: 0 }
.form-field [class^="col-"] p, .form-field [class*="col-"] p { position: relative; padding: 0; margin: 0 }
.form-field i { position: absolute; font-size: 18px; right: 1px; color: #6f6f6f; top: 50%; z-index: 2; background: #fff; width: 40px; text-align: left; border-radius: 0; font-weight: 300; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.form-field i.fa-globe-asia { font-weight: normal }
.form-icon { position: relative }
.form-field i+ input, .form-field i + textarea { padding-right: 40px }
.form-field .btn { min-width: 130px; margin-top: 10px; letter-spacing: 2px; margin-right: 10px; min-width: 138px; }
.form-field .btn i { display: inline-block; padding: 0; background: none; position: static; font-size: 100%; color: #fff; font-weight: normal; margin: 0 5px; vertical-align: baseline; }
.block { width: 100% }
.form-field input[type="reset"] { color: #ed2228; border-color: transparent; padding: 0; min-width: 80px; background: none !important; box-shadow: none !important }
.form-field input[type="reset"]:hover { color: #1b459b; background-color: transparent; }
.sm-field textarea { height: 90px }
.sm-field .selectric .label { height: 38px; line-height: 38px; font-size: 13px; }
.sm-field .selectric-items li { font-size: 13px !important }
.label-right label { text-align: right; margin-top: 8px; }
.has-radio, .has-checkbox { padding-top: 10px; padding-bottom: 10px }
.has-radio label, .has-checkbox label { margin-top: 0; margin-bottom: 0 }
div.wpcf7 .ajax-loader { position: absolute; top: 50% }
div.wpcf7-response-output { margin: 1em 0.5em !important; clear: both; }
span.wpcf7-not-valid-tip { font-size: 0.8em !important; }
.form-field .has-label label { text-transform: uppercase }
/******Custom Select******/
.selectric-wrapper { position: relative; cursor: pointer; }
.selectric-responsive { width: 100%; }
.selectric-open { z-index: 99; }
.selectric-open .selectric-items { display: block; }
.selectric-disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.selectric-hide-select { position: relative; overflow: hidden; width: 0; height: 0; }
.selectric-hide-select select { position: absolute; left: -100%; height: 0; width: 0; }
.selectric-hide-select.selectric-is-native { position: absolute; width: 100%; height: 100%; z-index: 10; }
.selectric-hide-select.selectric-is-native select { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; z-index: 1; box-sizing: border-box; opacity: 0; }
.selectric-input { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important;
background: none !important; }
.selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; }
/***Front label***/
.selectric { border: 1px solid #e2e2e2; background-color: #fff; position: relative; border-radius: 5px; }
.selectric .label { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 40px 0 20px; font-size: 14px; font-weight: 300; line-height: 58px; color: #8e8d8d; height: 58px; padding: 0; text-align: left }
.selectric .button { display: block; position: absolute; right: 0px; top: 0; bottom: 0; margin: auto; width: 40px; height: 30px; color: #909090; font-size: 0; text-align: center; }
.selectric .button:after { content: "\f107"; font-family: Font Awesome\ 5 Pro; font-size: 14px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; color: #909090; line-height: 30px; font-weight: normal }
/***Front label End***/
/****Select Drop Down***/
.selectric-items { display: none; position: absolute; top: 100%; left: 0; border: 1px solid #2c2c2c; z-index: -1; margin: 0; }
.selectric-items .selectric-scroll { height: 100%; overflow: auto; }
.selectric-above .selectric-items { top: auto; bottom: 100%; }
.selectric-items ul { padding: 0!important; background: #fff; margin: 0 !important }
.selectric-items li { font-size: 14px !important; min-height: 20px; margin-bottom: 1px; display: block; padding: 6px 15px !important; color: #2c2c2c !important; line-height: normal !important; font-weight: normal !important; }
.selectric-items li:last-child { margin-bottom: 0 }
.selectric-items li:before, .selectric-items li:after { display: none !important }
.selectric-focus .selectric, .selectric-hover .selectric, .selectric-open .selectric { border-color: #2c2c2c !important; }
.selectric-items li.selected, .selectric-items li.highlighted, .selectric-items li:hover { background-color: #0091ec; color: #fff !important }
.selectric-items .disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default !important; background: none !important; color: #666 !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.selectric-items .selectric-group .selectric-group-label { font-weight: normal; padding-left: 10px; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: none; color: #2c2c2c; }
.selectric-items .selectric-group.disabled li { filter: alpha(opacity=100); opacity: 1; }
.selectric-items .selectric-group li.selectric-group-label { padding-left: 12px !important; }
.selectric-items .selectric-group li { padding-left: 25px !important; }
/*****Custom Checkbox & Radio *****/
.csHiddenFile { width: 1px; height: 0; visibility: hidden; display: none; }
.csOpaque { opacity: 0; filter: alpha(opacity=0); }
.csFileInput { display: none!important; }
/**Checkbox**/
.csRadio input[type=radio], .csCheckbox input[type=checkbox] { position: absolute; color: white; width: 20px; height: 20px; cursor: pointer; left: 0; top: 0; bottom: 0; right: 0; z-index: 2; margin: 0; }
.csRadio, .csCheckbox { display: inline-block; position: relative; margin: -2px 10px 0 0; vertical-align: middle; height: 20px; width: 20px; }
.radio .csRadio, .checkbox .csCheckbox { margin-left: -14px }
.csRadioElem { border-radius: 20px; }
.csRadioElem, .csCheckboxElem { display: inline-block; background: #fff; height: 20px; width: 20px; cursor: pointer; position: absolute; top: 0; left: 0; border: 1px solid #e2e2e2 }
.csCheckedR, .csChecked { border-color: #2c2c2c }
.csCheckedR:after { content: ""; background: #292929; padding: 5px; border-radius: 10px; width: 10px; line-height: 10px; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.csChecked:after { content: "\f00c"; font-size: 12px; font-family: Font Awesome\ 5 Pro; font-weight: bold; color: #292929; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.social-icon { display: inline-block; vertical-align: middle; margin: 0 }
.social-icon li { float: left; margin-right: 10px; vertical-align: top; padding: 0 !important }
.social-icon li:before { display: none }
.social-icon li:last-child { margin-right: 0 !important }
.social-icon a { float: left; vertical-align: top; color: #fff; font-size: 14px; text-align: center }
.social-icon a:before { display: block; width: 30px; background: #787878; border-radius: 50%; line-height: 30px; color: #fff !important }
.social-icon a:hover:before { background: #2c2c2c; color: #fff !important }
/******Form Style End******/

/******Spiner******/
.fa-spinner:before, .lazy-image:before, #on-load:before, .main-banner:before { border: 0.05rem solid rgba(237,34,40,0.4); border-top-color: #ed2228; border-bottom-color: #ed2228; border-radius: 50%; content: ""; left: 50%; top: 50%; margin: -12px 0 0 -12px; position: absolute; width: 24px; height: 24px; animation: fa-spinners .9s infinite linear; -o-animation: fa-spinners .9s infinite linear; -ms-animation: fa-spinners .9s infinite linear; -webkit-animation: fa-spinners .9s infinite linear; -moz-animation: fa-spinners .9s infinite linear; }
@keyframes fa-spinners { 0% {
transform:rotateZ(0)
}
100% {
transform:rotateZ(360deg)
}
}
@-o-keyframes fa-spinners { 0% {
-o-transform:rotateZ(0)
}
100% {
-o-transform:rotateZ(360deg)
}
}
@-ms-keyframes fa-spinners { 0% {
-ms-transform:rotateZ(0)
}
100% {
-ms-transform:rotateZ(360deg)
}
}
@-webkit-keyframes fa-spinners { 0% {
-webkit-transform:rotateZ(0)
}
100% {
-webkit-transform:rotateZ(360deg)
}
}
@-moz-keyframes fa-spinners { 0% {
-moz-transform:rotateZ(0)
}
100% {
-moz-transform:rotateZ(360deg)
}
}
/******Spiner End******/

/******Header******/
header { background: #fff; position: fixed; top: 0; left: 0; right: 0; padding: 0; z-index: 999; transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s; -ms-transition: all 0.3s linear 0s; -o-transition: all 0.3s linear 0s; }
header .container { clear: both; position: relative; width: auto }
header .head-table { display: table; width: 100%; padding: 19px 0; }
header .head-cell { display: table-cell; vertical-align: middle; }
header .logo { float: left; z-index: 999; }
header .logo a { display: block; position: relative; }
header .logo img { margin: 0 auto }
header .qualified { position: absolute; right: 15px; top: 20px; z-index: 999; }
header .qualified:hover { opacity: 0.9 }
header a[href^="tel:"] { float: right; color: #1b459b; font-size: 18px; font-weight: normal; margin: 4px 0 0 20px; display: inline-block; vertical-align: top; }
header a[href^="tel:"] span { display: inline-block; vertical-align: middle; font-size: 13px; color: #757575; padding: 0 5px }
header a[href^="tel:"] i { font-size: 13px; }
.head-fix header { -moz-box-shadow: 0 0 5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2); box-shadow: 0 0 5px rgba(0,0,0,0.2) }
header .book-now { float: right; margin: 0 }
header .book-now { font-size: 14px; color: #fff; border: 1px solid #fff; padding: 8px 24px; text-transform: uppercase }
header .book-now:hover, header .book-now:focus { background-color: #fff; color: #ed2228 }
/******Language****/
header .translator-dropdown-floating-left, header .translator-dropdown-floating-left .translator-dropdown-sub-container { width: 100%; background-color: #000 !important }
header .translator-dropdown-floating-left { width: 100% !important }
header .translator-dropdown-floating-left .translator-dropdown-sub-container { margin: 0 auto !important; width: auto!important; position: relative; float: right !important; }
header .translator-dropdown-body { position: absolute !important; right: 15px; border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; }
/****Nav Start****/
.nav-trigger { display: none }
.nav-wrap { position: relative; float: right; width: 100%; margin: 0; padding-right: 140px; z-index: 99; }
.nav_trigger, nav #menu-button { display: none }
.nav-wrap nav, .nav-wrap nav ul, .nav-wrap nav ul li, .nav-wrap nav ul li a, .nav-wrap nav #menu-button { margin: 0; padding: 0; border: 0; list-style: none; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 99 }
.nav-wrap nav #menu-button, .nav-wrap nav ul li:before { display: none; }
.nav-wrap nav { float: right; display: block; position: static; padding: 0; margin: 0; text-align: center }
.nav-wrap nav ul.nav > li { float: left; margin: 0 16px; padding: 0; overflow: visible; position: relative; }
.nav-wrap nav ul.nav > li:after { content: ""; position: absolute; border-right: 1px solid #000; right: -16px; top: 50%; padding: 5px 0; width: 1px; background: #c0cade; margin-top: -5px; }
.nav-wrap nav ul.nav > li.fa-home a { font-size: 0; line-height: normal; }
.nav-wrap nav ul.nav > li.fa-home a:after { content: "\f015"; font-family: "Font Awesome 5 Pro"; font-size: 14px; font-weight: bold; line-height: 26px; }
/*.nav-wrap nav ul.nav > li.has-sub { padding-right: 15px; }
.nav-wrap nav ul.nav > li.has-sub:after { color: #fff; font-family: Font Awesome\ 5 Pro; font-style: normal; font-size: 100%; content: "\f107"; font-weight: 400; position: absolute; right: 0; top: 50%; margin-top: -7px; line-height: 1 }*/

.nav-wrap nav ul.nav > li > a { display: block; padding: 5px 0; margin: 0; font-size: 13px; font-weight: normal; line-height: 26px; color: #000000; white-space: nowrap; text-decoration: none; text-transform: uppercase; }
.nav-wrap nav ul.nav > li > a:before { content: ""; position: absolute; left: 0; right: 0; top: 0; border-top: 1px solid rgba(255,255,255,0); }
.nav>li>a:focus, .nav>li>a:hover { background-color: transparent }
.nav-wrap nav ul.nav ul { position: absolute; border-bottom: 5px solid #ed2228; border-radius: 0; padding: 10px 0; visibility: hidden; text-align: left; left: 0; opacity: 0; top: 0; background-color: #fff; -webkit-transition: opacity 0.6s ease-in; -moz-transition: opacity 0.6s ease-in; -o-transition: opacity 0.6s ease-in; transition: all 0.3s linear 0s; -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2); box-shadow: 0 3px 3px rgba(0,0,0,0.2); }
.nav-wrap nav ul.nav li ul { top: 100%; max-height: 0; overflow: hidden; }
.nav-wrap nav > ul.nav li:hover ul { top: 100%; max-height: 500px; overflow: visible; }
@media only screen and (min-width:1025px) {
.nav-wrap nav ul.nav > li.fa-home a { font-size: 0 !important }
.nav-wrap nav ul.nav li ul { -moz-transition: all 0.3s linear 0s!important; -webkit-transition: all 0.3s linear 0s!important; -ms-transition: all 0.3s linear 0s!important; transition: all 0.3s linear 0s!important; }
.nav-wrap nav ul.nav li ul { margin-top: 30px }
.nav-wrap nav ul.nav li ul:before { content: ""; padding: 15px 0; position: absolute; bottom: 100%; left: 0; right: 0; }
.nav-wrap nav ul.nav li ul ul { margin-top: 0 !important; -moz-transition: none!important; -webkit-transition: none!important; -ms-transition: none!important; transition: none!important }
.nav-wrap nav ul.nav ul li.has-sub:before { content: "\f105"; font-family: "Font Awesome 5 Pro"; position: absolute; right: 8px; top: 5px; display: block !important; font-size: 18px; line-height: 1; }
}
.nav-wrap nav ul.nav ul ul { left: 100%; margin: 0 }
.nav-wrap nav ul.nav ul ul:before { top: 0 }
.nav-wrap nav ul.nav li:hover > ul { display: block; visibility: visible; left: 0; top: 100%; opacity: 1; -webkit-transition: opacity 0.3s ease-in; -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; transition: top 0.3s ease-in, opacity 0.3s ease-in; }
/****Menu Diff*****/
.nav-wrap nav ul.nav ul > li:hover > ul { left: 100%; top: 0; }
.nav-wrap nav ul.nav .reverse-menu ul > li:hover > ul { right: 100%; left: auto }
.nav-wrap nav ul.nav .align-left-menu:hover > ul { right: 0; left: auto }
.nav-wrap nav ul.nav ul .align-left-menu:hover ul, .nav-wrap nav ul.nav ul .align-left-menu li:hover ul { right: 100%; left: auto; }
.nav-wrap nav ul.nav ul .align-right-menu:hover ul, .nav-wrap nav ul.nav ul .align-right-menu li:hover ul { left: 100% !important; right: auto !important; }
.nav-wrap nav .z-h { z-index: 99999 !important }
.nav-wrap nav ul.nav .align-left-menu .has-sub:after, .nav-wrap nav ul.nav .align-left-menu:after { right: 100% !important; left: auto !important }
.nav-wrap nav ul.nav .align-right-menu .has-sub:after, .nav-wrap nav ul.nav .align-right-menu:after { left: 100% !important; right: auto !important; }
.nav-wrap nav ul.nav ul li.has-sub:after { content: ""; display: none !important; position: absolute; left: auto; left: 100%; top: 0; bottom: 0; width: 100%; background: rgba(0,0,0,0) }
.nav-wrap nav ul.nav .reverse-menu ul li.has-sub:after { right: 100%; left: auto }
/****Menu Diff End*****/
.nav-wrap nav ul.nav > li > a.current-menu-item { color: #787878 }
.nav-wrap nav ul.nav ul li {/* position: static;*/ float: left; width: 100%; min-width: 240px; padding: 5px 20px; margin: 0; vertical-align: top; overflow: visible; }
.nav-wrap nav ul.nav ul li:last-child { border-bottom: none }
.nav-wrap nav ul.nav ul li a { font-weight: 300; width: auto; white-space: nowrap; /*text-transform: capitalize;*/ font-size: 13px; line-height: normal; color: #000; padding: 0; text-decoration: none;/* transition: none; -moz-transition: none; -webkit-transition: none; -ms-transition: none; -o-transition: none;*/ }
.nav-wrap nav ul.nav li:hover > a, .nav-wrap nav ul.nav li > a:hover, .nav-wrap nav ul.nav li.current-menu-item > a, .nav-wrap nav ul.nav li.current-menu-ancestor > a { color: #ed2228; }
.nav-wrap nav ul.nav li:hover > a:before, .nav-wrap nav ul.nav li.current-menu-item > a:before, .nav-wrap nav ul.nav li.current-menu-ancestor > a:before { border-color: #ed2228 }
.nav-wrap nav ul.nav ul li:hover > a, .nav-wrap nav ul.nav ul li > a:hover, .nav-wrap nav ul.nav ul li.current-menu-item > a, .nav-wrap nav ul.nav ul li.current-menu-ancestor > a { color: #ed2228; }
/****Space Control Top Bottom*****/
.m-0 { margin: 0!important }
.m-1 { margin: 10px 0!important }
.m-2 { margin: 20px 0!important }
.m-3 { margin: 30px 0!important }
.m-4 { margin: 40px 0!important }
.m-5 { margin: 50px 0!important }
.m-6 { margin: 60px 0!important }
.m-7 { margin: 70px 0!important }
.p-0 { padding: 0!important }
.p-1 { padding: 10px 0!important }
.p-2 { padding: 20px 0!important }
.p-3 { padding: 30px 0!important }
.p-4 { padding: 40px 0!important }
.p-5 { padding: 50px 0!important }
.p-6 { padding: 60px 0!important }
.p-7 { padding: 70px 0!important }
.m-t0 { margin-top: 0!important }
.m-t2 { margin-top: 20px!important }
.m-t3 { margin-top: 30px!important }
.m-t4 { margin-top: 40px!important }
.m-t5 { margin-top: 50px!important }
.m-t6 { margin-top: 60px!important }
.m-t7 { margin-top: 70px!important }
.m-b0 { margin-bottom: 0!important }
.m-b2 { margin-bottom: 20px!important }
.m-b3 { margin-bottom: 30px!important }
.m-b4 { margin-bottom: 40px!important }
.m-b5 { margin-bottom: 50px!important }
.m-b6 { margin-bottom: 60px!important }
.m-b7 { margin-bottom: 70px!important }
.p-t0 { padding-top: 0!important }
.p-t2 { padding-top: 20px!important }
.p-t3 { padding-top: 30px!important }
.p-t4 { padding-top: 40px!important }
.p-t5 { padding-top: 50px!important }
.p-t6 { padding-top: 60px!important }
.p-t7 { padding-top: 70px!important }
.p-b0 { padding-bottom: 0!important }
.p-b2 { padding-bottom: 20px!important }
.p-b3 { padding-bottom: 30px!important }
.p-b4 { padding-bottom: 40px!important }
.p-b5 { padding-bottom: 50px!important }
.p-b6 { padding-bottom: 60px!important }
.p-b7 { padding-bottom: 70px!important }
/****Space Control Top Bottom End*****/

/***********common content***********/
.common-content { padding: 40px 0; }
.common-content .btn { white-space: normal; }
.common-content h1, .common-content .h1, .common-content h2, .common-content .h2 { font-size: 27px; margin-bottom: 25px; position: relative; padding-left: 30px; overflow: hidden; }
.common-content h2, .common-content .h2 { padding: 13px 60px 13px 20px; background: #f9f9f9 url(../images/ed_cap.png) right center no-repeat; color: #1b459b }
/*.common-content h2{color:#1b459b}*/
.common-content h1:before, .common-content .h1:before, .common-content h2:before, .common-content .h2:before, .common-content h1:after, .common-content .h1:after, .common-content h2:after, .common-content .h2:after, .form-heading:before, .common-content .form-heading:before, .form-heading:after, .common-content .form-heading:after { content: ""; position: absolute; left: 0; top: 0px; height: 100%; border-left: 3px solid #ed2228; }
.common-content h1:after, .common-content .h1:after, .form-heading:after, .common-content .form-heading:after { border-color: #1b459b; top: 54% }
.common-content h3, .common-content .h3, .common-content h4, .common-content .h4 { font-size: 22px; margin-bottom: 15px; color: #1b459b }
.common-content h4, .common-content .h4, .common-content h5, .common-content .h5 { font-size: 20px; margin-bottom: 10px; }
.common-content h6, .common-content .h6 { font-size: 20px; line-height: normal; margin-bottom: 10px; }
.common-content h1 strong, .common-content h2 strong, .common-content h3 strong, .common-content h4 strong, .common-content h5 strong, .common-content h6 strong { font-weight: 300; font-family: 'Poppins', sans-serif; color: #ed2228; line-height: 1; }
/*
.common-content p + h1, .common-content p + h2, .common-content p + h3, .common-content p + h4 { padding-top: 15px }*/



.common-content p.pn + h3, .common-content p.pn + h4 { padding-top: 0 }
.aligncenter { display: block; margin: 5px auto; }
.alignright { float: right; margin: 5px 0 15px 40px; }
.alignleft { float: left; margin: 5px 40px 15px 0; }
.alignnone { margin: 10px 0 }
.alignblock { margin: 10px 0; float: none; width: 100%; display: block }
/*.common-content p.pn { padding: 0; margin: 0 }*/
.common-content p { margin: 0 0 26px; }
.common-content p strong, .common-content p b { font-weight: 500 }
.common-content ol li, .common-content ul li, .common-content p { line-height: 1.875; font-size: 15px; }
.common-content ul { margin: 0 0 26px }
.common-content ul li { position: relative; padding: 10px 10px 10px 30px; overflow: hidden; background: #fff }
.common-content ul li:nth-child(2n) { background: #f9f9f9 }
.common-content .selectric-scroll ul li:nth-child(2n):hover, .common-content .selectric-scroll ul li.highlighted { background: #0091ec }
.common-content ul li:before { display: inline-block; color: #000; font-family: Font Awesome\ 5 Pro; font-weight: 900; font-size: 10px; content: "\f054"; position: absolute; left: 14px; top: 15px; }
.common-content ol { padding-left: 25px; margin: 0 0 26px; text-align: left; overflow: hidden }
.common-content ol li { list-style: decimal; padding-bottom: 13px; padding-left: 0 }
.common-content ol li ul > li { padding-left: 20px; list-style: none }
.common-content ol li ul > li:before { display: block; left: 1px }
.common-content ul ol li { overflow: visible }
.common-content ul ol li:before { display: none; overflow: visible }
.common-content ol ol li { list-style: lower-alpha }
.common-content ol ol ol li { list-style: lower-roman }
.common-content ol ol, .common-content ol ul, .common-content ul ol, .common-content ul ul { margin-top: 18px; margin-bottom: 5px }
.common-content ul li:last-child, .common-content ol li:last-child { }
.text-center ul li { padding-left: 0 }
.text-center ul li:before { position: static; margin-right: 10px; vertical-align: middle; }
.common-content .list-none li { padding-left: 0 }
.common-content .list-none li:before { display: none; }
.common-content p:last-child, .common-content ol:last-child, .common-content ul:last-child, .common-content ol ul:last-child, .common-content h1:last-child, .common-content .h1:last-child, .common-content h2:last-child, .common-content .h2:last-child, .common-content h3:last-child, .common-content .h3:last-child, .common-content h4:last-child, .common-content .h4:last-child, .common-content h5:last-child, .common-content .h5:last-child, .common-content h6:last-child, .common-content .h6:last-child, .table-responsive:last-child { margin-bottom: 0 }
.common-content .column-2 { overflow: hidden }
.common-content .column-2 li { float: left; width: 50%; padding-right: 5px; }
.common-content .column-2 li:nth-child(odd) { clear: left }
.common-content ul li a { color: #2c2c2c; }
.common-content ul li a:hover { color: #ed2228; }
.page-id-19 .common-content ul li a { text-decoration: none }
/************two col starts************/
.two-aside { display: table; width: 100%; margin: 0 }
.two-aside .big-col { display: table-cell; width: 75%; vertical-align: top; padding-right: 4% }
.two-aside .aside { display: table-cell; width: 21%; vertical-align: top; /*box-shadow: 0 0 10px rgba(0,0,0,0.1);*/ padding: 0; min-width: 230px }
/************two col End************/

hr { position: relative; border-bottom: 1px solid #d5dbe8; border-top: none; padding: 0 0 0; margin: 0 0 30px; height: 30px; margin-top: -10px; }
hr:before { content: ""; position: absolute; left: 50%; top: 2px; margin-left: -30px; background: #fff url(../images/leaf.png) center center no-repeat; padding: 14px 50px; background-size: 59px; height: 30px; }
.big-col h2 { color: #1b459b; font-size: 27px; background: #f9f9f9 url(../images/ed_cap.png) right center no-repeat; padding: 13px 60px 13px 20px; }
.big-col h2:before { top: 0; height: 100% }
.big-col h2:after { display: none }
.big-col h2, .big-col h3 { color: #1b459b; }
.big-col ul li:before { font-weight: 400; content: "\f054"; }
/************aside-nav ************/
.aside-nav { display: block; width: 100%; border: solid 1px #d5d5d5; margin-bottom: 45px; }
.aside-nav ul { margin: 0 !important }
.aside-nav ul li { padding: 0; display: block; background: #fff !important }
.aside-nav ul li:before { display: none; }
.aside-nav ul li a { display: block; font-size: 13px; color: #000; text-transform: uppercase; padding: 16px 30px; text-decoration: none; border-bottom: solid 1px #d5d5d5; position: relative }
.aside-nav ul li a:before { display: block; width: 6px; height: 100%; background: #fff; content: ""; position: absolute; top: 0; left: 0; }
.aside-nav ul li.current-menu-item > a { color: #ed2228 }
.aside-nav ul li a:hover:before, .aside-nav ul li.current-menu-item > a:before { background: #1b459b; }
.aside-nav ul li i { float: right; font-style: normal; font-size: 20px; padding: 1px 8px; background: #f5f7fb; line-height: normal; color: #000; margin-right: -10px; margin-top: -2px; }
/************ aside-address ************/
.aside-address { float: left; width: 100%; box-shadow: 0 0 15px rgba(27,69,155,0.1); padding: 28px 30px; position: relative; margin-bottom: 40px; }
.aside-address .row > div { margin-bottom: 10px; }
.aside-address input { padding: 10px }
.aside-address textarea { height: 100px; }
.aside-address:before, .aside-address:after { content: ""; position: relative; width: 106px; padding: 3px 0 2px; background: #1b459b; position: absolute; left: 30px; top: 0; }
.aside-address:after { left: 83px; background-color: #ed2228; width: 53px; }
.aside-address .box { position: relative; float: left; width: 100%; display: block; padding-bottom: 15px; }
.aside-address .box:last-child { padding-bottom: 0 }
.aside-address h6 { font-size: 13px; margin-bottom: 0; color: #000; font-family: 'Poppins', sans-serif; }
.aside-address p { font-size: 13px; margin-bottom: 16px }
.aside-address .box p { margin-bottom: 0px }
.aside-address p i { font-size: 15px; color: #656565; position: absolute; left: 30px; top: 34px; }
.aside-address p a { color: #1b459b }
.aside-address p a:hover { color: #ed2228; }
.aside-address .btn { width: 100%; }
.aside-address .btn + .btn { margin-top: 20px; }
.aside-address.allbtn { padding: 30px 0 20px; text-align: center; padding: 30px 15px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#274689+0,ed2228+100 */ background: rgb(39,70,137); /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMjc0Njg5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VkMjIyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(45deg, rgba(39,70,137,1) 0%, rgba(237,34,40,1) 100%); /* FF3.6-15 */ background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(39,70,137,1)), color-stop(100%, rgba(237,34,40,1))); /* Chrome4-9,Safari4-5 */ background: -webkit-linear-gradient(45deg, rgba(39,70,137,1) 0%, rgba(237,34,40,1) 100%); /* Chrome10-25,Safari5.1-6 */ background: -o-linear-gradient(45deg, rgba(39,70,137,1) 0%, rgba(237,34,40,1) 100%); /* Opera 11.10-11.50 */ background: -ms-linear-gradient(45deg, rgba(39,70,137,1) 0%, rgba(237,34,40,1) 100%); /* IE10 preview */ background: linear-gradient(45deg, rgba(39,70,137,1) 0%, rgba(237,34,40,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#274689', endColorstr='#ed2228', GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}
.aside-address.allbtn::before, .aside-address.allbtn::after { display: none }
.aside-address.allbtn h3 { color: #fff; font-size: 20px; margin-bottom: 20px }
/************ how-it-work ************/
.how-it-work .container { max-width: 1000px; }
.how-it-work .allbox { display: table; width: 100%; position: relative }
.how-it-work .allbox .box { display: table-cell; width: 50%; height: 390px; vertical-align: middle }
.how-it-work .allbox .box.left-col { text-align: left; padding-left: 40px }
.how-it-work .allbox .box.left-col .white-box { width: auto; display: inline-block; text-align: left; max-width: 300px; position: relative }
.how-it-work .allbox .box.left-col .white-box span { display: block; padding: 7px 25px; font-size: 15px; color: #2c2c2c; background: #f8f8f8 }
.how-it-work .allbox .box.left-col .white-box i { display: block; width: 112px; height: 112px; border-radius: 50%; box-shadow: 0 0 15px rgba(27,69,155,0.1); background: #fff; position: absolute; top: -80px; right: -80px; border: solid 1px #e1e1e1; text-align: center; line-height: 100px; z-index: 99 }
.how-it-work .allbox .box.left-col .white-box i img { display: inline-block; }
.how-it-work .allbox .box.left-col .white-box .wbg { box-shadow: 0 0 15px rgba(27,69,155,0.1); border: solid 1px #e1e1e1; position: relative; z-index: 99; background: #fff; }
.how-it-work .allbox .box.left-col .imgbox { position: absolute; bottom: -20px; right: -100px; z-index: 99 }
.how-it-work .allbox .box.left-col ul { display: block }
.how-it-work .allbox .box.left-col ul li:before { display: none }
.how-it-work .allbox .box.left-col ul li { padding: 0 }
.how-it-work .allbox .box.left-col ul li { padding: 8px 25px; text-decoration: none; font-size: 15px; color: #2c2c2c; display: block; border-top: solid 1px #e1e1e1; cursor: default }
.how-it-work .allbox .box.left-col ul li a:hover { color: #2c2c2c }
.how-it-work .allbox .box.left-col dl { display: block; width: 100% }
.how-it-work .allbox .box.left-col dl dt { display: flex; padding: 8px 25px; border-top: solid 1px #e1e1e1; }
.how-it-work .allbox .box.left-col dl dt em { font-size: 15px; font-weight: 300; font-style: normal; padding: 2px 15px 2px 0; width: 80px }
.how-it-work .allbox .box.left-col dl dt small { flex: 1 }
.how-it-work .allbox .box.left-col dl dt input { border-radius: 4px; padding: 2px 4px; }
.how-it-work .allbox .box.left-col dl dt input:focus { border-radius: 4px; padding: 2px 4px; border: solid 1px #e1e1e1; }
.how-it-work .allbox .box.right-col { position: relative; z-index: 99 }
.how-it-work .allbox .box.right-col span { font-size: 20px; color: #abaaaa; text-transform: uppercase }
.how-it-work .allbox .box.right-col h3 { font-size: 30px; color: #1b459b; }
.how-it-work .allbox .box.right-col .content { position: relative; padding-left: 30px; }
.how-it-work .allbox .box.right-col .content:before, .how-it-work .allbox .box.right-col .content:after { content: ""; position: relative; width: 3px; height: 50%; background: #ed2228; position: absolute; left: 0; top: 0; }
.how-it-work .allbox .box.right-col .content:after { left: 0; top: auto; bottom: 0; background-color: #1b459b; height: 50% }
.how-it-work .allbox.right .box.left-col { text-align: right; background: url(../images/step1-img.jpg) 100% center no-repeat; padding: 0 40px 0 0 }
.how-it-work .allbox.right .box.right-col { padding: 0 0 0 40px; }
.how-it-work .allbox { padding: 50px 0 }
.how-it-work .allbox:after { content: ""; position: relative; position: absolute; left: 18%; right: 18%; bottom: 0; top: 0; border-bottom: dashed 2px #e1e1e1; border-left: dashed 2px #e1e1e1; z-index: 0; }
.how-it-work .allbox.right:after { border-right: dashed 2px #e1e1e1; border-left: none; }
.how-it-work .allbox:first-child:after { top: 50% }
.how-it-work .allbox:first-child { padding-top: 20px }
.how-it-work .allbox:last-child:after { top: 0%; bottom: 50%; border-bottom: none }
.programs { }
.programs .container { width: 100%; max-width: 1349px; }
.programs .top-content { display: block; width: 100%; text-align: center; padding: 20px 5% 50px }
.programs .allbox { margin: 0 -8px; overflow: hidden }
.programs .allbox .box { float: left; width: 31.73%; margin: 0.8%; position: relative; overflow: hidden }
.programs .allbox .box img { float: left; width: 100%; transition: all ease-in-out 0.2s; }
.programs .allbox .box h3 { font-size: 30px; position: absolute; top: 50%; width: 100%; text-align: center; color: #fff; font-weight: 700; transform: translateY(-50%); transition: all ease-in-out 0.2s; padding: 0 10%; z-index: 99 }
.programs .allbox .box:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 0%; content: ""; background: url(../images/leaf-bg.png) center 100% no-repeat rgba(0,0,0,0.3); transition: all ease-in-out 0.2s; }
.programs .allbox .box:hover h3 { top: 30%; }
.programs .allbox .box:hover:after { height: 100% }
.programs .allbox .box:hover img { transform: scale(1.1, 1.1) }
 @media (max-width:991px) {
.how-it-work .allbox .box.left-col, .how-it-work .allbox.right .box.right-col { padding: 0 }
.how-it-work .allbox { padding: 30px; }
.how-it-work .allbox .box.left-col .white-box i { height: 80px; width: 80px; line-height: 80px; top: -60px; right: -20px; }
.how-it-work .allbox .box.left-col .white-box i img { width: 40px; }
.how-it-work .allbox .box.right-col .content { padding-right: 20px }
.how-it-work .allbox .box.left-col .white-box { max-width: 260px; }
.how-it-work .allbox .box { background-size: 100% auto!important; }
.programs .allbox .box h3 { font-size: 24px; }
.programs .top-content { padding: 0px 5% 30px }
}
 @media (max-width:767px) {
.two-aside .big-col { width: 100%; display: block }
.two-aside .aside { width: 100%; display: block; padding-top: 20px; }
.how-it-work .allbox, .how-it-work .allbox .box { display: block; width: 100%; height: auto; }
.how-it-work .allbox { padding: 0px!important; }
.how-it-work .allbox .box { padding: 20px 15px 30px !important; background: none!important; }
.how-it-work .allbox.right .box { padding: 30px 15px 30px !important; }
.how-it-work .allbox.right { background: #fafafa; border-bottom: solid 1px #e1e1e1; border-top: solid 1px #e1e1e1; margin-bottom: 50px; }
.how-it-work .allbox .box.left-col .white-box { max-width: inherit; width: 100% }
.how-it-work .allbox .box.right-col .content { padding-right: 0; padding-left: 20px }
.how-it-work .allbox::after { display: none }
.programs .allbox .box { width: 48.4%; margin: 0.8%; }
}
@media (max-width:479px) {
.programs .allbox .box { width: 100%; margin: 8px 0; }
.programs .allbox { margin: 0 }
.two-aside .big-col { padding-right: 0; }
.common-content { padding: 15px 0; }
}
/***********Table***********/
.table-responsive { border: none; margin: 0 0 26px; overflow: auto; }
table { width: 100%; }
table tr td, table tr th { border: 1px solid #dddddd; padding: 10px 15px; vertical-align: top; text-align: left; background: #fff; }
table tr th { font-weight: 600; background-color: rgba(0,0,0,.05) }
table img { display: inline-block; }
/***********Table End***********/

/************Breadcrumbs************/
div.breadcrumbs, section.breadcrumbs { position: relative; display: block; background: #f5f7fb; padding: 20px 0; margin: 0; overflow: hidden; clear: both; text-align: left; z-index: 11; }
ul.breadcrumbs { padding: 0; clear: both; margin: 0 }
ul.breadcrumbs li { position: relative; display: inline-block; line-height: normal; vertical-align: top; padding: 0 13px 0 0; margin-right: 10px; color: #2c2c2c; font-style: normal; font-weight: 300; }
ul.breadcrumbs li:before { display: none }
ul.breadcrumbs li a { position: relative; display: inline-block; color: #1b459b; vertical-align: top; }
ul.breadcrumbs li:after { content: "/"; position: absolute; font-size: 12px; right: 0; top: 6px; line-height: 1; color: #6f6f6f; font-style: normal; }
ul.breadcrumbs li:last-child { padding: 0; margin: 0 }
ul.breadcrumbs li:last-child:after { display: none }
ul.breadcrumbs li:before { display: none }
ul.breadcrumbs li a:hover { text-decoration: underline }
/***********Breadcrumbs End***********/

/*******Vertically Middle*******/
.lazy-image { position: relative; background: #f5f5f5; width: 100%; padding-top: 66.33%; overflow: hidden; z-index: 2; }
.lazy-image img { position: absolute; background-color: #ffffff; bottom: 0; left: 0; right: 0; top: 0; margin: auto !important; max-width: 100%; max-height: 100%; width: auto !important; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: opacity .5s ease-in, -webkit-transform .5s ease-in; transition: opacity .5s ease-in, transform .5s ease-in; transition: opacity .5s ease-in, transform .5s ease-in, -webkit-transform .5s ease-in; }
.google-map { position: relative; padding-top: 42%; }
.iframe-video { position: relative; display: inline-block; width: 100%; padding-top: 54%; margin: 10px 0; }
.google-map iframe, .google-map img, .iframe-video iframe { position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: 100%; width: 100%; }
img.lazyFade { opacity: 1; -webkit-transform: scale(1); transform: scale(1) }
.news-frame { position: relative; display: inline-block; width: 100%; padding-top: 100%; margin: 0 0 30px; overflow: hidden; z-index: 99 }
.news-frame iframe { position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: 100%; width: 100%; }
/******Content End*********/
.margin-top { margin-top: 131px !important }
.flexslider { position: relative; margin: 0; padding: 0; overflow: hidden }
.flexslider:before { margin: -20px 0 0 -20px; width: 40px; height: 40px; border-width: 0.2rem; }
.flexslider .slides { margin: 0; padding: 0 !important; float: left; width: 100% }
.flexslider li { padding: 0 !important; }
.flexslider li:before { display: none !important }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; -ms-background-size: cover; -o-background-size: cover; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides > li:first-child { display: block; }
.flexslider .flex-control-paging-wrap { position: absolute; left: 0; right: 0; top: 10px; text-align: right; padding-right: 10px; z-index: 99; }
.flexslider .flex-control-paging { position: absolute; right: 0; left: 0; bottom: 10px; margin: 0; display: inline-block; z-index: 98; height: auto; text-align: center }
.flexslider .flex-control-paging li { position: static; display: inline-block; width: auto; margin: 2px 4px; height: auto }
.flexslider .flex-control-paging li a { border: none; width: 11px; height: 11px; line-height: 10px; font-size: 0; color: #fff; text-align: center; display: block; position: relative; cursor: pointer; background-color: rgba(237,34,40,0.4); border-radius: 34px; transition: none; -moz-transition: none; -webkit-transition: none; -ms-transition: none; -o-transition: none; }
.flexslider .flex-control-paging li .flex-active, .flexslider .flex-control-paging li a:hover { background-color: #ed2228 }
.flexslider .flex-control-paging li .flex-active:after, .flexslider .flex-control-paging li a:hover:after { display: none }
.flexslider .flex-direction-nav li { position: static }
.flexslider .flex-direction-nav a { transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -webkit-transition: .2s ease-in-out; }
.flexslider .flex-direction-nav .flex-prev, .flexslider .flex-direction-nav .flex-next { background: rgba(0,0,0,0.5); position: absolute; left: -40px; top: 50%; margin-top: -25px; width: 40px; height: 50px; z-index: 98; border-radius: 0; display: inline-block; font-size: 0; }
.flexslider .flex-direction-nav { overflow: hidden; width: 100%; margin: 0 }
.flexslider .flex-direction-nav .flex-next { left: auto; right: -40px }
.flexslider .flex-direction-nav .flex-prev:before, .flexslider .flex-direction-nav .flex-next:before { content: '\f104'; font-family: Font Awesome\ 5 Pro; font-size: 30px; font-weight: 300; line-height: 1; color: rgba(255,255,255,0.5); display: block; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -webkit-transition: .2s ease-in-out; }
.flexslider .flex-direction-nav .flex-next:before { content: '\f105'; left: auto; right: 50%; -moz-transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%) }
.flexslider:hover .flex-direction-nav .flex-prev { left: 0 }
.flexslider:hover .flex-direction-nav .flex-next { right: 0 }
.flexslider .flex-direction-nav .flex-prev:hover, .flexslider .flex-direction-nav .flex-next:hover { background: rgba(0,0,0,1.0); }
.flexslider .flex-direction-nav .flex-prev:hover:before, .flexslider .flex-direction-nav .flex-next:hover:before { color: #fff; }
.flexslider:hover .flex-direction-nav .flex-prev { opacity: 1.0 }
.flexslider:hover .flex-direction-nav .flex-next { opacity: 1.0 }
.flexslider .flex-disabled { display: none !important }
.main-banner { background: #000; }
.main-banner img { width: 100%; margin: 0 }
.main-banner .caption { position: absolute; left: 0; right: 0; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.main-banner p { color: #000; font-size: 20px; margin: 20px 0 0; }
.main-banner .heading { position: relative; font-family: 'Playfair Display', serif; font-size: 48px; font-weight: normal; padding: 0 0 0 34px }
.main-banner .heading:before, .main-banner .heading:after { content: ""; position: absolute; left: 0; top: 10px; bottom: 8px; border-left: 3px solid #ed2228 }
.main-banner .heading:after { border-color: #1b459b; top: 50% }
.main-banner .heading strong { font-weight: 100; font-family: 'Poppins', sans-serif; color: #ed2228; font-size: 100%; line-height: 1; }
.main-banner .heading, .main-banner p { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.main-banner .box { float: left; max-width: 520px; width: 100%; }
.main-banner .btn-row { display: block; width: 100%; padding: 30px 0 0; margin: 0 }
.main-banner .btn-row .btn { margin: 10px 20px 0 0 }
/*****Inner Banner********/
.inner-banner { position: relative; }
.inner-banner .bg { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-position: center center; background-repeat: no-repeat; -moz-background-size: cover; -webkit-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; }
.inner-banner .bg img { display: none }
.inner-banner img { width: 100% }
.inner-banner .caption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 9 }
.inner-banner .caption * { color: #fff }
.inner-banner .box { float: left; background: #1b459b; padding: 21px 25px }
.inner-banner .heading { font-size: 48px; font-family: 'Playfair Display', serif; color: #fff; padding: 0; line-height: 1; }
.inner-banner p { font-size: 18px; line-height: 1.5; padding: 15px 0 0; margin: 0; }
.inner-banner.type-2-banner { padding: 38px 0; background: #181818 }
.archive .inner-banner, .single .inner-banner { max-height: 284px; overflow: hidden }
/***fadeInDown , bounceInDown , slideUp *****/
.main-banner .flex-active-slide .small-heading { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }
.main-banner .flex-active-slide .heading { -webkit-animation-name: bounceInDown; animation-name: bounceInDown;  }
.main-banner .flex-active-slide .sub-heading { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }
.main-banner .flex-active-slide p { -webkit-animation-name: slideUp; animation-name: slideUp; }
.main-banner .content-swipe { display: none }
.main-banner .btn{ margin-top:30px; margin-right:15px}

/****Heading*****/
.heading-primary { font-size: 36px; color: #000; margin: 0 0 5px }
.heading-primary strong { font-weight: 100; font-family: 'Poppins', sans-serif; color: #ed2228; line-height: 0.8; }
.left-border { position: relative; padding: 0 0 0 30px; text-align: left }
.left-border:before, .left-border:after { content: ""; position: absolute; left: 0; top: 10px; bottom: 5px; border-left: 3px solid #ed2228 }
.left-border:after { border-color: #1b459b; top: 53% }
.left-border p { line-height: 1.9; }
/******Usefull Info*****/
.usefull-info { background-color: #f5f7fb; padding: 30px 0; }
.usefull-info .allbox { display: table; width: 100%; }
.usefull-info .box { display: table-cell; width: 16.66666667%; border: 1px solid rgba(0,0,0,0); background-color: rgba(0,0,0,0); font-size: 13px; color: #000000; text-align: center; text-transform: uppercase; font-weight: normal; padding: 20px 5px; border-radius: 3px; vertical-align: top; border-right-color: #dce2ed }
.usefull-info .box:last-child { border-right-color: rgba(0,0,0,0) }
.usefull-info .box:hover { background-color: #fff; border-color: #1b459b; color: #1b459b }
.usefull-info .icon, .value-box .icon, .service-box .icon { display: block; position: relative; padding-top: 35px; margin: 0 0 15px }
.value-box .icon { margin: 0 0 10px }
.service-box .icon { padding-top: 40px; width: 40px; margin: 0 0 10px }
.usefull-info .icon img, .value-box .icon img, .service-box .icon img { position: absolute; bottom: 0; left: 0; right: 0; top: 0; margin: auto; max-width: 100%; max-height: 100%; width: auto; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
/****Popular Programs******/
.programs-wrap { text-align: center; padding: 30px 0 }
.programs-wrap .owl-carousel { margin: 15px 0 0 }
.programs-wrap .btn-row { margin: 30px 0 0 }
.program-box { position: relative; display: block; }
.program-box .lazy-image { padding-top: 74.4444444%; }
.program-box .lazy-image img { width: 100% !important; max-height: inherit }
.program-box .description { position: absolute; left: 0; right: 0; text-align: center; color: #fff; padding: 10px 30px; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); z-index: 2 }
.program-box .description h3 { font-size: 28px; font-weight: bold; color: #fff; text-transform: uppercase }
/******Our Values****/
.values-wrap { background: url(../images/values-bg.jpg) center center no-repeat; background-size: cover; padding: 30px 0 }
.values-wrap .left-border:after { border-color: #fff }
.values-wrap .heading-primary { color: #fff }
.values-wrap .heading-primary strong { display: block; color: #fff }
.values-wrap .allbox { display: table; width: 100% }
.values-wrap .allbox .box { display: table-cell; vertical-align: middle; width: 72% }
.values-wrap .allbox .box:first-child { width: 28%; padding-right: 10px; }
.values-wrap p { color: #fff }
.values-row { margin: 0 0 -3% -3%; overflow: hidden; clear: both }
.value-box { float: left; width: 22%; font-size: 20px; font-family: 'Playfair Display', serif; font-weight: normal; color: #fff; border-radius: 5px; padding: 20px; margin: 0 0 3% 3%; text-align: center; font-size: 20px; border: 3px solid rgba(255,255,255,0.3) }
.value-box:hover { color: #fff; background-color: #ed2228 }
/******Services***/
.services-wrap { padding: 30px 0; position: relative; overflow: hidden; border-bottom: 1px solid #d5d5d5 }
.services-wrap .heading-primary { margin: 0 0 5px }
.services-wrap .heading-primary strong { display: block; position: relative; padding: 0 0 8px }
.services-wrap .heading-primary strong:after { content: ""; border-bottom: 1px solid #cbcbcb; width: 2000px; position: absolute; top: 100%; right: 76% }
.services-wrap > img { position: absolute; right: 0; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.services-wrap .space { padding-right: 0 }
.service-box { position: relative; float: left; width: 100%; margin: 1% 0; padding: 15px; }
.service-box:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: rgba(255,255,255,0.7); border-radius: 5px; opacity: 0 }
.service-box h3 { font-size: 18px; margin: 0 0 5px; line-height: 1.5 }
.service-box p { font-size: 14px; color: #2c2c2c; margin: 0; line-height: 1.7; }
.service-box:hover { border-radius: 5px; box-shadow: 0 0 5px rgba(27,69,155,1.0) }
.service-box .btn { position: absolute; left: 50%; top: 80%; -moz-transform: translateY(-50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; z-index: 5 }
.service-box:hover:before { opacity: 1.0 }
.service-box:hover .btn { top: 50%; opacity: 1.0 }
/*********Landing page******/
.landing-banner img { width: 100%; margin: 0 }
.landing-banner .caption { position: absolute; left: 0; right: 0; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.landing-banner p { color: #000; font-size: 20px; margin: 20px 0 0; }
.landing-banner .heading { position: relative; font-family: 'Playfair Display', serif; font-size: 48px; font-weight: normal; padding: 0 0 0 34px; color: #fff }
.landing-banner .heading:before, .landing-banner .heading:after { content: ""; position: absolute; left: 0; top: 10px; bottom: 8px; border-left: 3px solid #ed2228 }
.landing-banner .heading:after { border-color: #1b459b; top: 50% }
.landing-banner .heading strong { font-weight: 100; font-family: 'Poppins', sans-serif; color: #ed2228; font-size: 74px; line-height: 1; display: block }
.landing-banner .box { float: left; max-width: 520px; width: 100%; }
.landing-banner .btn-row { display: block; width: 100%; padding: 30px 0 0; margin: 0 }
.landing-banner .btn-row .btn { margin: 10px 20px 0 0; font-weight: 500 }
.landing-red-btn { position: relative; color: #fff; background-color: #ed2228; border-color: #ed2228; font-weight: 500 }
.landing-red-btn:focus, .landing-red-btn:hover { color: #fff; background-color: #1b459b; border-color: #1b459b; }
.landing-table { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; align-items: center; }
.landing-about { padding: 35px 0 }
.landing-about .container { max-width: 910px }
.landing-about .landing-table .landing-caption { float: left; width: 70%; padding-right: 40px }
.landing-about h3, .landing-assist-student h3 { font-size: 36px; color: #1b459b; margin: 0 0 15px }
.landing-about p { font-weight: normal; color: #000000; line-height: 25px }
.landing-about p:last-child { margin-bottom: 0 }
.landing-we-speak { background: #ed2228; padding: 20px 0; text-align: center }
.landing-we-speak h3 { display: inline-block; vertical-align: middle; font-size: 24px; font-weight: bold; color: #fff; margin: 5px 13px }
.landing-we-speak .btn-type { position: relative; margin: 5px 13px; display: inline-block; vertical-align: middle; background: #fff; color: #000; font-size: 20px; font-weight: normal; padding: 10px 20px 10px 60px; border-radius: 30px; }
.landing-we-speak .btn-type img { position: absolute; left: 0; top: 0; width: 48px; border-radius: 50%; height: auto }
.landing-assist-student { text-align: center; padding: 45px 0 }
.landing-assist-student .container { max-width: 1030px }
.landing-assist-student .allbox { margin: 25px 0 -1% -1%; overflow: hidden; clear: both; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.landing-assist-student .box { float: left; width: 19%; margin: 0 0 1% 1%; background: #1b459b; border-radius: 5px; padding: 20px }
.landing-assist-student .box .icon { display: inline-block; font-style: normal; font-weight: normal; font-size: 19px; color: #000; background: #fff; border-radius: 50%; line-height: 54px; width: 54px; margin: 0 0 8px }
.landing-assist-student .box p { line-height: 24px; color: #fff }
.landing-assist-student .box:hover { background-color: #ed2228; }
.landing-assist-student .btn-row { margin: 50px 0 0 }
.landing-assist-student .btn { padding: 20px 40px; font-size: 20px; min-width: 420px }
.landing-icon-row-blue .container, .landing-icon-row-red .container { max-width: 1010px }
.landing-icon-row-blue { padding: 30px 0; background-color: #1b459b; font-weight: normal }
.landing-icon-row-red { padding: 30px 0; background-color: #ed2228; font-weight: normal }
.landing-icon-row-blue *, .landing-icon-row-red * { color: #ffffff; }
.landing-icon-row-blue p, .landing-icon-row-red p { line-height: 26px }
.landing-icon-row-blue p:last-child, .landing-icon-row-red p:last-child { margin-bottom: 0 }
.landing-icon-row-blue .landing-caption, .landing-icon-row-red .landing-caption { padding-left: 30px; width: auto; }
.landing-icon-row-blue .landing-img, .landing-icon-row-red .landing-img { min-width: 90px; }
.landing-banner-second img, .landing-banner-third img { width: 100%; margin: 0 }
.landing-banner-third .caption { position: absolute; left: 0; right: 0; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.landing-banner-third p { color: #000; font-size: 15px; font-weight: normal; margin: 12px 0 0; }
.landing-banner-third .heading { position: relative; font-family: 'Poppins', sans-serif; font-size: 27px; font-weight: normal; padding: 0; color: #000000 }
.landing-banner-third .box { float: left; max-width: 520px; width: 100%; }
.landing-banner-third .btn-row { display: block; width: 100%; padding: 27px 0 0; margin: 0 }
.landing-banner-third .btn-row .btn { min-width: 184px; font-weight: 500 }
.landing-icon-row-wrap { overflow: hidden; clear: both; margin: 1px 0 }
.landing-icon-row-wrap .allbox { display: table; width: 100% }
.landing-icon-row-wrap [ class*="landing-icon-row-"] { position: relative; display: table-cell; width: 50%; vertical-align: middle }
.landing-icon-row-wrap [ class*="landing-icon-row-"]:nth-child(odd) { padding: 20px 30px 20px 0 }
.landing-icon-row-wrap [ class*="landing-icon-row-"]:nth-child(even) { padding: 20px 0 20px 30px }
.landing-icon-row-wrap [ class*="landing-icon-row-"]:nth-child(odd) .landing-img { width: 110px; min-width: 110px }
.landing-icon-row-wrap [ class*="landing-icon-row-"]:nth-child(even) .landing-img { width: 120px; min-width: 120px }
.landing-icon-row-wrap .landing-icon-row-red:first-child:before, .landing-icon-row-wrap .landing-icon-row-blue:first-child:before { content: ""; position: absolute; right: 100%; top: 0; bottom: 0; width: 2500px; background: #1b459b }
.landing-icon-row-wrap .landing-icon-row-red:last-child:before, .landing-icon-row-wrap .landing-icon-row-blue:last-child:before { content: ""; position: absolute; left: 100%; top: 0; bottom: 0; width: 2000px; background: #1b459b }
.landing-icon-row-wrap .landing-icon-row-red:first-child:before, .landing-icon-row-wrap .landing-icon-row-red:last-child:before { background-color: #ed2228 }
@media only screen and (max-width:1199px) {
.landing-banner .heading { font-size: 38px; }
.landing-banner .heading strong { font-size: 140%; }
.landing-banner .box { max-width: 416px; }
.landing-banner .btn-row .btn { margin: 0 }
}
 @media only screen and (max-width:991px) {
.landing-banner .heading { font-size: 30px }
.landing-banner .btn-row { padding: 15px 0 0 }
.landing-about h3, .landing-assist-student h3 { font-size: 30px }
.landing-about, .landing-assist-student { padding: 30px 0 }
.landing-assist-student .box { width: 32.3333333% }
.landing-assist-student .box:nth-child(4), .landing-assist-student .box:nth-child(5) { width: 49% }
.landing-assist-student .btn-row { margin: 20px 0 0; }
.landing-assist-student .btn-row .btn { min-width: inherit }
.landing-icon-row-wrap { margin-bottom: 0 }
.landing-icon-row-wrap .container { padding: 0 }
.landing-icon-row-wrap [ class*="landing-icon-row-"] { display: block; width: 100%; padding: 15px !important }
.landing-icon-row-wrap .landing-icon-row-red:last-child:before, .landing-icon-row-wrap .landing-icon-row-blue:last-child:before, .landing-icon-row-wrap .landing-icon-row-red:first-child:before, .landing-icon-row-wrap .landing-icon-row-blue:first-child:before { left: -50%; right: auto }
.landing-icon-row-wrap .landing-table { position: relative; z-index: 11 }
.landing-icon-row-wrap .allbox { display: block; margin: 0 0 1px; }
.landing-icon-row-wrap .landing-img { width: 91px !important; min-width: 91px !important; }
}
 @media only screen and (max-width:767px) {
 .main-banner .btn{ margin-top:15px}
.landing-banner { background-color: #f5f5f5 }
.landing-banner .heading { color: #000 }
.landing-banner img { width: 150%; margin: 0; max-width: inherit; float: right; }
.landing-banner .caption { float: left; width: 100%; position: relative; top: auto; -moz-transform: none; -webkit-transform: none; -ms-transform: none; -o-transform: none; transform: none; padding: 30px 0 }
.landing-banner .box { max-width: 100%; }
.landing-banner .heading br { display: none }
}
 @media only screen and (max-width:639px) {
.landing-about .landing-table { display: block }
.landing-about .landing-table .landing-caption, .landing-about .landing-img { display: block !important; clear: both; overflow: hidden }
.landing-about .landing-table .landing-caption { width: 100%; text-align: center; padding-right: 0 }
.landing-about .landing-img img { margin: 15px auto 0 }
.landing-banner-third .heading { font-size: 24px }
}
 @media only screen and (max-width:580px) {
.landing-banner-third .caption { float: left; width: 100%; position: relative; top: auto; -moz-transform: none; -webkit-transform: none; -ms-transform: none; -o-transform: none; transform: none; padding: 30px 0; text-align: center }
.landing-banner-third img { width: 145%; margin: 0; max-width: inherit; float: right; }
}
 @media only screen and (max-width:479px) {
.landing-assist-student .box { width: 49% }
.landing-assist-student .box:last-child { width: 99% }
.landing-we-speak .btn-type { font-size: 14px; line-height: 28px; }
.landing-icon-row-blue .landing-img, .landing-icon-row-red .landing-img { min-width: 60px; }
.landing-icon-row-wrap .landing-img { width: 60px !important; min-width: 60px !important; }
.landing-icon-row-blue .landing-caption, .landing-icon-row-red .landing-caption { padding-left: 15px; }
}
@media only screen and (max-width:399px) {
.landing-assist-student .box { width: 99% !important }
}
/******Landing Page End********/
/*****Get started*****/
.get-started .left-border { padding-right: 260px; margin: 0 0 30px }
.get-started .left-border p { line-height: 1.9 }
.get-started { padding: 30px 0 }
.get-started h3 { font-size: 36px; margin: 0 0 5px }
.started-slider { padding: 16px 85px }
.started-slider:before { content: ""; background: url(../images/doted-line.jpg) top center no-repeat; background-size: contain; position: absolute; left: 0; right: 0; top: 0; bottom: 50% }
.started-slider .box { text-align: center }
.started-slider h4 { font-size: 16px; font-family: 'Poppins', sans-serif; font-weight: 300; margin: 0 0 10px }
.started-slider h4 span { display: inline-block; vertical-align: middle; font-size: 18px; color: #abaaaa; width: 44px; line-height: 42px; border: 1px solid #cccccc; border-radius: 50%; margin: 0 15px 0 0 }
.started-slider i:before { display: inline-block; font-size: 38px; color: #1b459b; background-color: #fff; width: 80px; line-height: 80px; border-radius: 50%; margin: 0 0 20px }
.get-started .btn-row { position: absolute; left: 0; right: 0; top: 32px; text-align: right }
/******Testimonials*******/
.testimonial { position: relative; padding: 30px 0; background: #333 url(../images/review-bg.jpg) center center no-repeat; background-size: cover }
.testimonial:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url(../images/shape.png) right center no-repeat; background-size: auto 100%; }
.testimonial .container { position: relative; z-index: 99 }
.testimonial h3 { font-size: 36px; color: #fff }
.testimonial .owl-carousel { margin: 20px 0 0 }
.review-box p { color: #fff; font-size: 16px; font-weight: 500; line-height: 1.9 }
.review-box p.name { display: table; width: 100%; font-weight: 300; font-style: italic; margin: 20px 0 0 }
.review-box p.name strong { display: table-cell; vertical-align: middle; font-weight: 300; }
.review-box p.name img { min-width: 71px; width: 71px; border-radius: 50%; }
.review-box p.name strong:last-child { width: 99%; padding-left: 20px }
.review-box p.name small { display: block; font-size: 12px; }
/*****Article******/
.news-wrap { padding: 30px 0 20px }
.news-wrap .owl-carousel { margin-left: -25px; margin-right: -25px; width: auto }
.news-wrap .owl-carousel .owl-dots { padding: 10px 0 30px }
article.post:before, article.post:after { content: ""; position: relative; width: 106px; padding: 3px 0 2px; background: #1b459b; position: absolute; left: 45px; top: 0; }
article.post:after { left: 98px; background-color: #ed2228; width: 53px; }
article.post { position: relative; margin: 30px 0 }
article.post a { position: relative; display: block; padding: 35px 45px 50px; box-shadow: 0 0 25px rgba(27,69,155,0.1); }
article.post .post-date { font-size: 14px; color: #666666 }
article.post p { font-size: 16px; color: #1b459b; line-height: 1.9 }
article.post .readmore { text-transform: uppercase; color: #1b459b; position: absolute; left: 45px; bottom: 20px; font-weight: normal }
article.post .readmore:after { content: "\f105"; font-family: "Font Awesome 5 Pro"; margin-left: 10px; font-size: 16px }
article.post a:hover .readmore { letter-spacing: 2px; }
/********Contact With*******/
.contact-with { padding: 30px 0 20px; background: #ed2228 url(../images/contact-with-bg.jpg) center center no-repeat; background-size: cover; text-align: center }
.contact-with h3 { font-size: 27px; color: #fff; margin: 0 0 15px }
.contact-with .btn { margin: 10px 5px; background-color: #fff; border-color: #fff; color: #1b459b; box-shadow: 0 3px 5px rgba(0,0,0,0.3) }
.contact-with .btn:hover { color: #fff; background-color: #ed2228; border-color: #ed2228 }
/***Logo Wrap***/
.logo-wrap { position: relative; padding: 30px 0; border-top: 1px solid #d5d5d5; overflow: hidden }
.light-gray { background-color: #f5f7fb; border-top: none }
.logo-wrap .row { margin-left: -40px; margin-right: -40px }
.logo-wrap .col-md-6, .logo-wrap .col-md-12 { padding: 0 40px }
.logo-wrap .owl-carousel { margin-left: -5px; margin-right: -5px; margin-top: 30px; width: auto }
.logo-wrap .owl-carousel .owl-nav .owl-prev, .logo-wrap .owl-carousel .owl-nav .owl-next { left: -5px; background-color: transparent !important }
.logo-wrap .owl-carousel .owl-nav .owl-next { left: auto; right: -5px; }
.logo-wrap .owl-carousel .owl-nav .owl-prev:before, .logo-wrap .owl-carousel .owl-nav .owl-next:before { color: #1b459b }
.logo-wrap .owl-carousel .owl-nav .owl-prev:hover:before, .logo-wrap .owl-carousel .owl-nav .owl-next:hover:before { color: #ed2228 }
.logo-wrap .heading-primary { font-size: 36px }
.logo-box { margin: 5px 0 }
.logo-box .lazy-image { padding-top: 85px; background-color: #fff }
.logo-box:hover { box-shadow: 0 0 5px rgba(27,69,155,0.5); }
/**********Owl Carousel**********/
.owl-carousel.has-shadow { margin: -10px; width: auto }
.owl-carousel.has-shadow .owl-item { padding: 10px }
.owl-carousel, .owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative }
.owl-carousel { display: none; width: 100%; z-index: 1 }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; -moz-backface-visibility: hidden }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0, 0, 0) }
.owl-carousel .owl-item, .owl-carousel .owl-wrapper { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0) }
.owl-carousel .owl-item { min-height: 1px; float: left; width: 100%; -webkit-backface-visibility: hidden; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.owl-carousel .owl-item img { display: block; width: 100% }
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display: none }
.no-js .owl-carousel, .owl-carousel.owl-loaded { display: block }
.owl-carousel.owl-loading { opacity: 0; display: block }
.owl-carousel.owl-hidden { opacity: 0 }
.owl-carousel.owl-refresh .owl-item { visibility: hidden }
.owl-carousel.owl-grab { cursor: move; cursor: grab }
.owl-carousel.owl-rtl { direction: rtl }
.owl-carousel.owl-rtl .owl-item { float: right }
.owl-carousel .animated { animation-duration: 1s; animation-fill-mode: both }
.owl-carousel .owl-animated-in { z-index: 0 }
.owl-carousel .owl-animated-out { z-index: 1 }
.owl-carousel .fadeOut { animation-name: fadeOut }
@keyframes fadeOut { 0% {
opacity:1
}
100% {
opacity:0
}
}
.owl-height { transition: height .5s ease-in-out }
.owl-carousel .owl-item .owl-lazy { opacity: 0; }
.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #0b0b0b }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url(owl.video.play.png) no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform .1s ease }
.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3) }
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn { display: none }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity .4s ease }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100% }
.owl-carousel .owl-dots { clear: both; overflow: hidden; padding-top: 20px; text-align: center }
.owl-carousel .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-dot { position: relative; display: inline-block; width: 11px; height: 11px; margin: 2px 3px; background: #c7c7c7; font-size: 0; line-height: 0; cursor: pointer; border-radius: 50%; }
.owl-carousel .owl-dot span { display: none }
.owl-carousel .owl-dot.active, .owl-carousel .owl-dot:hover { background-color: #ed2228 }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { background-color: rgba(27,69,155,0.5); cursor: pointer; position: absolute; left: 0; right: 0; top: 50%; margin-top: -17px; width: 30px; height: 30px; border-radius: 0; display: inline-block; font-size: 0; z-index: 98; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.owl-carousel .owl-nav .owl-next { left: auto; right: 0; }
.owl-carousel .owl-nav .owl-prev.disabled, .owl-carousel .owl-nav .owl-next.disabled { opacity: 0.2; cursor: not-allowed }
.owl-carousel .owl-nav .owl-prev:before, .owl-carousel .owl-nav .owl-next:before { content: '\f104'; font-family: Font Awesome\ 5 Pro; font-size: 18px; font-weight: normal; line-height: 30px; color: #ffffff; display: block; position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.owl-carousel .owl-nav .owl-next:before { content: '\f105'; left: auto; right: 50%; -moz-transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); }
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover { background: rgba(27,69,155,1); border-color: rgba(27,69,155,1); }
.owl-carousel .owl-nav .owl-prev:hover:before, .owl-carousel .owl-nav .owl-next:hover:before { color: #fff }
.owl-carousel.top-nav { margin-top: 40px }
.owl-carousel.top-nav .owl-nav { position: absolute; right: 0; bottom: 100%; width: 65px; padding: 15px 0; margin-bottom: 38px; }
.owl-carousel.vertical-nav .owl-nav .owl-prev, .owl-carousel.vertical-nav .owl-nav .owl-next { top: 0; bottom: 0; margin: 0; height: auto; width: 25px; }
/*****Owl Carousel End*******/

/***Form***/
.form-heading, .common-content .form-heading { font-size: 36px; color: #1b459b; position: relative; padding-left: 30px; }
.form-field > .row { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; }
.form-field label small { display: block; font-size: 11px; line-height: 1.4; text-transform: none }
.row.flex { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; }
.row.flex-top { align-items: initial; }
.row.flex-top .has-label label { margin-top: 20px }
.row.flex label { text-align: right }
.form-field .form-heading { margin-top: 20px }
label.radio-label { display: inline-block }
.bootstrap-filestyle { width: 100% }
.bootstrap-filestyle .group-span-filestyle label { margin: 0 }
.bootstrap-filestyle .form-control { padding-right: 120px !important; }
.bootstrap-filestyle .input-group-btn { position: absolute; right: 10px; display: block; width: auto; top: 50%; margin-top: -19px; }
.bootstrap-filestyle .icon-span-filestyle { display: none }
.bootstrap-filestyle .input-group-btn .btn { min-width: inherit; font-size: 12px !important; padding: 8px 20px !important; border-radius: 30px !important; color: #fff !important }
.bootstrap-filestyle input { background-color: #fff !important }
.alert-message { border: 1px solid #ea0000; padding: 30px; display: block; overflow: hidden; clear: both; margin: 0 0 40px }
.alert-message p { margin: 0 }
.alert-message .btn { letter-spacing: 2px; margin: 15px 18px 0 0 }
.alert-message .btn i { margin-left: 8px }
.formpopup { background: #f5f7fb; max-width: 620px; position: relative; margin: 10px auto; padding: 35px; clear: both }
.formpopup label { text-transform: uppercase }
.form-field.block > .row { display: block !important; margin-top: 0 }
.form-field.block > .row:before { display: none }
.form-field.block textarea { height: 130px }
.formpopup .heading-primary { font-size: 34px }
i.static-icon, .static-icon i { position: static; width: auto; color: inherit; font-weight: 900; display: inline-block; font-size: inherit; margin: 0 2px; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none); transform: none; }
.form-field i[data-toggle="tooltip"] { color: #1b459b; font-size: 14px; font-weight: 900; text-align: center }
.thanks-content { padding: 100px 0; background: url(../images/thanks-bg.jpg) top center no-repeat; background-size: cover }
.thanks-content a { color: #fff }
.thanks-content h1 { color: #fff; font-size: 48px; margin: 20px 0 10px }
.thanks-content p { color: #fff; font-size: 16px; line-height: 30px; }
ul.has-img li { padding-left: 0; display: table; width: 100%; }
ul.has-img li:before { display: none }
ul.has-img li i { display: table-cell; width: 75px; min-width: 75px; display: table-cell; vertical-align: middle }
ul.has-img li strong { display: table-cell; vertical-align: middle; width: 99%; padding-left: 20px; font-weight: 300 }
.address-info { float: left; width: 102%; margin: 0 0 -2% -2%; }
.address-info .box:before, .address-info .box:after { content: ""; position: relative; width: 106px; padding: 3px 0 2px; background: #1b459b; position: absolute; left: 30px; top: 0; }
.address-info .box:after { left: 83px; background-color: #ed2228; width: 53px; }
.address-info .box { position: relative; float: left; width: 48%; margin: 0 0 2% 2%; display: block; padding: 30px 30px 30px 55px; box-shadow: 0 0 25px rgba(27,69,155,0.1); }
.address-info .box:last-child { padding-left: 30px; }
.address-info h6 { font-size: 14px; color: #939393; font-family: 'Poppins', sans-serif; margin: 0 0 5px }
.address-info p { font-size: 13px; }
.address-info p i { font-size: 15px; color: #656565; position: absolute; left: 30px; top: 34px; }
.address-info p a { color: #000 }
.address-info p a:hover { color: #ed2228; }
.address-info ul.social-icon li { display: inline-block; float: none; vertical-align: middle; margin-right: 10px }
.address-info ul.social-icon li i { background-color: transparent !important; color: #1e1e1e; font-size: 18px; width: auto; height: auto }
.address-info ul.social-icon li a:hover i { color: #ed2228; }
.address-info ul.social-icon li .fa-instagram { font-weight: bold }
.contact-form { float: left; width: 100%; padding: 50px 0 0 }
.contact-form label { text-transform: uppercase }
.contact-form .form-field .row:before { display: none }
.contact-form .btn { margin: 25px auto 0; display: block; min-width: 250px; }
.contact-form textarea { height: 272px !important; }
/***Form end***/
/*****Social Icons*****/
ul.social-icon { display: inline-block; padding: 0; margin: 0 0 15px; vertical-align: middle }
ul.social-icon li { display: inline-block; width: auto; margin: 3px 10px 3px 0; background: none; padding: 0; vertical-align: middle; color: #2c2c2c; }
ul.social-icon li:before { display: none }
ul.social-icon li a { display: inline-block; padding: 0; width: auto; }
ul.social-icon li a:before { display: none!important }
ul.social-icon li i { text-align: center; display: inline-block; border: 0; border-radius: 100%; vertical-align: top; font-size: 14px; line-height: 26px; width: 26px; height: 26px; color: #fff; background-color: #707070 }
ul.social-icon li a:hover i { color: #fff; }
ul.social-icon.xl li { margin: 0 20px 10px 0 }
ul.social-icon.xl li i { font-size: 30px; line-height: 70px; width: 70px; height: 70px; }
ul.social-icon li a:hover .fa-facebook-f, ul.social-icon li a:hover .fa-facebook { background-color: #3b5999; }
ul.social-icon li a:hover .fa-twitter { background-color: #0eb1f2; }
ul.social-icon li a:hover .fa-google-plus-g { background-color: #de4b39; }
ul.social-icon li a:hover .fa-linkedin-in { background-color: #007bb6; }
ul.social-icon li a:hover .fa-instagram { background-color: #d82370; }
ul.social-icon li a:hover .fa-pinterest-p { background-color: #cb2027; }
ul.social-icon li a:hover .fa-tumblr { background-color: #395976; }
ul.social-icon li a:hover .fa-youtube { background-color: #ff0000; }
ul.social-icon li a:hover .fa-rss { background-color: #ea7819; }
ul.social-icon li a:hover .fa-whatsapp { background-color: #25d366; }
ul.social-icon li a:hover .fa-skype { background-color: #00aff0; }
ul.social-icon li a:hover .fa-blogger-b { background-color: #ff5722 }
ul.social-icon li a:hover .fa-video { background-color: #ff0000; }
ul.social-icon li a:hover .fa-location-arrow { background-color: #ed2228; }
/*****Social Icons End*****/


/*****wpep-form-control-wrap start *****/
.wpep-form-control-wrap legend { color: #1b459b; font-size: 27px; background: #f9f9f9 url(../images/ed_cap.png) right center no-repeat; padding: 13px 60px 13px 20px; position: relative }
.wpep-form-control-wrap legend:after { content: ""; position: absolute; left: 0; top: 0px; height: 100%; border-left: 3px solid #ed2228; }
.wpep-form-control-wrap .wpep-button-submit { position: relative; border: 1px solid #1b459b; border-radius: 50px; font-size: 14px; font-weight: normal; color: #ffffff; line-height: 20px; padding: 15px 40px; text-transform: uppercase; text-decoration: none !important; letter-spacing: 0; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); overflow: hidden; background: #1b459b; }
.wpep-form-control-wrap .wpep-button-submit:focus, .wpep-form-control-wrap .wpep-button-submit:hover { color: #fff; background-color: #ed2228; border-color: #ed2228; }
.wpep-form-control-wrap .wpep-field { margin-top: 20px; float: left; width: 100%; }
 @media only screen and (max-width:767px) {
.wpep-form-control-wrap .wpep-field { margin-top: 10px; }
}
.col-lg-3.provinces { max-width: 252px; }
/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.47
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */.bootstrap-datetimepicker-widget { list-style: none; font-weight: normal }
.bootstrap-datetimepicker-widget .btn { border: none; border-radius: 0 }
.bootstrap-datetimepicker-widget.dropdown-menu { display: block; margin: 2px 0; padding: 4px; width: 19em }
@media (min-width:768px) {
.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { width: 38em }
}
@media (min-width:992px) {
.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { width: 38em }
}
@media (min-width:1200px) {
.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { width: 38em }
}
.bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after { content: ''; display: inline-block; position: absolute }
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before { border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0,0,0,0.2); top: -7px; left: 7px }
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after { border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid white; top: -6px; left: 8px }
.bootstrap-datetimepicker-widget.dropdown-menu.top:before { border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #ccc; border-top-color: rgba(0,0,0,0.2); bottom: -7px; left: 6px }
.bootstrap-datetimepicker-widget.dropdown-menu.top:after { border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid white; bottom: -6px; left: 7px }
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before { left: auto; right: 6px }
.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after { left: auto; right: 7px }
.bootstrap-datetimepicker-widget .list-unstyled { margin: 0 }
.bootstrap-datetimepicker-widget a[data-action] { padding: 0 !important; color: #000 !important; background: none !important }
.bootstrap-datetimepicker-widget a[data-action]:active { box-shadow: none }
.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second { width: 40px; font-weight: bold; font-size: 1.2em; margin: 0; }
.bootstrap-datetimepicker-widget button[data-action] { padding: 0; font-size: 14px; background: none !important; box-shadow: none !important; color: #000 !important }
.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; content: "Increment Hours" }
.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; content: "Increment Minutes" }
.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; content: "Decrement Hours" }
.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; content: "Decrement Minutes" }
.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; content: "Show Hours" }
.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; content: "Show Minutes" }
.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; content: "Toggle AM/PM" }
.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; content: "Clear the picker" }
.bootstrap-datetimepicker-widget .btn[data-action="today"]::after { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; content: "Set the date to today" }
.bootstrap-datetimepicker-widget .picker-switch { text-align: center }
.bootstrap-datetimepicker-widget .picker-switch::after { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; content: "Toggle Date and Time Screens" }
.bootstrap-datetimepicker-widget .picker-switch td { padding: 0; margin: 0; height: auto; width: auto; line-height: inherit }
.bootstrap-datetimepicker-widget .picker-switch td span { line-height: 2.5; height: 2.5em; width: 100% }
.bootstrap-datetimepicker-widget table { width: 100%; margin: 0 }
.bootstrap-datetimepicker-widget table td, .bootstrap-datetimepicker-widget table th { font-size: 14px; text-align: center; border-radius: 0px; padding: 0; }
.bootstrap-datetimepicker-widget table th { height: 20px; line-height: 20px; width: 20px }
.bootstrap-datetimepicker-widget table th.picker-switch { width: 145px }
.bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover { color: #777; cursor: not-allowed }
.bootstrap-datetimepicker-widget table th.prev::after { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; content: "Previous Month" }
.bootstrap-datetimepicker-widget table th.next::after { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; content: "Next Month" }
.bootstrap-datetimepicker-widget table thead tr:first-child th { cursor: pointer }
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover { background: #eee }
.bootstrap-datetimepicker-widget table td { height: 40px; line-height: 40px; width: 40px; }
.bootstrap-datetimepicker-widget.timePick table td { border: none }
.bootstrap-datetimepicker-widget table td.cw { font-size: .8em; height: 20px; line-height: 20px; color: #777 }
.bootstrap-datetimepicker-widget table td.day { height: 20px; line-height: 20px; width: 20px }
.bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover { background: #eee; cursor: pointer }
.bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new { color: #777 }
.bootstrap-datetimepicker-widget table td.today { position: relative }
.bootstrap-datetimepicker-widget table td.today:before { content: ''; display: inline-block; border: solid transparent; border-width: 0 0 7px 7px; border-bottom-color: #337ab7; border-top-color: rgba(0,0,0,0.2); position: absolute; bottom: 4px; right: 4px }
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover { background-color: #337ab7; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.25) }
.bootstrap-datetimepicker-widget table td.active.today:before { border-bottom-color: #fff }
.bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover { background: none; color: #ccc; cursor: not-allowed }
.bootstrap-datetimepicker-widget table td span { display: inline-block; width: 40px; height: 40px; line-height: 40px; margin: 2px 1.5px; cursor: pointer; border-radius: 4px }
.bootstrap-datetimepicker-widget table td span:hover { background: #eee }
.bootstrap-datetimepicker-widget table td span.active { background-color: #337ab7; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.25) }
.bootstrap-datetimepicker-widget table td span.old { color: #777 }
.bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover { background: none; color: #777; cursor: not-allowed }
.bootstrap-datetimepicker-widget.usetwentyfour td.hour { height: 27px; line-height: 27px }
.bootstrap-datetimepicker-widget.wider { width: 21em }
.bootstrap-datetimepicker-widget .datepicker-decades .decade { line-height: 1.8em !important }
.input-group.date .input-group-addon { cursor: pointer }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0 }
.bootstrap-datetimepicker-widget ul li { padding: 0 !important }
.bootstrap-datetimepicker-widget ul li:before { display: none !important }
.bootstrap-datetimepicker-widget .btn { min-width: inherit; margin: 0 !important }
.bootstrap-datetimepicker-widget .btn:before { display: none }
/******Language Fixing Start********/
.lang-fr .nav-wrap nav, .lang-de .nav-wrap nav { clear: right }
.lang-fr .nav-wrap nav ul.nav > li > a:before, .lang-fr .nav-wrap nav ul.nav > li:last-child:after, .lang-de .nav-wrap nav ul.nav > li > a:before, .lang-de .nav-wrap nav ul.nav > li:last-child:after { display: none }
.lang-fr .nav-wrap nav ul.nav > li:last-child, .lang-de .nav-wrap nav ul.nav > li:last-child { margin-right: 0 }
.lang-fr .nav-wrap nav ul.nav li ul, .lang-de .nav-wrap nav ul.nav li ul { margin-top: 18px; }
.lang-fr .nav-wrap nav ul.nav li ul:before, .lang-de .nav-wrap nav ul.nav li ul:before { padding: 9px 0 }
.lang-fr .main-banner .box { max-width: 550px; }
/******Footer*****/
footer { padding: 40px 0 0; background: #f5f7fb; }
footer h3 { position: relative; font-size: 18px; color: #1b459b; text-transform: uppercase; padding: 15px 0 10px }
footer a, footer p { color: #000000; font-size: 13px; margin: 0; }
footer ul { margin: 0 }
footer ul li { margin: 0 0 5px }
footer ul li:last-child { margin-bottom: 0 }
footer address { margin: -3px 0 0 }
footer address p { position: relative; padding: 0 0 0 30px; line-height: 1.8; margin: 0 0 10px; }
footer address p i { color: #656565; position: absolute; left: 0; top: 4px }
footer .copyright { float: left; width: 100%; position: relative; border-top: 1px solid #d5dbe8; margin: 25px 0 0; padding: 20px 0 }
footer .copyright:before { content: ""; position: absolute; left: 50%; bottom: 91%; margin-left: -30px; background: #f5f7fb url(../images/leaf.png) center center no-repeat; padding: 14px 30px; background-size: 30px; }
footer .copyright p { float: left; position: relative }
footer .copyright ul { float: left; }
footer .copyright ul + p { float: right }
footer .copyright p:first-child { margin-right: 36px; }
footer .copyright ul li { position: relative; margin: 0 36px 0 0; float: left; line-height: 18px }
footer .copyright ul li a { line-height: 1 }
footer .copyright ul li:after, footer .copyright p:first-child:after { content: ""; position: absolute; border-right: 1px solid #87888a; right: -18px; top: 50%; padding: 5px 0; width: 1px; background: #c0cade; margin-top: -5px; }
footer .copyright ul li:last-child:after { display: none }
footer ul.social-icon { margin: 40px 0 0 }
footer ul.social-icon li { display: inline-block; float: none; vertical-align: middle; margin-right: 12px }
footer ul.social-icon li i { background-color: transparent !important; color: #1e1e1e; font-size: 18px; width: auto; height: auto }
footer ul.social-icon li:first-child { display: block }
footer ul.social-icon li a:hover i { color: #ed2228; }
footer ul.social-icon li .fa-instagram { font-weight: bold }
footer a:hover, footer a:focus, footer .current-menu-item a, footer .copyright a:hover, footer .copyright a:focus, footer .copyright .current-menu-item a { color: #ed2228; }
ul.social-icon li .fa-facebook { color: #4064ac!important }
ul.social-icon li .fa-twitter { color: #1c9bea!important }
ul.social-icon li .fa-instagram { color: #df4a71!important }
ul.social-icon li .fa-linkedin-in { color: #0073b1!important }
ul.social-icon li .fa-location-arrow { color: #dd493d!important }
ul.social-icon li .fa-whatsapp { color: #319431!important }
ul.social-icon li .fa-skype { color: #27a3e3!important }
ul.social-icon li i:hover { color: #333!important }
#wpcf7-f146-p148-o1 .row.row-lg .has-label { min-width: 210px; }
#wpcf7-f146-p148-o1 .row.row-lg .has-label.province, #wpcf7-f146-p148-o1 .row.row-lg .has-label.zip { min-width: inherit; width: auto }
/***Scroll top***/
.scrollup { display: none; position: fixed; background-color: #2c2c2c; text-align: center; color: #fff !important; font-size: 14px; right: 5px; bottom: 5px; width: 25px; line-height: 25px; opacity: 0.5; z-index: 99; }
.scrollup:after { content: '\f106'; font-family: Font Awesome\ 5 Pro; font-weight: normal; font-size: 14px; line-height: 1; }
.scrollup:hover { opacity: 1.0 }
.well { background: #f5f7fb !important; border: none !important; font-style: normal }
.blogAllBox .text .btn { padding: 5px 25px }
.blogAllBox .photo img { margin: 0 }
#push_sidebar .timings { display: none!important }
.timings { /*position:absolute; top:-20px; right:140px;*/ color: #1b459b; }
.timings i { color: #1b459b; }
.timings { float: right; color: #1b459b; font-size: 15px; font-weight: 300; margin: 7px 0 0 20px; display: inline-block; vertical-align: top; }
 @media only screen and (min-width:991px) {
.blogAllBox .photo { max-width: 25%; float: left; padding-right: 20px; }
.blogAllBox .text { overflow: hidden }
.blogAllBox .text h2 { margin-bottom: 10px }
.blogAllBox .text p { margin-bottom: 10px }
}
 @media only screen and (min-width:1340px) {
header .container, .container.wide { width: 1340px }
}
 @media only screen and (max-width:1339px) {
.nav-wrap nav ul.nav > li { margin: 0 10px }
.nav-wrap nav ul.nav > li:after { right: -10px }
header .translator-dropdown-floating-left .translator-dropdown-sub-container { width: auto !important }
}
@media only screen and (max-width:1259px) {
.nav-wrap nav { clear: right }
.nav-wrap nav ul.nav > li > a:before, .nav-wrap nav ul.nav > li:last-child:after { display: none }
.nav-wrap nav ul.nav > li:last-child { margin-right: 0 }
.nav-wrap nav ul.nav li ul { margin-top: 18px; }
.nav-wrap nav ul.nav li ul:before { padding: 9px 0 }
}
@media only screen and (max-width:1199px) {
.value-box { font-size: 18px; }
.values-wrap .allbox { display: block }
.values-wrap .allbox .box { display: block; width: 100% }
.values-wrap .allbox .box:first-child { display: block; width: 100%; padding: 0 0 20px }
.services-wrap > img { width: 35% }
.started-slider { padding: 16px 0 0; }
.started-slider:before { display: none }
.started-slider i:before { margin: 0 }
.form-field > .row, .row.flex { display: block !important }
.has-label.text-right, .row.flex label { text-align: left }
 .form-field [class^="col-"].has-label+[class^="col-"], .form-field [class*="col-"].has-label+[class*="col-"] {
padding-top:5px
}
.row.flex [class*="col-"] { width: 100% !important }
.row.flex [class^="col-"], .row.flex-top .has-label label { margin-top: 0; }
.address-info .box { width: 48% }
.lang-fr footer .copyright ul + p { float: left; margin: 8px 0 0; }
}
 @media only screen and (max-width: 1140px) {
.lang-fr .nav-wrap nav ul.nav > li, .lang-de .nav-wrap nav ul.nav > li { margin: 0 6px; }
.lang-fr .nav-wrap nav ul.nav > li > a { font-size: 10px }
.lang-de .nav-wrap nav ul.nav > li > a { font-size: 11px }
.lang-fr .nav-wrap nav ul.nav > li:after, .lang-de .nav-wrap nav ul.nav > li:after { right: -6px; }
}
 @media only screen and (max-width:1199px) {
.blak-overlay { position: fixed; z-index: 150; background: rgba(0,0,0,0.5); top: 0; left: 0; right: 0; bottom: 0 }
.nav-trigger { float: right; padding: 18px; display: inline-block; position: relative; cursor: pointer; transition-property: opacity, -webkit-filter; transition-property: opacity, filter; transition-property: opacity, filter, -webkit-filter; transition-duration: .15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 1px solid #dfdfdf; margin: 0 0 0 10px; overflow: visible; }
.nav-trigger span { display: block; top: 50%; margin-top: -1px; right: 7px; }
.nav-trigger span, .nav-trigger span::after, .nav-trigger span::before { width: 21px; height: 2px; background-color: #1b459b; border-radius: 0; position: absolute; transition-property: transform; transition-duration: .15s; transition-timing-function: ease; }
.nav-trigger span::after, .nav-trigger span::before { content: ""; display: block }
.nav-trigger span::before { top: -7px }
.nav-trigger span::after { bottom: -7px }
.nav-trigger.closemenu { background-color: #fff }
.nav-trigger.closemenu span { background-color: #ed2228; top: auto; bottom: 5px; transition-duration: .15s; transition-delay: .15s; transition-timing-function: cubic-bezier(.55, .055, .675, .19) }
.nav-trigger.closemenu span::after { top: -20px; transition: top .3s .3s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear }
.nav-trigger.closemenu span::before { transition: top .12s .3s cubic-bezier(.33333, .66667, .66667, 1), transform .15s cubic-bezier(.55, .055, .675, .19) }
.nav-trigger.closemenu span { transform: translate3d(0, -12px, 0) rotate(-45deg); transition-delay: .32s; transition-timing-function: cubic-bezier(.215, .61, .355, 1) }
.nav-trigger.closemenu span::after { top: 0; opacity: 0; transition: top .3s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .27s linear }
.nav-trigger.closemenu span::before { top: 0; -ms-transform: rotate(-90deg); transform: rotate(-90deg); transition: top .12s .18s cubic-bezier(.33333, 0, .66667, .33333), transform .15s .42s cubic-bezier(.215, .61, .355, 1); background-color: #ed2228; }
#push_sidebar { right: -280px; top: 0 !important; bottom: 0; position: fixed; width: 280px; overflow-x: hidden; overflow-y: auto; margin: 0 !important; padding: 0; transition: all 0.2s linear 0s; -moz-transition: all 0.2s linear 0s; -webkit-transition: all 0.2s linear 0s; -ms-transition: all 0.2s linear 0s; -o-transition: all 0.2s linear 0s; -moz-box-shadow: 0 0 15px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2); box-shadow: 0 0 15px rgba(0,0,0,0.2); background: #1b459b; }
html, header { transition: all 0.2s linear 0s; -moz-transition: all 0.2s linear 0s; -webkit-transition: all 0.2s linear 0s; -ms-transition: all 0.2s linear 0s; -o-transition: all 0.3s linear 0s; }
.sidebar_active { overflow: hidden; margin-left: -280px; margin-right: 280px }
.sidebar_active #push_sidebar { right: 0; z-index: 999999; }
.sidebar_active header, .sidebar_active.head-fix .second-menu { left: -280px; right: 280px }
.nav-wrap nav ul.nav > li.has-sub:hover > a:before { display: none }
.nav-wrap nav ul, nav ul ul, .nav-wrap nav ul ul ul, .nav-wrap nav ul.nav, nav.align-center > ul, .nav-wrap nav ul.nav > li > ul, .nav-wrap nav ul.nav > li:hover > ul, .nav-wrap nav ul ul li:hover > ul, .nav-wrap nav ul ul ul li:hover > ul { position: relative; left: 0; right: auto; top: 100%; width: 100%; display: none; padding: 0; opacity: 1; text-align: left; }
.nav-wrap nav ul.nav { padding: 0; margin: 0; }
.nav-wrap nav ul.nav > li { width: 100%; margin: 0 !important; padding: 0; border-bottom: 1px solid rgba(0,0,0,0.1) !important }
.nav-wrap nav ul.nav > li:after, .nav-wrap nav ul.nav > li:first-child:before { display: none }
.nav-wrap nav ul.nav > li:last-child { border-bottom: none }
.nav-wrap nav ul.nav ul li { border: none; opacity: 1.0 }
.nav-wrap nav ul.nav > li > a { color: #fff; padding: 10px 20px!important; margin: 0 !important; white-space: inherit; border-radius: 0; border-top: none; border-bottom: none; }
.nav-wrap nav ul.nav > li > a:before { display: none }
.nav-wrap nav ul.nav > li.fa-home a { font-size: 15px; }
.nav-wrap nav ul.nav > li.fa-home a:after { margin-left: 10px }
.nav-wrap nav ul.nav > li.has-sub > a { padding-right: 50px !important; }
.nav-wrap nav ul.nav ul { position: static !important; opacity: 1.0; visibility: visible; padding: 0; border-radius: 0; background: none; max-height: 100% !important; overflow: visible !important; border-bottom: none }
.nav-wrap nav ul.nav ul:before, .nav-wrap nav ul.nav ul:after { display: none }
.nav-wrap nav ul.nav > li > ul > li { padding: 0 !important; margin: 0; float: left; width: 100% !important; background-color: transparent; border-bottom: none }
.nav-wrap nav ul.nav > li > ul li a { padding: 10px 15px; white-space: inherit; border-top: 1px solid rgba(0,0,0,0.1) !important; color: #fff }
.nav-wrap nav ul.nav li ul li a { padding-left: 30px }
.nav-wrap nav ul.nav li ul ul li a { padding-left: 35px }
.nav-wrap nav ul.nav li ul ul ul li a { padding-left: 40px }
.nav-wrap nav ul.nav li ul ul ul ul li a { padding-left: 45px }
.nav-wrap nav ul.nav li ul li a:before { left: 20px }
.nav-wrap nav ul.nav li ul ul li a:before { left: 25px }
.nav-wrap nav ul.nav li ul ul ul li a:before { left: 30px }
.nav-wrap nav ul.nav li ul ul ul ul li a:before { left: 35px }
.nav-wrap nav .submenu-button { position: absolute; right: 0; display: block !important; width: 46px; height: 48px; cursor: pointer; z-index: 111; }
.nav-wrap nav ul ul .submenu-button { height: 50px }
.nav-wrap nav .submenu-button:before { content: "\f067"; font-family: Font Awesome\ 5 Pro; position: absolute; color: rgba(255,255,255,0.4); left: 0; text-align: center; top: 50%; margin-top: -14px; font-size: 14px; line-height: 26px; width: 46px; font-weight: normal; border-radius: 0; }
.nav-wrap nav .submenu-button.submenu-opened:before { content: '\f068'; }
.nav-wrap nav ul.nav { visibility: visible !important; display: block !important; top: 0 }
.nav-wrap nav ul.nav li:hover > a, .nav-wrap nav ul.nav li > a:hover, .nav-wrap nav ul.nav li.current-menu-item > a, .nav-wrap nav ul.nav li.current-menu-ancestor > a { color: #fff; background-color: rgba(0,0,0,0.4) }
.nav-wrap nav ul.nav ul li:hover > a, .nav-wrap nav ul.nav ul li > a:hover, .nav-wrap nav ul.nav ul li.current-menu-item > a, .nav-wrap nav ul.nav ul li.current-menu-ancestor > a { color: #fff; background-color: rgba(0,0,0,0.4) }
.nav-wrap nav > ul.nav > li > ul { margin-left: 0; margin-top: 0 !important; }
.nav-wrap nav ul.nav ul li ul { margin-top: 0 !important; }
.nav-wrap nav ul.nav ul li.has-sub:after, .nav-wrap nav ul.nav ul ul, .nav-wrap nav ul.nav > li.has-sub > a:after { display: none !important }
.nav-wrap nav ul.nav ul ul.open { display: block !important }
.nav-wrap nav ul.nav > li.has-sub { padding-right: 0; }
.nav-wrap { padding-right: 125px; text-align: right }
header a[href^="tel:"] { margin-top: 6px; float: none }
.alignleft, .alignright { max-width: 300px; }
header .timings { display: none!important }
#push_sidebar .timings { display: block!important }
.timings { position: static; right: 0; color: #fff; display: block; width: 100%; text-align: left; padding: 10px 20px; }
.timings i { position: relative; right: 0; color: #fff; }
}
 @media screen and (min-width: 992px) {
.service-row.owl-carousel { display: block }
footer h3:before, footer h3:after { content: ""; position: relative; width: 50px; padding: 1px 0; background: #1b459b; position: absolute; left: 0; top: 0; }
footer h3:after { left: 25px; background-color: #ed2228; width: 25px; }
.mobile-collapse { display: block !important; height: auto !important }
}
 @media only screen and (max-width:991px) {
.alignleft, .alignright { max-width: 200px }
.alignleft { margin: 5px 20px 15px 0; }
.alignright { margin: 5px 0 15px 20px; }
.inner-banner .caption { position: relative; background: #1b459b }
.inner-banner .box { padding: 15px 0 }
.main-banner .heading { font-size: 36px; }
.main-banner .heading strong { font-size: 100%; font-weight: normal }
.main-banner .btn-row .btn { padding: 14px 40px; }
.main-banner .box { max-width: 480px }
.main-banner .btn-row { padding: 25px 0 0 }
.usefull-info .allbox { display: block; overflow: hidden }
.usefull-info .box { display: block; float: left; width: 33.333333%; border-bottom-color: #dce2ed; margin-bottom: -1px; border-radius: 0; border-top: none; border-left: none; font-size: 14px }
.usefull-info .box:nth-child(3n) { border-right: none; }
.usefull-info .box:hover { background-color: transparent; border-color: #dce2ed; color: #1b459b; }
.programs-wrap, .get-started, .logo-wrap, .contact-with { padding: 20px 0 }
.heading-primary, .get-started h3, .testimonial h3, .inner-banner .heading, .thanks-content h1 { font-size: 36px }
.program-box .description h3 { text-transform: none }
.programs-wrap .btn-row { margin: 20px 0 0; }
.services-wrap { padding: 20px 0; border-bottom: none; background-color: #f5f7fb }
.service-row { margin: 20px 0 0 }
.services-wrap .space { padding-right: 0 }
.service-row .service-box { text-align: center }
.service-box .icon { margin: 0 auto 10px; }
.services-wrap > img { position: static; margin: 20px 0 0; width: 100%; -moz-transform: none; -webkit-transform: none; -ms-transform: none; -o-transform: none; transform: none; }
.get-started .left-border { padding-right: 0; margin: 0 }
.get-started .btn-row { position: relative; top: auto; margin: 20px 0 0; text-align: center }
.testimonial { padding: 40px 0 }
.testimonial:before { display: none }
.news-wrap { padding: 30px 0 0; }
.contact-with .btn-row { margin: 0 0 -1% -1% }
.contact-with .btn { float: left; width: 32.333333%; padding: 15px; margin: 10px 0 1% 1%; white-space: normal }
.thanks-content { padding: 30px 0 }
.thanks-content p br { display: none }
.contact-form textarea { height: 140px !important; }
.lang-fr footer .copyright ul + p { margin: 0; }
.lang-fr .contact-with .btn, .lang-de .contact-with .btn { font-size: 11px; padding: 12px; }
.lang-de .main-banner .box { max-width: 530px; }
.lang-de .main-banner .btn-row .btn { padding: 14px 20px; font-size: 12px; }
.lang-hi .btn-row .btn { padding: 14px 20px; }
footer { padding: 20px 0 0 }
footer .col-md-3 { width: 100% !important; clear: both }
footer .col-md-3:last-child { padding-top: 20px }
footer ul.social-icon { margin: 20px 0 0; }
footer .collapse-triger { position: relative; font-size: 18px; font-weight: normal; color: #1b459b; cursor: pointer; padding: 9px 50px 9px 0; border-bottom: 1px solid #d5dbe8 }
footer .collapse-triger:after { content: "\f067"; font-family: "Font Awesome 5 Pro"; font-size: 13px; color: #1b459b; position: absolute; right: 20px; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%) }
footer .collapse-triger.active { border-bottom-color: #f5f7fb }
footer .collapse-triger.active:after { content: "\f068"; }
.mobile-collapse { display: none; padding: 10px 0 20px; overflow: hidden; clear: both; border-bottom: 1px solid #d5dbe8 }
footer ul.social-icon li:first-child { display: inline-block; }
footer .copyright { margin: 38px 0 0; float: left; width: 100%; padding: 20px 0 }
footer .copyright p:first-child { margin-right: 0 }
footer .copyright p, footer .copyright ul { width: 100%; padding: 2px 0; text-align: center }
footer .copyright ul li { display: inline-block; float: none; margin: 0 10px; }
footer .copyright p:first-child:after { display: none }
footer .copyright ul li:after { right: -10px }
}
 @media only screen and (max-width:767px) {
.nav-wrap { padding-right: 46px; }
header .qualified img { display: none }
header .qualified { position: absolute; right: 15px; top: 50%; z-index: 999; border: 1px solid #dfdfdf; width: 38px; text-align: center; line-height: 36px; margin-top: -20px; }
header .qualified:before { content: "\f501"; display: inline-block; font-family: "Font Awesome 5 Pro"; font-weight: 900 }
.value-box { width: 47%; padding: 20px 10px; }
.inner-banner .caption { position: relative; background: #1b459b }
.inner-banner .box { padding: 15px 0 }
.form-field [class^="col-sm-"] .blank { display: none }
.formpopup { padding: 25px }
.margin-top { margin-top: 102px !important; }
.main-banner { background-color: #fff }
.main-banner img { width: 140%; margin: 0; max-width: inherit; float: right; }
.main-banner .caption { float: left; width: 100%; position: relative; top: auto; -moz-transform: none; -webkit-transform: none; -ms-transform: none; -o-transform: none; transform: none; padding: 30px 0 }
.main-banner.flexslider:before { display: none }
.common-content { padding: 15px 0; }
}
@media only screen and (max-width:639px) {
.alignleft, .alignright { max-width: 220px }
header .logo { width: 165px; }
header a[href^="tel:"] { font-size: 0; border: 1px solid #dfdfdf; margin: 0; display: inline-block; width: 38px; text-align: center; }
header a[href^="tel:"] span { display: none }
header a[href^="tel:"] i { line-height: 36px; font-size: 14px; animation: none !important; }
header .head-table { padding: 15px 0 }
.contact-with .btn { font-size: 11px; padding: 10px 5px }
.alert-message { padding: 15px }
.alert-message .btn { width: 100%; margin: 10px 0 0 }
.address-info .box { width: 98% }
.lang-fr .contact-with .btn, .lang-de .contact-with .btn { font-size: 9px; }
header .qualified { margin-top: -19px }
}
 @media only screen and (max-width:580px) {
.lang-fr .main-banner .btn-row .btn { padding: 14px 18px; font-size: 13px; }
.lang-fr .contact-with .btn, .lang-de .contact-with .btn { width: 99%; font-size: 13px; }
}
 @media only screen and (max-width:520px) {
div.alignleft, div.alignright, .alignleft, .alignright { float: none; display: block; max-width: 100%; margin: 10px 0 }
.usefull-info .box { width: 50% }
.usefull-info .box:nth-child(3n) { border-right: 1px solid #dce2ed; }
.usefull-info .box:nth-child(2n) { border-right: none; }
.heading-primary, .get-started h3, .testimonial h3, .logo-wrap .heading-primary, .main-banner .heading, .inner-banner .heading, .thanks-content h1, .common-content h1, .common-content .h1, .common-content h2, .common-content .h2 { font-size: 24px }
ul.has-img li i { width: 50px; min-width: 50px; }
}
@media only screen and (max-width:479px) {
#push_sidebar { width: 226px; right: -226px }
.sidebar_active { margin-left: -226px; margin-right: 226px; }
.sidebar_active header { left: -226px; right: 226px }
.contact-with .btn { font-size: 14px; width: 100%; padding: 14px 5px }
.main-banner .btn-row .btn { margin-right: 10px; padding: 14px 20px; }
.lang-fr .main-banner .btn-row .btn { width: 100%; margin: 10px 0 0; }
}
@media only screen and (max-width:420px) {
footer ul.social-icon li:first-child { display: block; }
.main-banner .btn-row .btn { font-size: 12px; padding: 10px 15px; }
.lang-de .main-banner .btn-row .btn { width: 100%; margin: 10px 0 0; }
.lang-hi .main-banner .btn-row .btn { font-size: 11px; }
}
@media only screen and (max-width:359px) {
.nav-wrap { padding-right: 39px; }
header a[href^="tel:"], header .qualified { width: 30px }
.nav-trigger { margin: 0 0 0 9px }
}
/*******lightbox popup starts******/
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #000; opacity: 0.75; }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none!important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
/*.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out;}
.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in;}*/
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none!important; }
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover { color: #FFF; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }
button::-moz-focus-inner {
padding:0;
border:0;
}
.mfp-close { width: 30px; height: 30px; line-height: 30px; font-size: 28px; border-radius: 30px 30px 0 0; position: absolute; right: 0; top: 0!important; text-decoration: none; text-align: center; opacity: 0.65; padding: 0; color: #FFF; font-style: normal; font-family: Arial, Baskerville, monospace; background: none!important }
div.mfp-close { display: none !important }
.videoFrame .mfp-close { top: 0 !important; background-color: rgba(236, 223, 223, 0.5) !important; border-radius: 0; opacity: 0 }
.videoFrame .mfp-iframe-scaler:hover .mfp-close { opacity: 1.0 }
.videoFrame .mfp-iframe-holder .mfp-content { max-width: 90%; max-height: 100%; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: #333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow-left { width: 30px; height: 50px; position: absolute; left: 0px; top: 50%; z-index: 90; display: inline-block; margin-top: -25px; font-size: 0; cursor: pointer; border-radius: 0 30px 30px 0; }
.mfp-arrow-left:before { content: ''; height: 15px; width: 15px; display: block; border: 2px solid #929292; border-right-width: 0; border-bottom-width: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); position: absolute; top: 15px; left: 8px; }
.mfp-arrow-right { width: 30px; height: 50px; position: absolute; right: 0px; top: 50%; z-index: 90; display: inline-block; margin-top: -25px; font-size: 0; cursor: pointer; border-radius: 30px 0 0 30px; }
.mfp-arrow-right:before { content: ''; height: 15px; width: 15px; display: block; border: 2px solid #929292; border-left-width: 0; border-top-width: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); position: absolute; top: 15px; right: 8px; }
.mfp-arrow-left:hover:before, .mfp-arrow-right:hover:before { border-color: #fff; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure { line-height: 0; position: relative }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
/*.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer;}*/
 @media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {/**
* Remove all paddings around the image on small screen
*/
.mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
.mfp-img-mobile img.mfp-img { padding: 0; }
.mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
.mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
.mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
}
 @media all and (max-width:900px) {
.mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
.mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
.mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
.mfp-container { padding-left: 6px; padding-right: 6px; }
button.mfp-close, button.mfp-arrow { background: rgba(255,255,255,.95); }
}
/**************lightbox Popup ends**********/
header a[href^="tel:"] i { transform: rotate(-260deg); display: inline-block; }
/*.fa-plane-departure, .fa-street-view{ background:#1b459b; padding:5px; color:#fff; height:36px; width:36px; border-radius:50%; font-size:16px; text-align:center; line-height:30px; margin-right:5px;}
.fa-street-view{font-size:18px; }*/

.fa-plane-departure { font-size: 20px; }
.fa-plane-departure, .fa-street-view, .fa-umbrella-beach, .fa-skiing-nordic, .fa-university, .fa-home-lg-alt, .fa-bed, .fa-file-search { margin-right: 5px; color: #1b459b; }
 @keyframes ring { 0% {
transform: rotate(0);
}
 5% {
transform: rotate(30deg);
}
 10% {
transform: rotate(-28deg);
}
 15% {
transform: rotate(34deg);
}
 20% {
transform: rotate(-32deg);
}
 25% {
transform: rotate(30deg);
}
 30% {
transform: rotate(-28deg);
}
 35% {
transform: rotate(26deg);
}
 40% {
transform: rotate(-24deg);
}
 45% {
transform: rotate(22deg);
}
 50% {
transform: rotate(-20deg);
}
 55% {
transform: rotate(18deg);
}
 60% {
transform: rotate(-16deg);
}
 65% {
transform: rotate(14deg);
}
 70% {
transform: rotate(-12deg);
}
 75% {
transform: rotate(10deg);
}
 80% {
transform: rotate(-8deg);
}
 85% {
transform: rotate(6deg);
}
 90% {
transform: rotate(-4deg);
}
 95% {
transform: rotate(2deg);
}
 100% {
transform: rotate(-1deg);
}
}
 @-webkit-keyframes slideInRight { from {
 -webkit-transform: translate3d(100%, 0, 0);
 transform: translate3d(100%, 0, 0);
 visibility: visible;
}
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
 @keyframes slideInRight { from {
 -webkit-transform: translate3d(100%, 0, 0);
 transform: translate3d(100%, 0, 0);
 visibility: visible;
}
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }
 @-webkit-keyframes zoomOut { from {
 opacity: 1;
}
 50% {
 opacity: 0;
 -webkit-transform: scale3d(0.3, 0.3, 0.3);
 transform: scale3d(0.3, 0.3, 0.3);
}
to { opacity: 0; }
}
 @keyframes zoomOut { from {
 opacity: 1;
}
 50% {
 opacity: 0;
 -webkit-transform: scale3d(0.3, 0.3, 0.3);
 transform: scale3d(0.3, 0.3, 0.3);
}
to { opacity: 0; }
}
.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; }
.admin-bar header { top: 32px !important; }
@media only screen and (max-width:782px) {
.admin-bar header { top: 46px !important; }
}
@media only screen and (max-width:600px) {
.admin-bar header { position: absolute; top: 46px !important; }
}
.wpep-field.date, .wpep-field.cvv { float: left; width: 48.9%!important; }
.how-it-work .allbox .box.left-col dl.step1 dt, .how-it-work .allbox .box.left-col dl.step2 dt { display: block; }
.how-it-work .allbox .box.left-col dl.step1 dt em { padding: 0 0 5px; display: block; width: 100%; }
.how-it-work .allbox .box.left-col dl.step2 dt span { position: relative; display: block; width: 100%; padding: 0 }
.how-it-work .allbox .box.left-col dl.step2 dt .btn { position: absolute; top: 0; right: -1px; padding: 3px 8px; text-transform: none; font-size: 13px; pointer-events: none; }
.how-it-work .allbox .box.left-col dl.step2 dt input { border-radius: 0 4px 4px 0 }
.how-it-work .allbox .box.left-col dl dt em { width: 90px; }
.free_form_page { display: block !important; }
.freepage .free_form_page .wizard-form-text-label { position: static !important; font-size: 14px !important }

.connect-top-wrap { background-color: #f1f1f1; text-align: right; padding: 7px 0; margin-top: -33px !important; float: left; width: 100%; }
.connect-top-wrap .container { padding-right: 130px; }
.connect-top-wrap ul { float: right; margin: 0; text-align: left }
.connect-top-wrap ul li { display: inline-block; vertical-align: middle; font-size: 14px; color: #000000; margin-right: 20px; }
.connect-top-wrap ul li:last-child { margin-right: 0 }
.connect-top-wrap .office { font-size: 12px; }
.connect-top-wrap i { display: inline-block; vertical-align: middle; font-size: 13px; width: 32px; line-height: 32px; background-color: #fff; text-align: center; color: #000000; border-radius: 50%; -moz-transition: all 0.3s linear 0s; -webkit-transition: background-color 0.3s linear 0s; -ms-transition: background-color 0.3s linear 0s; -o-transition: background-color 0.3s linear 0s; transition: background-color 0.3s linear 0s; }
.connect-top-wrap a { display: block; color: #000000; margin: 0 !important }
.connect-top-wrap a span { display: inline-block; vertical-align: middle; padding-left: 10px; }
.connect-top-wrap i.fa-whatsapp { font-size: 21px; background-color: #00e676; color: #fff }
.connect-top-wrap i.fa-telegram-plane { font-size: 17px; color: #1b459b }
.connect-top-wrap i.fa-comment-dots { font-size: 17px; color: #03892f }
.connect-top-wrap i.fa-phone { background-color: #d00a10; color: #fff }
.connect-top-wrap .fa-search { cursor: pointer }
.connect-top-wrap a:hover i, .connect-top-wrap i:hover { background-color: #ed2228; color: #fff }
.connect-top-wrap a:hover { color: #ed2228 }
/****Search Wrap****/
.search-wrap { background: #f1f1f1; padding: 10px 15px; margin: 8px 0 0; position: absolute; right: 15px; top: 100%; display: none; width: 500px; z-index: 99999; }
.search-wrap .container { position: relative }
.search-field { position: relative; max-width: 550px; margin: 0 auto; width: 100% }
.search-field input[type="text"], .search-field input[type="search"] { font-size: 15px; padding: 5px 40px 5px 15px; line-height: 26px!important; }
.search-field input[type="submit"] { position: absolute; top: 7px; right: 12px; padding: 11px; font-size: 0; background: url(../images/search-icon.png) center center no-repeat; border: none; z-index: 3; }
 .search-field ::-webkit-input-placeholder {
 font-size: 15px;
}
 .search-field ::-moz-placeholder {
 font-size: 15px;
}
 .search-field :-ms-input-placeholder {
 font-size: 15px;
}
 .search-field :-moz-placeholder {
 font-size: 15px;
}
/****Nav Start****/
.c-mrkdwn__pre { border: none; background: none; border: none; padding: 0; max-width:480px }
.c-mrkdwn__pre label { margin: 0 }
.c-mrkdwn__pre br { display: none }
.c-mrkdwn__pre input { margin-top: 20px }
.c-mrkdwn__pre input.wppaypal_buynow_custom_amount_input { margin-top: 0 }