
#etIframe_1 .col-sm-2 {
    display: block!important;
    width: 100%!important;
}






.home .banner {
	position: relative;
}

.home .banner .videoWrapper iframe {
	transform: translateY(-50%) scale(1.1);
	top: 50%;
}

.home .banner:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.45);
}


.home .banner:before, .page-title:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:185px;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 79%);
	z-index: 2;
}

.report {
position: fixed;
top: 53%;
right: 7px;
width: 50px;
z-index: 999;
background:#0D1D42;
line-height:0;
border-radius: 0;
}

.report img {
	border-radius: 0!important;
	position: relative;
	right:0;
	transition: all 250ms linear;
}
.report:hover img {
	right:10px;
}



.mobile-menu {
	position: fixed;
width: 100%;
height: 100vh;
min-height: 650px;
z-index: 9999;
display: block;
right: -100%;
top: 0;
left: 0;
opacity: 0;
visibility: hidden;
z-index: 1000;
background-color: #0D1D42;
transition: opacity 0.25s ease-in-out;

	}


.mobile-menu:before {
	display: block;
	content:'';
	width:100%;
	height:100%;
	background-image: url(../images/background_2025-menu.jpg);
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.25s ease-in-out;
	
}

.menu-active .mobile-menu:before {
	opacity: 1;
	visibility: visible;
}


.menu-active .mobile-menu {
	opacity:1;
	visibility: visible;
	right:0;

}


.mobile-menu:after {
	content:'';
	background:rgba(0,0,0,0.4);
	display: block;
	width:100%;
	height:100%;
	z-index: 0;
	top:0;
	left:0;
	position: absolute;
	z-index: 998;
}




/* ---------------------------------------------
	01. General Styles
	----------------------------------------- */

.proxima-nova-semi-bold { 
font-family: proxima-nova, sans-serif;
font-weight: 600;
font-style: normal;
}


.proxima-nova {
font-family: proxima-nova, sans-serif;
font-weight: 400;
font-style: normal;
}

.baskerville-urw { 
font-family: baskerville-urw, serif; 
}

.bebas-neue-pro-expanded {
font-family: bebas-neue-pro-expanded, sans-serif;

font-weight: 600;
font-style: normal;
}

hr {
	background: #E4E4E4;
    height: 1px;
    width: 100%;
    display: block;
    margin: 25px 0;
    border: none;

}


.add_list_item {
	margin-left:5px;
}

body .gform_wrapper .gsection {
    border-bottom: 1px solid #E6E6E6;
    padding:0;
    text-transform: none;
    }


body .gform_wrapper h2.gsection_title {
	padding-bottom:0!important;
	color:#941014;
}

body .ginput_container.ginput_recaptcha {
    margin: 40px 0!important;
}

body .gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
	font-size: 20px!important;
	font-weight: 600;
	color:#002561;
	margin-bottom:10px!important;
	    text-transform: none;
}

body .gform_wrapper li.gfield.field_description_below+li.gsection {
	    margin: 40px 0 !important;
    padding: 0;
    line-height: 0;
	 margin:40px 0 !important;
 }
 
 
 body .gform_wrapper li.gfield.field_description_below+li.gsection.no_line {
	 border:0;
	 margin-bottom:20px!important;
 }
 
 
 #field_4_74 {
	 display: none!important;
 }

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { 

	color:#002561;

}

select * { color: #002561; }

select *.gf_placeholder {
	color:#888A8D;
}


body .gform_wrapper .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: auto;
    border: 0;
    border-radius: 5px;
    background-color: transparent;
    background: transparent;
    background: transparent;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #888A8D;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
    
    padding: 27px 20px!important;
    background-color: #F7F7F7;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 2.5px;
    font-size: 16px;
    
}

body .gform_wrapper .chosen-container-single .chosen-single div b {
	display: none!important;
}

body .gform_wrapper .chosen-container-single .chosen-search {
	display: none!important;
}

body .gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: none;
    background-image: none;
    -webkit-box-shadow: 0;
    box-shadow: none;
}

body .gform_wrapper .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 2.5px 2.5px;
}

body .gform_wrapper .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 10px 17px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
    font-size: 16px;
    color:#888A8D;
}


body .gform_wrapper .chosen-container.chosen-container-active .chosen-single {
	color:#002561;
}


body .gform_wrapper .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: none;
    border-top: 0;
    background: #F7F7F7;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: none;
    
} 

body .gform_wrapper .chosen-container .chosen-results li.highlighted {
    background-color: #ededed;
    background-image: none;
    background-image: none;
    color: #888A8D!important;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #888A8D;
  transition: all 250ms linear;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #888A8D;
   transition: all 250ms linear;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #888A8D;
   transition: all 250ms linear;
}
:-moz-placeholder { /* Firefox 18- */
  color: #888A8D;
   transition: all 250ms linear;
}


:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ccc;
}
:focus::-moz-placeholder { /* Firefox 19+ */
  color: #ccc;
}
:focus:-ms-input-placeholder { /* IE 10+ */
  color: #ccc;
}
:focus:-moz-placeholder { /* Firefox 18- */
  color: #ccc;
}



.search-bar ::-webkit-input-placeholder { /* Chrome/Opera/Safari */

   transition: none;
}
.search-bar ::-moz-placeholder { /* Firefox 19+ */

   transition: none;
}
.search-bar :-ms-input-placeholder { /* IE 10+ */

   transition: none;
}
.search-bar :-moz-placeholder { /* Firefox 18- */

   transition: none;
}




.main-menu .sub-menu-wrap ul div {
	display: none;
}

.large-logo {
	display: none;
}

html {
	font-size: 18px;
	background-color: #fff;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;


}

body, button, input, textarea, .component-file, .gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title { 
	font-family: proxima-nova, sans-serif;
}


	
body, button, input, textarea {

	color:#002561;
	font-size:100%;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.row.inner {
	max-width: 80%;
	margin:auto;
}

a, p, ul, ol {
	line-height: 1.6;
}

a {
	color:#002561;
	font-weight: 400;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}


p {
	margin-bottom:1em;
	font-weight: 300;
}

p:last-of-type {
	margin-bottom:0;
}

em {
	font-style: italic;
}

strong {
	font-weight: 600;
}


body .gform_wrapper img {
	width:32px!important;
	position: relative;
	top:6px;
	
}



.wp-caption {
	width:100%!important;
}

.wp-caption-text {
	font-weight: bold;
	letter-spacing: 0.1rem;
	color:#333333;
	opacity: 0.5;
	margin-top:0.5rem;
	font-size: 0.75rem;
	text-transform: uppercase;
}

#wrapper {
	overflow-x: hidden;
	margin:auto;
	position: relative;
	padding:7px;
}

.container {
	width:90%;
	max-width: 1350px;

}

.component-1 .container {
		max-width: 1440px;
}

.component-1 h1 {
	    color: #002561;
    font-family: baskerville-urw, serif;
    font-size: 2.556rem;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 30px;
}

section {
	border-radius: 5px;
}

.padding {
	padding-top:50px;
	padding-bottom:50px;
}

.padding-top {
	padding-top:50px;
}

.padding-top-half {
	padding-top:50px;
}

.padding-bottom {
	padding-bottom:50px;	
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
	font-style: normal;	
	margin-bottom:1rem;
	line-height: 1.3;
	color:#333333;

}


h1 {
	font-size: 3rem;
}

h2 {
	font-size: 1.250rem;
}

h3 {
	font-size: 1.5rem;
}

h4 {
	font-size: 1.15rem;
}


h5 {
	color:#002561;
	font-size: 1rem;
	font-weight: 600;
}



.home .component hr {
	margin:50px 0 0 0;
	border:none;
	height:1px;
	background:#E6E6E6;
}

.home .news-archive .component hr {
	margin:10px 0 50px 0;
}

.home .news-archive .component strong {
	width:auto;
	display: inline-block;
	float:right;
	margin:0;
	right:1rem;
	position: absolute;
}

.home .news-archive .col-xs-12 {
	position: relative;
}

.news-archive .post-holder .image-holder img {
		transform: scale(1);
		    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.news-archive .post-holder:hover .image-holder img {
	transform: scale(1.1);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.news-archive .post-holder:hover h2 a {
	color:#941014;
}

.news-archive a:hover {
	text-decoration: none;
}


.news-archive .image-holder, .news-archive .image-holder a {
	border-radius: 5px;
	overflow: hidden;
	line-height: 0;
} 


/* ---------------------------------------------
	02. Header
	----------------------------------------- */


#header {
    position: fixed;
    top: 7px;
    left: 7px;
    width: calc(100% - 14px);
    z-index: 99;
    line-height: 0;
    transition: all 250ms linear;
   
}



#header .search-bar {
	visibility: hidden;
	position: absolute;
	bottom: -72px;
	height: 72px;
	width: 100%;
	background: transparent;
	color: #fff;
	left: 0;
	opacity: 0;
	transition: all 250ms linear;
}


.search-active #header .search-bar {
	visibility: visible;
	opacity: 1;
	
}


#header .search-bar form { 
	max-width: 840px;
    margin: auto;
}


#header .search-bar input {
	font-size: 1.222rem;
	border: none;
	box-shadow: none;
	background: none;
	width: 100%;
	padding: 10px 0 10px 0;
	color: #fff;
}




.sub-menu-active #header {
	height:237px;
}

.small-header .logo {
	display: none;
	max-height: 72px;
	padding:0 25px;
	background:#8D2C27;
	position: relative;
	z-index: 2;
}

.small-header .logo img {
    max-height: 36px;
    width: auto;
    padding: 0;
    margin-top: 18px;
}


 #wrapper[data-scroll="up"] #header .action-tour,  #wrapper[data-scroll="down"] #header .action-tour {
	 position: relative;
 }

 #wrapper[data-scroll="up"] #header .small-header .logo,  #wrapper[data-scroll="down"] #header .small-header .logo {
	display: block;
	height:72px;
	padding:0 2rem;
	background: ;
}


:hover {
	text-decoration: none;
}


 #wrapper[data-scroll="up"] #header .row, #wrapper[data-scroll="down"] #header .row { 
	 border:none;
 }
 
  .sub-menu-active #wrapper[data-scroll="up"] #header .row.small-header,   .sub-menu-active #wrapper[data-scroll="down"] #header .row.small-header  {
	 border-bottom: 1px solid rgba(255,255,255,0.2);
  }
 
 /* #wrapper[data-scroll="up"] #header .small-header ,  #wrapper[data-scroll="down"] #header .small-header {
	 border-top:7px solid #fff;
 } */


 #wrapper[data-scroll="up"] #header, #wrapper[data-scroll="down"] #header {
	background:#0D1D42;
	top: 7px;
	border-radius: 5px;

	/*box-shadow: 0 10px 30px rgba(0,0,0,0.16);
    left: 0;
    width: 100%;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
	
	*/
	
}


#wrapper[data-scroll="up"] #header:after, #wrapper[data-scroll="down"] #header:after {
	position: absolute;
	top: -7px;
	height: 7px;
	width: 130%;
	background-color: #fff;
	content: '';
	left: -7px;
}


 #wrapper[data-scroll="up"] #header .search-bar, #wrapper[data-scroll="down"] #header .search-bar {
	 background:#0D1D42;
 }





