/*  ===================  */
/*  Landing Page Styles  */
/*  ===================  */

#primary.landing-content-area {padding: 0;}
.home .diag-wrap,
.page-landing .diag-wrap {display: none!important;}

.home #topbar,
.page-landing #topbar {
	background-color: #000000;
	padding: 21px 0;
/*	z-index: unset;*/
}
.home #topbar .drop-lang,
.page-landing #topbar .drop-lang {width: 137px;}

.home #topbar .drop-lang #drop-nav,
.home #topbar .drop-lang select,
.page-landing #topbar .drop-lang #drop-nav,
.page-landing #topbar .drop-lang select {
    display: block;
	background: #191919;
	border: 1px solid #3F3F3F!important;
	border-radius: 4px;
	font-size: 12px;
	line-height: 15px;
	color: #ffffff;
	cursor: pointer;
}
.home #topbar .drop-lang .menu-language-container:after,
.page-landing #topbar .drop-lang .menu-language-container:after {
    font-size: 12px;
    line-height: 22px;
    top: 1px;
    right: 0;
    bottom: 1px;
    padding: 0 8px;
    color: #FFF;
    background: transparent;
    font-weight: bold;
}
.home .search-overlay,
.page-landing .search-overlay {
	margin-left: 15px;
	padding: 2px;
}
.home .search-overlay:before,
.page-landing .search-overlay:before {
    font-size: 20px;
    line-height: 20px;
}

/* Header - Transparent */
#masthead.t-header,
.page-landing #masthead {
    border-bottom: 1px solid #ffffff;
    padding-top: 31px;
    padding-bottom: 30px;
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
}
#masthead.t-header .site-branding .custom-logo-link,
.page-landing .site-branding .custom-logo-link {
    height: 34px;
}
#masthead.t-header .site-branding a img,
.page-landing .site-branding a img {
    max-width: 100%;
    width: auto;
    height: 100%;
   -webkit-filter: grayscale(1) invert(1);
    filter: grayscale(1) invert(1);
    padding: 0;
}
#masthead.t-header #site-navigation,
.page-landing #site-navigation {
	display: flex;
    justify-content: space-between;
    width: auto;
    flex: 1;
    margin-left: 95px;
}
#masthead.t-header #site-navigation .menu-primary-nav-container,
.page-landing #site-navigation .menu-primary-nav-container {
	flex: 1;
    margin-right: 20px;
}
#masthead.t-header #site-navigation ul.menu,
.page-landing #site-navigation ul.menu {
	display: flex;
    width: 100%;
}
#masthead.t-header #site-navigation ul.menu > li,
.page-landing #site-navigation ul.menu > li {
    font-size: 20px;
    line-height: 53px;
    margin-left: 72px;
}
#masthead.t-header #site-navigation ul.menu > li:first-child {margin-left: 0;}
#masthead.t-header #site-navigation ul.menu > li a {color: #ffffff;}
#masthead.t-header #site-navigation .header-right {margin-left: auto;}
#masthead.t-header #site-navigation .header-right .ow-button-hover {
	position: relative;
	display: flex;
	font-size: 18px;
	line-height: normal;
	color: #aac41e!important;
	background: transparent;
	border: none;
	padding: 16px 17px;
}
#masthead.t-header #site-navigation .header-right .ow-button-hover:after,
#masthead.t-header #site-navigation .header-right .ow-button-hover:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
    transition: all 0.5s ease;
	border-radius: 100px;
}

