@charset "utf-8";
/* Default Reset Css Starts Here
===============================================================*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary { margin: 0; padding: 0; border: 0; box-sizing: border-box; }
article, aside, figure, footer, header, nav, section, details, summary { display: block; }
img, object, embed { max-width: 100%; }
html { overflow-y: scroll; }
ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { transition: all 0.3s ease; text-decoration: none; margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
th { font-weight: bold; vertical-align: bottom; }
td { font-weight: normal; vertical-align: top; }
hr { display: block; height: 1px; border: 0; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
pre { white-space: pre; /* CSS2 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */ }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
select, input, textarea { font: 99% sans-serif; }
table { font-size: inherit; }
small { font-size: 85%; }
strong { font-weight: bold; }
td, td img { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
.clickable, label, input[type=button], input[type=submit], input[type=file], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
/* make buttons play nice in IE */
button, input[type=button] { width: auto; overflow: visible; }
/* Let's Clear Some Floats
===================================================*/
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
/* Default Css Start Here
===================================================*/
@font-face { font-family: 'Lora'; src: url('assets/fonts/Lora-Regular.woff2') format('woff2'),  url('assets/fonts/Lora-Regular.woff') format('woff'),  url('assets/fonts/Lora-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Lora'; src: url('assets/fonts/Lora-Italic.woff2') format('woff2'),  url('assets/fonts/Lora-Italic.woff') format('woff'),  url('assets/fonts/Lora-Italic.ttf') format('truetype'); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: 'Open Sans'; src: url('assets/fonts/OpenSans-Light.woff2') format('woff2'),  url('assets/fonts/OpenSans-Light.woff') format('woff'),  url('assets/fonts/OpenSans-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Open Sans'; src: url('assets/fonts/OpenSans-SemiBold.woff2') format('woff2'),  url('assets/fonts/OpenSans-SemiBold.woff') format('woff'),  url('assets/fonts/OpenSans-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Open Sans'; src: url('assets/fonts/OpenSans-Regular.woff2') format('woff2'),  url('assets/fonts/OpenSans-Regular.woff') format('woff'),  url('assets/fonts/OpenSans-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Open Sans'; src: url('assets/fonts/OpenSans-LightItalic.woff2') format('woff2'),  url('assets/fonts/OpenSans-LightItalic.woff') format('woff'),  url('assets/fonts/OpenSans-LightItalic.ttf') format('truetype'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Lora'; src: url('assets/fonts/Lora-Bold.woff2') format('woff2'),  url('assets/fonts/Lora-Bold.woff') format('woff'),  url('assets/fonts/Lora-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Lora'; src: url('assets/fonts/Lora-Medium.woff2') format('woff2'),  url('assets/fonts/Lora-Medium.woff') format('woff'),  url('assets/fonts/Lora-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Playfair Display'; src: url('assets/fonts/PlayfairDisplay-Italic.woff2') format('woff2'),  url('assets/fonts/PlayfairDisplay-Italic.woff') format('woff'),  url('assets/fonts/PlayfairDisplay-Italic.ttf') format('truetype'); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: 'Playfair Display'; src: url('assets/fonts/PlayfairDisplay-Regular.woff2') format('woff2'),  url('assets/fonts/PlayfairDisplay-Regular.woff') format('woff'),  url('assets/fonts/PlayfairDisplay-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Playfair Display'; src: url('assets/fonts/PlayfairDisplay-Medium.woff2') format('woff2'),  url('assets/fonts/PlayfairDisplay-Medium.woff') format('woff'),  url('assets/fonts/PlayfairDisplay-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Playfair Display'; src: url('assets/fonts/PlayfairDisplay-SemiBold.woff2') format('woff2'),  url('assets/fonts/PlayfairDisplay-SemiBold.woff') format('woff'),  url('assets/fonts/PlayfairDisplay-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Akkurat'; src: url('assets/fonts/Akkurat-Light.woff2') format('woff2'),  url('assets/fonts/Akkurat-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
body { overflow-x: hidden; }
body:after { position: absolute; overflow: hidden; left: -50000px; content: url(assets/images/arrow-right.png) url(assets/images/arrow-left.png); display: none; }
body, p, ul li, ol li { color: #094991; font-family: 'Open Sans'; font-weight: 400; font-size: 18px; line-height: 26px; }
h1, h2, h3, h4, h5, h6 { color: #094991; font-family: 'Playfair Display'; font-weight: normal; }

h1 { font-size: 60px; line-height: 64px; margin-bottom: 20px; }
h2 { font-size: 60px; line-height: 64px; margin-bottom: 20px; }
h3 { font-size: 30px; line-height: 36px; margin-bottom: 20px; }
h4 { font-size: 24px; line-height: 30px; margin-bottom: 15px; }
h5 { font-size: 18px; line-height: 24px; margin-bottom: 15px; }
h6 { font-size: 14px; line-height: 18px; margin-bottom: 15px; }
p { margin-bottom: 20px; }
a { color: #ac202d; }
a:hover, a:focus { text-decoration: none; }

p a { display: inline-block; font-weight: 600; color: #ac202d; text-decoration: none; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: linear-gradient(to right, #1579e9, #1579e9 50%, #ac202d 50%); background-size: 200% 100%; background-position: 100%; position: relative; }
p a:hover, p a:focus { transition: all 0.3s cubic-bezier(0, 0, 0.23, 1); background-position: 0%; }
p a:before { content: ''; display: inline-block; border-bottom: 1px solid #1579e9; height: 1px; position: absolute; bottom: 3px; left: 0; width: 0; transition: all 0.3s ease-in-out; }
p a:hover:before, p a:focus:before { width: 100%; }

.image-content-block ul li a { display: inline-block; font-weight: 600; color: #ac202d; text-decoration: none; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: linear-gradient(to right, #1579e9, #1579e9 50%, #ac202d 50%); background-size: 200% 100%; background-position: 100%; position: relative; }
.image-content-block ul li a:hover, .image-content-block ul li a:focus { transition: all 0.3s cubic-bezier(0, 0, 0.23, 1); background-position: 0%; }
.image-content-block ul li a:before { content: ''; display: inline-block; border-bottom: 1px solid #1579e9; height: 1px; position: absolute; bottom: 3px; left: 0; width: 0; transition: all 0.3s ease-in-out; }
.image-content-block ul li a:hover:before, .image-content-block ul li a:focus:before { width: 100%; }

/*For IE11*/
@media all and (-ms-high-contrast:none){
	p a { background: none; }
	p a:before { display: none; } /* IE10 */
	*::-ms-backdrop, p a:before { display: none; } /* IE11 */
}


.container { max-width: 1950px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
.row { margin-left: -15px; margin-right: -15px; }
.d-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
.d-flex-row-wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.align-items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.justify-content-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.justify-content-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.align-items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.btn { display: inline-block; font-size: 20px; color: #fff; font-family: 'Playfair Display'; background: #084487; cursor: pointer; vertical-align: top; text-transform: capitalize; position: relative; height: 60px; line-height: 42px; padding: 6px 15px; min-width: 200px; text-align: center; border-radius: 0; }
.btn span { position: relative; z-index: 2; }
.btn:hover, .btn:focus { color: #084487; }
.btn:before { position: absolute; top: 0; left: 0; width: 0; bottom: 0; background: #fff; z-index: 1; content: ""; -webkit-transition: width .3s; transition: width .3s; }
.btn:hover:before, .btn:focus:before { width: 100% !important; }

.btn-red { background: #ac202d; color: #fff; }
.btn-white { background: #fff; color: #084487; }
.btn-red:hover, .btn-red:focus { color: #ac202d; outline: none; box-shadow: none; }
.btn-red:hover {background: #fff;color: #ac202d;}
.btn-white:hover, .btn-white:focus { color: #fff; outline: none; box-shadow: none; background: #084487; }
.btn-white:hover:before{
	background: #084487; 
}
.btn-outline-light, .btn-outline-primary, .btn-outline-secondary { background-color: transparent; color: #ffffff; border: solid 1px #ffffff; }
.btn-outline-light { border-color: #ffffff; }
.btn-outline-light:before { background-color: #fff; }
.btn-outline-light:hover, .btn-outline-light:focus { color: #094991; }

.btn-outline-primary { color: #094991; border-color: #094991; }
.btn-outline-primary:before { background-color: #094991; }
.btn-outline-primary:hover, .btn-outline-primary:focus { color: #ffffff; border-color: #094991; }

.btn-outline-secondary { color: #ac202d; border-color: #ac202d; }
.btn-outline-secondary:before { background-color: #ac202d; }
.btn-outline-secondary:hover, .btn-outline-secondary:focus { color: #ffffff; border-color: #ac202d; }

.btn.popup-youtube:focus, .btn.popup-with-form:focus { color: #ffffff; }
.btn.popup-youtube:focus:before { background: #084487; }
.btn.btn-red.popup-with-form:focus:before { background: #ac202d; }

.loadmore-wrap { text-align: center; width: 100%; }
.loadmore {margin-top: 30px; margin-bottom: 30px; border: solid 1px #084487; }
.loadmore-event {margin-top: 30px; margin-bottom: 30px; border: solid 1px #084487; }

.pad60 { padding: 60px 0; }
.back-img { background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #eee; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }

ul { padding-top: 10px; padding-left: 15px; margin-bottom: 20px; }
ul li { color: #094991; position: relative; padding-left: 33px; margin-bottom: 10px; }
ul li:before {content: '\f2e3';display: inline-block;position: absolute;top: 1px;left: 5px;font-family: 'Font Awesome 5 Pro';font-weight: 900;font-size: 14px;}
ul li ul { margin-top: 10px; margin-bottom: 10px; }
ul li ul li { padding-left: 28px; }
ul li ul li:before {content: '\f2e4';color: #4a9dfb;}

ol { list-style: none; counter-reset: list-counter; padding-top: 10px; padding-left: 15px; margin-bottom: 20px; }
ol li { color: #094991; position: relative; margin-bottom: 10px; }
ol > li { counter-increment: list-counter; position: relative; padding-left: 30px; }
ol > li::before { content: counter(list-counter) ". "; font-weight: bold; position: absolute; left: 0; top: 0; }
ol li ol { margin-top: 10px; margin-bottom: 10px; }
ol li ol li { padding-left: 30px; }

/*Defualt Ul li style disebled in this elements */
header ul, .pullout-menu ul, .cta-gallary-inner, .upcoming-event-sec ul, .home-blog-listing, .cta-link-outer, footer ul, .verticle-banner-social, ul.resp-tabs-list, .hbspt-form ul { padding-top: 0; padding-left: 0; margin-bottom: 0; }
header ul li, .pullout-menu ul li, .cta-gallary-inner li, .upcoming-event-sec ul li, .home-blog-listing li, .cta-link-outer li, footer ul li, .verticle-banner-social li, ul.resp-tabs-list li, .hbspt-form ul li { padding-left: 0; margin-bottom: 0; }
header ul li:before, .pullout-menu ul li:before, .cta-gallary-inner li:before, .upcoming-event-sec ul li:before, .home-blog-listing li:before, .cta-link-outer li:before, footer ul li:before, .verticle-banner-social li:before, ul.resp-tabs-list li:before, .hbspt-form ul li:before { display: none; }
header ul li ul, .pullout-menu ul li ul, .cta-gallary-inner li ul, .upcoming-event-sec ul li ul, .home-blog-listing li ul, .cta-link-outer li ul, footer ul li ul, .verticle-banner-social li ul, ul.resp-tabs-list li ul, .hbspt-form ul li ul { margin-top: 0; margin-bottom: 0; }
header ul li ul li, .pullout-menu ul li ul li, .cta-gallary-inner li ul li, .upcoming-event-sec ul li ul li, .home-blog-listing li ul li, .cta-link-outer li ul li, footer ul li ul li, .verticle-banner-social li ul li, ul.resp-tabs-list li ul li, .hbspt-form ul li ul li { padding-left: 0; }

.split-image-content ul li a { display: inline-block; font-weight: 600; text-decoration: none; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: linear-gradient(to right, #1579e9, #1579e9 50%, #ac202d 50%); background-size: 200% 100%; background-position: 100%; position: relative; }
.split-image-content ul li a:hover, .split-image-content ul li a:focus { transition: all 0.3s cubic-bezier(0, 0, 0.23, 1); background-position: 0%; }
.split-image-content ul li a:before { content: ''; display: inline-block; border-bottom: 1px solid #1579e9; height: 1px; position: absolute; bottom: 3px; left: 0; width: 0; transition: all 0.3s ease-in-out; }
.split-image-content ul li a:hover:before, .split-image-content ul li a:focus:before { width: 100%; }
.split-image-content.white-text ul li a { background-image: linear-gradient(to right, #1579e9, #1579e9 50%, #ffffff 50%); }
.split-image-content.white-text p a, .split-image-content.white-text ul li a { background-image: linear-gradient(to right, #1579e9, #1579e9 50%, #ffffff 50%); }
.split-image-content.white-text p a:before, .split-image-content.white-text ul li a:before { width: 100%; border-bottom-color: #fff; }
.split-image-content.white-text p a:hover:before, .split-image-content.white-text ul li a:hover:before { border-bottom-color: #1579e9; }

.addressbar { border-bottom: 1px solid #e5ecf5; padding-bottom: 27px; overflow: auto; }
.addressbar a { color: #094991; }
.addressbar a b { font-weight: bold; }
.addressbar a:hover, .addressbar a:focus { color: #1579e9; }
.image-content-block .titlebar h4.addressbar { margin-bottom: 36px; }

button.mfp-close {position: absolute;background: #094991;border-radius: 50%;color: #fff !important;opacity: 1;top: -24px !important;right: -18px !important;width: 50px !important;height: 50px;font-size: 34px;text-align: center !important;padding: 0 !important;}
button.mfp-close:hover, button.mfp-close:focus { background: #1579e9; }
.mfp-close:active { top: -24px; }


/* Header Css Start Here
===================================================*/
header#masthead { background: transparent; position: absolute; top: 0; left: 0; right: 0; z-index: 99; height: 100px; }
header.fixed-header { width: 100%; position: fixed; -webkit-animation: slideDown 0.5s linear 0s; animation: slideDown 0.5s linear 0s; }
.sidenav { height: 100%; width: 100%; max-width: 100%; position: fixed; z-index: 99; top: 0; left: 100%; background-color: rgba(9,73,145,0.9); overflow-y: auto; transition: 0.5s; padding-top: 60px; visibility: hidden; }
.header-menu-right ul li a { text-align: right; }
.sidenav a { text-decoration: none; font-family: 'Playfair Display'; color: #fff; padding: 8px 8px 8px 32px; transition: all 0.3s ease; }
.sidenav .closebtn { background-color: #1e5798; position: absolute;top: 0;right: 0px;font-size: 36px;margin-left: 0;padding: 0;z-index: 1000;width: 100px;height: 100px;text-align: center;line-height: 100px;}
.logo, .logo a { display: inline-block; }
.logo {margin-left: 95px;display: flex;align-items: baseline;}
.logo a { width: 212px; }
.header-menu-desk ul { padding-left: 4px; }
.header-menu-desk ul li { display: inline-block; margin-left: -4px; }
.header-menu-desk ul li a { display: flex; align-items: center; font-family: 'Playfair Display'; font-size: 20px; min-width: 290px; padding: 34.5px 20px; text-align: center; justify-content: center; }
.header-menu-desk ul.nav-menu > li > a { border-top: 5px solid #fff; }
.header-menu-desk ul.nav-menu li.blue-item > a { border-top-color: #0c4a91; }
.header-menu-desk ul.nav-menu li.red-item > a { border-top-color: #ac222f; }
.header-menu-desk ul.nav-menu li:hover > a, .header-menu-desk ul.nav-menu li:focus > a, .header-menu-desk ul.nav-menu li.current-menu-item > a { background-color: rgba(255,255,255,0.10); }
.header-menu-desk ul.nav-menu li.blue-item:hover > a, .header-menu-desk ul.nav-menu li.blue-item:focus > a, .header-menu-desk ul.nav-menu li.blue-item.current-menu-item > a { background-color: rgba(9,73,145,0.75); }
.header-menu-desk ul.nav-menu li.red-item:hover > a, .header-menu-desk ul.nav-menu li.red-item:focus > a, .header-menu-desk ul.nav-menu li.red-item.current-menu-item > a { background-color: rgba(172,32,45,0.75); }
.header-menu-desk ul.nav-menu li.red-item:hover > a, .header-menu-desk ul.nav-menu li.red-item:focus > a, .header-menu-desk ul.nav-menu li.red-item.current-menu-item > a { background-color: rgba(172,32,45,0.75); }

li.menu-item-has-children ul.sub-menu { display: none; }
li.menu-item-has-children { position: relative; }
.header-menu-desk ul.nav-menu li.menu-item-has-children ul.sub-menu { background-color: rgba(153,153,153,0.9); position: absolute; top: 100%; left: 0; right: 0; padding-top: 15px; min-width: 240px; }
.header-menu-desk ul.nav-menu li.menu-item-has-children ul.sub-menu li { width: 100%; border-bottom: 1px solid rgba(0,0,0,0.3); }
.header-menu-desk ul.nav-menu li.menu-item-has-children ul.sub-menu li a { font-family: 'Open Sans'; font-weight: 300; font-size: 18px; line-height: 24px; padding: 12px 15px; color: #000; text-align: left !important; justify-content: left;}
.header-menu-desk ul.nav-menu li.menu-item-has-children ul.sub-menu li a:hover {
	color: #0a4991;
}

.header-menu-desk ul.nav-menu li.menu-item-has-children ul.sub-menu li ul { top: 0; left: 100%; }
.header-menu-desk ul.nav-menu li.blue-item ul li:hover a, .header-menu-desk ul.nav-menu li.blue-item ul li:focus a { background-color: rgba(9,73,145,0.75); }
.header-menu-desk ul.nav-menu li.red-item ul li:hover a, .header-menu-desk ul.nav-menu li.red-item ul li:focus a { background-color: rgba(172,32,45,0.75); }
.header-menu-desk ul li.menu-item-has-children:nth-last-child(1) ul.sub-menu li ul,
.header-menu-desk ul li.menu-item-has-children:nth-last-child(2) ul.sub-menu li ul { left: auto; right: 100%; }
.header-menu-desk ul.nav-menu li.menu-item-has-children:hover > ul.sub-menu { display: block; 	background: rgba(255,255,255,0.9);}

.header-right { display: flex; }
.header-right ul li a { color: #fff; }

li.menu-item-has-children { position: relative; }
.inner-slide-menu .submenuOpened > span.submenuToggle { background-image: url(assets/images/minus.svg) !important; }
.inner-slide-menu span.submenuToggle { width: 20px; height: 20px; background-image: url(assets/images/plus.svg); background-size: 15px; background-repeat: no-repeat; background-position: center; position: absolute; display: inline-block; top: 14px; right: 10px; cursor: pointer; }
/*ul.sub-menu ul.sub-menu > li a { padding-left: 50px; }
ul.sub-menu > li a { padding-left: 40px; }*/
.sidenav a { padding: 8px 20px 8px 32px; }

header .header-wrapper { width: 100%; height: 100%; display: flex; justify-content: space-between; align-items: center; }
header .header-wrapper:after { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); }
.scroll-arrow {color: #ffffff;font-size: 24px;position: absolute;bottom: 150px;left: 50%;transform: translateX(-50%);}
@keyframes slideDown {
	0% {
		transform: translateY(-100%)
	}
	100% {
		transform: translateY(0%)
	}
}
@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-100%)
	}
	100% {
		-webkit-transform: translateY(0%)
	}
}
@-moz-keyframes slideDown {
	0% {
		-moz-transform: translateY(-100%)
	}
	100% {
		-moz-transform: translateY(0%)
	}
}
.header-menu-right { border-top: 5px solid #ac222f; display: flex; align-items: center; justify-content: center; width: 98px; }
.overlap-menu { display: inline-block; cursor: pointer; position: relative; z-index: 100; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.overlap-menu span { width: 30px; height: 2px; background: #fff; margin-bottom: 5px; display: block; }
.sidenav.open { visibility: visible; left: 0; }
.overlap-menu { width: 100px; height: 100px; position: absolute; top: 0; right: 0; }
.overlap-menu:hover { background-color: #a8313c; opacity: 0.9; }
.overlap-menu.active { background-color: #1d5798; }
.overlap-menu .menu-box {top: 50%;right: 0;transform: translate(-50%, -50%); position: absolute; width: 30px;}
.overlap-menu .menu-box:before, .overlap-menu .menu-box:after, .overlap-menu .menu-box div { background: #fff; content: ""; display: block; height: 2px; margin: 5px 0; transition: 0.5s; }
.overlap-menu.active .menu-box:before { transform: translateY(7px) rotate(140deg); }
.overlap-menu.active .menu-box:after { transform: translateY(-7px) rotate(-140deg); }
.overlap-menu.active .menu-box div { transform: scale(0); }
.overlap-menu:before {content: "More";color: #fff;position: absolute;top: 36px;left: 6px;-webkit-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;font-family: 'Playfair Display';}
.overlap-menu.active .menu-box {right: inherit;left: 50%;}
.overlap-menu.active:before {display: none;}

/*--------------home banner section----------------*/
.home-banner-sec { min-height: 100vh; position: relative; height: 100%; overflow: hidden; }
.home-banner-bg-video { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.home-banner-bg-video { height: auto; }
}
.home-banner-content { z-index: 2; max-width: 1060px; display: inline-block; position: absolute; top:350px; bottom: auto; left: 145px; }
.home-banner-sec:after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgb(8, 68, 135, 0.15); z-index: 0; }
.home-banner-content h2 { color: #fff; margin-bottom: 55px; }
figure.ribbon-img { position: absolute; z-index: 2; right: 112px; bottom: 155px; width: 160px; }
.home-banner-content .btn { margin: 0 7px 6px 0; }
.mouse-animation { position: absolute; bottom: 40px; cursor: pointer; z-index: 2; left: 50%; width: 50px; height: 114px; background-image: url(assets/images/Mouse-Animation.png); background-size: contain; background-position: center; background-repeat: no-repeat; -webkit-animation: action 1s infinite alternate; animation: action 1s infinite alternate; }
@-webkit-keyframes action {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-10px);
	}
}
@keyframes action {
	0% {
		transform: translateY(0);
	}
 	100% {
		transform: translateY(-10px);
	}
}
.verticle-banner-social { position: fixed; right: 0; bottom: 100px; /*top: 50%; transform: translateY(-50%);*/ z-index: 2; }
.verticle-banner-social li { display: block; margin-bottom: 4px; }
.verticle-banner-social li a { display: block; width: 57px; height: 60px; position: relative; text-align: center; }
.verticle-banner-social li a:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgb(8, 68, 135, 0.15); z-index: 0; }
.verticle-banner-social li a:hover:after, .verticle-banner-social li a:focus:after { background: none; }
.verticle-banner-social li a i { position: absolute; z-index: 1; color: #fff; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 25px; }
.facebook:hover, .facebook:focus { background: #3c689c; }
.instagram:hover, .instagram:focus { background: #e4405f; }
.twitter:hover, .twitter:focus { background: #55acee; }
.linkedin:hover, .linkedin:focus { background: #0077B5; }
a.play:hover, a.play:focus { background: #cd201f; }
a.p:hover, a.p:focus { background: #bd081c; }
/*--------------CTA gallary section---------*/
.cta-gallary-inner { display: flex; flex-flow: row wrap; width: 100%; }
.cta-gallary-inner li { flex: 1; }
.cta-gallary-inner li a { display: block; display: flex; flex-flow: column wrap; border-right: 1px solid #e6e6e6; position: relative; overflow: hidden; }
.cta-gallary-title { position: relative; min-height: 320px; display: flex; justify-content: flex-end; align-items: flex-end; }
.cta-gallary-title h3 { text-align: right; max-width: 70%; margin: 0 32px 38px 0; }
.cta-gallary-inner li a:hover h3, .cta-gallary-inner li a:focus h3 { color: #ac202d; }
.cta-gallary-img { position: relative; min-height: 320px; background-color: #777777; }
.cta-gallary-content { position: absolute; left: 0; bottom: 0; right: 0; height: 0; opacity: 0; transition: all 0.5s ease; padding: 30px 40px; text-align: right; display: flex; flex-flow: column wrap; align-items: center; justify-content: center; }
.cta-gallary-content p { color: #fff; font-size: 16px; font-family: 'Open Sans'; font-weight: 300; margin-bottom: 15px; margin-left: auto; line-height: 1.2; width: 100%; }
.cta-gallary-text { opacity: 0; -webkit-transition: all 0.5s ease-in-out 0.4s; transition: all 0.5s ease-in-out 0.4s;  }
.cta-gallary-inner li a:hover .cta-gallary-content { height: 100%; opacity: 1; background: rgba(173, 35, 47, 0.85); }
.cta-gallary-inner li a:hover .cta-gallary-content .cta-gallary-text { opacity: 1; }
/*****upcoming events section********/

.upcoming-event-left { position: relative; padding: 100px 0 90px; flex: 0 0 40%; max-width: 760px; }
.upcoming-event-left:after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: #094991; opacity: 0.90; z-index: 0; }
.upcoming-event-left ul li { color: #fff; position: relative; z-index: 1; max-width: 285px; text-align: center; margin: 0 50px; }
.upcoming-event-left ul li p { color: #fff; font-size: 24px; line-height: 1.3; font-weight: 300; margin-bottom: 0; }
.upcoming-event-left ul li img { margin-bottom: 30px; }
.counter-wrap { font-family: 'Lora'; font-weight: 400; font-size: 54px; line-height: 60px; margin-bottom: 18px; }
.gray-back { background-color: #e5ecf5; }
.upcoming-event-right { padding: 58px 80px; flex: 1; }
.event-head-part { margin-bottom: 40px; }
.event-head-part h3 { font-size: 48px; }
.event-head-part .see-more { display: inline-block; font-size: 20px; font-weight: 300; color: #094991; }
.plus-btn { background: #094991; width: 50px; height: 50px; color: #fff; position: relative; transition: all 0.3s ease; border-radius: 100%; display: inline-flex; align-items: center; justify-content: center; margin-left: 6px; }
.see-more:hover, .see-more:focus { color: #1579e9; }
.plus-btn i { font-size: 20px; }
.see-more:hover span, .see-more:focus span { background: #1579e9; }
.event-listing-part .event-date { font-family: 'Playfair Display'; font-size: 36px; padding-bottom: 25px; margin-bottom: 15px; border-bottom: 1px solid #094991; line-height: 1; }
.event-listing-part .event-date span { display: block; font-size: 51px; line-height: 0.7; }
.event-listing-part .event-title { display: block; font-size: 20px; color: #094991; max-width: 80%; }
.event-listing-part .event-title:hover, .event-listing-part .event-title:focus { color: #ac202d; }
.event-listing-part ul li { padding: 0 60px; flex: 1; position: relative; }
.event-listing-part ul li:first-child { padding-left: 0; }
.event-listing-part ul li:last-child { padding-right: 0; }
.upcoming-event-wrap { width: 100%; }
/************cta links section*************/
.cta-link-sec { background-image: url(assets/images/blue-pattern.png); background-color: #094991; background-repeat: repeat; background-size: auto; background-position: center; z-index: 1;position: relative;}
.cta-link-outer { width: 100%; overflow:auto; }
.cta-link-outer h2 { color: #ffffff; font-size: 36px; margin: 10px 0; transition: all 0.3s ease; }
.cta-link-outer p { color: #ffffff; margin-bottom: 0; font-size: 20px; }
.cta-link-outer li { flex: 0 0 20%; max-width: 20%; position:relative; z-index:5; }
.cta-link-outer li a { display: block; padding: 20px; min-height: 320px; transition: all 0.3s ease; background: transparent; color: #fff; display: flex; align-items: center; justify-content: center; flex-flow: column wrap; text-align: center; }
.cta-link-outer li a:hover h2, .cta-link-outer li a:focus h2 { margin: 30px 0 25px; }
.cta-link-outer li.backLava { background-color: #0c519f; }
/*********Partner Sponsor secton*******/
.partner-sponsors-sec { padding: 40px 0; }
.partner-sponsors-sec h2 { font-size: 40px; margin-bottom: 20px; text-align: center; color: #a5a5a5; width: 100%; }
.partner-sponsors-slider {padding: 0 15px;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}
.partner-sponsors-slider span { max-height: 130px; display: flex; align-items: center; }
.partner-sponsors-slider span img { margin: 0 auto; }
.partner-sponsors-slider .brand-block { min-height: 100px; display: flex; justify-content: center; width: 10%; margin: 0; }
/******blog and spotlight section********/
.blog-spotlight-sec { padding: 40px 0 0; position: relative; }
.pattern-bg { background-size: 100%; background-repeat: no-repeat; z-index: -1; }
.pattern-bg-left { position: absolute; background-image: url(assets/images/pattern1.png); top: -12px; left: -28px; background-size: contain; background-repeat: no-repeat; width: 450px; height: 100%; }
.pattern-bg-right { position: absolute; background-image: url(assets/images/pattern2.png); bottom: -140px; right: 0; width: 1154px; height: 673px; }
.home-blog-sec { padding: 160px 0 120px; width: 100%; }
.home-blog-inner { justify-content: flex-end; position: relative; }
.sec-title-block { text-align: right; padding: 0 40px; position: relative; padding-top: 20px; margin-top: -35px; }
.titlebg { font-family: 'Playfair Display'; font-weight: normal; font-size: 220px; line-height: 220px; color: #dee3ec; white-space: nowrap; position: absolute; top: -50px; right: 0; z-index: -1; }
.titlebg.home-spotlight-titlebg { right: -290px; top: 54%; }

.sec-title-block a { display: inline-block; position: relative; }
.sec-title-block h3 { font-size: 60px; margin-bottom: 4px; line-height: 1; }
.sec-title-block span.plus-btn { display: flex; margin-left: auto; margin-top: 20px; }
.sec-title-block a:hover span.plus-btn, .sec-title-block a:focus span.plus-btn, .plus-btn:hover, .plus-btn:focus { background: #1579e9; }
.home-blog-listing a { color: #094991; display: block; font-family: 'Playfair Display'; font-size: 26px; line-height: 1.2; margin-bottom: 6px; }
.home-blog-listing a:hover, .home-blog-listing a:focus { color: #1579e9; }
.home-blog-date { font-size: 14px; color: #094991; display: block; }
.home-blog-listing li { display: inline-block; padding: 0 42px; position: relative; height: 100%; width: 340px; }
.home-blog-listing li:after { content: ""; position: absolute; right: 0; top: 12px; background: #9db6d3; bottom: 0; width: 1px; }
.home-blog-listing li:last-child:after { display: none; }
.spotlight-img { position: relative; width: 420px; height: 420px; }
.spotlight-img figure { background-color: #3a608c; background-blend-mode: luminosity; width: 100%; height: 100%; border-radius: 100%; filter: brightness(0.9); }
.spotlight-img:after { content: ""; position: absolute; left: 0; right: -120px; top: 0; bottom: -122px; background-image: url(assets/images/half-border.png); background-size: 340px; background-repeat: no-repeat; background-position: center; }
.home-spotlight-sec { position: relative; padding-bottom: 215px; background-size: 866px; background-position: 46px 320px; width: 100%; }
.home-spotlight-inner { padding-left: 180px; position: relative; align-items: flex-end; }
.home-spotlight-sec:after { content: ""; position: absolute; bottom: 0; left: 0; background-image: url(assets/images/spotlight-text.png); background-repeat: no-repeat; background-size: 855px; }
.spotlight-title-img h2 { text-align: right; line-height: 1; position: relative; top: -35px; padding: 0 20px 0 20px; max-width: 325px; }
.spotlight-title-img { display: flex; align-items: flex-end; }
.spotlight-content .title { font-size: 24px; line-height: 1.2; text-transform: capitalize; }
.spotlight-content .sub-title { font-size: 20px; text-transform: capitalize; font-style: italic; color: #094991; margin: 4px 0; }
.spotlight-content .location { text-transform: capitalize; font-size: 20px; margin-bottom: 10px; }
.spotlight-img .img-link { position: absolute; right: 24px; top: 52px; z-index: 1; }
.spotlight-img .img-link .plus-btn { width: 55px; height: 55px; }
.spotlight-content a { display: block; }
.spotlight-content { position: relative; padding-left: 50px; }
.spotlight-content:after { content: ""; position: absolute; left: 0; top: 0; height: 85%; width: 1px; background: #9db6d3; }
/*******reason slider code*********/
.reason-to-love-slider-inner:focus { outline: none; }
.reason-to-love-slider-inner { position: relative; }
figure.reasons-img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
.reasons-content-wrap { position: absolute; z-index: 2; background: #fff; bottom: 0; width: 100%; max-width: 960px; }
.slider-progress { width: 100%; height: 10px; background: #ccc; position: relative; bottom: 0; z-index: 2; }
.slider-progress .progress { width: 0%; height: 10px; background: #ac202d; }
.reasons-content-text { padding: 113px 0 20px; max-width: 700px; margin-left: 95px; position: relative; }
.reason-to-love-slider-inner h3 { font-size: 60px; line-height: 64px; }
.reason-to-love-slider-inner h4 { font-size: 48px; line-height: 54px; font-family: 'Open Sans'; font-weight: 300; margin: 15px 0 25px; }
.reason-to-love-slider-inner p { margin-bottom: 15px;     font-size: 32px;    line-height: 40px;}
.reason-slider-pagination { font-size: 30px; font-family: 'Lora'; margin-top: 20px; color: #094991; position: relative; display: inline-block; padding: 0 40px; }
.back-digit { font-family: 'Lora'; color: #eef1f5; font-size: 20vw; line-height: 20vw; position: absolute; left: 0; bottom: 50px; z-index: -1; }
.reason-to-love-slider-inner .slick-prev, .reason-to-love-slider-inner .slick-next { position: absolute; left: 0; width: 18px; height: 38px; display: block; font-size: 0; top: 50%; margin-top: -19px; border: 0; padding: 0; z-index: 9; background-size: cover; background-position: center; background-repeat: no-repeat; transition: all 0.3s ease; background-color: transparent; }
.reason-to-love-slider-inner .slick-next { right: 0; left: auto; }
.reason-to-love-slider-inner .slick-prev { background-image: url(assets/images/arrow-left.png) }
.reason-to-love-slider-inner .slick-next { background-image: url(assets/images/arrow-right.png) }
.reason-to-love-slider-inner .slick-prev:hover, .reason-to-love-slider-inner .slick-prev:focus { outline: none; background-image: url(assets/images/arrow-left-hover.png) }
.reason-to-love-slider-inner .slick-next:hover, .reason-to-love-slider-inner .slick-next:focus { outline: none; background-image: url(assets/images/arrow-right-hover.png) }
.reason-to-love-slider-inner .slider__counter { color: #094991; pointer-events: none; }
.reason-to-love-slider { width: 100%; }
/*************/

/******poup form design**************/
.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-ready { background-image: url(assets/images/popup-overlay.png); background-size: auto; background-repeat: repeat; background-position: center; }
.enroll-form { background: #f3f3f3; max-width: 1080px; margin: 10% auto; position: relative; }
.popup-form-head-part { padding: 60px; }
.popup-form-detail h2 { margin: 30px 0; font-size: 54px; color: #094991; }
.popup-form-detail p { color: #222; font-size: 18px; }
.popup-form-part .nf-form-title, .popup-form-part .nf-before-form-content, .popup-form-part .nf-after-form-content, .nf-field-label { display: none; }
.popup-form-part .nf-form-content { padding: 0; max-width: 100%; margin: 0; width: 100%; }
.popup-form-part input[type=button] { background: #ac202d !important; color: #fff !important; height: 60px !important; line-height: 35px; font-size: 20px; font-family: 'Playfair Display'; margin: 0 -60px; width: calc(100% + 120px) !important; margin-top: 60px; border-radius: 0; }
.popup-form-part input[type=button]:hover, .popup-form-part input[type=button]:focus { background: #094991 !important; }
.popup-form-part .nf-field { padding: 0 60px; }
.popup-form-part .nf-form-content .list-select-wrap .nf-field-element>div { border: none !important }
.popup-form-part .nf-field-element input[type="text"], .popup-form-part .nf-field-element input[type="email"], .popup-form-part .nf-field-element input[type="tel"], .popup-form-part select { font-size: 18px !important; border: 0 !important; background: transparent !important; border-bottom: 2px solid #094991 !important; font-family: 'Akkurat'; color: #094991 !important; padding: 0 !important; }
.popup-form-part input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #094991 !important; }
.popup-form-part input::-moz-placeholder { /* Firefox 19+ */ color: #094991 !important; }
.popup-form-part input:-ms-input-placeholder { /* IE 10+ */ color: #094991 !important; }
.popup-form-part input:-moz-placeholder { /* Firefox 18- */ color: #094991 !important; }
.popup-form-part .nf-field-element input[type="text"]:focus, .popup-form-part .nf-field-element input[type="email"]:focus, .popup-form-part .nf-field-element input[type="tel"]:focus { background: transparent; }
.popup-form-part .nf-form-content select.ninja-forms-field:not([multiple]), .nf-form-content .list-select-wrap .nf-field-element>div { background: transparent !important; }
.nf-error.field-wrap .nf-field-element:after { display: none; }
.nf-after-field { padding: 0 60px; }
.nf-form-content nf-fields-wrap { display: flex; flex-wrap: wrap; }
.nf-form-content nf-field { width: 50%; }
.nf-form-content nf-field:last-child { width: 100%; margin-bottom: 0; }
.nf-form-content nf-field:nth-child(7n) { width: 100%; margin-right: 40px; }
.nf-form-content nf-field:nth-child(odd) .nf-field { padding-right: 20px; }
.nf-form-content nf-field:nth-child(even) .nf-field { padding-left: 20px; }
.nf-field-container { margin-bottom: 15px; }
.popup-form-part .nf-form-content select.ninja-forms-field:not([multiple]) { -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -ms-appearance: none; appearance: none; box-shadow: none; background-image: url(assets/images/down-arrow-red.png) !important; background-repeat: no-repeat !important; background-size: 13px !important; background-position: 100% 55% !important; padding-right: 24px !important; cursor: pointer; overflow: hidden; box-shadow: none !important; }
select::-ms-expand { display: none; }
.nf-form-content input[type=button] { width: calc(100% - -80px) !important; margin-left: -20px; position: relative; }
.nf-field-container { margin-bottom: 0; bottom: -26px; }
.nf-form-content .list-select-wrap>div div:after { display: none !important; }
.popup-form-part .nf-response-msg { max-width: 960px; margin: 0 auto; padding: 20px 0 40px; text-align: center; color: #00ba00; }
.nf-form-content nf-field:nth-child(even) .nf-after-field { padding-left: 20px; }

.hbspt-form iframe.hs-form-iframe { width: 100% !important; }
.hbspt-form .hs-input,
.hs-custom-style>div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]),
.hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) { border-radius: 0 !important; }



/* Landing Page
===============================================================*/
.home-banner-sec.inner-banner { background-repeat: no-repeat; background-position: center; background-size: cover; min-height: 640px; overflow: visible; display: flex; align-items: center; padding: 150px 0 50px; }
.home-banner-sec.inner-banner:after { display: none; }
.home-banner-sec.inner-banner h1, .home-banner-sec.inner-banner h2, .home-banner-sec.inner-banner p { color: #ffffff; }
.home-banner-sec.inner-banner p a { background-image: linear-gradient(to right, #1579e9, #1579e9 50%, #ffffff 50%); }
.home-banner-sec.inner-banner h1 { margin-bottom: 10px; }
.home-banner-sec.inner-banner h2 { font-family: 'Open Sans'; font-weight: 300; font-size: 48px; line-height: 58px; margin-bottom: 13px; }
.inner-banner-wrap { display: flex; align-items: center; height: 100%; padding: 0 160px; }
.inner-banner-content { max-width: 40%; }
.inner-banner-content .btn { margin-top: 30px; }
.home-banner-sec.inner-banner .verticle-banner-social { top: 88%; }

.home-banner-sec.inner-banner.inner-banner-bgcolor { min-height: 480px; display: flex; align-items: center; padding: 70px 0 50px; }
.home-banner-sec.inner-banner.inner-banner-bgcolor .inner-banner-content { max-width: 100%; }

.banner-cta { width: 506px; height: 506px; border-radius: 50%; padding: 30px 0 30px 30px; position: absolute; right: 140px; bottom: -55%; display: flex; align-items: center;justify-content: center; z-index: 2; }
.banner-cta h2, .banner-cta p { color: #ffffff; }
.banner-cta h2 { font-size: 48px; line-height: 55px; margin-bottom: 15px; }
.banner-cta .btn { min-width: 142px; margin-top: 25px; }
.banner-cta-content { max-width: 350px; margin: auto; }

.middle-block .banner-cta { bottom: 0 }



/*Let’s Get You Started*/
.letsget-area-block { padding-top: 135px; padding-bottom: 50px; }
.letsget-area-block .titlebar { margin-bottom: 26px; }
.letsget-area-block h3 { font-size: 60px; line-height: 64px; margin-bottom: 11px; }
.subtitle { color: #094991; font-weight: 300; font-size: 48px; line-height: 52px; }
.letsget-area-inner { max-width: 41%; }

/*Sub Sections*/
.sub-sections-block { padding-top: 57px; padding-bottom: 0; }
.sub-sections-inner { position: relative;z-index: 3;overflow: hidden; }
.sub-sections-block + .sub-sections-block { padding-top: 0; }
.sub-sections-block + .middle-block { margin-top: -156px; }
.sub-section-row {display: flex;flex-wrap: wrap;}
.sub-section-col { width: 100%; height: 320px; padding-left: 1px; padding-right: 1px; margin-bottom: 2px; }
.sub-section-box { background-repeat: no-repeat; background-position: center; background-size: cover; height: 100%; display: flex; padding: 30px; position: relative; }
.sub-section-box h3 { color: #ffffff; font-weight: normal; font-size: 60px; line-height: 60px; position: relative; z-index: 1; margin-bottom: 0; }
.sub-section-box .overlay { position: absolute; top: 0; right: 100%; bottom: 0; left: 0; opacity: 0; transition: all 0.5s ease; padding: 30px 40px; display: flex; flex-flow: column wrap; align-items: center; justify-content: center; background: rgba(9,73,145,0.9); }
.sub-section-box .overlay p { color: #ffffff; }
.sub-section-box .overlay p:last-of-type { margin-bottom: 0; }
.sub-section-box:hover .overlay { opacity: 1; right: 0; }
.overlay-text { max-width: 280px; }
.sub-section-col.top .sub-section-box { align-items: flex-start; }
.sub-section-box .overlay-text { margin-top: auto; opacity: 0; -webkit-transition: all 0.5s ease-in-out 0.4s; transition: all 0.5s ease-in-out 0.4s; }
.sub-section-box:hover .overlay .overlay-text { opacity: 1; }

/*.sub-section-col.top h3 { margin-top: -12px; }*/
.sub-section-col.bottom .sub-section-box { align-items: flex-end; }
.sub-section-col.bottom .overlay-text { margin-top: 0; margin-bottom: auto; }
.sub-section-col.bottom h3 { margin-bottom: 2px; }
.sub-section-col.left .sub-section-box { justify-content: flex-start; }
.sub-section-col.left .overlay-text { margin-left: auto; }
.sub-section-col.right .sub-section-box { justify-content: flex-end; }
.sub-section-col.right .overlay-text { margin-right: auto; }

/* Middle Block */
.middle-block { padding-top: 282px; padding-bottom: 147px; position: relative; }
.middle-block-bg { background-repeat: no-repeat; }
.why-lenotre-block { background-color: #e5ecf5; }
.why-lenotre-block .article-column { margin-left: auto; padding-left: 8px; }
.middle-block.why-lenotre-block + .bio-block .bio-block-bg-graphics { display: none; }

.image-row { display: flex; flex-wrap: wrap; margin-left: -13.5px; margin-right: -13.5px; margin-bottom: 45px; }
.image-col { width: 25%; padding-left: 13.5px; padding-right: 13.5px; }
.image-column { background-repeat: no-repeat; background-position: center; background-size: cover; padding-bottom: 100%; }
.article-column { width: 50%; position: relative; z-index: 2; }
.article-column .titlebar { margin-bottom: 30px; }
.article-column h3 { font-size: 60px; line-height: 64px; margin-bottom: 8px; }
.article-column h4 { color: #094991; font-family: 'Open Sans'; font-weight: 300; font-size: 48px; line-height: 60px; }
.article-column p { margin-bottom: 30px; }
.article-column .btn { padding: 6px 30px; }
.article-column .horizontalTab-btn { margin-top: 30px; }
.article-column ul li { color: #094991; line-height: 36px; }
.article-column ul li strong { font-weight: 600; }
.middle-block.about-program-block .image-row { margin-bottom: 37px; }
ol.bullet-points-lenotre { list-style: none }
ul.bullet-points-lenotre li, ol.bullet-points-lenotre li { position: relative; padding-left: 33px; }
ul.bullet-points-lenotre li:before, ol.bullet-points-lenotre li:before{	content: '\f2e3'; display: inline-block; position: absolute; top: 1px; left: 5px; font-family: 'Font Awesome 5 Pro'; font-weight: 900; font-size: 14px; }
ul.bullet-points-lenotre li ul li { padding-left: 28px; }
ul.bullet-points-lenotre li ul li:before {content: '\f2e4';color: #4a9dfb;}
.bg-graphics {background-image: url(assets/images/bg-graphics.png);background-repeat: no-repeat;background-position: left bottom;position: absolute;left: 1px;bottom: -254px;right: 0;top: 0;z-index: 1;background-size: 33.8%;}

.middle-block.about-program-block { padding-top: 130px; padding-bottom: 180px; }
.middle-block.about-program-block .middle-block-bg { background-position: right 50%; background-size: 41%; z-index: 1 }

.about-program-block .article-column h3 { margin-bottom: 28px; }
.about-program-block .article-column h4 { font-size: 30px; line-height: 44px; }
.about-program-block .article-column .titlebar { margin-bottom: 45px; }
.about-program-block .bg-graphics {background-image: url(assets/images/bg-graphics-right.png); background-repeat: no-repeat; background-position: right top; bottom: 0; right: -18px; top: 21px; background-size: 46%; }

.bio-block { background-color: #efefef; padding-top: 100px; padding-bottom: 100px; height: 100vh; display: flex; align-items: center; position: relative; }
.bio-block-bg { background-repeat: no-repeat; background-position: center; background-size: cover; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.bio-block .container-fluid { position: relative;z-index: 11 }
.bio-block-content { max-width: 42%; margin:47px 0 0 -30px; }
.bio-block.right .bio-block-content { margin-left: auto; max-width: 38%; }
.bio-block .titlebar { margin-bottom: 22px; }
.bio-block h3 { font-weight: normal; font-size: 60px; line-height: 70px; margin-bottom: 4px; }
.bio-block h4 { font-family: 'Open Sans'; font-weight: 300; font-size: 48px; line-height: 58px; }
.bio-block h5 { font-family: 'Open Sans'; font-weight: 600; font-size: 48px; line-height: 58px; }
.bio-block p { margin-bottom: 30px; }
.bio-block .btn { padding: 6px 27px; }
.bio-block .popup-youtube { z-index: 12; }
.video-play-icon { background-color: #ac202d; display: block; width: 160px; height: 160px; border-radius: 50%; box-shadow: 0 0 0 10px rgba(255,255,255,0.15); position: absolute; top: 46%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.video-play-icon:before { content: ''; display: inline-block; width: 0; height: 0; border-top: 24px solid transparent; border-bottom: 24px solid transparent; border-left:48px solid #ffffff; position: absolute; top: 50%; left: 55%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.video-play-icon:hover { box-shadow: 0 0 15px 10px rgba(255,255,255,0.15); }
.bio-block { overflow: hidden; }
.bio-block-bg-graphics { background-image: url(assets/images/bio-block-bg-graphics.png);background-repeat: no-repeat;background-position: left top; background-size: 628px; position: absolute;left: 0;bottom: 0;right: 0;top: 0;z-index: 1;}

/* Request Information */
.request-info-block { padding-top: 110px; padding-bottom: 93px; }
.request-info-block h3 { font-size: 60px; line-height: 64px; margin-bottom: 24px; }
.request-info-column { display: flex; flex-wrap: wrap; }
.request-left-column { width: 40%; padding-right: 60px; }
.request-right-column { width: 60%; }

.nf-before-form-content { display: none; }
.contact-form .nf-form-content input:not([type=button])::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #094991;}
.contact-form .nf-form-content input:not([type=button])::-moz-placeholder { /* Firefox 19+ */ color: #094991;}
.contact-form .nf-form-content input:not([type=button]):-ms-input-placeholder { /* IE 10+ */ color: #094991;}
.contact-form .nf-form-content input:not([type=button]):-moz-placeholder { /* Firefox 18- */ color: #094991;}
.contact-form #ninja_forms_required_items, .contact-form .nf-field-container { margin-bottom: 19px; bottom: auto; }
.contact-form .nf-form-content .list-select-wrap .nf-field-element>div, .contact-form .nf-form-content input:not([type=button]), .contact-form .nf-form-content textarea { border: none; color: #094991; border-bottom: 1px solid #094991; height: 46px; font-family: 'Akkurat'; font-weight: 300; font-size: 18px; background: none; }
.contact-form .nf-form-content .list-select-wrap .nf-field-element>div:focus, .contact-form .nf-form-content input:not([type=button]):focus, .contact-form .nf-form-content textarea:focus { color: #094991; border-color: #094991; background: none; }
.contact-form .nf-form-content .listselect-wrap .nf-field-element div, .contact-form .nf-form-content .ninja-forms-field { padding: 12px 5px; }
.contact-form input[type=number]::-webkit-inner-spin-button, .contact-form input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0;}
.contact-form .nf-error .nf-error-msg { font-size: 16px; }
.contact-form .nf-after-field { padding: 0 }
.contact-form .nf-form-content nf-field:nth-child(7n) { width: 50%; margin-right: 0; }
.contact-form .nf-form-content .field-wrap.submit-wrap input[type=button].ninja-forms-field {border: solid 1px #094991;color: #094991;font-family: 'Playfair Display'; font-size: 20px;margin-left: 0;bottom: 0;margin-top: 22px;width: auto !important;min-width: 268px;background: none;height: 60px;}
.contact-form .nf-form-content .field-wrap.submit-wrap input[type=button].ninja-forms-field:hover, .contact-form .nf-form-content .field-wrap.submit-wrap input[type=button].ninja-forms-field:focus { background-color: #094991; color: #ffffff; }
.contact-form .nf-error-msg { font-size: 16px; }
.contact-form .nf-error-msg.nf-error-field-errors { margin-top: 20px; }
.request-info-column .cs-font-color .contact-form .nf-error .nf-error-msg, .request-info-column .contact-form .nf-error-msg { color: #094991!important }

.contact-form.light .nf-form-content input:not([type=button])::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #ffffff;}
.contact-form.light .nf-form-content input:not([type=button])::-moz-placeholder { /* Firefox 19+ */ color: #ffffff;}
.contact-form.light .nf-form-content input:not([type=button]):-ms-input-placeholder { /* IE 10+ */ color: #ffffff;}
.contact-form.light .nf-form-content input:not([type=button]):-moz-placeholder { /* Firefox 18- */ color: #ffffff;}
.contact-form.light .nf-form-content .list-select-wrap .nf-field-element>div,
.contact-form.light .nf-form-content input:not([type=button]),
.contact-form.light .nf-form-content textarea { color: #fff; border-bottom-color: #ffffff; }
.contact-form.light .nf-form-content .list-select-wrap .nf-field-element>div:focus,
.contact-form.light .nf-form-content input:not([type=button]):focus,
.contact-form.light .nf-form-content textarea:focus { color: #ffffff; border-color: #fff; }
.contact-form.light .nf-form-content .field-wrap.submit-wrap input[type=button].ninja-forms-field {border: solid 1px #fff;color: #fff; }
.contact-form.light .nf-form-content .field-wrap.submit-wrap input[type=button].ninja-forms-field:hover, .request-info-block.light .cotact-form .nf-form-content .field-wrap.submit-wrap input[type=button].ninja-forms-field:focus { background-color: #ffffff; color: #ac202d; }
.contact-form.light .nf-error .nf-error-msg { color: #fff; }
.contact-form.light .nf-error .ninja-forms-field { border-bottom-color: #ffffff!important; }
.contact-form.light .nf-error-msg { color: #ffffff; }
.request-info-block .contact-form .nf-form-content .ninja-forms-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #094991;}
.request-info-block .contact-form .nf-form-content .ninja-forms-field::-moz-placeholder { /* Firefox 19+ */ color: #094991;}
.request-info-block .contact-form .nf-form-content .ninja-forms-field:-ms-input-placeholder { /* IE 10+ */ color: #094991;}
.request-info-block .contact-form .nf-form-content .ninja-forms-field:-moz-placeholder { /* Firefox 18- */ color: #094991;}

.backend-cs-font-color .contact-form .nf-form-content .ninja-forms-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #ffffff;}
.backend-cs-font-color .contact-form .nf-form-content .ninja-forms-field::-moz-placeholder { /* Firefox 19+ */ color: #ffffff;}
.backend-cs-font-color .contact-form .nf-form-content .ninja-forms-field:-ms-input-placeholder { /* IE 10+ */ color: #ffffff;}
.backend-cs-font-color .contact-form .nf-form-content .ninja-forms-field:-moz-placeholder { /* Firefox 18- */ color: #ffffff;}


/*Image Content Block*/
.image-content-block { padding-top: 150px; padding-bottom: 140px; }
.image-content-block .titlebar h3 { color: #094991; font-size: 60px; line-height: 64px; margin-bottom: 36px; }
.image-content-block .titlebar h4 { color: #094991; font-family: 'Open Sans'; font-weight: 300; font-size: 30px; line-height: 44px; margin-bottom: 23px; }
.image-content-block p { color: #094991; line-height: 36px; margin-bottom: 15px; }
.image-content-block p a:before, .cta-modal-body p a:before { bottom: 8px; }
.bottom-content > ul { overflow: auto; margin-bottom: 30px; padding-left: 20px; }
.image-content-column figure { position: relative; margin-bottom: 57px; }
.image-content-column figure img { width: 100%; }
.image-content-column figcaption { background-color: rgba(172,32,45,0.8); position: absolute; bottom: 0; left: 0; max-width: 66%; color: #fff; font-size: 13px; line-height: 18px; padding: 5px 20px; }
.image-column-block {float: left;width: 40.45%;margin-right: 9.2%;}
.bottom-content h3 {color: #094991;font-family: 'Open Sans';font-weight: 600;font-size: 18px;line-height: 24px;margin-top: 42px;margin-bottom: 6px;}

/*For Right*/
.image-content-block.right .image-column-block { float: right; margin-right: 0; margin-left: 8.5%; }
.image-content-block.right .image-content-column figcaption { left: auto; right: 0; }
.image-content-block+.image-content-block { padding-top: 0; }

/*Split Block Image*/
.split-block-image { position: relative; }
.split-image-row { display: flex; align-items: center; flex-wrap: wrap; }
.split-image-bg { width: 50%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; position: absolute; top: 0; left: 0; }
.split-image-content { width: 50%; padding: 136px 0 150px; }
.split-image-content h2 { margin-bottom: 36px; }
.split-image-content .btn { margin-top: 25px; }
.split-image-content .btn i { font-size: 15px; margin-left: 10px; }
.split-block-image.left .split-image-content { padding-left: 10%; margin-left: auto; }
.split-block-image.right .split-image-bg { left: auto; right: 0; }
.split-block-image.right .split-image-content { padding-right: 10%; }

/*Full Width CTA Blue/Red/Light Grey*/
.full-width-cta-block { padding-top: 95px; padding-bottom: 120px; }
.full-width-cta-content h2, .full-width-cta-content p { color: #ffffff; }
.full-width-cta-content p a { background-image: linear-gradient(to right, #1579e9, #1579e9 50%, #ffffff 50%); }
.full-width-cta-content p a:before { width: 100%; border-bottom-color: #fff; }
.full-width-cta-content p a:hover:before { border-bottom-color: #1579e9; }
.full-width-cta-content h2 { margin-bottom: 30px; }
.full-width-cta-content .btn { margin-top: 14px; min-width: 230px; }

/*Newsletter Sign Up Form on Red/Blue/Dark*/
.newsletter-block { padding-top: 95px; padding-bottom: 120px; }
.newsletter-inner h2, .newsletter-inner p { color: #ffffff; }
.newsletter-inner h2 { margin-bottom: 30px; }
.newsletter-inner .contact-form { text-align: left; }
.newsletter-inner .contact-form .nf-form-content nf-field .nf-after-field { padding-left: 5px !important; }
.newsletter-inner .contact-form .nf-form-content nf-field:last-of-type .nf-field { padding-right: 0 !important; }
.newsletter-inner .contact-form .nf-form-content .field-wrap.submit-wrap input[type=button].ninja-forms-field { min-width: 180px; margin-top: -13px; }
.newsletter-inner .contact-form .nf-form-content nf-field:nth-child(odd) .nf-field { padding-right: 19px; }
.newsletter-inner .contact-form .nf-form-content nf-field:nth-child(even) .nf-field { padding-left: 19px; }
.newsletter-inner .contact-form .nf-form-content nf-field:nth-child(even) .nf-after-field { padding-left: 25px !important; }
.newsletter-inner .contact-form .nf-response-msg, .newsletter-inner .contact-form .nf-error-msg.nf-error-field-errors { text-align: center; }

/*Steps Large Slider*/
.steps-large-slider-block .container-fluid { position: relative; }
.slide-image { background-position: center; background-repeat: no-repeat; background-size: cover; }
.slide-content { max-width: 37%; }
.slide-content h3 { font-family: 'Open Sans'; font-weight: 300; margin-bottom: 8px; }
.slide-content h3 { line-height: 44px; margin-bottom: 8px; }
.slide-content .btn { margin-top: 12px; }
.steps-large-slider .slick-slide { display: flex; align-items: center; min-height: 100vh; padding-top: 100px; padding-bottom: 100px; position: relative; }

.steps-large-slider .slick-arrow { background-image: url(assets/images/slider-arrow-icon.png);background-repeat: no-repeat;background-position: left top; background-size: 100%; width: 17px; height: 50px; position: absolute;top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 0; cursor: pointer; z-index: 1; border: none; background-color: transparent; }
.steps-large-slider .slick-arrow:focus { outline: none; }
.steps-large-slider .slick-arrow.slick-prev { left: 70px; }
.steps-large-slider .slick-arrow.slick-next { right: 70px; -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }

/*Accordions*/
.accordions-block { padding-top: 130px; padding-bottom: 100px; }
.accordions-block .titlebar h2 { margin-bottom: 26px; }
.acco { padding-top: 14px; }
.acco-card { border-bottom: 1px solid #efefef; }
.acco-title { font-weight: 600; color: #094991; cursor: pointer; display: block; padding: 14px 0 14px 35px; position: relative; }
.acco-title:after { content: "\f067"; font-family: 'Font Awesome 5 Pro'; font-weight: 900; font-size: 15px; position: absolute; left: 0; top: 16px; transition: all 0.3s ease-in-out; }
.acco-title.active:after { content: "\f068"; }
.acco-title.active { color: #1579e9; }
.acco-panel { background: #fff; color: #212121; display: none; margin: 0; padding: 4px 45px 17px 0; }

/*Cards*/
.cards-block { padding-top: 100px; padding-bottom: 100px; }
.card-row { margin-left: -39px; margin-right: -39px; }
.card-col { width: 33.333%; padding-right: 39px; padding-left: 39px; margin-bottom: 73px; }
/*.card-row .card-col:last-of-type { margin-bottom: 0; }*/
.card { height: 100%; box-shadow: 0 0 10px 0 rgba(0,0,0,0.31); }
.card-img-top { background-repeat: no-repeat; background-position: center; background-size: cover; padding-bottom: 100%; }
.card-body { padding: 34px 55px 55px; margin-bottom: 5px; }
.card-title { font-size: 40px; line-height: 46px; }
.card-body h4 { font-family: 'Open Sans'; font-weight: 300; }
.card-text { font-size: 24px; line-height: 30px; font-weight: 400; }
.accordions-block+.cards-block { padding-top: 0; }

/*Slider for Seminars*/
.slider-seminars-block { padding-top: 100px; }
.slider-seminars-block .titlebar { margin-bottom: 80px; }
.horiz-card-row { background-color: #f7f7f7; display: flex; flex-wrap: wrap; position: relative; }
.horiz-card-img { background-repeat: no-repeat; background-position: center; background-size: cover; width: 50%; min-height: 320px; }
.horiz-card-body { width: 50%; padding: 37px 42px; display: flex; flex-direction: column; }
.horiz-card-title { margin-bottom: 10px; }
.horiz-card-text { font-size: 16px; line-height: 22px; }
.horiz-card-link { color: #094991; font-family: 'Playfair Display'; margin-top: auto; }
.horiz-card-link:after { content: ""; background-color: rgba(0,0,0,0); position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; pointer-events: auto; }
.horiz-card-link i { font-size: 13px; margin-left: 10px; margin-top: 3px; }
.seminars-slider .slick-arrow { background-image: url(assets/images/slider-arrow-icon.png);background-repeat: no-repeat;background-position: left top; background-size: 100%; width: 17px; height: 50px; position: absolute;top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 0; cursor: pointer; z-index: 1; border: none; background-color: transparent; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.seminars-slider .slick-arrow:hover, .seminars-slider .slick-arrow:focus { background-image: url(assets/images/slider-arrow-icon-hover.png); outline: none; }
.seminars-slider .slick-arrow.slick-prev { left: 70px; }
.seminars-slider .slick-arrow.slick-next { right: 70px; -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
.card-popup-block { background: #094991; padding: 70px; text-align: left; max-width: 680px; margin: 40px auto; position: relative; box-shadow: 0 0 65px 0 rgba(0,0,0,0.29); }
.card-popup-block h2, .card-popup-block p { color: #ffffff; }
.card-popup-block h4 { font-family: 'Open Sans'; font-weight: 300; }

.seminars-slider .slick-track { display: flex; }
.seminars-slider .slick-slide { height: 100%; }

/*Masonry*/
.grid { max-width: 100%; }
.grid-sizer, .grid-item { width: 25%; float: left; border: 1px solid #dddddd; }
.grid-item img { width: 100%; }
.grid-body { padding: 47px 57px 53px; min-height: 220px; }
.grid-text { font-size: 24px; line-height: 30px; }
.grid-date { font-size: 12px; font-weight: 600; display: block; margin-top: 45px; text-transform: uppercase; }
.grid-link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.grid-item:hover .grid-text { color: #1579e9; }

/*calendar-chef-club*/
.calendar-chef-club { padding-top: 160px; padding-bottom: 160px; }
.mec-calendar-side .mec-calendar-table { min-height: inherit; }
.mec-calendar { border-width: 1px 0; }
.mec-calendar dl { margin: 0 auto;  }
.mec-calendar dt { color: #094991; font-family: 'Open Sans'; font-weight: 300; font-size: 30px; width: 55px; height: 55px; line-height: 55px;
display: inline-block; margin: 9px 8px; }
.mec-calendar .mec-calendar-table-head { border-bottom: 1px solid #efefef; }
.mec-calendar .mec-calendar-table-head dt { font-weight: 300; font-size: 24px; line-height: 30px; height: auto; }
.mec-calendar .current-day { border: 1px solid #094991; }
.mec-calendar .current-day a { color: #094991; }
.mec-calendar .mec-selected-day, .mec-calendar .mec-calendar-row .mec-selected-daydt:hover { border: 1px solid #094991; background: #094991 !important; }
.mec-calendar .mec-has-event { background-color: #e5ecf5; }
.mec-calendar .mec-has-event a { color: #094991; }
.mec-calendar .mec-has-event:after { display: none; }
.mec-calendar .mec-calendar-row dt.mec-has-event:hover { background: #1579e9; }
.mec-month-navigator { display: flex; justify-content: center; align-items: center; width: 560px; margin-bottom: 16px; }
.mec-month-navigator .mec-calendar-header { width: auto; }
.mec-calendar .mec-calendar-side .mec-next-month, .mec-calendar .mec-calendar-side .mec-previous-month { border: none; box-shadow:none; position: inherit; left: auto; right: auto; top: auto; font-size: 0; line-height: 0; min-width: inherit; height: auto; width: auto; }
.mec-calendar .mec-calendar-side .mec-previous-month { margin-right: 20px; }
.mec-calendar .mec-calendar-side .mec-next-month { margin-left: 20px; }
.mec-calendar .mec-calendar-side .mec-next-month i, .mec-calendar .mec-calendar-side .mec-previous-month i { color: #904991; font-size: 18px; line-height: 50px; }
.mec-calendar .mec-calendar-header { margin-bottom: 0 !important; margin-top: 0 !important; padding-top: 0 !important; }
.mec-calendar .mec-calendar-header h2 { color: #094991; font-family: 'Open Sans'; font-weight: 300; font-size: 24px; line-height: 30px; margin-bottom: 0; margin-top: 0; }
.mec-calendar .mec-calendar-events-side .mec-table-side-title, .mec-calendar .mec-calendar-events-side .mec-table-side-day { color: #094991; font-family: 'Playfair Display'; font-weight: normal; font-size: 36px; line-height: 42px; display: inline-block; border: none; width: auto; height: auto; text-transform: inherit; letter-spacing: 0; }
.mec-calendar .mec-calendar-events-side .mec-table-side-day { margin-left: 10px; }
.mec-calendar .mec-event-article .mec-event-title { font-family: 'Playfair Display'; font-weight: normal; font-size: 20px; line-height: 26px; text-transform: none; }
.mec-calendar .mec-event-article .mec-event-title a { color: #094991; }
.mec-calendar .mec-event-article .mec-event-time { color: #094991; font-family: 'Open Sans'; font-weight: 300; font-size: 18px; line-height: 24px; }
.mec-calendar .mec-event-footer { display: none; }

.back-link{ color: #ffffff; display: inline-block; vertical-align: middle; position: relative; margin-top: 10px; }
.back-link i { font-size: 15px; margin-right: 10px; vertical-align: 0 }
.back-link:hover, .back-link:focus { color: #fff; }
.back-link:before { content: ''; display: inline-block;border-bottom: 1px solid #ffffff;height: 1px;position: absolute;bottom: 0;left: 0;width: 0;transition: all 0.3s ease-in-out; }
.back-link:hover:before, .back-link:focus:before { width: 100%; }


/**/
.cta-modal { background-color: #fff; max-width: 1080px; margin: 10% auto; position: relative; box-shadow: 0 9px 106px 0 rgba(35,35,34,0.56); }
.cta-modal-image { background-repeat: no-repeat; background-position: center; background-size: cover; padding-bottom: 59.26%; }
.cta-modal-content { padding: 45px 62px 71px 56px; }
.cta-modal-content .titlebar { display: flex; align-items: center; margin-bottom: 24px; }
.cta-modal-content .titlebar-left { width: 60%; }
.cta-modal-content .titlebar h3 { font-family: 'Open Sans'; font-weight: 300; padding-top: 9px; }
.cta-modal-content .titlebar .btn-red { margin-left: auto; border: 1px solid #ac202d; backface-visibility: hidden; }


.cta-border-block { border: 1px solid #efefef; border-width: 1px 0; padding-top: 27px; padding-bottom: 37px; }
.cta-border-block h3 { font-family: 'Open Sans'; font-weight: 300; line-height: 43px; }
.cta-border-block h3 strong { font-weight: 600; }
.cta-border-block h3:last-of-type { margin-bottom: 0; }
.cta-border-block h3 a { color: #ac202d; }
.cta-border-block h3 a:hover, .cta-border-block h3 a:focus { color: #1579e9; }
.cta-modal-body p { line-height: 36px; }

.cta-modal-body { padding-top: 35px; padding-bottom: 40px; }
.cta-modal-body h3 { font-family: 'Open Sans'; font-weight: 600; font-size: 18px; line-height: 24px; margin-top: 42px; margin-bottom: 6px; }

.filler-cta { background-color: #efefef; padding: 50px; width: 60%; }

.oneplus-cta-gallary { display: flex; flex-wrap: wrap; }
.oneplus-cta-gallary .cta-gallary-inner { width: 40%; }
.oneplus-cta-gallary .filler-cta { width: 60%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; padding: 50px 8%; }

/* Testimonials Banner */
section.home-banner-sec.testimonial-banner { background-color: #094991; min-height: 480px; padding-top: 70px; padding-bottom: 50px;}
section.home-banner-sec.testimonial-banner .inner-banner-content { max-width: 100% }
.home-banner-sec.testimonial-banner h1 { margin-bottom: 30px;}
.testimonial-banner .btn {margin-top: 8px;}

/* Testimonials Featured */
.featured-heading section.bio-block { padding-bottom: 49%;}
section.testi-featured { padding-top: 82px; padding-bottom: 30px;}
.featured-heading p { font-size: 30px; line-height: 1.51; margin-bottom: 42px;}
.featured-heading section.bio-block { padding-bottom: 50.5%;}
section.testi-featured { padding-top: 82px; padding-bottom: 66px; }
section.testi-featured .featured-heading { border-bottom: 1px solid #efefef; padding-bottom: 58px;}
.featured-list-wrap .featured-list { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-bottom: 60px; margin-bottom: 65px; border-bottom: 1px solid #efefef;}
.featured-list .fea-list-left { float: left; width: 50%;}
.featured-list .fea-list-left .bio-block { min-height: 460px; height: 100%;}
.featured-list .fea-list-right { width: 50%; float: left; padding: 6px 20px 20px 87px;}
.fea-list-right h2 { margin-bottom: 20px;}
.fea-list-right p { font-size: 30px; line-height: 1.45;	margin-bottom: 36px;}
.fea-list-left .video-play-icon{	width: 110px; height: 110px;		top: 50%;}
.fea-list-left .video-play-icon:before{	border-top: 17px solid transparent;	border-bottom: 17px solid transparent;	border-left: 30px solid #ffffff;}
.fea-list-right a.btn { min-width: auto; padding-left: 28px; padding-right: 31px;}
.featured-heading .bio-block { min-height: 900px; height: 100%;}
.featured-list-wrap .featured-list:last-child { border-bottom: 0;}
.contact-form .hbspt-form label { font-size: 16px; line-height: 1.5; }
.contact-form .hbspt-form .input input, .contact-form .hbspt-form .input textarea { border: none; color: #ffffff; border-bottom: 1px solid #ffffff; height: 46px; font-family: 'Akkurat'; font-weight: 300; font-size: 18px; background: none; width: 100%;	padding-top: 8px;}
.contact-form .hbspt-form fieldset { max-width: 100%;}
.contact-form .hbspt-form .input textarea { height: 200px; width: 100% !important;}
.hbspt-form .hs-error-msgs li label.hs-error-msg { font-size: 0.875rem; }
.contact-form .hbspt-form fieldset .field.hs-form-field {  margin-bottom: 19px;}
.contact-form .hbspt-form .actions input{	border: solid 1px #094991; color: #094991; font-family: 'Playfair Display'; font-size: 20px; margin-left: 0; bottom: 0; margin-top: 22px; width: auto !important; min-width: 268px; background: none; height: 60px;	-webkit-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.hs_error_rollup .hs-error-msgs li label { color: #ac202d;	font-size: 0.875rem;	line-height: 1.5;}
.cs-request-info-font-color .contact-form .hbspt-form .actions input { border-color: #fff!important; color: #fff!important;}
.contact-form .hbspt-form .actions input:hover, .contact-form .hbspt-form .actions input:focus{	border-color: #fff!important; color: #ac202d!important; background-color: #fff!important;}
.contact-form .hbspt-form fieldset .hs-error-msgs label { color: #fff; font-size: 16px; margin-top: 5px;}

.whiteformcontact .contact-form .hbspt-form .input input, .whiteformcontact .contact-form .hbspt-form .input textarea{color: #094991;border-bottom: 1px solid #094991;}
.whiteformcontact .contact-form .hbspt-form label {color: #094991;}
.whiteformcontact .contact-form .hbspt-form label.hs-error-msg { color: #ac202d; }
.whiteformcontact .contact-form .hbspt-form .actions input {border: solid 1px #094991 !important;color: #094991 !important;}
.whiteformcontact .contact-form .hbspt-form fieldset .hs-error-msgs label {color: #094991;}
.whiteformcontact .contact-form .hbspt-form .actions input:hover {background-color: #094991 !important;color: #fff !important;}
.whiteformcontact .hs_error_rollup .hs-error-msgs li label { color: #094991;}
/* Testimonials Featured */

/* Popup Form */

.white-popup-block .popup-form-part .hbspt-form { padding: 0 60px; }
.white-popup-block .popup-form-part .hbspt-form input, .white-popup-block .popup-form-part .hbspt-form textarea { font-size: 18px !important; border: 0 !important; background: transparent !important; border-bottom: 2px solid #094991 !important; font-family: 'Akkurat'; color: #094991 !important; padding: 0 !important;width: 100%; }
.white-popup-block .popup-form-part .hbspt-form textarea { resize: none; height: 120px; }
.white-popup-block .popup-form-part .hbspt-form fieldset { width: 100%; max-width: 100%; }
.white-popup-block .popup-form-part .hbspt-form .hs-submit { margin: 0 -60px; }
.white-popup-block .hbspt-form .submitted-message { text-align: center; padding-bottom: 100px; color: #28a745; }
.white-popup-block .popup-form-part .hbspt-form .hs_error_rollup { display: none; }
.white-popup-block .popup-form-part .hbspt-form select {width: 100% !important; cursor: pointer; -webkit-appearance: none; appearance: none; box-shadow: none; background-image: url(assets/images/down-arrow-red.png) !important; background-repeat: no-repeat !important; background-size: 13px !important; background-position: 100% 55% !important;padding-right: 24px !important; cursor: pointer; overflow: hidden; box-shadow: none !important; padding: 0 !important; }
.white-popup-block .popup-form-part .hbspt-form .hs-form-field { margin-bottom: 25px; }
.white-popup-block .popup-form-part .hbspt-form .actions input { background: #ac202d !important; color: #fff !important; height: 60px !important; line-height: 35px; font-size: 20px; font-family: 'Playfair Display'; margin-top: 60px; border-radius: 0; border: none !important;	width: 100%;	transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out;	}
.white-popup-block .popup-form-part .hbspt-form .actions input:hover, .white-popup-block .popup-form-part .hbspt-form .actions input:focus{	background: #094991 !important;}
.white-popup-block .popup-form-part .hbspt-form label { margin-bottom: 6px;}
.white-popup-block .popup-form-part .hbspt-form .hs-error-msgs label { font-size: 15px;}
.white-popup-block .popup-form-part .hbspt-form .hs-error-msgs label.hs-error-msg { color: #ac202d }
/* Popup Form */

.contact-us-modal { display: none; }
.popupwindow { position: fixed !important; top:auto !important; left:auto !important; bottom: 20px !important; right: 90px !important; height: auto !important; box-shadow: 0 2px 4px rgb(0 0 0 / 20%) !important; }
.popupwindow_container { z-index: 11; }
.popupwindow.popupwindow_minimized { top: auto !important; right: 100px; }
.popupwindow_titlebar { padding: 15px; background-color: #ac202d; }
.popupwindow.popupwindow_minimized .popupwindow_titlebar { padding: 8px; }
.popupwindow_titlebar_text { color: #fff; font-size: 14px; }
.popupwindow_content { background-color: #efefef; padding: 0; }
.popupwindow_content .modal-inner { padding: 20px; }
.contact-us-modal .hbspt-form label { font-size: 0.875rem;font-weight: normal;color: rgb(17, 17, 17);overflow-wrap: break-word; word-break: break-word; }
.contact-us-modal .hbspt-form .hs-input { width: 100%; background-color: rgb(248, 248, 248); border-radius: 6px !important; appearance: none; border: 1px solid rgb(117, 117, 117); height: 38px; font-weight: normal; padding: 6px 15px; font-family: "Noto Sans", sans-serif; font-size: 0.875rem; }
.contact-us-modal .hbspt-form label.hs-error-msg { font-size: 0.75rem;font-weight: normal; color: #ac202d; }
.contact-us-modal .hbspt-form .hs-button { background-color: rgb(172, 32, 45); color: #fff; font-size: 0.875rem; width: 100%; box-shadow: none; appearance: none; outline: none; border: none; border-radius: 6px; padding: 12px; margin-top: 10px;}
.popupwindow_titlebar_button { background-color: transparent; border: none; stroke-width: 2px; stroke: #fff; }
.popupwindow_titlebar_button:hover { background-color: #fafafa; stroke: #ac202d; }
.popupwindow_titlebar_button.popupwindow_titlebar_button_maximize,
.popupwindow_titlebar_button.popupwindow_titlebar_button_collapse,
.popupwindow_statusbar { display: none !important; }

.topbar { background-color: #fff; padding: 1rem; box-shadow: rgb(0 0 0 / 20%) 0px 0px 8px; display: flex; align-items: center; }
.topbar .topbar-img { width: 40px; height: 40px; border-radius: 50%; background-color: #efefef; position: relative; overflow: hidden; margin-right: 12px; }
.topbar-right h4, .topbar-right h5 { color: #424d57; font-family: 'Open Sans'; margin-bottom: 0; }
.topbar-right h4 { font-size: 16px; line-height: 22px; font-weight: 600; }
.topbar-right h5 { font-size: 14px; line-height: 18px; font-weight: 400; }

.about-soenergy{ width: 100%; display: flex; flex-wrap: wrap; }
.about-soenergy-fig{ position: relative; overflow: hidden; }
.about-soenergy-fig img { display: none; }
.leftBg { background-position: center; background-repeat: no-repeat; background-size: cover; height: 275px; }
.about-soenergy .img-zoom{background-position: center left;}
.about-soenergy-dtl h4{ margin-bottom: 23px;}
.about-soenergy-dtl p{font-size: 18px; line-height: 1.45; margin-bottom: 26px; }
.about-soenergy-dtl .btn-arrow{font-size: 16px; }
.about-soenergy-dtl .btn-arrow:after{ height: 10px; width: 10px; margin: 0 !important;}
.about-soenergy-dtl a.default_btn {display: inline-block; margin-top: 14px;}
.about-soenergy-dtl .default_btn:after{top: 7px;}

.pullout_wrap { position: relative; }
.pullouts * { box-sizing: border-box; }
.pullouts { box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.15); clear: both; z-index: 11; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
#pullout-1.pullouts { display: none; }
.home #pullout-1.pullouts { display: block; }
.pullouts .widget { margin: 0!important; padding: 0!important; height: auto!important; }
.pullouts .widgettitle, .pullouts .widget-title { margin-top: 0!important; padding-top: 0!important; }
.pullout-closed { position: absolute; }
.pullout-content { height: 560px; min-height: inherit; padding: 40px; display: block; padding: 60px 50px; clear: both; overflow-y: auto; }
.pullout-opened { z-index: 12; }
.home #pullout-1.pullout-opened, body.pullouts-exist .pullout-overlay { z-index: 13; }
.reset-position { top: auto; left: auto; right: auto; bottom: auto; height: auto; }
.pullouts.pullout-closed { box-shadow: none!important; }
.side_left { background-color: #ffffff; width: 800px; position: absolute; top: 120px; box-shadow: 1px 1px 3px #999; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.side_right { background-color: rgba(9,73,145,0.9); width: 270px; position: fixed; top: 120px; right: -270px; box-shadow: -1px 1px 3px #999; }
.side_right .pullout-content { padding: 30px 15px 20px; height: 230px; }
.pullout-button { display: block; background-color: #ac202d; color: #fff; font-family: 'Playfair Display'; font-size: 18px; line-height: 24px; letter-spacing: 1px; padding: 18px 55px 18px 30px; position: absolute; top: 0; box-shadow: none; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pullout-button:after { content: ""; height: 10px; width: 10px; display: inline-block; border: 2px solid #fff; border-width: 0px 2px 2px 0; position: absolute; top: 25px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.pullout-button:hover, .pullout-button:focus { color: #ffffff; }
.pullout-opened .pullout-button:after{border-width: 2px 0px 0px 2px; top: 29px; }
.side_left .pullout-button { width: 560px; top: -61px; right: -60px; }
.side_left .pullout-button:after { right: 30px; }
.side_right .pullout-button { width: 230px; background-color: #094991; top: 0; left: 0; padding: 18px 30px 18px 55px; }
.side_right .pullout-button:after { transform: rotate(45deg); left: 30px;  }
.pullout-button .icon { background: url(../images/icons.png) no-repeat; vertical-align: top; display: inline; zoom: 1; width: 17px; height: 17px; padding: 0px; margin-right: 0;  }
.pullout-overlay { background-image: url(assets/images/popup-overlay.png); background-size: auto; background-repeat: repeat; background-position: center; display:none; position: fixed;top: 0;right: 0;bottom: 0; left: 0; z-index: 10; }
.pullout-menu ul li { margin-bottom: 10px; }
.pullout-menu ul li a { color: #ffffff; font-family: 'Playfair Display'; font-size: 18px; line-height: 24px; position: relative; display: inline-block; }
.pullout_wrap.active .pullouts { opacity: 0.1; }
.pullout_wrap.active .pullouts.side_right { opacity: 0.25; }
.pullout_wrap.active .pullouts.side_right.pullout-opened { opacity: 1; }
.pullout_wrap.active .pullouts.side_right:hover { opacity: 1; }
/*.pullout-menu ul li a:before {content: "\f054";font-family: 'Font Awesome 5 Pro';font-weight: 300;vertical-align: middle;line-height: 0;margin-bottom: 3px; margin-left: 14px; position: absolute; top: 19px; right: 0; opacity: 0; font-size: 18px; top: 23px; right: 20px; transition: all 0.3s ease-in-out; }
.pullout-menu ul li a:hover:before { right: 0; opacity: 1; }*/

.side_left .pullout-button.rotate { box-shadow: -1px 3px 3px 0 rgb(0 0 0 / 15%); }
.side_left .pullout-button.rotate .icon { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transform-origin: none; transform-origin: none; }
.side_right .pullout-button.rotate { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transform-origin: top left; transform-origin: top left; }
.side_right .pullout-button.rotate .icon { -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-transform-origin: none; transform-origin: none; }
/**** Borders ****/
/*Left Side*/
.borders.side_left .pullout-content { border: 3px solid #fff; border-left: none; }
.borders.side_left .pullout-button { border: 3px solid #fff; border-left: none; }
.borders.side_left .pullout-button.rotate { border: 3px solid #fff; border-top: none; }
/*Right Side*/
.borders.side_right .pullout-content { border: 3px solid #fff; border-right: none; }
.borders.side_right .pullout-button { border: 3px solid #fff; border-right: none; }
.borders.side_right .pullout-button.rotate { border: 3px solid #fff; border-top: none; }
/**** Rounded Corners ****/
/*Left Side*/
.rounded.side_left, .rounded.side_left .pullout-content { border-bottom-right-radius: 10px; }
.rounded.side_left .pullout-button { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.rounded.side_left .pullout-button.rotate { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-right-radius: 0px; }
/*Right Side*/
.rounded.side_right, .rounded.side_right .pullout-content { border-bottom-left-radius: 10px; }
.rounded.side_right .pullout-button { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.rounded.side_right .pullout-button.rotate { border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; border-top-left-radius: 0px; }
.full-width-cta-content ul.bullet-points-lenotre a {
    color: #fff;
}
.cta-border-block .contact-form .hbspt-form .input textarea, .cta-border-block .contact-form .hbspt-form input {
    border-color: #094991;
    color: #094991;
	height: 42px;
}
.cta-border-block .contact-form .hbspt-form .input textarea {
    height: 120px;
}
}
.cta-border-block .contact-form .hbspt-form .input textarea, .cta-border-block .contact-form .hbspt-form input {
    border-color: #094991;
}
.cta-border-block .contact-form .hbspt-form .actions input {
    height: 60px;
}
.cta-border-block .contact-form .hbspt-form .actions input:hover, .cta-border-block .contact-form .hbspt-form .actions input:focus {
    background-color: #094991!important;
    color: #fff !important;
}
.cta-border-block .contact-form .hs-form-field {
    margin-bottom: 10px;
}
.cta-border-block .contact-form .hbspt-form label.hs-error-msg, .cta-border-block .contact-form .hbspt-form span.hs-form-required {
    color: #ac202d;
}


/* FOOTER
===================================================*/
footer {background: none;}
.text-center { text-align: center; }
.footer-main { background-color: #ac202d; color: #fff; position: relative; }
.footer-social-block { border-bottom: 1px solid #b9444f; padding: 20px 0; }
.footer-social-block ul { display: inline-block; margin: 0 auto; }
.footer-social-block ul li { margin: 0 12px; display: inline; }
.footer-social-block ul li a { display: inline-block; color: #fff; font-size: 26px; }
.footer-bottom a { color: #fff; }
.footer-social-block ul li a:hover, .footer-social-block ul li a:focus, .footer-bottom a:hover, .footer-bottom a:focus { color: #e88992; }
.footer-bottom-text { text-align: center; }
.footer-bottom { padding: 17px 0 70px; }
.footer-contact li, .footer-copyright ul li { display: inline; margin: 0 2px; padding: 0 8px; position: relative; }
.line li:after { content: ""; position: absolute; top: 3px; right: -1px; bottom: 0; width: 1px; height: 14px; background: #fff; }
.footer-contact li a i { margin-right: 5px; }
.footer-bottom-text p { color: #ffffff; font-size: 14px; margin-bottom: 6px; }
.footer-bottom-text p span { font-size: 16px; font-family: 'Playfair Display'; }
ul.footer-contact.line li { font-size: 14px; }
.line li:last-child:after { display: none; }
.footer-copyright { font-size: 14px; }
.footer-copyright ul { display: inline-block; }
.footer-copyright ul li { font-size: 14px; display: inline; }
.line li:first-child { padding-left: 0; }
.line li:last-child { padding-left: 0; }
.footer-copyright.line li:last-child { padding: 0 8px; }
ul.footer-contact.line { margin-bottom: 6px; }
.footer-bottom-arrowup a { display: inline-block; font-size: 32px; }
.footer-bottom-chat-boat { display: inline-block; position: fixed; right: 60px; bottom: 124px; width: 160px; height: 160px; background: #fff; border-radius: 100%; z-index: 2; box-shadow: 2px 7px 20px rgb(0 0 0 / 50%); background-image: url(assets/images/icon-chatboat.png); background-size: 45%; background-position: center; background-repeat: no-repeat; z-index: 9; }
.footer-bottom-chat-boat:hover, .footer-bottom-chat-boat:focus { box-shadow: 0 0 50px rgb(0 0 0 / 50%); }
footer#colophon .container { width: 100%; max-width: 100%; padding: 0; }
.footer-bottom-text a.hs-button.primary {border: solid 1px #fff;color: #fff;font-family: 'Playfair Display';
font-size: 20px;width: auto !important;background: none;-webkit-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;padding: 10px 60px 13px 60px;display: inline-block;margin-bottom: 15px;line-height: 1.1;}
.footer-bottom-text a.hs-button.primary:hover {background-color: #fff;color: #ac202d;}


/* Mega Menu
===================================================*/

#mega-menu-wrap-inner .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-inner .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-inner .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { height: 2px; border-radius: 0; }
#mega-menu-wrap-inner .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner { transform: translate3d(0, 10px, 0) rotate(25deg); }
#mega-menu-wrap-inner .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after { transform: translate3d(0, -20px, 0) rotate(-50deg); }
#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator { display: none; }
#mega-menu-wrap-inner #mega-menu-inner { padding-top: 70px; padding-right: 77px; }
#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item { margin-bottom: 14px; text-align: right; }
#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link { display: inline-block; font-family: 'Playfair Display'; line-height: 58px; height: auto; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; position: relative; }
#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link:hover { padding-right: 40px; }
#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link:before {content: "\f054";font-family: 'Font Awesome 5 Pro';font-weight: 300;font-size: 28px;margin-left: 14px;vertical-align: middle;line-height: 0;margin-bottom: 3px; position: absolute; top: 38px; right: 0; opacity: 0; }
#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link:hover:before { opacity: 1; }
#mega-menu-wrap-inner #mega-menu-inner li > a { position: relative; }
#mega-menu-wrap-inner #mega-menu-inner li > a:hover { padding-right: 40px; }
#mega-menu-wrap-inner #mega-menu-inner li > a:before {content: "\f054";font-family: 'Font Awesome 5 Pro';font-weight: 300;font-size: 28px;margin-left: 14px;vertical-align: middle;line-height: 0;margin-bottom: 3px; position: absolute; top: 38px; right: 0; opacity: 0; }
#mega-menu-wrap-inner #mega-menu-inner li > a:hover:before { opacity: 1; }
#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link:focus { outline: none }
#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item { display: block; }
#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-megamenu > ul.mega-sub-menu { position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow-y: auto; }
#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.about-menu-row { padding-top: 143px; }
.menu-about-menu-container { text-align: left; }
#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.about-image-col > ul.mega-sub-menu > li.mega-menu-item { padding-top: 0; text-align: center; }
#mega-menu-wrap-inner #mega-menu-inner .btn { text-align: center; margin-top: 15px; padding: 6px 15px; }
#mega-menu-wrap-inner #mega-menu-inner .btn-outline-light:hover, #mega-menu-wrap-inner #mega-menu-inner .btn-outline-light:focus { color: #084487; }
#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.about-menu-col { border-left: 1px solid #fff; }
#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding-top: 0; padding-bottom: 0; }
.inner-mainmenu-title h2 { font-weight: normal; font-size: 48px; line-height: 58px; margin-bottom: 15px; position: relative; display: inline-block; }
.inner-mainmenu-title h2 a { padding: 0; position: relative; display: inline-block; }
.inner-mainmenu-title h2 a.backtomenu { font-size: 28px; line-height: 1; vertical-align: top; margin-top: -9px; margin-right: 7px;vertical-align: middle; /*position: absolute;top: 19px;left: -31px;*/ }
.inner-mainmenu-title p { color: #ffffff; line-height: 30px; margin-top: 7px; }
.about-menu-col ul.menu > li { margin-bottom: 0; }
.about-menu-col ul.menu > li span.submenuToggle, .about-menu-col ul.menu > li.submenuOpened > span.submenuToggle { background-image: none !important; position: inherit; top: auto; right: auto; display: none; }
.about-menu-col ul.menu > li span.submenuToggle:before { content: "\f054"; font-family: 'Font Awesome 5 Pro'; font-weight: 300; font-size: 18px; display: inline-block; }
.about-menu-col ul.menu > li a { display: inline-block; font-size: 24px; line-height: 30px; font-weight: normal; padding-right: 12px; text-align: left; }
.about-menu-col ul.menu li:hover > a, .about-menu-col ul.menu li.submenuOpened > a,
.about-menu-col ul.menu li:hover > a + span.submenuToggle, .about-menu-col ul.menu li.submenuOpened > a + span.submenuToggle,
.about-menu-col ul.menu li.current-menu-item > a { color: #1579e9; }
.about-menu-col ul.menu > li ul.sub-menu { padding-top: 22px; padding-left: 13px; margin-bottom: 30px; display: block; }
.about-menu-col ul.menu > li ul.sub-menu > li { margin-bottom: 9px; }
.about-menu-col ul.menu > li ul.sub-menu > li span.submenuToggle:before { font-size: 16px; }
.about-menu-col ul.menu > li ul.sub-menu > li a { font-family: 'Open Sans'; font-weight: 300; font-size: 16px; line-height: 22px; }
#mega-menu-wrap-inner #mega-menu-inner .about-menu-col ul.menu { padding-left: 20px; }
#mega-menu-wrap-inner #mega-menu-inner .about-menu-col ul.menu li > a { padding: 5px 20px 5px 0; }
#mega-menu-wrap-inner #mega-menu-inner .about-menu-col ul.menu li > a:before { font-size: 18px; top: 23px; right: 20px; transition: all 0.3s ease-in-out; }
#mega-menu-wrap-inner #mega-menu-inner .about-menu-col ul.menu li > a:hover:before, #mega-menu-wrap-inner #mega-menu-inner .about-menu-col ul.menu li.current-menu-item > a:before { right: 0; }
#mega-menu-wrap-inner #mega-menu-inner .about-menu-col ul.menu > li ul.sub-menu > li a { padding-left: 0; padding-right: 15px; }
#mega-menu-wrap-inner #mega-menu-inner .about-menu-col ul.menu > li ul.sub-menu > li a:before { font-size: 16px; top: 20px; }
.guestlist-btn-blue:hover {background: transparent;}
.guestlist-btn-red:hover {background: transparent;border:#ac202d;}
.guestlist-btn-red {color:#ac202d;border-color: #ac202d;}
.guestlist-btn-red:hover:before {background: #ac202d;}
.guestlist-btn-red:before {background: #ac202d;}
.guestlist-btn-blue{background: white;}
.single-post section.image-content-block.left {
    padding-bottom: 100px;
}

section.new-slider-sec {padding-bottom: 60px;width: 100%;display: flex;}
.newsblocksec {
    width: 100%;
    padding: 0 12px;
}
.new-slider-sec .new-slick-slider {
    padding: 0 35px;
}
.newsblocksec .news-bg-img {
    width: 100%;
    height: 360px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
	max-width: 480px;
    margin: 0 auto;
}
.new-slider-sec .new-slick-slider button.slick-arrow {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
	z-index: 1;
	font-size: 0;
    background-color: transparent;
    border: 0;
	line-height: 1.1;
	outline: none;
}
.new-slider-sec .new-slick-slider button.slick-next {
    right: 0;
}
.new-slider-sec .new-slick-slider button.slick-prev {
    left: 0;
}
.new-slider-sec .new-slick-slider button.slick-arrow:before{
	font-family: FontAwesome;
	font-size: 49px;
    color: #094991;
	   -webkit-transition: all 0.5s ease-in-out;    -o-transition: all 0.5s ease-in-out;    transition: all 0.5s ease-in-out;
}
.new-slider-sec .new-slick-slider button.slick-next:before {
    content: "\f105 ";
}
.new-slider-sec .new-slick-slider button.slick-prev:before {
    content: "\f104  ";
}
.new-slider-sec .new-slick-slider button.slick-arrow:hover:before {
    color: #ac202d;
}
.full-contant-sec {
    display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap;
}

.full-contant-sec .inner-two-cont {
    float: left;
    width: 48%;
    text-align: left;
    margin-right: 4%;
}

.full-contant-sec .inner-two-cont:last-child {
    margin-right: 0;
}

/*16-03-2021*/
section.upcoming-event-sec.upcoming-chng {
    margin-top: 100px;
}
.upcoming-more-right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.upcoming-more-right .more-information {
    width: 70%;
    height: 100%;
    text-align: center;
    padding: 60px 20px 80px;
	position: relative;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
/*.upcoming-more-right .more-information h2 {
    margin-bottom: 150px;
}*/
.upcoming-more-right .event-listing-part {
    width: 30%;
	padding: 0 80px 0 50px;
}
.upcoming-more-right .event-listing-part ul {
    margin-bottom: 32px;
}
.more-information p a {
    text-decoration: underline;
	background-image: none !important;
	-webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
	    font-weight: 400;
}
.more-information p a:before {
    display: none;
}
.more-information p {
    line-height: 1.6;
}
.upcoming-more-right .event-listing-part h3 {
    font-size: 44px;
    margin-bottom: 30px;
}
.more-information h2, .more-information p, .more-information a {
    position: relative;
}
.latest-faq .acco-title {padding: 14px 0 14px 30px;}
.latest-faq .acco-title span {
    position: absolute;
    left: 0;
}

.latest-faq .acco-title::after {
    right: inherit;
    left: 0;
	display:none;
}

/*16-03-2021*/

/* Header flag dropdown CSS */
.vodiapicker{
  display: none;
}

#a{
  padding-left: 0px;
}

#a img, .btn-select img{
  width: 46px;
}

#a li {
    list-style: none;
    padding-top: 5px;
    padding-bottom: 6px;
    cursor: pointer;
	-webkit-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;
}

.btn-select li span {
    display: inline-block;
    font-size: 14px;
    font-family: 'Playfair Display';
    line-height: 1.8;
}
.b ul li span {
    font-size: 14px;
    color: #fff;
    font-family: 'Playfair Display';
}

.b {
    display: none;
    width: 100%;
    position: absolute;
    width: 73px;
    text-align: center;
}
.open{
  display: show !important;
}
.btn-select {
    background-color: transparent;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    border: none;
    color: #fff;
	-webkit-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;
}
.btn-select li{
  list-style: none;
  padding: 4px 14px 6px 14px !important;
}
.btn-select:hover li{
  margin-left: 0px;
}
.btn-select:focus{
   outline:none;
}
.lang-select {
    margin-left: 20px;
}

.lang-map {display: inline-block;vertical-align: middle;margin-left: 15px;}
.lang-map a {display: inline;    width: auto !important;}
.lang-map a:first-child {margin-right: 10px;}
.wpml-ls-legacy-list-horizontal {
    border: 0;
    padding: 0;
   }
   .wpml-ls-legacy-list-horizontal a{
   	padding: 0;
   }
/* Header flag dropdown CSS */



@media only screen and (min-width: 768px) {
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.about-menu-row > ul { display: flex; justify-content: flex-end; max-width: 80%; margin-left: auto; }
	.inner-mainmenu-title { text-align: right; }
	#mega-menu-wrap-inner #mega-menu-inner[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-inner #mega-menu-inner[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transition: transform all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
}
@media only screen and (min-width: 992px) {
}
@media only screen and (min-width: 1024px) {
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.about-menu-row { padding-left: 60px; padding-right: 60px; }
}
@media only screen and (min-width: 1200px) {
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.about-menu-row { padding-left: 80px; padding-right: 80px; }
}
@media only screen and (min-width: 1366px) {
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.about-menu-row { padding-left: 100px; padding-right: 100px; }
}
@media only screen and (min-width: 1601px) {
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.about-menu-row { padding-left: 160px; padding-right: 160px; }
}
/*=======================================*/
/*=======================================*/
/*=======================================*/
@media only screen and (max-width: 1600px) {
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.about-menu-row { padding-top: 120px; }
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.about-menu-row > ul { max-width: 90%; }
	.about-menu-col ul.menu > li a{ font-size: 22px; line-height: 28px; padding: 8px 20px }
	#mega-menu-wrap-inner #mega-menu-inner .about-menu-col ul.menu li > a:before { font-size: 16px; top: 21px; }
	#mega-menu-wrap-inner #mega-menu-inner .about-menu-col ul.menu > li ul.sub-menu > li a:before { font-size: 14px; top: 20px; }
	ul.sub-menu > li a { padding-left: 30px; }
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link, .inner-mainmenu-title h2 { font-size: 38px; line-height: 48px; }
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.about-image-col > ul.mega-sub-menu > li.mega-menu-item { padding-left: 30px; padding-right: 30px; }
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { font-size: 24px; }
	.inner-mainmenu-title h2 a.backtomenu { font-size: 24px; /*top: 14px; left: -23px;*/ }
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link:before { font-size: 24px; top: 31px; }
	.featured-heading .bio-block {min-height: 750px;}
}
@media only screen and (max-width: 1366px) {
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.about-menu-row { padding-top: 100px; }
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.about-menu-row > ul { max-width: 100%; }
	.featured-heading .bio-block {min-height: 650px;}
	.featured-list .fea-list-right {padding: 0 20px 20px 50px;}
	.contact-form .hbspt-form .input textarea {height: 120px;}
}
@media only screen and (max-width: 1280px) {
	.overlap-menu { height: 80px; }
	.overlap-menu:before{top: 28px;}
	.overlap-menu .menu-box {top: 54%;}
}
@media only screen and (max-width: 1199px) {
	.about-menu-col ul.menu > li a{ font-size: 21px; line-height: 27px; padding: 8px 10px }
	ul.sub-menu > li a { padding-left: 25px; }
	.about-menu-col ul.menu > li ul.sub-menu { margin-bottom: 20px; }
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link { font-size: 34px; line-height: 44px; }
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link:before { top: 26px; }
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { font-size: 20px; }
	.inner-mainmenu-title h2 a.backtomenu { font-size: 20px; /*top: 17px; left: -20px;*/}
	.featured-heading p {font-size: 22px;}
	.featured-heading .bio-block {min-height: 550px;}
	.fea-list-right p {font-size: 22px;margin-bottom: 30px;}
	.fea-list-right a.btn {padding-left: 30px;padding-right: 30px;}
	.newsblocksec .news-bg-img{height: 260px;}
}
@media only screen and (max-width: 1023px) {
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.about-menu-row { padding-left: 20px; padding-right: 20px; }
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link { font-size: 30px; line-height: 40px; }
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link:before { font-size: 18px; top: 18px; }
	.fea-list-left .video-play-icon {width: 70px;height: 70px;}
}
@media only screen and (max-width: 991px) {
	.overlap-menu { height: 80px; }
	#mega-menu-wrap-inner #mega-menu-inner .about-menu-col ul.menu { padding-left: 15px; }
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link { font-size: 24px; line-height: 30px; }
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link:before { font-size: 20px; top: 19px; }
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { font-size: 16px; }
	.featured-heading p {font-size: 18px;margin-bottom: 30px;}
	.featured-heading .bio-block {min-height: 460px;}
	section.testi-featured {padding-top: 60px;}
	.fea-list-right p {font-size: 18px;}
	.featured-list .fea-list-left .bio-block {min-height: 350px;}
	.featured-list .fea-list-right {padding: 0 10px 20px 35px;}
	.new-slider-sec .new-slick-slider {padding: 0 10px;	}
	.new-slider-sec .new-slick-slider button.slick-prev {left: -15px;}
	.new-slider-sec .new-slick-slider button.slick-next {right: -15px;}
	.newsblocksec {padding: 0 5px;}
	section.new-slider-sec {padding-bottom: 40px;}

}
@media only screen and (max-width: 860px) {
	.white-popup-block .popup-form-part .hbspt-form { padding: 0 40px;	}
	.white-popup-block .popup-form-part .hbspt-form .hs-submit { margin: 0 -40px; }
}
@media only screen and (max-width: 767px) {
	.hidden-sm { display: none !important; }
	.logo { position: relative; z-index: 100; }
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link:hover { padding-right: 30px; }
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link:before { top: 15px; font-size: 16px; }
	#mega-menu-wrap-inner #mega-menu-inner .about-menu-col ul.menu { padding-left: 0; }
	#mega-menu-wrap-inner #mega-menu-inner .about-menu-col ul.menu li > a:before { top: 20px; }
	#mega-menu-wrap-inner #mega-menu-inner .about-menu-col ul.menu > li ul.sub-menu > li a:before { top: 18px; }
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.about-menu-row { padding-top: 60px; }
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.about-menu-col { border-left: none; }
	#mega-menu-wrap-inner #mega-menu-inner li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.about-image-col { margin-bottom: 15px; margin-top: 5px; }
	.inner-mainmenu-title h2 { font-size: 33px; line-height: 40px; }
	.about-menu-col ul.menu > li a { font-size: 20px; line-height: 26px; padding: 6px 0; }
	#mega-menu-wrap-inner .mega-menu-toggle { background: transparent; position: relative; top: 10px; right: 20px; z-index: 99999999; }
	#mega-menu-wrap-inner .mega-menu-toggle + #mega-menu-inner { background: #094991; position: fixed;top: 0;right: 0;bottom: 0;left: 0 !important;padding: 75px 20px 30px;}
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item { text-align: left; margin-bottom: 11px; }
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item > a.mega-menu-link { font-size: 20px; line-height: 26px; display: inline-block; }
	.inner-mainmenu-title h2 { font-size: 33px; line-height: 39px; }
	.inner-mainmenu-title h2 a.backtomenu { font-size: 18px; /*top: 12px;*/}
	.about-menu-col ul.menu > li ul.sub-menu { padding-top: 15px; }
	.about-menu-col ul.menu > li span.submenuToggle:before { font-size: 16px; }
	.about-menu-col ul.menu > li ul.sub-menu > li span.submenuToggle:before { font-size: 14px; }
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-megamenu > ul.mega-sub-menu { background: #094991; }

	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link/*,
	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link*/ { background: none; }

	#mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-inner #mega-menu-inner > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background-color: rgba(255, 255, 255, 0) !important; }

	section.home-banner-sec.testimonial-banner {min-height: auto;padding-bottom: 60px;}
	.featured-heading p {font-size: 16px;margin-bottom: 30px;}
	.featured-heading .bio-block {min-height: auto;padding-bottom: 0;}
	.featured-heading .bio-block .bio-block-bg {margin-bottom: 0;}
	section.testi-featured .featured-heading {padding-bottom: 35px;}
	section.testi-featured {padding-top: 40px;padding-bottom: 30px;}
	.fea-list-right p {font-size: 18px;}
	.featured-list .fea-list-left .bio-block {min-height: auto;padding-bottom: 0;}
	.featured-list .fea-list-left .bio-block .bio-block-bg {margin-bottom: 0;}
	.featured-list .fea-list-right {padding: 0;    width: 100%;}
	.featured-list .fea-list-left {width: 100%;order: 2;}
	.featured-list-wrap .featured-list {padding-bottom: 35px;margin-bottom: 35px;}
	.fea-list-left .video-play-icon {width: 55px;height: 55px;}
	.contact-form .hbspt-form .input textarea {height: 90px;}
	.contact-form .hbspt-form .actions input {font-size: 18px;min-width: 228px;height: 50px;}
	.full-width-cta-block .full-width-cta-content ul.bullet-points-lenotre li {margin-bottom: 10px;	}
	.white-popup-block .popup-form-part .hbspt-form { padding: 0; }
	.white-popup-block .popup-form-part .hbspt-form .hs-submit { margin: 0; }
	.white-popup-block .popup-form-part .hbspt-form .actions input {width: calc(100% + 60px);left: -30px;position: relative;}
	.white-popup-block .popup-form-part .hbspt-form textarea { height: 80px; }
	.cta-border-block .contact-form .hbspt-form .input textarea {height: 80px;}
	.cta-border-block .contact-form .hbspt-form .actions input {height: 50px;}
	.footer-bottom-text a.hs-button.primary{padding: 9px 50px 12px 50px;	font-size: 18px;}
	.full-contant-sec .inner-two-cont {width: 100%;margin-right: 0;margin-bottom: 25px;}

}
@media only screen and (max-width: 480px) {
	.newsblocksec .news-bg-img {
		height: 200px;
	}
	.newsblocksec {padding:0;}
}
@media only screen and (max-width: 420px) {
	.lang-map {
		margin-left: 5px;
	}
	.lang-map a img {
		width: 32px;
	}
	.lang-map a:first-child {
		margin-right: 2px;
	}
}
/* CP Additions */

@media only screen and (min-width: 768px) {
    .page-id-1544 a.btn {
      font-size: 2em !important;
  }

}
@media only screen and (max-width: 768px) {
    .page-id-1544 a.btn {
      font-size: 1.5em !important;
			padding-bottom: 10px;
  }

}

.page-id-23738 .btn-outline-primary {
    color: #ac202d;
    border-color: #ac202d;
}
.page-id-23738 .btn-outline-primary:hover, .page-id-23738 .btn-outline-primary:focus {
    color: #ffffff;
    border-color: #ac202d;
		background: #ac202d;
}
.page-id-23738 .btn-outline-primary:before{
		background: #ac202d;
}
.animated_title .word_animation span{
	display: none;
}
.animated_title .word_animation span:first-child{
	display: inline-block;
}
.animated_title .word_animation {
    font-style: italic;
}
.word-spin:after {
  content:"";
  animation: spin 6.5s linear infinite;
}
/** New header **/
.header-topbar {
    background-color: #142d56;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    align-items: center;
}
.header-topbar ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.header-topbar li {
    display: inline-block;
}
.header-topbar a {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 14px;
    margin: 15px 0;
    line-height: 16px;
    display: inline-block;
    padding: 0 20px;
    border-right: 1px solid #fff;
}
.header-topbar .top-number span{
	color: #f2de34;
}
.header-topbar li:last-child{
	border-right: none;
}
.header-topbar .top-search i{
	font-size: 16px;
	margin-left: 10px;
}
header#masthead{
	height: auto;
}
#search-box{
	position: fixed;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .55s ease;
    background: rgba(225,225,225,.9);
}
#search-box.search-open{
	opacity: 1;
    visibility: visible;
}
#search-box .close-search {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 34px;
    height: 34px;
    color: #000;
    font-size: 30px;
    cursor: pointer;
}
.search-form {
    max-width: 720px;
    width: 100%;
    background-color: #fff;
    padding: 0;
    margin: 0;
}
.search-form .form-control{
	font-size: 18px;
    padding: 15px 20px;
    line-height: 28px;
    display: inline-block;
    box-sizing: border-box;
    height: auto;
    outline: none;
    font-weight: 500;
    color: #000;
    border: none;
 	box-shadow: none;
}
.search-form .form-control:hover,
.search-form .form-control:focus{
	outline: none;
	border: none !important;
	box-shadow: none !important;
}
.search-form .input-group{
	align-items: center;
}
.search-form .search-btn {
    padding: 0 0 0 20px;
    position: relative;
    top: -2px;
    background: transparent;
    border: none;
    box-shadow: none;
    margin: 0;
}
.search-form .search-btn:hover,
.search-form .search-btn:focus{
	border: none;
    box-shadow: none;
    outline: none;
}
.search-results{
	padding: 100px 0;
    margin: 0 3%;
}
.search-results .page-title span{
	display: block;
	font-weight: 700;
}
.search-results h2.entry-title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 5px;
    font-weight: 700;
}
.search-results article{
	margin-bottom: 40px;
	margin-top: 40px;
}
.search-results h1.page-title {
    font-family: 'Open Sans';
}
.search-results .page-header h1.page-title {
    border-bottom: 1px #666 solid;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.search-results .entry-header{
	height:auto;
}
/* reasons to love */
.page-id-990 .split-image-inner-content h2, .page-id-990 .split-image-content  h2 {
	text-indent: -1em;
}
.page-id-990 #unique-12 h2 {
	text-indent: -1.4em;
}
.page-id-990 #unique-3 h2 {
	text-indent: -0.8em;
}
.page-id-990 .split-image-inner-content p{
	font-size: 22px;
	line-height: 31px;
}

@media (max-width: 1400px){
	.container{
		max-width: 1140px;
	}
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	font-family: 'Playfair Display';
	padding: 40px 20px;
    font-size: 17px;
    border-top: 5px solid #fff;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin: 0;
    transform: rotate(180deg) translate(50%, 0);
    opacity: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    font-size: 30px;
    color: #eaeaeb;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:hover > span.mega-indicator{
	opacity: 1;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.blue-item > a.mega-menu-link{
	border-top-color: #0c4a91;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.red-item > a.mega-menu-link{
	border-top-color: #ac222f;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus{
	color: #fff;
	background-color: rgba(255,255,255,0.10);
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.blue-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.blue-item > a.mega-menu-link:focus{
	color: #fff;
	background-color: rgba(9,73,145,0.75);
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.red-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.red-item > a.mega-menu-link:focus{
	color: #fff;
	background-color: rgba(172,32,45,0.75);
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	color: #142d56;
	font-family: 'Open Sans';
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 15px;
	line-height: 22px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
	color: #000;
	font-size: 14px;
	font-weight: 400;
	padding: 5px 15px;
	line-height: 18px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus{
	color: #fff;
	background-color: #1d4382;
}
.header-menu-right{
	display: none;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column{
	border-right: 1px solid #000;
	padding-bottom: 10px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:last-child{
	border-right: none;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
	padding: 0;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu > .mega-menu-row > ul.mega-sub-menu {
    display: flex;
    flex-wrap: wrap;
}
.side_right .pullout-button{
	display: none;
}
@media (max-width: 1300px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding: 40px 15px;
    	font-size: 16px;
	}
}
@media (max-width: 1200px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding: 30px 10px;
    	font-size: 15px;
	}
}
@media (max-width: 992px){
	.header-menu-right{
		display: flex;
	}
	.header-menu-right .overlap-menu{
		top: 48px;
	}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    border-top: 1px solid #fff !important;
    height: auto;
    padding: 10px 20px;
    position: relative;
	}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        opacity: 1;
        left: auto;
    	right: 0;
    	float: none;
    	bottom: 10px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    	padding: 70px 0px 0px 0px;
	}
}
@media (max-width: 767px){
	.header-topbar .hide-mobile{
		display: none;
	}
    .overlap-menu:before{
    content: none;
	}
    .header-menu-right{
    	width: 80px;
    }
    .sidenav .closebtn{
    display: none;
    }
    .overlap-menu{
    width: 80px;
    }
}
/** new css **/
.video-popup-sec .spotlight-title-img h2 {
    max-width: 360px;
}
.reverse-spotlight .spotlight-content {
    padding-right: 50px;
}
.reverse-spotlight .spotlight-content:after {
    left: auto;
    right: 0;
}