/*
#wrapper[data-scroll="up"] #header .large-header, #wrapper[data-scroll="down"] #header .large-header {
	display: none;
}

*/

#back {
	display: none;
}

/*#wrapper[data-scroll="down"] #header {
	transform:translate(0, 0);
	transform:translate(0, 0);
}
	
#wrapper[data-scroll="up"] #header {
	transform:translate(0, -106px);
}*/

#header .row {
	position: relative;
	max-width: 95%;
	margin:auto;
}


#header {
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.055rem;
}

#header .menu-left a {
	margin-right:45px;
	color:#fff;
	position: relative;
}

#header .menu-left a:after{
	display: block;
	height:2px;
	content:'';
	width:100%;
	position: absolute;
	bottom:-3px;
	background:#fff;
	opacity: 0;
	left:0;
}


#header .menu-left a:hover:after{
	opacity: 1;
	transition: opacity 250ms linear;
}


#header .menu-left a:hover {
	opacity: 1;
	text-decoration: none;
}



#header .logo img {
	max-width: 184px;

}


#header .logo {
	margin:20px 0;
	display: block;
}

#header .menu-left, #header .menu-right {
	position: 
}

.menu-outer {
    height: 72px;
    display: flex;
    position: relative;
}


.menu-trigger:before {

	font-weight: 400;
	width:33ox;
	height:18px;
}


.menu-active #menu-main-menu {
display: block;


}

.menu-active #header, .search-active #header {
/*background:#001840;*/
}



		
.menu-active. .small-header .logo img.large-logo {
display: none;	
}



.menu-right > div {
	text-align: right;
	display: inline-block;
	color:#fff;
}

.menu-trigger.menu-button {
	margin-left:100px;
	position: relative;
	top: 5px;
	cursor:pointer;
}

.menu-right a, .menu-right > div  {
	font-weight: 600;
}

 a {
	font-weight: 600;
}


.action-search {
	display: inline-block;
	color:#fff;
	cursor: pointer;
	position: relative;
	top:1px;
}

.action-language {
	position: relative;
	margin-left:45px;
	cursor:pointer;
	min-width:110px;
	text-align: left!important;
}

.action-language span {
	display: inline-block;
position: relative;

}

.action-language img { 
	width: 27px;
	height: 22px;
	display: inline-block;
}


.language-active .action-language {
	color:#001840;
	background: #fff;
	font-weight: 600;
}

.language-bar {
	left: 0;
margin-left: 0;
visibility: hidden;
background: #fff;
padding: 0 20px 10px 20px;
width: 100%;
position: absolute;
top: 30px;
text-align: left;
min-width: 110px;
}

.action-language span.mobile-only {
	display: none;
}




.language-active .language-bar {
	visibility: visible;
}

.language-bar a {
	display: block;
	margin: 0px 0;
	text-transform: none;
	font-size: 16px;
	letter-spacing: 0;
	font-weight: 200 !important;
}

.action-language{
	position: relative;
	margin-left: 25px;
	padding: 10px 20px;
	line-height: 1;
	top:-1px;
}

.action-language:before {
    font-family: "Font Awesome 5 Pro";
    content: '\f57d';
    font-size: 1.1rem;
    position: relative;
    top: 2px;
    margin-right: 5px;
    font-weight: 200;
	display: none;
}


.action-language span:after {
    font-family: "Font Awesome 5 Pro";
    content: '\f0d7';
    font-weight: bold;
    position: relative;
    top: 0;
    margin-left: 5px;
    font-size: 10px;
	
}



.action-search:before {
	font-family: "Font Awesome 5 Pro";
    content: '\f002';
    font-weight: 400;
    font-size: 0.95rem;
    position: relative;
    top: 3px;
    display: inline-block;
    height: 45px;
   
    overflow: hidden;
    width: 20px;
    }
    
    
    
.action-search:before {
	font-family: ;
    content: '';
    font-weight: 400;
    background-image:url(../images/ico_search.svg);
    background-size: contain;
    font-size: 0.95rem;
    position: relative;
    top: 3px;
    display: inline-block;
    width: 16px;
    height: 17px;
    background-repeat: no-repeat;
   
    overflow: hidden;
  
    }
    
    

.action-search span {
	position: relative;
	top:-2px;
}

.search-active .action-search:before {
	 background-image:url(../images/ico_search-close.svg);
	 filter: brightness(0) invert(1);
}



.action-contact {
	background:transparent;
	color:#fff;
	border-left:1px solid rgba(255,255,255,0.2);
	right:165px;
}

.action-contact a {
	color: #fff;
}

.action-contact a:hover {
	text-decoration: none;
}

.mobile-menu .menu-logo {
	width:127px;
	height:177px;
	position: absolute;
	top:20px;
	left:30px;
	display: block;
	z-index: 1000;


	
	opacity: 0;
	visibility:hidden;
}


.menu-active .mobile-menu .menu-logo {

	opacity: 1;
visibility: visible;

}



.mobile-menu .menu-trigger {
	position: absolute;
	right: 30px;
	top: 30px;
	background: none;
	display: block;
	width: 30px;
	height: 30px;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	cursor: pointer;
	z-index: 9999;
}

.mobile-menu .menu-trigger img {
filter: brightness(0) invert(1);
width:20px;
}

.mobile-menu .menu-trigger:hover {
	opacity: 0.5;
}




.mobile-menu.menu-active .main-menu {
	right: 490px;
}


.main-menu:after {
	right: -180px;
	width: 180px;

	border-left: 10px solid #fff;	
	
}

.mobile-menu.menu-active .main-menu:after {
	right: -490px;
	width: 480px;
}






.main-menu  {
	right:0;
}

.menu-active .main-menu {
	right:170px;
	opacity: 1;
	visibility: visible;
	
	transition: right 0.5s ease;


}







.main-menu {
font-size: 28px;
list-style: none;
margin: auto;
width: auto;
text-align: right;
width: 100%;
position: absolute;
transition: all 250ms ease;
min-height:950px;
height: 100vh;
min-height: 950px;
padding-top:50px;
z-index: 999;
opacity: 0;
visibility: hidden;
}


.main-menu .sub-menu {
	font-size: 24px;
}



.main-menu:after {
	position: absolute;
content: '';
display: block;
height: 100%;
background: #0D1D42;
top: 0;
z-index: -1;
}


.main-menu li {
	display: block;
	position: relative;
}

.main-menu li a {
	display: inline-block;
	position: relative;
}


.main-menu > li > a:after {
	content:'';
	display: block;
	position: absolute;
	left:0;
	width:0;
	bottom:-5px;
	height:4px;
	background:#941014;
	
}


.main-menu > li.active > a:after {
transition: all 0.25s ease-out;
transition-delay:0.2s;
	width:480px;

}





.main-menu > li.active > .sub-menu li a:after {
	display: none;
}
.main-menu li > a {
	line-height: auto;
	color: #fff;
	text-decoration: none;
	margin: 15px 40px;
	height: auto;
	display: inline-block;
	text-align: right;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	opacity: 0.6;

}

.main-menu li > a:hover, .main-menu li.active > a {
	opacity: 1;
	
}

.main-menu > li.active {
	pointer-events: none;
}

.main-menu > li.active li {
	pointer-events: all;
}

.main-menu .sub-menu > li a {
	line-height: auto;
	color: #fff;
	text-decoration: none;
	margin: 8px 0;
	height: auto;
	display: block;
	text-align: left;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	opacity: 1;
	transition: opacity 0 ease;
	transition-delay: 0;
}

.main-menu li .sub-menu > li.current-menu-item a {
	opacity: 0.7;
}


.main-menu .sub-menu > li a:hover {
	opacity: 0.7;
}


.main-menu li.current-menu-item > a:hover, .main-menu li.current-menu-item:hover > a, .main-menu > li.current-menu-ancestor > a {
	opacity: 1;
}



.main-menu .sub-menu > li .sub-menu > li a {
	margin: 5px 0;
}

.sub-menu-wrap {

	width: 100%;
	position: absolute;
	top: 68px;
	height: auto;
	width: 480px;
	right: -480px;
	text-align: center;
	/* border-bottom: 1px solid rgba(255, 255, 255, 0.2); */
	z-index: 2;
	padding-left: 50px;


}


.sub-menu-wrap li .sub-menu-wrap {

	width: 100%;
	position: initial;
	top: 0;
	height: 0;
	width: auto;
	right: auto;
	text-align: center;
	/* border-bottom: 1px solid rgba(255, 255, 255, 0.2); */
	z-index: 2;
	padding-left: 0;
}


.menu-active .sub-menu-wrap li .sub-menu-wrap {
	height:auto;
}



.main-menu .sub-menu > li.menu-item-has-children a:after {
	display: none;
	content:'+';
	color:#941014;
	position: relative;
	top:2px;
	margin-left:5px;
}

.main-menu .sub-menu > li.menu-item-has-children.active a:after {
	content:'-';
	top:0;
}

.sub-menu-wrap .menu-item-has-children .sub-menu-wrap li a {
	font-weight: 300;
	font-size:16px;
}
.sub-menu{
	font-weight: bold;
}


.main-menu li .sub-menu > li {
	margin:5px 0;
}



.main-menu .sub-menu > li.menu-item-has-children .sub-menu li a:after {
	display: none;
}

.menu-details {
display: block;
opacity: 0;
visibility: hidden;
position: absolute;
bottom: 50px;
right: 0;
width: 100%;
text-align: left;
width: 480px;
line-height: 20px;
z-index: 999;
padding-left: 20px;
}

.mobile-menu.menu-active .menu-details {
	opacity:1;
	visibility: visible;
	transition: all 0.5s ease-out;
	transition-delay: 0.5s;
}




.menu-details a {
	display: inline-block;
	text-transform: uppercase;
	color:#fff;
	font-weight: 400;
	margin:0 0 0 20px; 
}

.menu-details a:hover {
	text-decoration: none;
	opacity: 0.7;
}


.menu-details img {
	position: relative;
	top:3px;
}



ul.tabs {
	list-style: none;
	margin:50px 0 40px 0;
	padding:0 0 30px 0;
	list-style: none;
	text-align: center;
	border-bottom:1px solid #E4E4E4;
}

ul.tabs li {
	display: inline-block;
	margin:0 30px;
	font-size: 1.111rem;
}

ul.tabs li a {
	color:#002561;
	text-decoration: none;
	font-weight: 600;

}

ul.tabs li.current a {
	color: #941014;
    padding-bottom: 34px;
    border-bottom: 1px solid #941014;
}

.tab {
	position: relative;
}


.tab_content .row {
	margin-top:0;
}


.border-bottom {
	border-bottom:1px solid #E4E4E4;
}

#header {
	border-radius: 5px 5px 0 0;
}
#header a {
	color:#fff;
	font-weight:600;
}

#header div a {
	color:initial;
}

.banner {
	position: relative;
	height:1082px;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center right;
	overflow: hidden;
}