#masthead.t-header #site-navigation .header-right .ow-button-hover:before {
	border: 2px solid #aac41e;
}
#masthead.t-header #site-navigation .header-right .ow-button-hover:after {
	background: #aac41e;
	background: -moz-linear-gradient(left, #aac41e 0%, #c3e318 96%);
	background: -webkit-linear-gradient(left, #aac41e 0%,#c3e318 96%);
	background: linear-gradient(to right, #aac41e 0%,#c3e318 96%);
	opacity: 0;
}
#masthead.t-header #site-navigation .header-right .ow-button-hover span{
	font-size: inherit;
	line-height: inherit;
	padding: 0;
	color: inherit!important;
	background: transparent!important;
	transition: none;
}
#masthead.t-header #site-navigation .header-right .ow-button-hover:hover{
	color: #ffffff!important;
}
#masthead.t-header #site-navigation .header-right .ow-button-hover:hover:after{
	opacity: 1;
}
#masthead.t-header #site-navigation .header-right .ow-button-hover:hover:before{
	opacity: 0;
}

.home .rmp_menu_trigger,
.home #rmp_menu_trigger-6473,
.home .rmp_menu_trigger:hover,
.home #rmp_menu_trigger-6473:hover,
.page-landing .rmp_menu_trigger,
.page-landing #rmp_menu_trigger-6473,
.page-landing .rmp_menu_trigger:hover,
.page-landing #rmp_menu_trigger-6473:hover {
	border: none;
}
body.searchopen .rmp_menu_trigger,
body.searchopen #rmp_menu_trigger-6473 {
	z-index: -1;
}

@media screen and (max-width: 1360px) {
	#masthead.t-header #site-navigation {margin-left: 60px;}
	#masthead.t-header #site-navigation ul.menu > li {margin-left: 50px;}
}

@media screen and (max-width: 991px) {
	#masthead.t-header {display: none!important;}
}
@media screen and (max-width: 650px) {
	.home #topbar .mast,
	.page-landing #topbar .mast {
		width: 100%;
		width: calc(100% - 40px);
	}
	.home .rmp_menu_trigger,
	.home #rmp_menu_trigger-6473,
	.page-landing .rmp_menu_trigger,
	.page-landing #rmp_menu_trigger-6473 {
	    left: 20px;
	}
}

/* Hero Styles */
.landing-hero {
	display:flex;
	position:relative;
	padding: 8% 3% 8%;
    isolation: isolate;
    align-items: center!important;
    min-height: calc(100vh - 66px)!important;
    overflow: hidden;
}

@media screen and (min-width: 900px) {
	.landing-hero {margin-bottom: 80px;}
}

.landing-hero:before {
	position:absolute;
	content: '';
	background: rgba(0,0,0,0.71);
	top: 0;
	left:0;
	right:0;
	bottom:0;
	z-index: -1;
}