.banner img {
	border-radius: 5px;
}

.video-play, .video-play-home {
	cursor: pointer;
}

.video-holder img {
	position: relative;
	z-index: 1;
	
}

.video-holder {
	position: relative;
	border-radius: 5px;
	
    overflow: hidden;
    background: #000;
}

.banner .video-play, .component-6 .video-play, .video-play-home {
	position: absolute;
	z-index: 2;
	top:50%;
	left:50%;
	transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	margin-top:40px;
}


.video-play-home {
		top:55%;
}


.video-holder .videoWrapper {
	display: none;
} 






.video-play img, .video-play-home img {
	width:100px;
	height:100px;
	transform: scale(1);	
	transition: all 1s ease;
}


.component-6 .video-image {
	    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    line-height: 0;
}



.video-play:hover img, .video-play-home:hover img  {
	transform: scale(1.2);
}

.video-play:hover, .video-play-home:hover {
	transform: translate3d(-50%, -50%, 0);
}

.banner .explore-more {
    position: absolute;
    z-index: 2;
    bottom: 40px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    text-decoration: none;
	font-size: 0.778rem;
	cursor: pointer;
}





@keyframes modal-video{from{opacity:0}to{opacity:1}}@keyframes modal-video-inner{from{transform:translate(0, 100px)}to{transform:translate(0, 0)}}.modal-video{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1000000;cursor:pointer;opacity:1;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.modal-video-close{opacity:0}.modal-video-close .modal-video-movie-wrap{-webkit-transform:translate(0, 100px);-moz-transform:translate(0, 100px);-ms-transform:translate(0, 100px);-o-transform:translate(0, 100px);transform:translate(0, 100px)}.modal-video-body{max-width:940px;width:100%;height:100%;margin:0 auto;display:table}.modal-video-inner{display:table-cell;vertical-align:middle;width:100%;height:100%}.modal-video-movie-wrap{width:100%;height:0;position:relative;padding-bottom:56.25%;background-color:#333;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video-inner;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-ms-transition:-ms-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal-video-movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-video-close-btn{position:absolute;z-index:2;top:-35px;right:-35px;display:inline-block;width:35px;height:35px;overflow:hidden;border:none;background:transparent}.modal-video-close-btn:before{transform:rotate(45deg)}.modal-video-close-btn:after{transform:rotate(-45deg)}.modal-video-close-btn:before,.modal-video-close-btn:after{content:'';position:absolute;height:2px;width:100%;top:50%;left:0;margin-top:-1px;background:#fff;border-radius:5px;margin-top:-6px}



.modal-video-movie-wrap {
	background: #111;
}

.modal-video-body {
	max-width: 100%;
}


.modal-video-movie-wrap {
	padding-bottom: 42%!important;
}

.modal-video-close-btn {
	cursor: pointer;
}

.modal-video {
	background-color: rgba(0,0,0,0.9);
}


.modal-video-close-btn {
	top:-95px;
	right:1rem;
	width:auto;
	height:auto;
	text-transform: uppercase;
	opacity: 0.8;
}


.modal-video-close-btn:hover {
	opacity: 1;
}

.modal-video-close-btn:before, .modal-video-close-btn:after {
	content: '';
    position: initial;
    height: auto;
    width: auto;
    top: auto;
    left: 0;
    margin-top: 0;
    background: transparent;
    border-radius: 0;
    margin-top: 0;
    transform: none;
    color:#fff;
}

.modal-video-close-btn:before {
    font-family: "Font Awesome 5 Pro";
    content: '\f00d';
    font-weight: 200;
    font-size: 1.3rem;
    position: relative;
    top: 3px;
    margin-right: 7px;
}

.modal-video-close-btn:after {
	content:'CLOSE';
	    font-size: 0.875rem;
	    font-weight: 500;
	    letter-spacing: 1px;
}


/* ---------------------------------------------
	0. Form elements
	----------------------------------------- */


body .gform_wrapper .top_label input.large.datepicker, body .gform_wrapper .top_label input.medium.datepicker, body .gform_wrapper .top_label input.small.datepicker {
	width:100%;
}	

body .gform_wrapper ul.gform_fields li.gfield.no_label label.gfield_label {
	display: none;
}


body .gform_wrapper .gform_footer {
	padding:0;
}



body.page-id-572 .gform_wrapper, body.page-id-2365 .gform_wrapper {
	margin-top:50px;
}



 select:invalid{
        color: #888A8D;
    }
    option{
        color: #002561;
    }




/*
.gform_wrapper .gform_fields .gfield input::-webkit-input-placeholder {color: #888A8D;}


.gform_wrapper .gform_body .gform_fields .gfield textarea::-webkit-input-placeholder {color: #888A8D;}
   */
body .gform_wrapper ul li.gfield {
	margin-top:0!important;
	margin-bottom:16px;
	padding-left:0;
	padding-right:0;
}   
   

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper textarea, body .gform_wrapper select {
	padding:27px 20px!important;
	border:none;
	background-color:#F7F7F7;
	-webkit-appearance: none;
	appearance:none;
	border-radius: 2.5px;
	font-size: 16px;
}


select::-ms-expand {
    display: none;
}


.gform_wrapper .ginput_container.ginput_container_select {
	position: relative;
}

.gform_wrapper .ginput_container.ginput_container_select:after {
	font-family: "Font Awesome 5 Pro";
	content:'\f0d7';
	right:1rem;
	position: absolute;
	top:26px;
	color:#888A8D;
	font-weight: 900;
}

body .gform_wrapper {
	margin-top:0;
}

body .gform_wrapper .button {
    height: 57px;
    background: #fff;
    padding: 0 30px;
    line-height: 57px;
    display: inline-block;
    background-color: #002561;
    border:none;
    color:#fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.778rem;
    cursor: pointer;
    font-weight: 700;
    z-index: 2;
    min-width: 170px;
    border-radius: 5px;
    }


body .gform_wrapper .button:hover {
	    background-color: #941014;
}

/* ---------------------------------------------
	0. PAge header / Title Components
	----------------------------------------- */
	
.page-title {
	position: relative;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom:7px;
}

.page-title:after {
	content:'';
	position: absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index: 1;
	background: rgba(0,18,46,0.2);
	border-radius: 5px;
    overflow: hidden;
}


.page-template-template-custom-banner .page-title:after {
	display: none;
}


.page-template-template-custom-banner .component.component-1 strong {
	margin-top:0;
}


.page-title .container {
	position: relative;
	z-index: 3;
}


.page-title .row {
	height:600px;
		position: relative;
}


.page-title h2 a {
    text-transform: none;
    display: block;
    text-align: center;
    position: absolute;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    top: -30px;
    width: 100%;
    font-family: proxima-nova, sans-serif;
    font-weight: 300;
    min-width: 300px;
    left: 50%;
    transform: translateX(-50%);
}


.page-title h1, .page-title h2 {
	font-family: baskerville-urw, serif;
	color:#fff;
	position: relative;
	font-size: 2.3rem;
	text-transform: uppercase;
	position: absolute;
	left:50%;
	margin-top:50px;
	top:50%;
	line-height: 1;
	transform: translate3d(-50%, -50%, 0);
}

.page-title h2 {
	margin-top:80px;
}

.page-title h1:before, .page-title h1:after, .page-title h2:before, .page-title h2:after {
	content:'';
	position: absolute;
	height:2px;
	width:70px;
	top:50%;
	left:-90px;
	margin-top:-1px;
	display: block;
	background: #fff;
}



.page-title h1:after, .page-title h2:after {
	 left:auto;
	 right:-90px;
 }


.page-title #breadcrumbs {
	color:#fff;
	margin-bottom:40px;
	font-size: 0.889rem;
	font-weight: 500;
	position: absolute;
	bottom:0;
}

.page-title #breadcrumbs a {
	text-decoration: none;
	color:#fff;
}

.page-title #breadcrumbs a:hover {
	opacity: 1;
	text-decoration: underline;
}

.page-title #breadcrumbs i {
	margin:0 5px;
	display: inline-block;
	position: relative;
	top:1px;
}




/* ---------------------------------------------
	03. News
	----------------------------------------- */
	
.post-holder {
	margin:50px 0;

}	

 date {
    color: #888A8D;
    font-size: 0.778rem;
    display: block;
    margin: 15px 0 4px;
}

 date a {
    color: #888A8D;
    text-decoration: none;
}

.news-archive date a:hover {
	text-decoration: underline;
}


.post-holder h2 {
	color:#002561;
	font-size: 1.444rem;
	font-family: bebas-neue-pro-expanded, sans-serif;
	letter-spacing: -0.02rem;
	line-height: 1.2;
	font-weight: 600;
}


.post-holder h2 a {
		line-height: 1.2;
}

.post-holder img {
	border-radius: 5px;	
}



ul.page-numbers {
	margin:0;
	padding:0;
	list-style: none;
	display: block;
	width:100%;
	text-align: center;
}

ul.page-numbers li {
	display: inline-block;
}


.navigation {
	display: block;
	width:100%;
	text-align: center;
	margin-bottom:50px;
	margin-top:50px;
}

.navigation.top {
	margin-top:100px;
	margin-bottom:50px;
}

.navigation a, .navigation span, .component .navigation a i {
	font-size: 16px;
    display: inline-block;
    width: auto;
    padding: 0 10px;
    color: #001840;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    text-decoration: none;
}

.navigation span, .navigation a:hover, .component .navigation a:hover i  { 
  color: #941014;
  }
  
  
  

.navigation i, .component .navigation a i  {
	font-size: 24px;
    position: relative;
    display: inline-block;
    top: 4px;
    padding: 0 5px;

    
}

.single-post .page-title .row {
	height:440px;
}


.single-post .component-14 .inner-left, .single-post .component-14 .inner-left * {
	text-align: left!important;
}


.single-post .inner-left h1 {
	color: #002561;
    text-transform: uppercase;
    line-height: 1;

    font-size: 2.556rem;
    margin: auto;
    margin-bottom:50px;
    font-family: bebas-neue-pro-expanded, sans-serif;
    font-weight: 900;
}


.single-post  .component-14 .padding-top {
	padding-top:50px;
}


.post-content h4 {
	font-weight: bold;
    color: #002561;
    font-size: 1rem;
    margin: 30px 0 20px 0;
}

.post-content .social { 
    margin-top: 100px;
    margin-bottom:150px;
    width: 100%;
    font-size: 0.778rem;
    }
    
    .post-content .social span {
	    margin-right:19px;
    }
    

.post-content .social a {
    width: 40px;
    display: inline-block;
    height: 40px;
    padding: 0;
    line-height: 46px;
    border-radius: 5px;
    margin:0 1px;
	}
	
	
	
.post-content img {
	border-radius: 5px;

}	

.post-content .social img {
	border-radius: 0;
	height: 15px;
}




/* ---------------------------------------------
	03. Components
	----------------------------------------- */
	



.component h2 {
	color:#002561;
	font-family: baskerville-urw, serif; 
	font-size: 2.556rem;
	text-transform: uppercase;
	line-height: 1;
	margin-top:30px;

}

.component .content {
		margin-top:30px;
}

.component h3 {
    font-family: bebas-neue-pro-expanded, sans-serif;
    	font-size: 1.444rem;
	color:#002561;
	margin:20px 0; 
	font-weight: 600;
}


.component h4 {
	color:#002561;
	font-size: 0.778rem;
	text-transform: uppercase;
	position: relative;
	font-weight: 600;
	margin:0;
	letter-spacing: 1px;
	width: auto;
    display: inline-block;
}

.component img {
	border-radius: 5px;
	transform: scale(1);
	transition: all 500ms linear;
}


.image-zoom {
	overflow: hidden;
	border-radius: 5px;
	line-height: 0;
}

.image-zoom a {
	overflow: hidden;
	line-height: 0;
	
}


.image-zoom:hover img {
	transform: scale(1.2);
}


.component h4:before, .component h4:after {
	content:'';
	position: absolute;
	height:1px;
	width:51px;
	top:50%;
	left:-80px;
	margin-top:-1px;
	display: block;
	background: #002561;
}


 .component h4:after {
	 left:auto;
	 right:-80px;
 }


.component p {
	
}

.component strong {
margin-top: 35px;
    display: inline-block;
}


.page-id-140 .component strong {
	margin-top:0;
	margin-bottom:20px;
}

.component strong a, .component-19 a {
    font-size: 0.778rem;
    color: #002561;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    text-decoration: none;

    transition: all 150ms ease;
}

.component strong a:hover i, .component a:hover i, .component-19 a:hover i {
	     transform: scale(1.2);
	     opacity: 1;

}

.component strong a:hover, .component a:hover, .component-19 a:hover {
	color:#941014;
}


.component .tab_content p {
	max-width: 600px;
	margin:auto;
}

.component .tab_content strong a {
	display: inline-block;
	position: absolute;
	float: right;
	margin:0;
	top:3px;
	right:0;
}

.component strong a i, .component a i,  .component-19 a i {
	color:#941014;
	font-size: 80%;
	position: relative;
	top:-1px;
	transition: all 350ms ease-in-out;
}




/*

.component strong a:before {
	content:'';
	width:7px;
	height:11px;
	background:#941014;
	display: inline-block;
	margin-right:5px;
	transition: all 150ms ease;
	position: relative;
	top:1px;
}


.component strong a:hover {
	color:#941014;
}

.component strong a:hover:before {
	margin-right:10px;
}
*/



/* Compentent 1 styles */

.component-1 {
	background:#F8F8F8 ;
	margin-bottom:50px;
	padding-top:100px;
	padding-bottom:100px;
}

.component-1 p {
	margin-bottom:25px;
}

.component-1 h2 {
	
}


.component-1 strong a {
    font-size: 0.778rem;
    color: #002561;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 30px;
    margin-left: 18px;
    margin-right: 18px;
    display: inline-block;
}


/*
.component-1 strong a:before {
    content: '';
    width: 7px;
    height: 11px;
    background: #941014;
    display: inline-block;
    margin-right: 5px;
    transition: all 150ms ease;
    position: relative;
    top: 1px;
}

.component-1 strong a:hover:before {
    margin-right: 10px;
}
*/


/* Compentent 2 styles */


/* Compentent 3 styles */

.component-3 .padding {
	padding-bottom:50px;
}


.component-3 a span {
	transition: all 350ms ease;
}


.component-3 a span {
	font-size: 0.778rem;
    color: #002561;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 30px;
    margin-left: 0;
    margin-right: 10px;
    display: inline-block;
	
}

.component-3 a:hover {
	text-decoration: none;
}

.component-3 a:hover span {
	color:#941014;
}


/*
.component-3 a:hover .image-holder img {
	transform: scale(1.1);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}



.component-3 .image-holder {
	border-radius: 5px;
	overflow: hidden;
	line-height: 0;
} */

.component-3  h3 a:hover {
	color:#941014;
}

.component-3 strong {
	position: absolute;
	bottom:0;
	font-weight: 700;
}

.component-3 .col {
	margin:50px 0;
	position: relative;
}

.component-3 .col h3, .component-3 .col p {
	padding-right:16px;
}

.component-3 .col p {
	margin-bottom:10px;
}

/* Compentent 4 styles */


.component-4 {
margin-top:50px;
margin-bottom:50px;
padding-top:80px;
padding-bottom:80px;
background-image:url(../images/bg_red.jpg);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
color:#fff;
}

.component-4 h2 {
color: #fff;
margin: 0 0 8px 0;
text-transform: none;
font-size: 4rem;
}

.component-4 figcaption{
	max-width: 70%;
	font-style:italic;
	position: relative;
	top:-45px;
}

.component-4 .owl-dots {
	position: relative;
    top: -40px;
}

.component-4 strong a, .component-4 strong a:hover {
color:#fff;
}

.component-4 strong a:before {
background: #fff;
}

.component-4 .full-right {
overflow: visible;
}

.component-4 .full-right .row {
width:170%;
overflow: visible;
margin:0;
}	

.component-4 .owl-carousel .owl-stage-outer {
	padding-bottom:30px;
	overflow: initial;
}


.component-4 .owl-carousel .item .inner:before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(../images/ico_border-edge.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 27px;
    top: 22px;
}



.component-4 .owl-carousel .owl-dots button.owl-dot {
	height:2px;
	background-color:#fff;
	width:41px;
	margin-right:10px;
	opacity: 0.5;
}

.component-4 .owl-carousel .owl-dots button.owl-dot.active  {
	opacity: 1;
}

.component-4 .owl-nav {
max-width: 1280px;
position: relative;
top: 80px;
text-align: right;
}  

.component-4 .owl-carousel .owl-nav button.owl-prev, .component-4 .owl-carousel .owl-nav button.owl-next {
width:50px;
height:50px;
line-height: 50px;
text-align: center;
background-color: rgba(255,255,255,0.5);
font-size: 30px;
color:#fff;
border-radius: 5px;
} 

.component-4 .owl-carousel .owl-nav button.owl-prev:hover, .component-4 .owl-carousel .owl-nav button.owl-next:hover {
	background-color: rgba(255,255,255,0.6);
}

.component-4 .owl-carousel .owl-nav button.owl-prev {
	margin-right:10px;
}

.component-4 .owl-carousel .owl-stage-outer {
position: relative;
}
.component-4 .owl-carousel .item {
position: relative;
border:3px solid #fff;
border-radius: 5px;
box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

.component-4 .owl-carousel .item.last {
border:none;
}
.component-4 .owl-carousel .item .video-play {
position: absolute;
z-index: 3;
left: 50%;
top: 50%;
transform: translate3d(-50%,-50%,0);
}

.component-4 .owl-carousel .item:before {
content:'';
position: absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,37,97,0.15);
z-index: 2;
}

.component-4 .owl-carousel .item img {
border-radius: 5px;
}

.component-4 .owl-carousel .item .inner {
position: absolute;
bottom:0;
left:0;
width: 100%;
padding:30px 40px;
z-index: 3;
}

.component-4.component .inner strong {
position: absolute;
right:40px;
bottom:30px;
margin:0;
}

.component-4.component h3 {
color:#fff;
margin:0;
text-transform: uppercase;
font-family: baskerville-urw, serif;
letter-spacing: none;
font-size: 1.667rem;
}

.component-30.component h3 {
	text-transform: none;
}

.component-30.component * {
	color:inherit;
	
}

.component-30.component img {
	max-width:80px;
}

.component-30.component a {
	text-decoration: underline;
}

.component-30.component a:hover {
	color:inherit;
	text-decoration: none;
}

.component-4.component h6 {
color: #fff;
text-transform: uppercase;
font-size: 1rem;
font-weight: 600;
width: auto;
display: inline-block;
border-bottom: 2px solid #fff;
margin-bottom: 20px;
padding-bottom: 5px;
}




/* Compentent 5 styles */

.component-5 h3 {
	font-size: 2.333rem;
	color:#941014;
	letter-spacing: -1px;
	text-transform: uppercase;
	margin:0 auto 40px auto;
	max-width: 400px;
	line-height: 1.1;
	font-weight: 900;
}

.component-5 img {
    max-width: 100%;
    width: auto;

}

.component-5 a img {
	border-radius: 0;
}

.component-5.padding {
	margin-bottom:50px;
}

.component-5 .owl-nav {
	display: none;
}

.component-5 .owl-dots {
	line-height: 0;
	margin-top: 40px;
}

.component-5 .owl-carousel button.owl-dot {
	display: inline-block;
	height:2px;
	width:40px;
	background:#E4E4E4;
	margin:0 5px;
}

.component-5 .owl-carousel button.owl-dot.active {
	background:#941014;
}


.component-5  ul.tabs {
    list-style: none;
    margin: 50px 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    text-align: center;
    border-bottom: none;
}

.component-5  ul.tabs li a {
    color: #C4C4C4;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1rem;
    font-family: bebas-neue-pro-expanded, sans-serif;
}

.component-5 ul.tabs li:after {
    content: '';
    background-image: url(../images/ico_carrot-right.svg);
    background-repeat: no-repeat;
    width: 7px;
    height: 11px;
    display: inline-block;
    position: relative;
    top: -2px;
    left: 32px;
}

.component-5 ul.tabs li:last-child:after {
	display: none;
}


.component-5 ul.tabs li a:hover {
	color:#666;
} 

.component-5 ul.tabs li.current a {
    color: #941014;
    padding-bottom: 0;
    border-bottom: none;
}


.component-5.v2.padding {
	margin-bottom:0;
}



.component-5 .tab_content a {
    font-size: 0.778rem;
    color: #002561;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 30px;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
}


.component-5 .tab_content a i {
	color:#941014;
}




/* Compentent 6 styles */


.component-6 {
	 margin-top:50px; 
}

.component.component-6 h4 {
	letter-spacing: 0.5px;
}

.component-6.position-2 { 
	margin-top:-43px;
	padding-bottom:0;
}

.component-6.position-2 hr {
	margin-bottom:0;
}

.videoWrapper {
    position: relative;
    /* padding-bottom: 42.8571%; */  /* 21:9 */
    padding-bottom:56.25%; /* 16:9 */
    height: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    margin: auto;
    background: transparent;

}


#page-id-27 .page-id-27 .videoWrapper, .widescreen .videoWrapper {
    padding-bottom: 42%;
    
    }



.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}


.component-6 .border-bottom {
	margin-top:30px;
	border:none;
}


.component-6 h4 {
	margin-bottom:0;
	font-size: 1rem;
	font-weight: 900;
}

.component-6 h4:before, .component-6 h4:after {
	display: none;
}

.component-6 .row p {
	margin-top:20px;
}



/* Compentent 7 styles */


/* Compentent 11 styles */

.component-11 .col {
	border-right:1px solid #e8e8e8;
	padding-left:2rem;
	position: relative;
	padding-bottom:60px;
}

.component-11 .col:first-child {
	padding-left:1rem;
}

.component-11 .col:last-child {
	border:none;
}

.component-11 .col strong {
	position: absolute;
	bottom:0;
}




/* Compentent 11 styles */ 