.landing-hero .hero-bg {
	position: fixed;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000000;
	z-index: -1;

	width: 100vw;
	height: 100vh;
}
.landing-hero .hero-bg .custom-html-widget,
.landing-hero .hero-bg iframe{
	border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

@media (max-aspect-ratio: 16 / 9) {
	.landing-hero .hero-bg .custom-html-widget {
		width: 382%;
		left: -140%;
	}
}
@media (min-aspect-ratio: 16 / 9) {
	.landing-hero .hero-bg .custom-html-widget {
	    height: 300%;
	    top: -100%;
	}
}

@media (min-aspect-ratio: 16/9) {}
@media (max-aspect-ratio: 16/9) {}

.landing-hero > .panel-grid-cell {
	max-width: 896px;
	margin: 0 auto;
}
.landing-hero .panel-grid-cell .panel-grid-cell {width:100%;}
.landing-hero .intro-texts {
	text-align: center;
	color: #FFFFFF;
}
.landing-hero .intro-texts h1 {
	font-size: 92px!important;
	line-height: 72px;
    max-width: unset;
	color: #FFFFFF;
	margin-bottom: 24px;
}
.landing-hero .intro-texts h1:after {display:none!important;}

@media screen and (max-width: 900px) {
	.landing-hero {
    	justify-content: center!important;
	}
	.landing-hero .intro-texts h1 {
	    font-size: 60px!important;
	    line-height: 46px;
	}
}

@media screen and (max-width: 767px) {
	.landing-hero .hero-bg {}
}
@media screen and (max-width: 650px) {
	.landing-hero {
		padding: 55px 24px 138px;
		justify-content: flex-start!important;
		min-height: auto!important;
	}
	.landing-hero .intro-texts h1 {
	    font-size: 52px!important;
	    line-height: 56px;
	    margin-bottom: 14px;
	}
}

.landing-hero,
.landing-hero p {
	font-size: 24px;
	line-height: 31px;
}
.landing-hero p {margin-bottom: 21px;}
.landing-hero p:last-child {margin-bottom: 0;}

@media screen and (max-width: 650px) {
	.landing-hero,
	.landing-hero p {
		font-size: 18px;
		line-height: 28px;
	}
	.landing-hero p {margin-bottom: 16px;}
	.landing-hero p:last-child {margin-bottom: 0;}
}

.landing-hero .ow-button-base.ow-button-align-center {text-align:left;}
.landing-hero .widget_sow-button {float:left; margin-right:30px !important;}
.landing-hero .widget_sow-button:last-child {margin-right:0 !important;}

.landing-hero .hero-btns {margin-top: 31px;}
#page .landing-hero .hero-btns .ow-button-base a {
	font-size: 20px;
	line-height: 18px;
	display: flex;
    transition: all 0.5s ease;
    padding: 0;
    position: relative;
    isolation: isolate;
}
#page .landing-hero .hero-btns .ow-button-base a span {
	font-size: inherit;
	line-height: inherit;
	padding: 19px 45px 20px;
    display: block;
    width: 100%;
    background: transparent;
}

#page .landing-hero .blue-btn .ow-button-base a:before,
#page .landing-hero .white-btn .ow-button-base a:before {
	content: '';
	position:absolute;
	background: #ffffff;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	border-radius: 100px;
    transition: all 0.5s ease;
    opacity: 0;
}

#page .landing-hero .blue-btn .ow-button-base a:active:before {opacity: 1;}
#page .landing-hero .blue-btn .ow-button-base a:active span{color: #15a1c4;}
#page .landing-hero .white-btn .ow-button-base a:before {opacity: 1;}
#page .landing-hero .white-btn .ow-button-base a:active:before {opacity: 0;}
#page .landing-hero .white-btn .ow-button-base a:active span{color: #ffffff;}

@media screen and (min-width: 768px) {
	#page .landing-hero .blue-btn .ow-button-base a:hover:before {opacity: 1;}
	#page .landing-hero .white-btn .ow-button-base a:hover:before {opacity: 0;}
}

@media screen and (max-width: 767px) {
	#page .landing-hero .blue-btn .ow-button-base a:hover span{color: #ffffff;}
	#page .landing-hero .white-btn .ow-button-base a:hover span{color: #15a1c4;}
}

.landing-hero .hero-btns .panel-grid-cell {
	display: flex;
	justify-content: center;
}

@media screen and (min-width: 768px) {

	#page .landing-hero .hero-btns .ow-button-base a {
		min-width: 252px;
	}

}

@media screen and (max-width: 650px) {
	.landing-hero .hero-btns {margin-top: 32px;}
	.landing-hero .hero-btns .panel-grid-cell {
		flex-direction: column;
	}
	.landing-hero .widget_sow-button {
	    margin-right: 0 !important;
	}
	.landing-hero .widget_sow-button:first-child {
	    margin-bottom: 16px !important;
	}
	#page .landing-hero .hero-btns .ow-button-base a {
	    font-size: 16px;
	    line-height: 14px;
		width: fit-content;
		min-width: 214px;
		margin: 0 auto;
	}
	#page .landing-hero .hero-btns .ow-button-base a span {
		padding: 18px 34px;
	}

}

@media screen and (max-width: 990px) {}
@media screen and (max-width: 650px) {}
@media screen and (max-width: 500px) {}
@media screen and (max-width: 430px) {}
@media screen and (max-width: 370px) {}