/*
.component-12.padding {
	padding-top:25px;
	padding-bottom:25px;
}*/


/* Compentent 13 styles */ 




.component-13 strong {
	margin-top:20px;
	position: absolute;
	bottom:50px;
}

.component-13 h3 {
	margin-top:50px
}

.component-13 .col .inner {
	border-bottom:1px solid #e8e8e8;
	margin-right: 50px;
    position: relative;
    height: 100%;
    padding-bottom:50px;
}


.component-13 .col {
	margin-bottom:50px;
}


.component-13 .row:last-child .col {
	margin-bottom:0;
}

.component-13 .row:last-child .col .inner {
	border-bottom:0;

}








/* Compentent 14 styles */ 


.component-14 .inner-left ul  {
    list-style: none;
    position: relative;
    padding: 0;
    margin-left: 0;
}


.news-archive .inner-left {
	max-width: 100%!important;
	width:100%;
}

.component-14 .inner-left ul:last-child {
	margin-bottom:0;
}

.component-14 .inner-left ol {
	margin-bottom:1rem;
	margin-left:1rem;
}

.component-14 .inner-left ul li {
    padding-left: 1.2em; 
    position: relative;    
}

.component-14 .inner-left ul li:before {
    position: absolute;
    content: "•";
    color: #941014;
    font-size: 1.5rem;
    left: 0;
    top: -9px;
    font-weight: 300;
}

.component-14.v2 .inner-left ul li:before {
	display: none;
}


.component-14.component img.alignnone {
	max-width: 100%;
	width:auto;
	margin-bottom:60px;
	margin-top:30px;
} 


.page-id-577 .component-14.component img.alignnone {
	margin-bottom:40px;
}

.page-id-577 .component-14 p {
	margin-bottom:0;
}

.page-id-577 hr {
	margin:40px 0;
}


.page-id-577 .component-17.padding {
	padding-bottom:0;
}

.component-14.component .table-list img {
	margin:0;
}




.component-14.component .table-list {
	margin-top:-45px;
}

.component-14.component.position-7 .table-list {
	margin-top:0;
}

.component-14.component a img {
	margin: 0;
	border-radius: 0;
		max-width: 100%;
	width:auto;
}


.component-14.component a img.ticket-icon {
		max-height: 15px;
		top: 2px;
		padding-right: 6px;
}

.component-14.component h4 {
	text-transform: uppercase;
	position: relative;
	font-size: 1rem;
	color:#002561;
	font-weight: 600;
	cursor: pointer;
	margin:0;
	margin-bottom:40px;
	letter-spacing: 0.5px;
	width: auto;
    display: block;
    text-align: left;
	
}

.component-14 h4:before {
	display: none;
}

.component-14 h4:after {
	font-size: 1.5rem;
    position: absolute;
    height: auto;
    width: auto;
    top: -5px;
    left: auto;
    margin-top: 0;
    display: block;
    background: none;
	content:'+';
	position: absolute;
	right:0;
}

.component-14.post-content h4 {
	margin-top:40px;
	margin-bottom:20px;
	font-weight: 600;
}


.component-14.post-content h4:first-of-type {
	margin-top:0;
}

.component-14.post-content h4:after {
	display: none;
}

.component-14 h4.active {
	color:#941014;
}

.component-14 h4.active:after {
    content: '_';
    top: -16px;

}

.component-14 .draw-outer {
	border-top:1px solid #E4E4E4;
	padding-top:40px;


}

.component-14.position-4 .draw-outer:first-child, .component-14.position-8 .draw-outer:first-child {
	border-top:0;
	padding-top:0;
}


.component-14 hr, .component-6 hr {
	background: #E4E4E4;
	height:1px;
	border:none;
	margin:30px 0;
}


.component-14 .draw-outer:last-child {
		border-bottom:1px solid #E4E4E4;
}

.component-14 .draw {
	margin-bottom:40px;
	text-align: left;
}

.component-14 #accordion .draw img {
	width:auto;
	max-width: 154px;
	float:left;
}


.component-14 #accordion .draw img.alignnone {
	max-width: 100%;
}


.component-14 #accordion .draw blockquote {
	font-style: italic;
	border-bottom: 1px solid #E4E4E4;
    padding-bottom: 20px;
    margin-bottom:20px;
    font-size: 1.111rem;
    font-weight: 400;
}

.component-14 #accordion .draw blockquote p {
	    font-weight: 400;
}

.component-14 .inner-left, .component-14 ul.tabs {
	padding-left:16.667%;
	max-width: 69%;
}

.component-14 ul.tabs {
	max-width: 100%;
}

.component-14 .padding-top {
	padding-top:40px;
}


.component-14 .col {
	position: relative;
}

.component-14 h3 {
	position: relative;
	font-size: 1.444rem;
	text-transform: uppercase;
	margin:0 0 30px 0;
}

.component-file {
    float: right;
    position: absolute;
    right: 1rem;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    color: #002561;
    font-weight: 700;
    top:7px;
    transition:all 350ms ease-in-out;
}

.component-file:hover {
	text-decoration: none;
	color:#941014;
}

.component-file img {
	position: relative;
	top:0;
	max-height: 10px;
	width:auto;
    transition:all 350ms ease-in-out;
}

.component-file i { 
	color: #941014;
    font-size: 80%;
    position: relative;
    top: -1px;

    }
    
.component-file:hover i, .component-file:hover img  {     
    
    transform: scale(1.2);
    opacity: 1;
    }


.component-14 ul.tabs {
    text-align: left;
    margin-top:0;
    margin-left:0;

}


.component-14 ul.tabs li {
    display: inline-block;
    margin: 0 60px 0 0;
    font-size: 1.111rem;
}

.component-14 .tab_content p {
	margin:0;
	text-align: left;
}


.component-14 .inner-left ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: 400;
}


.component-14 .table-list ul {
	margin: 0 0 30px 0;
    display: flex;
    flex-wrap: wrap;
	
}

.component-14 .table-list ul li {
    border-bottom: 1px solid #E4E4E4;
    float: left;
    width: 50%;
    max-width: 50%;
    padding: 30px 0;
    font-weight: 600;
    text-transform: uppercase;
    list-style: none;
    padding-right:20px;
}



.component-14 .table-list ul li strong {
    text-transform: none;
    font-weight: 400;
}

.component-14 .table-list ul li a strong {
	font-weight: bold;
	text-transform: uppercase;
}


.page-id-161 .component-14 .table-list ul li a, .page-id-577 .component-14 .table-list ul li a  {
	font-size: 0.889rem;
}


.page-id-577 .component-14 .table-list ul li a {
	text-transform: none;
}


.page-id-577 .component-14 .table-list ul li:nth-child(odd) {
	width:50%;
}

.page-id-577 .component-14 .table-list ul li:nth-child(even) {
	width:60%;
}




.component-14 .table-list ul li a:hover {
	opacity: 0.8;
	text-decoration: none;
}

.component-14.component strong {
	display: initial;
	margin:0;
}





.component-14 h5 {
	color:#941014;
	text-transform: uppercase;
	font-size: 1rem;
	padding:0;
	margin:40px 0 30px 0;
}

.component-14 h5:first-child {
	margin-top:0;
}


.component-14.v6 h5 {
	margin:20px 0 -10px 0;
	}
	
.component-14.v6 {
	margin-top:-40px;
}	

.component-14.v6 .draw-outer { 
	padding-bottom:30px;
	padding-top:30px;
	
	}

.component-14.v6 .draw-outer h4 {
	display: inline-block;
	max-width: 76%;
	margin-bottom:0;
}

.component-14.v6 .draw-outer a {
	display: inline-block;
    float: right;
    position: relative;
    top: -3px;
    text-decoration: none;
}





.component-14.v6 .draw-outer h4:after {
	display: none;
}







/* Compentent 16 styles */ 

.component-16 .owl-carousel .owl-nav {
	position: absolute;
	bottom:46px;
	left:0;
	width:100%;
	height:60px;
}


.component-16 .owl-carousel .caption {
	opacity: 0;
	    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    border-radius: 5px;
    transition: all 250ms ease

}

.component-16 .owl-carousel .caption p {
	position: absolute;
	top:50%;
	left:50%;
	max-width: 80%;
	transform: translate3d(-50%, -50%, 0);
	font-weight: 600;
	color:#fff;
}


.component-16 .owl-carousel .item:hover .caption {
	opacity: 1;
}


.component-16 .owl-carousel .owl-nav button.owl-prev, .component-16 .owl-carousel .owl-nav button.owl-next {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background-color: rgba(255,255,255,0.75);
    font-size: 30px;
    color: #000;
    border-radius: 5px;
    font-size: 3rem;
    font-size: 0;
}

.component-16 .owl-carousel .owl-nav button.owl-prev:hover, .component-16 .owl-carousel .owl-nav button.owl-next:hover {
	background-color: rgba(255,255,255,1);
}


.component-16 .owl-carousel .owl-nav button.owl-prev span, .component-16 .owl-carousel .owl-nav button.owl-prev span {
	line-height: 60px;
}



.owl-carousel .owl-nav button.owl-prev span:before, .owl-carousel .owl-nav button.owl-next span:before {
	content: '';
    background-image: url(../images/ico_arrow-next.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 14px;
    width: 8px;
    display: inline-block;
    position: relative;
    top: 9px;
}


.owl-carousel .owl-nav button.owl-prev span:before {
    background-image: url(../images/ico_arrow-prev.svg);
}



.owl-carousel .owl-nav button.owl-prev {
	position: absolute;
	left:6px;
	bottom:6px;
}


.component-16 .owl-carousel .owl-nav button.owl-next {
	position: absolute;
	right:6px;
	bottom:6px;
	
}



.component-16 .owl-dots {
    text-align: center;
    margin: 40px 0 0 0;
    line-height: 0;
}


.component-16 .owl-carousel button.owl-dot.active {
    background: #941014;
}


.component-16 .owl-carousel button.owl-dot {
    display: inline-block;
    height: 2px;
    width: 40px;
    background: #E4E4E4;
    margin: 0 5px;
}


.search-result-holder {
	width: 100%;
	margin:40px 0;
}

.search-result-holder p a {
	margin-right:1rem;
}

.search-result-holder h5 {
	margin-bottom:0;
	font-size: 1.3rem;
}

/* AddSearch styles - Petras */

.search-field-wrapper {
	width:60%;
}


.addsearch-searchresults h2 {
	padding-top:20px;
}


.addsearch-searchresults .highlight {
	line-height: 1.5;
	font-size: 14px;
}

.addsearch-searchresults .number-of-results {
	background-color: #ffffff;
	padding-top: 10px;
	padding-bottom: 15px !important;
}

#results-container {
	background-color: #ffffff;
	overflow-y: scroll;
	max-height: 70vh;
	padding: 0 20px;
	text-transform: none;
	letter-spacing: 0;
}

.addsearch-searchresults .number-of-results {
	margin: 2em 0 0!important;
	padding: 0 1em;
}

.addsearch-searchresults h3 {
	padding-top: 19px!important;
	font-size: 18px!important;
	font-weight: 700!important;
	margin-top: 0;
	display: block;
	line-height: 1.1;
}


#pagination-container {
	padding-left: 15px;
	/*display: none;*/
}

#searchfield-container button {
	display: none;
}

#search-wrap {
	background-color: transparent;
	border-bottom:1px solid #fff;
}

.addsearch-searchresults .hit .category {
	padding: 10px;
	line-height: 20px;
}

#results-container .hit .category {
	display: none;
}

@media (max-width: 480px) {
	.addsearch-searchresults .highlight {
		font-size: 90%;
	}
}




/* Compentent 17 styles */ 



.component-17 .inner-left {
	padding-left: 16.667%;
    max-width: 80%;
}


.page-id-572 .component-14.padding, .page-id-2365 .component-14.padding {
	padding-top:0;
}

.component-17 h2 {
	font-size:2.556rem;
	margin:auto;
	font-family: bebas-neue-pro-expanded, sans-serif;
	font-weight: 700;
	letter-spacing: -1px;
}


.component-17.position-1 {
	padding-top:100px;
}


/* Compentent 18 styles */ 


.component-18 .container {
	background:#F8F8F8;
	-webkit-border-radius: 5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius: 5px;
}



.component-18 form  {
	margin-top:1rem;
}


.component-18 form input {
	background:#E8E8E8!important;
	height:55px!important;
	line-height:55px!important;
}




.component-18 h2 {
	font-size:2.556rem;
	font-family: bebas-neue-pro-expanded, sans-serif;
	letter-spacing: -0.5px;
	font-weight: 700;
	margin-top:30px;
}

.component-18.component p {
	font-weight: 400;
	letter-spacing: -0.15px;
	color:#777;
	line-height: 24px;
}


body .component-18 .gform_wrapper .button {
	background: #941014;
	width:100%;
	display: inline-block;
	color:#fff;
	border-radius:2.5px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	height:55px;
	line-height: 55px;
	text-align: center;
	margin-top:12px;
	margin-bottom:40px;
	letter-spacing: 0.5px;
	cursor: pointer;
	font-size: 16px;
	margin:0!important;
}

body .component-18 .gform_wrapper .button:hover {
	color:#fff;
	background: #002561;
}


input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; /* Remove the close button in WebKit browsers */
  appearance: none;
}



/* Compentent 19 styles */ 



.component-19 img {
	height:auto;
	width:auto;
	max-height: 64px;
}

.component-19 .inner {
	padding:3rem 4rem;
	border:3px solid #002561;
	border-radius: 5px;
	min-height: 100%;
}

.component-19 p {
	font-weight: 400;
	font-size: 1.111rem;
}

.component-19 h4 {
	font-weight: bold;
	color:#002561;
	font-size: 1.667rem;
	margin:15px 0;
}



.component-20 span {
	color:#941014;
	margin-bottom:10px;
	font-weight: 500;
}


.component-20 .col-xs {
	border-right:1px solid #E4E4E4;
}

.component-20 .col-xs:last-child {
	border-right:none;
}

.component-20 p {
	line-height: ;
}




.component.component-20 strong {
	margin-top:0;
	display: inline;
	font-weight: 600;
}


/* Component 21 Styles */


.component-21 .full-width-image {
	width: 100%;
height: 24vw;
max-height:432px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
border-radius: 5px;
overflow: hidden;
line-height: 0;
}

.page-id-1626 .full-width-image  {
	background-size: contain;
}


.page-id-383 .component-21 .full-width-image {
	border:1px solid #E9E9E9;
}







/* Component 22 Styles */



.component-22 h4 {
	text-transform: uppercase;
	position: relative;
	font-size: 1rem;
	color:#941014;
	font-weight: 600;
	margin:0;
	margin-bottom:40px;
	letter-spacing: 1px;
	width: auto;
    display: block;
	
}


.component-22 h4 em {
	font-weight: 400;
	font-style: normal;
}


.component-22 h4:before, .component-22 h4:after {
	display: none;
}

.component-22 .draw-outer {
	border-bottom:1px solid #E4E4E4;
	padding-bottom:40px;
	margin-bottom:40px;
	text-align: left;

}

.component-22 .draw img {
	width:auto;
	max-width: 154px;
	float:left;
}





.component-22 .draw blockquote {
	font-style: italic;
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 1.111rem;
    font-weight: 400;
}

.component-22 .inner-left, .component-22 ul.tabs {
	padding-left:16.667%;
	max-width: 69%;
}

.component-22 .padding-top {
	padding-top:30px;
}


.component-22 {
	margin-top:-50px;
}







/* Compentent-24 styles */


.component-24 .row .inner {
	padding-right:0;
	margin-bottom:40px;
	text-align: left;
}


.component-24 .inner-left {
	padding-left: 16.667%;
    max-width: 69%;
}


.component-24 p {
	text-transform: uppercase;
	font-size: 0.889rem;
	font-weight: 700;
	line-height: 1.2;
}

.component-24 p span {
	display: block;
	font-weight: 400;
}



/* Compentent-25 styles */




.component-25 .row .inner {
	text-align: center;
	background: #F8F8F8;
	border-radius:10px;
	padding:3rem 3.5rem;
	min-height: 100%;
	border:1px solid #E4E4E4;
}

.component-25 .row .inner h6 {
	margin-bottom:0;
}

.component-25 .row .inner img {
	max-height: 50px;
	width:auto;
}

.component-25 .row .inner h5 {
    font-family: bebas-neue-pro-expanded, sans-serif;
    color: #941014;
    font-size: 1.333rem;
    margin: 30px 0 15px 0;
    min-height: 62px;
    line-height: 1.2;
}


.component-25.v2 .row.inner {
    max-width: 69%;
}

.component-25.v2 h3 {
	color:#941014;
}

.component-25.v2 .row .inner img {
	max-height:100px;
}


/* Compentent Footer 1 styles */


.component-footer-1 {
	background:#1a2a59;
	color:#fff;
	/*margin-top:50px;*/
	padding-top:100px;
	padding-bottom:100px;
}




.home .component-footer-1 {
	margin-top:50px;
}


.component-footer-1 h3, .component-footer-1 a {
	color:#fff;
	
}

 .component-footer-1 a:hover {
	color:#fff;
}

.component-footer-1 h3 {
	font-weight: 700;
	margin-bottom:15px;
	font-size: 1.667rem;
font-family: proxima-nova, sans-serif;
}


.component-footer-1 img {
	height:62px;
	max-height: 62px;
	margin-bottom:35px;
	stroke:#fff;
	fill:#fff;
}

.component-footer-1 p {
	max-width: 500px;
	margin:auto;
}



.component-footer-1 a { 
	font-size:14px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 30px;
    margin-left:10px;
    margin-right:10px;
    display: inline-block;
    
   }
   
   
.component-footer-1 a:hover {
	/*opacity: 0.7;*/
}
   
.component-footer-1 a i {
	color:#fff;
}
   
   /*
   
.component-footer-1 a:before {
    content: '';
    width: 7px;
    height: 11px;
    background: #fff;
    display: inline-block;
    margin-right: 5px;
    transition: all 150ms ease;
    position: relative;
    top:1px;
}


.component-footer-1 a:hover:before {
	margin-right:10px
}

*/


.component-footer-1 .row > div:first-child{
	border-right:1px solid rgba(255,255,255,0.2);
}





/* Compentent Footer 2 styles */


.component-footer-2 {
    background: #f8f8f8;
    padding-top: 100px;
    padding-bottom: 100px;
    margin-top: 7px;
    margin-bottom: 7px;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    
    overflow: hidden;

}


.component.component-footer-2 p {
	color:#808080;
} 

.component-footer-2 h3 {
	font-weight: 700;
	margin-bottom:15px;
	font-size: 1.667rem;
font-family: proxima-nova, sans-serif;
}

.component-footer-2 .row > div:first-child  {
		border-right:1px solid #D5D5D5;
}

.component-footer-2 a { 
	font-size: 0.778rem;
    color: #941014;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 30px;
    margin-left:10px;
    margin-right:10px;
    display: inline-block;
    
   }
   
   
   .new-footer-text i {
	   font-style: normal;
   }
   

   
   /*
   .component-footer-2 a:hover {
	   opacity: 0.7;
   }*/
   
  .component-footer-2 .col-lg-6:last-child a:before {
	  display: none;
  } 
  /*
   
.component-footer-2 a:before {
    content: '';
    width: 7px;
    height: 11px;
    background: #941014;
    display: inline-block;
    margin-right: 5px;
    transition: all 150ms ease;
    position: relative;
    top:1px;
}


.component-footer-2 a:hover:before {
	margin-right:10px
} */


/* Compentent Footer 2 styles */


.component-footer-3 .row > div:first-child {
	border-right:1px solid #E4E4E4;
}


.component-footer-3 h3 {
	font-family: baskerville-urw, serif; 
	font-size: 2.333rem;
	font-weight: normal;
	letter-spacing: -1px;
}

.component-footer-3.padding {
	padding-top:100px;
	padding-bottom:100px;
	margin-top:50px;
	border-top:1px solid #E4E4E4;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	
}


/* Compentent Footer styles */

footer {
    background-image: none;
	background-color:#0D1D42;
	background-position:center;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 100px;
    border-radius: 5px;
    line-height: 0;
}

footer.padding {
	padding-top:20px;
	padding-bottom:40px;
}



footer.footer-desktop {
	display: block;
}

footer.footer-mobile {
	display:none;
}

footer p {
color: #fff;
font-size: 16px;
letter-spacing: 0.035rem;
margin-top:10px;
font-weight: 400;
}


footer img {
	width: 294px;
	height:114px;
	margin:auto;
}

.footer-menu {
	font-size: 16px;
	width:100%;
	text-align: center;
	margin:20px 0;
}

.footer .hide_desktop {
	display: none;
}

.footer-menu li {
	list-style: none;
	display: inline-block;
	margin:0 18px;

}

footer a {
	color:#fff;
	text-decoration: none;
	transition: all 150ms linear;
	position: relative;
	padding:5px;
		top:0;
}

footer #menu-footer-menu a:hover {
	opacity: 0.5;
	text-decoration: none;
	top:-3px;
}

footer .social {
	margin:0;
	list-style: none;
	width:100%;
	text-align: center;
}

footer .social a:hover {
	opacity: 0.5;
	
}

footer .social li {
display: inline;
    margin: 0 2px;
}

footer .social img {
	width:auto;
	height:19px;
}

   
footer .social a { 
 width: 40px;
    display: inline-block;
    height: 40px;
    padding: 0;
    line-height: 44px;
    border-radius: 5px;
}

footer .social a:hover {
	    background: rgba(255,255,255,0.15);
	    opacity: 1;


}


.post-content .social a:hover {
	background: #FBFBFB;
	}
/* Forms */


body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width:100%!important;
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 6px!important;
    border-top: 0;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0px;
        font-weight: 600;
    box-sizing: border-box;
}


body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	
}


body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	padding-top:0;
	margin-bottom:15px;
	font-weight: bold;
}

body .gform_wrapper div.validation_error:before {
	font-family: "Font Awesome 5 Pro";
    content: '\f06a';
    margin-right: 10px;
    position: relative;
    top: 1px;
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper li.gfield_error textarea {
	border:none;
	border-bottom:2px solid rgba(221, 44, 0, 0.87);
}


body .gform_wrapper div.validation_error {
    color: rgba(221, 44, 0, 0.87);
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 25px;
    border:none;
	border-radius: 2.5px;
    padding: 20px;
    clear: both;
    width: 100%;
    text-align: center;
    background: rgba(221, 44, 0, 0.17);
    font-size: 16px;
}


body .gform_wrapper ul.gform_fields li.gfield {
		max-width:100%!important;
		padding-right:0!important;
}


body .gform_wrapper .top_label .gfield_error {
    width: 100%;
}

body .gform_wrapper .validation_message {
    color: rgba(221, 44, 0, 0.87);
    font-weight: 400;
    letter-spacing: normal;
}


/* Custom form styles */


.page-id-4325 .page-title h1:before, .page-id-4325 .page-title h1:after, .page-id-4325 .page-title h2:before, .page-id-4325 .page-title h2:after {
	display: none;
}

.page-id-4325 #breadcrumbs {
	display: none;
}

.page-id-4325 .page-title:after {
	display: none;
}

.page-id-4325 .component-6 .row p {
	margin-top:0;
}

.page-id-4325 .component-17.padding {
	padding-bottom:0;
}

.page-id-4325 .component-14.padding {
	padding-bottom:100px;
}

.page-id-4325 .component-17.padding.position-11 {
	padding-top:0;
	padding-bottom:50px;
}

.page-id-4325 .component-6 .video-play, .page-id-11732 .component-6 .video-play {
	display: none;
}

	
	.page-id-4325 .component-footer-1.padding {
		display: none;
	}



.page-id-103 .component-17.position-5 {
	display: none;
}



.component-26 .inner-left {
	margin-left:-1rem;
	margin-right:-1rem;
}






/* NEW INTERNATIONAL TEMPLATE STYLES*/





.page-template-template-international .component-17.position-3 {
	    padding-top: 100px;
    padding-bottom: 100px;
}



.page-template-template-international .component-1 {
	margin-bottom:10px;
}


.page-template-template-international .page-title .row {
    height: 100%;
    position: absolute;
    z-index: 3;
    top: 0;
    text-align: center;
    width: 100%;
}


.page-template-template-international .page-title .videoWrapper {
	padding-bottom: 42%;
}

.page-template-template-international .page-title {
	border-radius: 8px;
	overflow: hidden;
}

.page-template-template-international .banner {
	height:auto;
}

.page-template-template-international .page-title:after {
	display: none;
}


.page-template-template-international .video-play-home {
	z-index: 4;
	margin-top:0;
	top:60%;
}

.page-template-template-international .component.component-1 h2 {
    color: #002561;
    font-family: bebas-neue-pro-expanded, sans-serif;

	font-weight: 700;
	font-style: normal;

    font-size: 2.556rem;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 0;
    margin-bottom:2rem;
}




.page-template-template-international .component-1 strong a, .parent-pageid-11632 .component-14 strong a  {
	margin-top:0;
	letter-spacing: 0.5px;
	font-size: 15px;
	
}

.parent-pageid-11632 .component-14 strong a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2.5px;
}

.parent-pageid-11632 .component-14 strong a {
	margin-top:32px;
	display: inline-block;
}

.page-template-template-international .component-1 strong a i, .parent-pageid-11632 .component-14 strong a i {
	transform: scale(1);
	left:0;
	margin-right:4px;
	position: relative;
	-webkit-text-stroke-width: 0.5px;
}

.page-template-template-international .component-1 strong a:hover i.fa-arrow-down, .parent-pageid-11632 .component-14 strong a:hover i.fa-arrow-down {
	position: relative;
	top:3px;
}

.page-template-template-international .component-1 strong a:hover i.fa-arrow-right, .parent-pageid-11632 .component-14 strong a:hover i.fa-arrow-right {
	position: relative;
	left:0;
}

.page-template-template-international .component-1 strong a, .component-5.v3 .tab_content strong a,
.page-template-template-international .component strong a, .page-template-template-international .component-19 a, .parent-pageid-11632 .component-14 strong a {
	font-weight: 800;
}


.page-template-template-international .component-5.v3 .tab_content strong a i.fa-arrow-right {
		transform: scale(1);
	left:-2px;
		-webkit-text-stroke-width: 0.5px;
}

.page-template-template-international .component-5.v3 .tab_content strong a:hover i.fa-arrow-right {
		transform: scale(1);
	left:0;

}
 


.page-template-template-international .component-18 a {
	background:#941014;
}

.page-template-template-international .component-18 a:hover {
	background:#002561;
}


.component-17.add-border hr {
    border-top: 1px solid #E4E4E4;
    margin-bottom: 100px;
    margin-top: 0;
}



.component-5.v3 .tab_content p {
	max-width: 100%;
	margin-bottom:1rem;
}

.component-5.v3 #tabwrap { 
	padding-left: 16.667%;
    max-width: 74%;
    }


.component-5.v3 .tab_content strong a {
	position: initial;
	float:none;
}

/*
.component-5.v3 .tab {
	opacity: 0;
	
}

.component-5.v3 .tab {
	opacity: 0;
	
}
*/

.component-5.v3 .component strong {
	margin-top:0;
}


.component-5.v3 .tab_content {
    width: 70%;
    float: right;
}


.page-template-template-international .component-18 h2 {
	letter-spacing: -0.8px;
	line-height: 0.9;
	margin-top:0;
}


.page-template-template-international .gform_wrapper.gravity-theme .gform_footer, .page-template-template-international .gform_wrapper.gravity-theme .gform_page_footer {
	    margin: 10px 0 0;
    padding: 0;
}

.page-template-template-international .component-18.component p {
	margin-top:25px;
	margin-bottom:30px;
	font-weight: 300;
	color:#595959;
}


.page-template-template-international .component-19 a:hover {
	/*color:#002561;*/
	text-decoration: underline;
}



.page-template-template-international .component-14 a:hover {
	text-decoration-thickness: 2px;
	text-decoration: underline;
}


.page-template-template-international .component-14 a {
	font-weight: 600;
	letter-spacing: 0.5px;
}
.page-template-template-international .component-14 a i {
	margin-right:3px;
}

.component-5.v3 ul.tabs {
    float: left;
    width: 30%;
    text-align: left;
    margin-top: 0;
}


.component-5.v3 ul.tabs li {
    display: block;
    margin: 0;

}

.component-5.v3 ul.tabs li:last-child a {
	margin-bottom:0;
}

.component-5.v3 ul.tabs li a {
    font-size: 2.333rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom:49px;
    display: block;
    transition: all 550ms ease;
    color:#e3e3e3;
}


.component-5.v3 ul.tabs li.current a {
	color:#941014;
}


.component-5.v3 .tab_content a {
	color:#002561;
	margin-top:0;
	margin-left:0;
	margin-right:0;
}



.component-5.v3 ul.tabs li:after {
	display: none;
}

.component-5.v3 .tab_content, .component-5.v3 .tab_content ul {
	color:#595959;
	font-weight: 300;

}

.component.component-5.v3 p strong {
	margin:0;
}

.component.component-5.v3 #tab-4 a:hover {
	text-decoration: underline;
}

.component-5.v3 .tab_content ul {
	list-style: none;
	margin-top:1rem;
	margin-bottom:1rem;
	padding-left:20px;
	border-left:1px solid #C3C3C3;
	position: relative;
}

.component-5.v3 .tab_content ul li {
	position: relative;
}

.component-5.v3 .tab_content ul li:before {
content: '';
    width: 9px;
    height: 9px;
    border: 1px solid #C3C3C3;
    display: block;
    border-radius: 100%;
    background: #fff;
    position: absolute;
    top: 10px;
    left: -25px;
    z-index: 2;
}

.component-5.v3 .tab_content ul:before {
	content: '';
    width: 9px;
    height: 12px;
    display: block;
    background: #fff;
    top: 0;
    left: -5px;
    position: absolute;
}

.component-5.v3 .tab_content ul:after {
    content: '';
    width: 9px;
    height: 12px;
    display: block;
    background: #fff;
    bottom: 0;
    left: -5px;
    position: absolute;
}



.component-5.v3.padding {
	margin-bottom:0;
}

.component-5.v3 h3, .component-5.v3 h4 {
	font-size: 2.333rem;
    color: #941014;
    letter-spacing: -1px;
    text-transform: uppercase;
    margin: 0 0 30px 0;
    max-width: 100%;
    line-height: 1.1;
    font-weight: 900;
}

.component-5.v3 h4:before, .component-5.v3 h4:after {
	display: none;
}


.component-27 .focus-inner {
	overflow: hidden;
	border-radius: 5px;
	margin-bottom:5px;
}

.component-27 .focus-inner  {
	position: relative;
	line-height: 0;
	height:425px;
	background-size:cover;
}



.component-27 .focus-inner .content {
		display: flex;
	    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
}

.component-27 .focus-inner img {
	position: relative;
	z-index: 1;
	display: none;
	
}


.component-27 .focus-inner .content {
	position: absolute;
	top:50%;
	width:100%;
	transform: translateY(-50%);
	z-index: 3;
	line-height: 24px;
	left:0;
}

.component-27 .focus-inner:before {
	content:'';
	background: rgba(148, 16,20, 0.9);
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 2;
	opacity: 0;
}

.component-27 .focus-inner:hover:before {
	opacity: 1;
	transition: all 250ms ease;
}

.component-27 .focus-inner .content {
	color:#fff;
	padding:0 80px;
	
	
	display: flex;
	-ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;


	
	
}

.component-27 .focus-inner h3 {
    font-size: 100px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    line-height: 85px;
    float: left;
    width: 50%;
    margin: 0;
    letter-spacing: -3px;
	position: relative;
	top:50px;
	transition: all 250ms ease;
	padding-right:45px;
}


.component-27 .focus-inner:hover h3 {
	top:0;
}


.component-27 .focus-inner .content {
	margin-top:0;
}


.component-27 .focus-inner .focus-content {
	width:50%;
	float:right;
	opacity: 0;
}

.component-27 .focus-inner .focus-content p {
	line-height: 28px;
}


.component-27 .focus-inner:hover .focus-content {
	opacity: 1;
		transition: all 550ms ease;
}


.component-28 {
	background:#0D1D42;
	position: relative;
	color:#fff;
}

.component-28 .main-image {
	max-width:700px;
	position: absolute;
	left:18%;
	top:80px;
}

.component-28 .secondary-image {
	max-width: 240px;
    position: absolute;
    right: 24%;
    top: 7%;
}


.component-28 .row {
	margin:auto;
	padding-top:50px;
}

.component-28 .content {
    margin-left: 35%;
    margin-top:230px;
    max-width: 680px;
}

.component-28 a {
	position: relative;
	display: block;
	width:100%;
	height:100%;
	color:#fff;
	border-radius: 8px;
	border:1px solid rgba(255, 255, 255, 0.25);
	line-height: 0;
	overflow: hidden;
}

.component-28 a img {
	transform: scale(1);
	transition: all 500ms ease;
	border-radius: 8px;
}


.component-28 a:hover img {
	transform: scale(1.05);

}

.component-28 a:before {
	content:'';
	position: absolute;
	left:0;
	bottom:0;
	height:245px;
	width:100%;
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	z-index: 2;
	border-radius: 0 0 8px 8px;
	opacity: 0.8;
}


.component-28 .card-holder {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 3;
    padding: 0 30px;
}


.component-28 h4:before, .component-28 h4:after {
	display:none;
	
}

.component-28 h3 {
	color:#fff;
	font-size: 1.667rem;
	text-transform: uppercase;
	display: block;
	width:100%;
	border-top:1px solid rgba(255,255,255,0.25);
	margin-top:15px;
	padding-top:20px;
	line-height: 1;
	position: relative;
	font-family: proxima-nova, sans-serif;
	font-weight: 700;
}


.component-28 h3:after {
	font-family:"Font Awesome 5 Pro";
	content:'\f105';
	position: absolute;
	right:10px;
	top:20px;
	opacity: 0;
	color:inherit;
	transition: all 500ms ease;
}

.component-28 a:hover h3:after {
	opacity: 1;
	right:0;

}


.component-28 h4 {
	font-size: 1rem;
	text-transform: uppercase;
	color:#fff;
	line-height: 1;
	font-weight: 400;
}




.component-28 .container {
    width: 90%;
    max-width: 100%;
}

.component-28.padding {
	padding-bottom:130px;
	padding-top:150px;
}





.parent-pageid-11632 .component-6 .padding-bottom, .parent-pageid-11632 .component-6.padding-bottom  {
	padding-bottom:0;
}




.parent-pageid-11632 .component-6 hr {
    display: none;
}


.parent-pageid-11632 .component-14 h2 {
    color: initial;
    font-size: 2.556rem;
    margin: auto;
    font-family: bebas-neue-pro-expanded, sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 30px;
}



.component-5.v3 .mobile-only {
	display: none;
}

.component-5.v3 .desktop-only {
	display: block;
}


#gform_12_validation_container {
	display: none!important;
}


.page-id-14265 form {
	max-width: 700px;
	margin:auto;
	margin-top:60px;
}

.page-id-14265 .gform_wrapper.gravity-theme .gfield_label {
	display: none;
}

.page-id-14265 .gform_wrapper.gravity-theme .gfield--type-choice .gfield_label {
	display: block;
	color:#888A8D;
	font-weight: normal;
	position: absolute;
	left:20px;
	top:27px;
}

.page-id-14265 .ginput_container.ginput_container_radio .gfield_radio {
	display: flex;
}

.page-id-14265 .ginput_container.ginput_container_radio {
	position: absolute;
	right:40px;
	top:27px;
}

.page-id-14265 .gform_wrapper.gravity-theme .gfield--type-choice {
	padding: 27px 20px!important;
	border: none;
	background-color: #F7F7F7;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 2.5px;
	font-size: 16px;
	height:78px;
	position: relative;
}

.page-id-14265 .ginput_container.ginput_container_radio .gchoice {
	margin-left:40px;
}

.page-id-14265 .ginput_container.ginput_container_radio .gchoice label {
	font-weight: normal;
	font-size: 16px;
	color:#888A8D;
}

.page-id-14265 .component-29 h3 {
	font-size: 36px;
	margin:0;
}

.page-id-14265 .component-29 strong {
	margin:0;
	font-size: 22px;
}

.page-id-14265 .component.component-29  .content {
	margin-top:30px;
}

.page-id-14265 .component-1 {
	margin-bottom:0;
	padding-bottom:80px;
}

.page-id-14265 .component-1 h3 {
	font-size: 22px;
	color: #002561;
	margin: 60px 0 80px 0;
	font-weight: 600;
	font-family: proxima-nova, sans-serif;
}

.page-id-14265 .component-1 h2 {
	margin:60px 0 0 0;
}

.page-id-14265 .component-1 h5 {
	font-size: 18px;
	color: #002561;
	margin:30px 0;
	font-weight: 700;
	font-family: proxima-nova, sans-serif;
}

.page-id-14265 .gform_wrapper.gravity-theme .gfield_required .gfield_required_custom, .gform_wrapper.gravity-theme .gfield_required .gfield_required_text {
	display: none!important;
}


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

.page-id-14265 .component-1 .col-lg-6 {
	-ms-flex-preferred-size: 65%;
	flex-basis: 65%;
	max-width: 65%;
}


}

/* Hide the default radio button */
.page-id-14265 .gfield-choice-input {
	display: none!important;
  }

  /* Style the custom radio button */
 .page-id-14265 .gchoice label {
	position: relative;
	padding-left: 30px; /* Adjust the space between the label and the custom radio button */
	cursor: pointer;
  }

  /* Create the custom radio button indicator */
  .page-id-14265 .gchoice label::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px; /* Adjust the size of the custom radio button */
	height: 20px; /* Adjust the size of the custom radio button */
	border: 0.5px solid #707070; /* Set the border style */
	border-radius:0; /* Create a circular shape */
  }

  /* Style the custom radio button when it's checked */
  .page-id-14265 .gfield-choice-input:checked + label::before {
	background-color: #002561; /* Set the background color to indicate selection */
	border-color:#002561;
  }

  .component-31 .container {
	  max-width: 1640px
  }
  
 

  .component-31 h4 {
	  margin-bottom:50px;
  }

  .component-31 p {
	  max-width: 828px;
	  margin-left:auto;
	  margin-right:auto;
  }


.component-31 .row {
	display: flex;
	flex-wrap: nowrap; /* Ensures all items stay on one line */
	gap: 15px; /* Adjust spacing between columns */
	justify-content: space-between; /* Distribute columns evenly */
  }
  
  .slide-item {
	-ms-flex-preferred-size: 16.667%;
	  flex-basis: 16.667%;
	  max-width: 16.667%;
	transition: all 0.3s linear;
	overflow: hidden;
	margin-top:50px;
	cursor: pointer;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	opacity: 0.3;
  }
  
  .slide-item.active {
  -ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%;
	opacity: 1;
  }
  
  
  
  .slide-item.active .content-holder {
	opacity: 1;
	height:auto;
  }
  
  /* For responsive behaviour */
  @media (max-width: 768px) {
	.component-31 .row {
	  flex-wrap: wrap; /* Allow wrapping on smaller screens */
	}
	.slide-item {
	  flex: 0 0 100%; /* Stack items vertically */
	  max-width: 100%;
	}
	.slide-item.active {
	  flex: 0 0 100%;
	  max-width: 100%;
	}
  }
  
  
  /* Non-active slide styles */
  .slide-item .image-holder {
	height: 40vw;
  overflow: hidden;
  border-radius: 10px;
  background-size: cover;
  background-position: left 57% bottom 30%;
  background-repeat: no-repeat;
  transition: all 0.2s ease;

  }
  
  .slide-item .image-holder.active .image-holder {
	  background-position: center bottom;

  }
  
  
  .slide-item:nth-child(1) .image-holder{
	   background-position: left 71% bottom 30%;
	}
  
  
  .slide-item.active:nth-child(1) .image-holder {
	  background-position: left 68% bottom 50%;
  }
  
  .slide-item:nth-child(2) .image-holder {
	 background-position: left 41% bottom 30%;
  }
  
  .slide-item.active:nth-child(2) .image-holder {
	   background-position: left 30% bottom 30%;
	}
	
  
  .slide-item:nth-child(3) .image-holder {
 	 background-position: left 78% top 20%;
  }
  
  .slide-item.active:nth-child(3) .image-holder {
	  background-position: left 77% top 20%;
  }
  
  
  .slide-item:nth-child(4) .image-holder {
	   background-position: left 37% bottom 30%;
	}
	
	.slide-item.active:nth-child(4) .image-holder {
		background-position: left 52% bottom 30%;
	}
	
	.slide-item:nth-child(5) .image-holder {
	   background-position: right 49% bottom 30%;
	}
	
	.slide-item.active:nth-child(5) .image-holder {
		background-position: right 49% bottom 30%;
	}
	
  
  .slide-item .image-holder h5  {
		position: absolute;
		bottom: 0;
		width: 100%;
		color: #fff;
		margin: 0;
		background: #002561;
		padding: 10px;
		
  }
 
  
  /* Active slide styles (if any difference needed) */
  .slide-item.active .image-holder {
	border-radius: 10px 10px 0 0;
  }
  
  .slide-item img {
	  border-radius: 10px 10px 0 0;
  }
  
  
  .component-31 .content-holder {
	padding: 20px;
	color: #fff;
	background: #002561;
	border-radius: 0 0 10px 10px;
	height: 0;
	
	width:100%;
	position: absolute;
	bottom:-32px;
  }
  
  

  
  .component-31 .slide-item.active .content-holder {
	  height:210px;
	  bottom:0;
	  transition: all 0.3s ease-out;
	  transition-delay: 0.2s;
  }
  
  .slide-item .image-holder * {
	  color:inherit;
  }
  
  
  .slide-item h5 {
	  color:#fff;
	  text-transform: uppercase;
	  font-size: 18px;
	  font-weight: 700;
	  margin-bottom:5px;
  }
  
  .slide-item h6 {
	  font-size: 14px;
	  font-weight: 300;
	  color:#fff;
  }
  .slide-item p {
	  font-size: 14px;
	  font-weight: 300;
	  color: #fff;
	  max-width: 360px;
	  margin: auto;
  }
  
  .slide-item a {
	  color:#fff;
	  font-size:14px;
	  font-weight: 300;
	  display:inline-block;
	  
  }
  
  .component .slide-item strong {
	  margin-top:10px;
  }
  
.component-32 .inner {
	max-width:828px;
	margin:auto;
}

/*.component-32.padding {
	padding-top:40px;
	padding-bottom:80px;
}*/


.component-32.padding {
	padding-bottom:80px;
}

.component-32.padding-bottom {
	padding-bottom:80px;
}

.component-32 hr {
	margin-top:80px!important;
	margin-bottom:0!important;
}

.component-32 h4 {
	margin-bottom:30px;
}

.home .component-1 {
	padding-bottom:30px;
	padding-top:70px;
}


#header .search-bar input::-webkit-input-placeholder {
  color: #fff; /* Chrome, Safari, Edge */
}

#header .search-bar input:-ms-input-placeholder {
  color: #fff; /* Internet Explorer 10-11 */
}

#header .search-bar input::-ms-input-placeholder {
  color: #fff; /* Microsoft Edge Legacy */
}

#header .search-bar input::placeholder {
  color: #fff; /* Modern browsers */
}



.menu-main-menu > li.active a {
	pointer-events: none;
}

#menu-main-menu li {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.menu-active #menu-main-menu li {
	visibility: visible;
  opacity: 1;
  transform: translateY(0);
}



.action-search .label.search {
	display: inline-block;
}

.action-search .label.close {
	display: none;
}


.search-active .action-search .label.search {
	display: none;
}

.search-active .action-search .label.close {
	display: inline-block;
}

 