@import url(https://fonts.googleapis.com/css?family=Open+Sans:200,300,400,600,700,400italic|Open+Sans+Condensed:300,700);.link, a{text-decoration: none;}
	.link:hover, a:hover{text-decoration: none;}.link, a{font-weight: normal;}
#body #layout>.amh-row, #body>div>.amh-row{max-width: 1230px;}
#body #layout>.amh-row>.amh-block>.amh-content, #body>div>.amh-row>.amh-block>.amh-content{max-width: 1230px;}
.bodysize{max-width: 1230px;}
.linkcolour, .fc-header h2, .link, .eeventcoming i,.eedate:after,.date-icon:after, a{color: #3b5f6e;}
.link:hover, a:hover{color: #6e5f7e;}
.widgetbg{background-color: #ffffff;}
.rssFeed .rssRow,.tweet_list li {border-bottom: 1px solid #cccccc;}
body{
		color: #474747;
		font-family: Verdana, Geneva, sans-serif;
		background-color: #ffffff;
	}
.content{
		background-color: #ffffff;
	}
.searchbox{
		border: 3px solid #ffffff;
	}
#default_footer{
		margin-left:auto;
		margin-right:auto;
		text-align: center;
		font-size:10pt;
		padding-bottom:10px;
		color:#ffffff;
	}
#default_footer a{
		text-decoration: underline;
		color:#ffffff;
	}
.resource_item_header, .button, .button-strip a{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background-color: #ffb12c;
	background: #ffb12c;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb12c), color-stop(50%,#ffb12c), color-stop(51%,#ffb12c), color-stop(100%,#ffb12c));
	background: -moz-linear-gradient(top,  #ffb12c 0%, #ffb12c 50%, #ffb12c 51%, #ffb12c 100%);
	background: -webkit-linear-gradient(top,  #ffb12c 0%,#ffb12c 50%,#ffb12c 51%,#ffb12c 100%);
	background: -o-linear-gradient(top,  #ffb12c 0%,#ffb12c 50%,#ffb12c 51%,#ffb12c 100%);
	background: -ms-linear-gradient(top,  #ffb12c 0%,#ffb12c 50%,#ffb12c 51%,#ffb12c 100%);
	background: linear-gradient(top,  #ffb12c 0%,#ffb12c 50%,#ffb12c 51%,#ffb12c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb12c', endColorstr='#ffb12c',GradientType=0 );
	border: 1px solid #ffb12c;
	color: #6e5f7e;
}
.resource_item_header:hover, .button:hover, .button:focus, .button_open, .button-strip-active a, .button-strip a:hover{
	background: #6e5f7e;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6e5f7e), color-stop(50%,#6e5f7e), color-stop(51%,#6e5f7e), color-stop(100%,#6e5f7e));
	background: -moz-linear-gradient(top,  #6e5f7e 0%, #6e5f7e 50%, #6e5f7e 51%, #6e5f7e 100%);
	background: -webkit-linear-gradient(top,  #6e5f7e 0%,#6e5f7e 50%,#6e5f7e 51%,#6e5f7e 100%);
	background: -o-linear-gradient(top,  #6e5f7e 0%,#6e5f7e 50%,#6e5f7e 51%,#6e5f7e 100%);
	background: -ms-linear-gradient(top,  #6e5f7e 0%,#6e5f7e 50%,#6e5f7e 51%,#6e5f7e 100%);
	background: linear-gradient(top,  #6e5f7e 0%,#6e5f7e 50%,#6e5f7e 51%,#6e5f7e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e5f7e', endColorstr='#6e5f7e',GradientType=0 );
	border: 1px solid #6e5f7e;
	color: #ffffff;
}
.button a, .button-strip a{
	color: #6e5f7e;
	text-decoration:none;
}
.button-strip-active a{
	color: #ffffff;
	text-decoration:none;
}
.button:hover a, .button-strip:hover a{
	color: #ffffff;
	text-decoration:none;
}
.button-strip a{
	font-weight:normal;
}
.resource_item_open{
	border: 1px solid #ffb12c;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.resource_item_open .resource_item_header{
	border: none;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}
h1, h2, h3, h4, h5, h6, .heading1, .heading2, .heading3, .heading4, .heading5{
	color: #595959;
	padding-bottom:2px;
	padding-top:2px;
	margin-bottom:0px;
	margin-top:0px;
	line-height: 1.3;
}
h1, h2, .heading1, .heading2{
	padding-bottom:5px;
	padding-top:5px;
	margin-bottom:0px;
	margin-top:0px;
}
h1, .heading1{
	font-weight: bold;
	font-size: 3.667em;
}
h2, .heading2{
	font-weight: bold;
	font-size: 2.667em;
}
h3, .heading3{
	font-weight: bold;
	font-size: 1.833em;
}
h4, .heading4{
	font-size: 1.167em;
	font-weight: bold;
}
h5, .heading5{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.917em;
}
.widget_tab, .widget_tab_selected{
	background: #ffffff;
	color: #ffffff;
}
.widget_tab:hover, .widget_tab_selected{
	background: #ffffff;
	color: #ffffff;
}
a.button-strip{
	width: 100%;
	display: block;
}
a.button-strip:hover{
	text-decoration:none;
}
.widget_tab, .widget_tab_selected{
	cursor: pointer;margin-left: auto;margin-right: 1px;padding: 5px;float: left;font-size: 1.083em;
}
.widget_tab_bar{
	height: 28px;
	border-bottom:1px solid #cccccc;
}
.tab, .tab_selected, .navbar-top, .nav-mobile{
	font-weight: normal;
	background: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,none), color-stop(50%,none), color-stop(51%,none), color-stop(100%,none));
	background: -moz-linear-gradient(top,  none 0%, none 50%, none 51%, none 100%);
	background: -webkit-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -o-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -ms-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='none', endColorstr='none',GradientType=0 );
	color: #474747;
}
.vtab{
	font-weight: normal;
	background: none;
	background: -webkit-gradient(linear, right, left, color-stop(0%,none), color-stop(50%,none), color-stop(51%,none), color-stop(100%,none));
	background: -moz-linear-gradient(-90deg,  none 0%, none 50%, none 51%, none 100%);
	background: -webkit-linear-gradient(-90deg,  none 0%,none 50%,none 51%,none 100%);
	background: -o-linear-gradient(-90deg,  none 0%,none 50%,none 51%,none 100%);
	background: -ms-linear-gradient(-90deg,  none 0%,none 50%,none 51%,none 100%);
	background: linear-gradient(-90deg,  none 0%,none 50%,none 51%,none 100%);
	color: #474747;
}
.vtab:hover, .vtab_selected{
	background: #e5ddc3;
	background: -webkit-gradient(linear, right, left, color-stop(0%,#e5ddc3), color-stop(50%,#e5ddc3), color-stop(51%,#e5ddc3), color-stop(100%,#e5ddc3));
	background: -moz-linear-gradient(-90deg,  #e5ddc3 0%, #e5ddc3 50%, #e5ddc3 51%, #e5ddc3 100%);
	background: -webkit-linear-gradient(-90deg,  #e5ddc3 0%,#e5ddc3 50%,#e5ddc3 51%,#e5ddc3 100%);
	background: -o-linear-gradient(-90deg,  #e5ddc3 0%,#e5ddc3 50%,#e5ddc3 51%,#e5ddc3 100%);
	background: -ms-linear-gradient(-90deg,  #e5ddc3 0%,#e5ddc3 50%,#e5ddc3 51%,#e5ddc3 100%);
	background: linear-gradient(-90deg,  #e5ddc3 0%,#e5ddc3 50%,#e5ddc3 51%,#e5ddc3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5ddc3', endColorstr='#e5ddc3',GradientType=0 );
	color: #474747;
}
.navbar-top>div>ul>li>a, .navbar-top>div>ul>li>a:focus, .nav-mobile a{
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );

	color: #474747;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}
.tab:hover, .tab_selected, .navbar-top .open>a, .navbar-top>div>ul>li>a:hover, .navbar-top a.current, .navbar-top>div>ul>li>a:focus{
	background: #e5ddc3;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5ddc3), color-stop(50%,#e5ddc3), color-stop(51%,#e5ddc3), color-stop(100%,#e5ddc3));
	background: -moz-linear-gradient(top,  #e5ddc3 0%, #e5ddc3 50%, #e5ddc3 51%, #e5ddc3 100%);
	background: -webkit-linear-gradient(top,  #e5ddc3 0%,#e5ddc3 50%,#e5ddc3 51%,#e5ddc3 100%);
	background: -o-linear-gradient(top,  #e5ddc3 0%,#e5ddc3 50%,#e5ddc3 51%,#e5ddc3 100%);
	background: -ms-linear-gradient(top,  #e5ddc3 0%,#e5ddc3 50%,#e5ddc3 51%,#e5ddc3 100%);
	background: linear-gradient(top,  #e5ddc3 0%,#e5ddc3 50%,#e5ddc3 51%,#e5ddc3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5ddc3', endColorstr='#e5ddc3',GradientType=0 );
	color: #474747;
}
.tab a{
	color: #474747;
}
.tab a:hover, .navbar-top a.current:hover{
	color: #474747;
}
.tab-bar{
	border-bottom: 1px solid #ffffff;
}
@media (max-width: 767px) {
	.tab{
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.tab-bar{
		border: none;
	}
}
#responsiveheader{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	background: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,none), color-stop(50%,none), color-stop(51%,none), color-stop(100%,none));
	background: -moz-linear-gradient(top,  none 0%, none 50%, none 51%, none 100%);
	background: -webkit-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -o-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -ms-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='none', endColorstr='none',GradientType=0 );
	color: #ffffff;
}
#responsiveheaderimage{
	background-image: URL(/images/logos/tinley/);
}
#responsiveheadermessage p:before{
	content:'';
}
#responsiveheaderaltmessage p:before{
	content:'';
}
.widget{
	border: 1px solid #000000;
	background-color: #ffffff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
}
.widgetheader{
	color: #ffffff;
	font-weight: bold;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: -1px -1px 0px 0px;
	border-radius: -1px -1px 0px 0px;
	background: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,none), color-stop(50%,none), color-stop(51%,none), color-stop(100%,none));
	background: -moz-linear-gradient(top,  none 0%, none 50%, none 51%, none 100%);
	background: -webkit-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -o-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -ms-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='none', endColorstr='none',GradientType=0 );
}
.widgetbody{
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	-webkit-border-radius: 0px 0px -1px -1px;
	border-radius: 0px 0px -1px -1px;
}
.widgetbody p{
	margin-top:0px;
}
.widgetbody h1{
	color: #595959;
}
.pagination>.active>a, .pagination>.active>a:hover{
	background-color: #595959;
	border-color: #595959;
}
.pagination>li>a, .pagination>li>a:hover{
	color: #595959;
}
.polaris-nav-active i{
	color: #595959;
}
.widgetbody hr{
	color: #cccccc;
	background-color: #cccccc;
	margin-top: 6px;
	margin-bottom: 8px;
	height: 1px;
	border: none;
}
.toprule{
	border-top: 1px solid #cccccc;
}
.bottomrule{
	border-bottom: 1px solid #cccccc;
}
.bodytext{color: #474747;}
.headingtext{color: #595959;}
@import url(https://fonts.googleapis.com/css?family=Open+Sans:200,300,400,600,700,400italic|Open+Sans+Condensed:300,700);

/*Custom CWA Code*/

#header {
width: 100%!important;
}
header.header {
  position: relative!important;
  z-index: 100;
}

#footer {
width: 100%!important;
}
footer.footer {
  position: static!important;
}
#default_footer, #responsiveheader {
	display: none;
}
.footer .container::before,
.footer .container::after,
.header .container::before,
.header .container::after {
  display:none!important;
}

.headline
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 102;
	width: 100%;
	padding: 1rem 0;
	text-align: center;
	background-color: #faf4eb;
	visibility: hidden;
	opacity: 0;
	transition: transform .2s ease-in;
}

@media (max-width:1024px)
{
	.headline
	{
		padding: 10px 0;
		font-size: 14px;
	}
}

.headline.is-visible
{
	visibility: visible;
	opacity: 1;
}

.headline.is-hidden { transform: translateY(-100%); }
.headline.is-hidden~.header { top: 0!important; }

.headline__wrapper
{
	position: relative;
	padding: 0 25px;
	color: #818181;
}

@media (max-width:768px)
{
	.headline__wrapper { padding-left: 0; }
}

.headline__wrapper a
{
	display: inline-block;
	padding-top: 2px;
	color: #5fa2d4;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: .2s ease-in;
}

.headline__wrapper a:hover { border-bottom-color: currentColor; }

.headline-title
{
	color: #000;
	font-size: 18px;
	font-family: minion-pro,Times,sans-serif;
}

@media (max-width:480px)
{
	.headline-title
	{
		display: inline-block;
		width: 100%;
	}
	
	.headline-title span { display: none; }
}

.headline-close
{
	position: absolute;
	top: 50%;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	color: #000;
	font-size: 20px;
	background-color: transparent;
	border: 0;
	transform: translateY(-50%);
	cursor: pointer;
	transition: .2s ease-in;
}

@media (max-width:768px)
{
	.headline-close { font-size: 14px; }
}

.headline-close:hover { color: #5fa2d4; }

@font-face{font-family:icon-font;font-display:swap;src:url(https://www.tplibrary.org/app/themes/TPPL/front/dist/assets/fonts/icon-font.woff2) format("woff2");font-weight:400;font-style:normal}

[class*=" icon"],[class^=icon]
{
	font-family: icon-font!important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal!important;
}

.icon-apple:before { content: "\ea01"; }
.icon-arrow-right:before { content: "\ea02"; }
.icon-bookmark:before { content: "\ea03"; }
.icon-books:before { content: "\ea04"; }
.icon-box-in:before { content: "\ea05"; }
.icon-calendar:before { content: "\ea06"; }
.icon-cancel:before { content: "\ea07"; }
.icon-chat:before { content: "\ea08"; }
.icon-check-square:before { content: "\ea09"; }
.icon-chevron-down:before { content: "\ea0a"; }
.icon-chevron-left:before { content: "\ea0b"; }
.icon-chevron-right:before { content: "\ea0c"; }
.icon-clock:before { content: "\ea0d"; }
.icon-coin:before { content: "\ea0e"; }
.icon-envelope:before { content: "\ea0f"; }
.icon-events:before { content: "\ea10"; }
.icon-external:before { content: "\ea11"; }
.icon-film:before { content: "\ea12"; }
.icon-google:before { content: "\ea13"; }
.icon-gov:before { content: "\ea14"; }
.icon-hamburger:before { content: "\ea15"; }
.icon-headphones:before { content: "\ea16"; }
.icon-keys:before { content: "\ea17"; }
.icon-manage:before { content: "\ea18"; }
.icon-map-pin:before { content: "\ea19"; }
.icon-newspaper:before { content: "\ea1a"; }
.icon-note:before { content: "\ea1b"; }
.icon-pdf:before { content: "\ea1c"; }
.icon-phone:before { content: "\ea1d"; }
.icon-play:before { content: "\ea1e"; }
.icon-plus:before { content: "\ea1f"; }
.icon-profile:before { content: "\ea20"; }
.icon-search:before { content: "\ea21"; }
.icon-share:before { content: "\ea22"; }
.icon-social-facebook-messenger:before { content: "\ea23"; }
.icon-social-facebook:before { content: "\ea24"; }
.icon-social-instagram:before { content: "\ea25"; }
.icon-social-twitter:before { content: "\ea26"; }
.icon-social-youtube:before { content: "\ea27"; }
.icon-tablet:before { content: "\ea28"; }
.icon-tv:before { content: "\ea29"; }

html
{
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body { margin: 0; }
main { display: block; }

h1
{
	font-size: 2em;
	margin: .67em 0;
}

hr
{
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre
{
	font-family: monospace,monospace;
	font-size: 1em;
}

a { background-color: transparent; }

abbr[title]
{
	border-bottom: none;
	text-decoration: underline dotted;
}

b,strong { font-weight: bolder; }

code,kbd,samp
{
	font-family: monospace,monospace;
	font-size: 1em;
}

small { font-size: 80%; }

sub,sup
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub { bottom: -.25em; }
sup { top: -.5em; }
img { border-style: none; }

button,input,optgroup,select,textarea
{
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,input { overflow: visible; }
button,select { text-transform: none; }
[type=button],[type=reset],[type=submit],button { -webkit-appearance: button; }

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner
{
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: .35em .75em .625em; }

legend
{
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress { vertical-align: baseline; }
textarea { overflow: auto; }

[type=checkbox],[type=radio]
{
	box-sizing: border-box;
	padding: 0;
}

[type=checkbox]
{
  -webkit-appearance: checkbox;
}

[type=radio]
{
  -webkit-appearance: radio;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button { height: auto; }

[type=search]
{
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button
{
	-webkit-appearance: button;
	font: inherit;
}

details { display: block; }
summary { display: list-item; }
[hidden],template { display: none; }

html
{
	box-sizing: border-box;
	font-size: 16px;
}

*,:after,:before { box-sizing: inherit; }

body
{
	font-family: acumin-pro,-apple-system,sans-serif;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	width: 100%;
	color: #231f20;
	overflow-anchor: none;
}

.root
{
	flex-grow: 1;
	width: 100%;
}

.container { width: 1350px; }

.container,.container-small
{
	padding-left: 15px;
	padding-right: 15px;
	max-width: 100%;
	margin: 0 auto;
}

.container-small { width: 1140px; }

input
{
	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;
}

img
{
	max-width: 100%;
	height: auto;
}

a,a:focus,button,button:focus { outline-color: #5fa2d4; }

input
{
	transition: box-shadow .2s ease-in;
	box-shadow: 0 0 0 3px rgba(95,162,212,0);
}

input:focus
{
	outline: none;
	box-shadow: 0 0 0 3px #5fa2d4;
}

.flow-row
{
	display: flex;
	flex-wrap: wrap;
}

.flow-row>* { margin: 0 .5rem .5rem 0; }
p { margin: 0 0 1rem; }
p:last-child { margin-bottom: 0; }

.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-jumbo,h1,h2,h3,h4,h5
{
	margin: 0 0 1rem;
	font-weight: 500;
	font-style: normal;
	line-height: 1.4;
}

.heading-jumbo { font-size: 3rem; }

@media (max-width:768px)
{
	.heading-jumbo { font-size: 2.5rem; }
}

.heading-1,h1 { font-size: 2.5rem; }

@media (max-width:768px)
{
	.heading-1,h1 { font-size: 2rem; }
}

.heading-2,h2 { font-size: 2rem; }

@media (max-width:768px)
{
	.heading-2,h2 { font-size: 1.5rem; }
}

.heading-3,h3 { font-size: 1.5rem; }

@media (max-width:768px)
{
	.heading-3,h3 { font-size: 1.125rem; }
}

.heading-4,h4 { font-size: 1.25rem; }

@media (max-width:768px)
{
	.heading-4,h4 { font-size: 1.125rem; }
}

.heading-5,h5
{
	font-size: .875rem;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.strong
{
	margin-bottom: 1rem;
	font-weight: 600;
}

.catalog-icon-link
{
	text-decoration: none;
	transition: .2s;
}

.catalog-icon-link:hover span { color: #317db6!important; }
.typography,.WordPress-Default-Styles { font-size: 18px; }

.typography:after,.WordPress-Default-Styles:after
{
	display: table;
	clear: both;
	content: " ";
}

.typography a:not([class]),.WordPress-Default-Styles a:not([class])
{
	color: #5fa2d4;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: .2s ease-in-out;
}

.typography a:not([class]):hover,.WordPress-Default-Styles a:not([class]):hover { border-bottom-color: #5fa2d4; }

.typography ol,.typography ul,.WordPress-Default-Styles ol,.WordPress-Default-Styles ul
{
	margin: 0 0 1rem;
	padding: 0;
	color: #474747;
	font-family: minion-pro,Times,sans-serif;
	line-height: 1.75;
}

.typography ol li,.typography ul li,.WordPress-Default-Styles ol li,.WordPress-Default-Styles ul li
{
	position: relative;
	margin-bottom: .5rem;
}

.typography ul,.WordPress-Default-Styles ul { list-style-type: none; }
.typography ul li,.WordPress-Default-Styles ul li { padding-left: 1rem; }

.typography ul li:before,.WordPress-Default-Styles ul li:before
{
	position: absolute;
	top: 11px;
	left: 0;
	width: 6px;
	height: 6px;
	background-color: #5fa2d4;
	border-radius: 50%;
	content: "";
}

.typography ul:last-child,.WordPress-Default-Styles ul:last-child { margin-bottom: 0; }
.typography ol,.WordPress-Default-Styles ol { padding-left: 1rem; }

.typography p,.WordPress-Default-Styles p
{
	color: #474747;
	font-weight: 400;
	font-family: minion-pro,Times,sans-serif;
	font-style: normal;
	line-height: 1.75;
}

.typography p img,.WordPress-Default-Styles p img { border-radius: 1rem; }
.typography h1:not(:first-child),.typography h2:not(:first-child),.typography h3:not(:first-child),.typography h4:not(:first-child),.WordPress-Default-Styles h1:not(:first-child),.WordPress-Default-Styles h2:not(:first-child),.WordPress-Default-Styles h3:not(:first-child),.WordPress-Default-Styles h4:not(:first-child) { margin-top: 1.5rem; }

.typography h2,.WordPress-Default-Styles h2
{
	font-weight: 500;
	font-size: 24px;
	letter-spacing: .07em;
	text-transform: capitalize;
}

.typography h3,.WordPress-Default-Styles h3
{
	font-weight: 500;
	font-size: 20px;
	text-transform: capitalize;
}

.typography table,.WordPress-Default-Styles table
{
	margin: 1rem 0;
	font-size: 14px;
	border-collapse: collapse;
}

.typography table thead td,.typography table thead th,.WordPress-Default-Styles table thead td,.WordPress-Default-Styles table thead th { background-color: #f8f8f8; }

.typography table td,.typography table th,.WordPress-Default-Styles table td,.WordPress-Default-Styles table th
{
	padding: 10px;
	text-align: left;
	border: 1px solid #eee;
}

[class*=paragraph] a
{
	color: #5fa2d4;
	text-decoration: none;
	transition: .2s ease-in;
}

[class*=paragraph] a:hover { text-decoration: underline; }

.paragraph,.paragraph-huge,.paragraph-large,.paragraph-normal,.paragraph-small
{
	display: block;
	color: #474747;
	font-weight: 400;
	font-family: minion-pro,Times,sans-serif;
	font-style: normal;
	line-height: 1.75;
}

.paragraph { font-size: 18px; }

.paragraph-small
{
	font-size: .875rem;
	line-height: 1.7;
}

.paragraph-normal { font-size: 16px; }

.paragraph-large
{
	font-size: 1.125rem;
	line-height: 1.67;
}

.paragraph-huge
{
	font-size: 1.5rem;
	line-height: 1.67;
}

@media (max-width:768px)
{
	.paragraph-huge { font-size: 20px; }
}

.link
{
	display: inline-flex;
	align-items: center;
	padding: 4px 0 2px;
	color: #777;
	font-weight: 400;
	font-size: 14px;
	font-family: acier-bat-solid,-apple-system,sans-serif;
	letter-spacing: .115em;
	text-transform: uppercase;
	text-decoration: none;
	background-color: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	cursor: pointer;
	transition: .2s ease-in;
}

.link:hover { border-bottom-color: #5fa2d4; }

.link span[class^=icon]
{
	width: 20px;
	color: #5fa2d4;
	font-size: 16px;
	text-align: center;
}

.link span[class^=icon-arrow]
{
	width: auto;
	color: #5fa2d4;
	font-size: 10px;
}

.link span.icon-manage { font-size: 12px; }
.link span { margin-right: 1em; }
.link span:last-child { margin-right: 0; }

.link-huge
{
	color: #474747;
	font-size: 16px;
}

.WordPress-Default-Styles .Video-Frame { margin: 2rem 0; }

.WordPress-Default-Styles [class*=paragraph],.WordPress-Default-Styles p:not([class])
{
	color: #474747;
	font-family: minion-pro,Times,sans-serif;
}

.WordPress-Default-Styles .entry-content img { margin: 0 0 1.5em; }

.WordPress-Default-Styles .alignleft,.WordPress-Default-Styles img.alignleft
{
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.WordPress-Default-Styles .alignright,.WordPress-Default-Styles img.alignright
{
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.WordPress-Default-Styles .aligncenter,.WordPress-Default-Styles img.aligncenter
{
	display: block;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}

.WordPress-Default-Styles .wp-caption
{
	margin-bottom: 1.5em;
	padding-top: 5px;
	text-align: center;
}

.WordPress-Default-Styles .wp-caption img
{
	margin: 0;
	padding: 0;
	border: 0;
}

.WordPress-Default-Styles .wp-caption p.wp-caption-text
{
	margin: 0;
	font-size: 10px;
	line-height: 1.5;
}

.WordPress-Default-Styles .wp-smiley
{
	max-height: 1em;
	margin: 0!important;
}

.WordPress-Default-Styles blockquote.left
{
	float: left;
	width: 33%;
	margin-right: 20px;
	margin-left: 0;
	text-align: right;
}

.WordPress-Default-Styles blockquote.right
{
	float: right;
	width: 33%;
	margin-right: 0;
	margin-left: 20px;
	text-align: left;
}

.media-poster
{
	padding-top: 144%;
	position: relative;
	display: block;
	width: 100%;
}

.media-poster img
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.button-group
{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: calc(100% + 16px);
	margin-left: -8px;
	margin-right: -8px;
}

.button-group .button { margin: 8px; }

.button
{
	text-decoration: none;
	color: #231f20;
	background-color: #fff;
	border: 1px solid #dddcdc;
	border-radius: 15px;
	font-size: 12px;
	padding: 12px 2.5em;
	text-transform: uppercase;
	font-weight: 400;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: acier-bat-solid,-apple-system,sans-serif;
	letter-spacing: .115em;
	line-height: 16px;
	cursor: pointer;
	outline: none;
}

.button,.button span { transition: .2s ease-in; }
.button span { margin-right: 1rem; }
.button span:last-child { margin-right: 0; }

.button span[class*=icon]
{
	color: #777;
	font-size: 18px;
}

.button span.icon-chat,.button span.icon-phone { font-size: 24px; }
.button span.icon-arrow-right { font-size: 12px; }

.button:hover
{
	background-color: #5fa2d4;
	box-shadow: 0 2px 8px rgba(0,0,0,.12);
	color: #fff;
}

.button:hover span { color: #fff; }

.button-rounded
{
	border-radius: 25px;
	padding: 14px 20px;
}

.button-accent
{
	background-color: #5fa2d4;
	border-color: #5fa2d4;
	color: #fff;
}

.button-accent span[class*=icon] { color: inherit; }

.button-accent:hover
{
	background-color: #4b96cf;
	border-color: #4b96cf;
}

.button-border,.button-border:hover
{
	background-color: #fff;
	border-color: #e5e5e5;
	color: #231f20;
}

.button-white
{
	background-color: #fff;
	border-color: #fff;
}

.button-white:hover
{
	background-color: #4b96cf;
	border-color: #4b96cf;
}

.button-biege
{
	background-color: #faf4eb;
	border-color: #faf4eb;
	color: #918779;
}

.button-biege:hover
{
	background-color: #f5e9d7;
	border-color: #f5e9d7;
	box-shadow: none;
}

.button-biege:hover span { color: #918779; }

.button-purple
{
	background-color: #665273;
	border-color: #665273;
	color: #fff;
}

.button-purple span[class*=icon] { color: inherit; }

.button-purple:hover
{
	background-color: #594764;
	border-color: #594764;
}

.button-orange
{
	background-color: #de6339;
	border-color: #de6339;
	color: #fff;
}

.button-orange span[class*=icon] { color: inherit; }

.button-orange:hover
{
	background-color: #d95224;
	border-color: #d95224;
}

.button-yellow
{
	background-color: #e8af49;
	border-color: #e8af49;
	color: #fff;
}

.button-yellow span[class*=icon] { color: inherit; }

.button-yellow:hover
{
	background-color: #e5a532;
	border-color: #e5a532;
}

.section-head
{
	width: calc(100% + 20px);
	margin-top: -10px;
	margin-left: -10px;
	margin-right: -10px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.section-head>* { margin: 10px; }

.section-head__title
{
	position: relative;
	padding-bottom: 4px;
}

.section-head__title .heading-3
{
	display: flex;
	align-items: center;
}

.section-head__title .heading-3 span
{
	color: #5fa2d4;
	margin-left: 12px;
}

@media (max-width:480px)
{
	.section-head__title { width: 100%; }
}

.section-head__title>* { margin: 0; }

.section-head__title:after
{
	content: "";
	bottom: -4px;
	left: 0;
	position: absolute;
	width: 26px;
	height: 4px;
	background: #e6e6e6;
}

@media (min-width:1025px)
{
	.section-head--offset-link .section-head__link { transform: translateY(4.25rem); }
}

.section-head--center { align-items: center; }

.glide .glide__arrow
{
	background: #fff;
	border: 1px solid transparent;
	box-shadow: 0 5px 15px rgba(0,0,0,.1);
	color: #474747;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	top: 50%;
	transition: .2s ease-in;
}

.glide .glide__arrow[disabled] { display: none; }

.glide .glide__arrow:hover
{
	background-color: #5fa2d4;
	border-color: #5fa2d4;
	color: #fff;
}

.glide .glide__arrow--left
{
	left: 0;
	transform: translate(-50%,-50%);
}

@media (max-width:1320px)
{
	.glide .glide__arrow--left { left: 10px; }
}

.glide .glide__arrow--right
{
	right: 0;
	transform: translate(50%,-50%);
}

@media (max-width:1320px)
{
	.glide .glide__arrow--right { right: 10px; }
}

.tab-group
{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.tab-group>* { margin: 0 1px 2px 0; }

.tab-button
{
	background: #f8f8f8;
	border: 1px solid #f8f8f8;
	color: #777;
	font-size: 12px;
	font-family: acier-bat-solid,-apple-system,sans-serif;
	letter-spacing: .115em;
	text-transform: uppercase;
	cursor: pointer;
	padding: 12px 20px;
	line-height: 1;
	box-shadow: 0 2px 0 #e5e5e5;
	transition: .2s ease-in;
	outline: none!important;
	display: flex;
	align-items: center;
	text-decoration: none;
}

.tab-button[disabled]
{
	cursor: not-allowed;
	color: hsla(0,0%,46.7%,.2);
	box-shadow: none;
	order: 99;
}

.tab-button>* { margin-right: .5rem; }
.tab-button>.icon-chevron-down { font-size: 10px; }
.tab-button>:last-child { margin-right: 0; }
.tab-button:hover:not([disabled]) { box-shadow: 0 2px 0 #5fa2d4; }

.tab-button.is-active
{
	background-color: #fff;
	border: 1px solid #f8f8f8;
	box-shadow: 0 2px 0 #777;
	color: #474747;
}

.pagination
{
	display: flex;
	align-items: center;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.pagination li { margin-right: 1rem; }
.pagination li:last-child { margin-right: 0; }

@media (max-width:768px)
{
	.pagination li { margin-right: 4px; }
}

.pagination li a
{
	border: 1px solid #e5e5e5;
	min-width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	padding: 0 .5em;
	font-weight: 500;
	font-size: 18px;
	color: #777;
	transition: .2s ease-in;
	outline: none!important;
}

@media (max-width:768px)
{
	.pagination li a
	{
		height: 30px;
		font-size: 14px;
		min-width: 30px;
		border-radius: 15px;
	}
}

.pagination li a:hover { border-color: #5fa2d4; }

.pagination li.active a
{
	background-color: #777;
	color: #fff;
	border-color: #777;
}

.pagination li.disabled
{
	pointer-events: none;
	opacity: .5;
}

.tagline
{
	font-family: acier-bat-solid,-apple-system,sans-serif;
	font-size: 12px;
	color: #918779;
	background: #faf4eb;
	border-radius: 16px;
	padding: 6px 12px;
	border: 1px solid #faf4eb;
	transition: .2s ease-in;
	text-decoration: none;
	user-select: none;
	letter-spacing: .1em;
	display: inline-flex;
	align-items: center;
	line-height: 1.5;
}

.tagline span { margin-right: .5rem; }
.tagline span:last-child { margin-right: 0; }

.tagline button
{
	background-color: transparent;
	border: 0;
	cursor: pointer;
	color: inherit;
	transition: .2s ease;
	outline: none;
}

.tagline button:hover { color: #474747; }
.tagline button span { display: block; }

a.tagline,button.tagline
{
	outline: none;
	cursor: pointer;
}

a.tagline.is-active,a.tagline:hover,button.tagline.is-active,button.tagline:hover { background-color: transparent; }

a.tagline.is-disabled,button.tagline.is-disabled
{
	opacity: .5;
	pointer-events: none;
}

.post-preview { border: 1px solid #e5e5e5; }

.post-preview__image
{
	display: block;
	width: 100%;
	padding-top: 66.666%;
	position: relative;
	outline: none!important;
}

.post-preview__image img
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.post-preview__content { padding: 1.5rem; }

.post-preview__content .heading-4 a
{
	color: inherit;
	text-decoration: none;
}

.short-meta
{
	border: 1px solid #e5e5e5;
	padding: 40px;
}

@media (max-width:768px)
{
	.short-meta { padding: 24px; }
}

.short-meta .heading-5
{
	text-transform: none;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: normal;
}

.short-meta .flow-row { margin-bottom: 1.5rem; }
.short-meta .flow-row:last-child { margin-bottom: 0; }

.short-meta__socials a
{
	color: #777;
	text-decoration: none;
	font-size: 20px;
	transition: .2s;
	margin-right: 1rem;
}

.short-meta__socials a:hover { color: #5fa2d4; }

.expander
{
	width: 100%;
	border: 1px solid #e5e5e5;
	display: flex;
	flex-direction: column;
}

.expander__heading
{
	width: 100%;
	display: flex;
	align-items: center;
	padding: 1.5rem 2rem;
	cursor: pointer;
}

@media (max-width:480px)
{
	.expander__heading { padding: 1.5rem; }
}

.expander__heading .heading-4
{
	max-width: calc(100% - 20px);
	padding-left: 1rem;
}

.expander__heading>* { margin-bottom: 0; }

.expander__content
{
	width: 100%;
	padding: 0 2rem 1.5rem;
	display: none;
}

@media (max-width:480px)
{
	.expander__content { padding: 0 1.5rem 1.5rem; }
}

.expander.is-active .expander__content { display: block; }
.expander.is-active .expander-indicator:after { opacity: 0; }

.expander-indicator
{
	width: 20px;
	height: 20px;
	border: 1px solid #5fa2d4;
	border-radius: 50%;
	position: relative;
}

.expander-indicator:after,.expander-indicator:before
{
	content: "";
	width: 10px;
	height: 1px;
	background-color: #5fa2d4;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.expander-indicator:after
{
	transform: translate(-50%,-50%) rotate(90deg);
	transition: .2s ease-in;
}

.Video-Frame
{
	width: 100%;
	position: relative;
}

.Video-Frame__control
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	background-color: rgba(35,31,32,.3);
	border: 0;
	z-index: 2;
	outline: none;
	font-size: 80px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.Video-Frame video
{
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	object-position: center;
}

.Video-Frame[data-state=play] .Video-Frame__control { display: none; }
.book .media-poster { margin-bottom: 1rem; }
.book .heading-4 { margin-bottom: .5rem; }

.book .heading-4 a
{
	color: inherit;
	text-decoration: none;
}

.book p { margin: 0 0 1rem; }
.book p:last-child { margin-bottom: 0; }
.book p.paragraph-small { color: #777; }

.books-group
{
	display: grid;
	grid-template-columns: repeat(6,1fr);
	grid-gap: 40px 20px;
}

@media (max-width:1024px)
{
	.books-group { grid-template-columns: repeat(4,1fr); }
}

@media (max-width:768px)
{
	.books-group { grid-template-columns: repeat(3,1fr); }
}

@media (max-width:480px)
{
	.books-group { grid-template-columns: repeat(2,1fr); }
}

@media (max-width:420px)
{
	.books-group { grid-template-columns: 1fr; }
}

.content-drop
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}

.content-drop .link
{
	font-size: 16px;
	outline: none!important;
	text-align: left;
}

@media (max-width:480px)
{
	.content-drop .link { font-size: 14px; }
}

.content-drop .link span.icon-arrow-right { transition: .2s ease-in-out; }

.content-drop__expand button
{
	cursor: pointer;
	outline: none!important;
}

.content-drop__expand div
{
	display: none;
	flex-direction: column;
	align-items: flex-start;
	padding-left: .5rem;
}

.content-drop__expand.is-active button .icon-arrow-right { transform: rotate(-90deg); }
.content-drop__expand.is-active div { display: flex; }

.content-drop__content
{
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 16px;
	padding: 30px;
	margin-top: 1rem;
	display: none;
	flex-direction: column;
	align-items: flex-start;
	width: 420px;
	max-width: 100%;
}

.content-drop__content--clean
{
	background: transparent;
	border: 0;
	padding: 0;
	border-radius: 0;
	width: auto;
}

.content-drop__content a,.content-drop__content button
{
	border: 0;
	background-color: transparent;
	padding: 0;
	margin-bottom: .5rem;
	line-height: 1.65;
	color: #5fa2d4;
	font-family: minion-pro,Times,sans-serif;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: .2s ease-in-out;
}

.content-drop__content a:hover,.content-drop__content button:hover { border-bottom-color: #5fa2d4; }
.content-drop__content a:last-child,.content-drop__content button:last-child { margin-bottom: 0; }

.content-drop__content button
{
	border-bottom-color: #5fa2d4;
	border-bottom-style: dashed;
	display: flex;
	align-items: center;
}

.content-drop__content button span.icon-arrow-right
{
	transform: rotate(90deg);
	font-size: 10px;
	margin-left: .5rem;
}

.content-drop.is-active .link,.content-drop__content button:hover { border-bottom-color: transparent; }
.content-drop.is-active .link span.icon-arrow-right { transform: rotate(90deg); }
.content-drop.is-active .content-drop__content { display: flex; }

.tppl-chat
{
	position: fixed;
	right: 24px;
	bottom: 0;
	z-index: 200;
	max-width: calc(100% - 48px);
	max-height: calc(100vh - 200px);
	overflow: auto;
	border-radius: 8px 8px 0 0;
	box-shadow: 0 -4px 12px rgba(0,0,0,.12);
}

@media (max-width:768px)
{
	.tppl-chat
	{
		right: 24px;
		left: 24px;
	}
}

.tppl-chat__open
{
	display: flex;
	align-items: center;
	padding: .75rem 2rem;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	background-color: #5fa2d4;
	border: 0;
	border-radius: 8px 8px 0 0;
	outline: none;
	cursor: pointer;
}

@media (max-width:768px)
{
	.tppl-chat__open
	{
		justify-content: center;
		width: 100%;
	}
}

.tppl-chat__open span { margin: 0 4px; }

.tppl-chat__back,.tppl-chat__close
{
	position: absolute;
	top: 2px;
	display: flex;
	align-items: center;
	padding: .5rem;
	font-size: 14px;
	background-color: transparent;
	border: 0;
	outline: none;
	cursor: pointer;
}

.tppl-chat__back span,.tppl-chat__close span { margin-right: 4px; }
.tppl-chat__back span:last-child,.tppl-chat__close span:last-child { margin-right: 0; }
.tppl-chat__close { right: 2px; }
.tppl-chat__back { left: 2px; }

.tppl-chat__back-text
{
	color: #aaa;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
}

.tppl-chat__inner
{
	padding: 3rem 1.5rem 2rem;
	background-color: #fff;
	border-radius: 8px 8px 0 0;
	box-shadow: 0 -2px 20px rgba(0,0,0,.1);
}

.tppl-chat__inner .button-group { justify-content: center; }
.tppl-chat__inner iframe { max-width: 100%; }

.tppl-chat__inner form
{
	width: 380px;
	max-width: 100%;
}

.tppl-chat__inner form textarea.form-control { height: 120px; }
.tppl-chat #tp-chat-widget { padding: 3rem .5rem .5rem; }

.tppl-chat #tp-chat-widget-frame
{
	width: 100%;
	height: 280px;
	border: 0;
}

.tppl-chat:not([data-tp-state]) #tp-chat-back,.tppl-chat:not([data-tp-state]) #tp-chat-close,.tppl-chat:not([data-tp-state]) #tp-chat-form,.tppl-chat:not([data-tp-state]) #tp-chat-intro,.tppl-chat:not([data-tp-state]) #tp-chat-queue,.tppl-chat:not([data-tp-state]) #tp-chat-widget,.tppl-chat[data-tp-state=form] #tp-chat-intro,.tppl-chat[data-tp-state=form] #tp-chat-open,.tppl-chat[data-tp-state=form] #tp-chat-queue,.tppl-chat[data-tp-state=form] #tp-chat-widget,.tppl-chat[data-tp-state=init] #tp-chat-back,.tppl-chat[data-tp-state=init] #tp-chat-close,.tppl-chat[data-tp-state=init] #tp-chat-form,.tppl-chat[data-tp-state=init] #tp-chat-intro,.tppl-chat[data-tp-state=init] #tp-chat-queue,.tppl-chat[data-tp-state=init] #tp-chat-widget,.tppl-chat[data-tp-state=intro] #tp-chat-form,.tppl-chat[data-tp-state=intro] #tp-chat-open,.tppl-chat[data-tp-state=intro] #tp-chat-queue,.tppl-chat[data-tp-state=intro] #tp-chat-widget,.tppl-chat[data-tp-state=queue] #tp-chat-form,.tppl-chat[data-tp-state=queue] #tp-chat-intro,.tppl-chat[data-tp-state=queue] #tp-chat-open,.tppl-chat[data-tp-state=queue] #tp-chat-widget,.tppl-chat[data-tp-state=widget] #tp-chat-form,.tppl-chat[data-tp-state=widget] #tp-chat-intro,.tppl-chat[data-tp-state=widget] #tp-chat-open,.tppl-chat[data-tp-state=widget] #tp-chat-queue
{
	position: absolute;
	top: -9999px;
	right: auto;
	left: -9999px;
}

.tppl-chat #tp-chat-intro .paragraph-small { text-align: center; }
.wpcf7,.wpcf7-form { position: relative; }
.wpcf7-form .wpcf7-not-valid-tip,.wpcf7-form .wpcf7-response-output { display: none!important; }
.wpcf7-form .wpcf7-not-valid { border-bottom-color: #d45f5f!important; }

.form-thank-you
{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	min-width: calc(100% + 2px);
	min-height: calc(100% + 2px);
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0,0,0,.12);
	padding: .5rem;
	z-index: 5;
}

.form-thank-you__icon
{
	width: 32px;
	margin-right: 16px;
}

.form-thank-you__icon span
{
	font-size: 32px;
	color: #5fa2d4;
}

.form-thank-you__content { max-width: calc(100% - 48px); }

.form-thank-you__content .heading-4
{
	margin-bottom: 0;
	font-size: 16px;
}

.form-thank-you__content .paragraph { font-size: 14px; }

.form-loader
{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	min-width: calc(100% + 2px);
	min-height: calc(100% + 2px);
	background-color: hsla(0,0%,100%,.9);
	backdrop-filter: blur(2px);
	border: 1px solid #efefef;
	padding: 1rem;
	z-index: 5;
}

.form-loader .lds-ellipsis
{
	position: relative;
	width: 80px;
	height: 20px;
}

.form-loader .lds-ellipsis div
{
	position: absolute;
	top: 3px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #5fa2d4;
	animation-timing-function: cubic-bezier(0,1,1,0);
}

.form-loader .lds-ellipsis div:first-child
{
	left: 8px;
	animation: lds-ellipsis1 .6s infinite;
}

.form-loader .lds-ellipsis div:nth-child(2)
{
	left: 8px;
	animation: lds-ellipsis2 .6s infinite;
}

.form-loader .lds-ellipsis div:nth-child(3)
{
	left: 32px;
	animation: lds-ellipsis2 .6s infinite;
}

.form-loader .lds-ellipsis div:nth-child(4)
{
	left: 56px;
	animation: lds-ellipsis3 .6s infinite;
}

@keyframes lds-ellipsis1{0%{transform:scale(0)}to{transform:scale(1)}}
@keyframes lds-ellipsis3{0%{transform:scale(1)}to{transform:scale(0)}}
@keyframes lds-ellipsis2{0%{transform:translate(0)}to{transform:translate(24px)}}

input.form-control,select.form-control,textarea.form-control
{
	border: 1px solid #e5e5e5;
	border-radius: 16px;
	height: 42px;
	appearance: none;
	box-shadow: none;
	line-height: normal;
	padding: 0 1rem;
	color: #474747;
	display: block;
	width: 100%;
	transition: .2s ease-in-out;
	outline: none;
}

input.form-control:focus,select.form-control:focus,textarea.form-control:focus
{
	box-shadow: 0 0 0 2px rgba(95,162,212,.3);
	border-color: #5fa2d4;
}

input.form-control::placeholder,select.form-control::placeholder,textarea.form-control::placeholder { color: rgba(71,71,71,.5); }

textarea.form-control
{
	resize: none;
	height: 200px;
	padding: 1rem;
}

select.form-control
{
	background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2216%22%20height=%2216%22%20viewBox=%220%200%2016%2016%22%20fill=%22none%22%3E%3Cpath%20fill-rule=%22evenodd%22%20clip-rule=%22evenodd%22%20d=%22M12.7824%206C12.7255%205.99994%2012.6685%206.02214%2012.6258%206.06636L7.99734%2010.6953L3.36889%206.06638C3.28709%205.98735%203.15926%205.98535%203.07511%206.05878C3.07214%206.06135%203.06922%206.06402%203.06636%206.06678C2.98002%206.1502%202.97761%206.28782%203.06102%206.37417L7.84343%2011.1566C7.88427%2011.1973%207.93964%2011.2202%207.99734%2011.2201C8.01786%2011.22%208.03807%2011.2171%208.05744%2011.2114C8.0918%2011.2016%208.12423%2011.1832%208.1513%2011.1561L12.9337%206.37374C13.0201%206.29033%2013.0224%206.15272%2012.939%206.06636C12.8963%206.02214%2012.8394%205.99994%2012.7824%206Z%22%20fill=%22rgb(35,31,32)%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right 10px;
}

.form-check
{
	display: block;
	cursor: pointer;
	user-select: none;
}

.form-check input
{
	position: absolute;
	top: 0;
	left: -9999px;
}

.form-check span
{
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	position: relative;
	display: block;
	color: #474747;
	padding-left: 1.5rem;
}

.form-check span:before
{
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	width: 18px;
	height: 18px;
	transition: .2s ease-in-out;
}

.form-check span:after
{
	content: "";
	position: absolute;
	top: 8px;
	left: 9px;
	width: 4px;
	height: 8px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	z-index: 2;
	transform: translate(-50%,-50%) rotate(45deg);
}

.form-check input:checked+span:before
{
	border-color: #5fa2d4;
	background-color: #5fa2d4;
}

.form-field
{
	width: 100%;
	margin-bottom: 1.5rem;
}

.form-field:last-child { margin-bottom: 0; }

.form-label
{
	display: block;
	margin-bottom: .5rem;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.25;
	color: #777;
}

.form-label:last-child { margin-bottom: 0; }

.form-flow
{
	width: calc(100% + 8px);
	margin-left: -4px;
	margin-right: -4px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.form-flow>* { margin: 0 4px 8px; }

.JotFrame-Wrapper
{
	position: relative;
	display: block;
	width: 100%;
	min-height: 300px;
}

.JotFrame-Wrapper:not(.JotFrame-Wrapper--loaded):after
{
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 64px;
	height: 64px;
	margin-top: -32px;
	margin-left: -32px;
	border-color: #5fa2d4 transparent;
	border-style: solid;
	border-width: 6px;
	border-radius: 50%;
	animation: lds-dual-ring 1.2s linear infinite;
	content: " ";
}

@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}

[data-media-popup-open-id] { cursor: pointer; }

.snackbar-container
{
	transition: all .5s ease;
	transition-property: top,right,bottom,left,opacity;
	font-family: Roboto,sans-serif;
	font-size: 14px;
	min-height: 14px;
	background-color: #070b0e;
	position: fixed;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	line-height: 22px;
	padding: 18px 24px;
	bottom: -100px;
	top: -100px;
	opacity: 0;
	z-index: 9999;
}

.snackbar-container .action
{
	background: inherit;
	display: inline-block;
	border: none;
	font-size: inherit;
	text-transform: uppercase;
	color: #4caf50;
	margin: 0 0 0 24px;
	padding: 0;
	min-width: min-content;
	cursor: pointer;
}

@media (min-width:640px)
{
	.snackbar-container
	{
		min-width: 288px;
		max-width: 568px;
		display: inline-flex;
		border-radius: 2px;
		margin: 24px;
	}
}

@media (max-width:640px)
{
	.snackbar-container
	{
		left: 0;
		right: 0;
		width: 100%;
	}
}

.snackbar-pos.bottom-center
{
	top: auto!important;
	bottom: 0;
	left: 50%;
	transform: translate(-50%);
}

.snackbar-pos.bottom-left
{
	top: auto!important;
	bottom: 0;
	left: 0;
}

.snackbar-pos.bottom-right
{
	top: auto!important;
	bottom: 0;
	right: 0;
}

.snackbar-pos.top-left
{
	bottom: auto!important;
	top: 0;
	left: 0;
}

.snackbar-pos.top-center
{
	bottom: auto!important;
	top: 0;
	left: 50%;
	transform: translate(-50%);
}

.snackbar-pos.top-right
{
	bottom: auto!important;
	top: 0;
	right: 0;
}

@media (max-width:640px)
{
	.snackbar-pos.bottom-center,.snackbar-pos.top-center
	{
		left: 0;
		transform: none;
	}
}

.animation-init { opacity: 0; }

@keyframes fadeIn{0%{opacity:0}to{opacity:1}}

.fadeIn
{
	animation-name: fadeIn;
	animation-duration: 1s;
}

@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,15px,0)}to{opacity:1;transform:translateZ(0)}}

.fadeInUp
{
	animation-name: fadeInUp;
	animation-duration: 1s;
}

.choices
{
	position: relative;
	margin-bottom: 24px;
	font-size: 16px;
}

.choices:focus { outline: 0; }
.choices:last-child { margin-bottom: 0; }

.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input
{
	background-color: #eaeaea;
	cursor: not-allowed;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.choices.is-disabled .choices__item { cursor: not-allowed; }
.choices [hidden] { display: none!important; }
.choices[data-type*=select-one] { cursor: pointer; }
.choices[data-type*=select-one] .choices__inner { padding-bottom: 7.5px; }

.choices[data-type*=select-one] .choices__input
{
	display: block;
	width: 100%;
	padding: 10px;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
	margin: 0;
}

.choices[data-type*=select-one] .choices__button
{
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
	padding: 0;
	background-size: 8px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -10px;
	margin-right: 25px;
	height: 20px;
	width: 20px;
	border-radius: 10em;
	opacity: .5;
}

.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover { opacity: 1; }
.choices[data-type*=select-one] .choices__button:focus { box-shadow: 0 0 0 2px #00bcd4; }
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button { display: none; }

.choices[data-type*=select-one]:after
{
	content: "";
	height: 0;
	width: 0;
	border: 5px solid transparent;
	border-top-color: #333;
	position: absolute;
	right: 11.5px;
	top: 50%;
	margin-top: -2.5px;
	pointer-events: none;
}

.choices[data-type*=select-one].is-open:after
{
	border-color: transparent transparent #333;
	margin-top: -7.5px;
}

.choices[data-type*=select-one][dir=rtl]:after
{
	left: 11.5px;
	right: auto;
}

.choices[data-type*=select-one][dir=rtl] .choices__button
{
	right: auto;
	left: 0;
	margin-left: 25px;
	margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner { cursor: text; }

.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button
{
	position: relative;
	display: inline-block;
	margin: 0 -4px 0 8px;
	padding-left: 16px;
	border-left: 1px solid #008fa1;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
	background-size: 8px;
	width: 8px;
	line-height: 1;
	opacity: .75;
	border-radius: 0;
}

.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover { opacity: 1; }

.choices__inner
{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	background-color: #f9f9f9;
	padding: 7.5px 7.5px 3.75px;
	border: 1px solid #ddd;
	border-radius: 2.5px;
	font-size: 14px;
	min-height: 44px;
	overflow: hidden;
}

.is-focused .choices__inner,.is-open .choices__inner { border-color: #b7b7b7; }
.is-open .choices__inner { border-radius: 2.5px 2.5px 0 0; }
.is-flipped.is-open .choices__inner { border-radius: 0 0 2.5px 2.5px; }

.choices__list
{
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.choices__list--single
{
	display: inline-block;
	padding: 4px 16px 4px 4px;
	width: 100%;
}

[dir=rtl] .choices__list--single
{
	padding-right: 4px;
	padding-left: 16px;
}

.choices__list--single .choices__item { width: 100%; }
.choices__list--multiple { display: inline; }

.choices__list--multiple .choices__item
{
	display: inline-block;
	vertical-align: middle;
	border-radius: 20px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 500;
	margin-right: 3.75px;
	margin-bottom: 3.75px;
	background-color: #00bcd4;
	border: 1px solid #00a5bb;
	color: #fff;
	word-break: break-all;
	box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] { padding-right: 5px; }

[dir=rtl] .choices__list--multiple .choices__item
{
	margin-right: 0;
	margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted
{
	background-color: #00a5bb;
	border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item
{
	background-color: #aaa;
	border: 1px solid #919191;
}

.choices__list--dropdown
{
	visibility: hidden;
	z-index: 1;
	position: absolute;
	width: 100%;
	background-color: #fff;
	border: 1px solid #ddd;
	top: 100%;
	margin-top: -1px;
	border-bottom-left-radius: 2.5px;
	border-bottom-right-radius: 2.5px;
	overflow: hidden;
	word-break: break-all;
	will-change: visibility;
}

.choices__list--dropdown.is-active { visibility: visible; }
.is-open .choices__list--dropdown { border-color: #b7b7b7; }

.is-flipped .choices__list--dropdown
{
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: -1px;
	border-radius: .25rem .25rem 0 0;
}

.choices__list--dropdown .choices__list
{
	position: relative;
	max-height: 300px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	will-change: scroll-position;
}

.choices__list--dropdown .choices__item
{
	position: relative;
	padding: 10px;
	font-size: 14px;
}

[dir=rtl] .choices__list--dropdown .choices__item { text-align: right; }

@media (min-width:640px)
{
	.choices__list--dropdown .choices__item--selectable { padding-right: 100px; }
	
	.choices__list--dropdown .choices__item--selectable:after
	{
		content: attr(data-select-text);
		font-size: 12px;
		opacity: 0;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
	}
	
	[dir=rtl] .choices__list--dropdown .choices__item--selectable
	{
		text-align: right;
		padding-left: 100px;
		padding-right: 10px;
	}
	
	[dir=rtl] .choices__list--dropdown .choices__item--selectable:after
	{
		right: auto;
		left: 10px;
	}
}

.choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: #f2f2f2; }
.choices__list--dropdown .choices__item--selectable.is-highlighted:after { opacity: .5; }
.choices__item { cursor: default; }
.choices__item--selectable { cursor: pointer; }

.choices__item--disabled
{
	cursor: not-allowed;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	opacity: .5;
}

.choices__heading
{
	font-weight: 600;
	font-size: 12px;
	padding: 10px;
	border-bottom: 1px solid #f7f7f7;
	color: grey;
}

.choices__button
{
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 50%;
	cursor: pointer;
}

.choices__button:focus,.choices__input:focus { outline: 0; }

.choices__input
{
	display: inline-block;
	vertical-align: baseline;
	background-color: #f9f9f9;
	font-size: 14px;
	margin-bottom: 5px;
	border: 0;
	border-radius: 0;
	max-width: 100%;
	padding: 4px 0 4px 2px;
}

[dir=rtl] .choices__input
{
	padding-right: 2px;
	padding-left: 0;
}

.choices__placeholder { opacity: .5; }

.choices .choices__inner
{
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 15px;
	transition: border-color .2s ease-in;
	min-height: 42px;
}

.choices .choices__item { font-size: 1rem; }

.choices .choices__item.choices__placeholder
{
	color: #777;
	opacity: 1;
}

.choices .choices__list.choices__list--single { padding-right: 24px; }

.choices .choices__list.choices__list--dropdown
{
	border-radius: 0 0 15px 15px;
	border-color: #dedede;
	width: auto;
	min-width: 100%;
}

.choices .choices__list.choices__list--dropdown .choices__item { white-space: nowrap; }
.choices .choices__list--dropdown .choices__item--selectable { padding-right: 10px; }
.choices.is-open .choices__inner { border-radius: 15px 15px 0 0; }
.choices.is-focused:not(.is-open) .choices__inner { border-color: #5fa2d4; }

.choices[data-type*=select-one]:after
{
	border: 0!important;
	background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2210%22%20height=%226%22%20viewBox=%220%200%2010%206%22%20fill=%22none%22%20%3E%3Cpath%20d=%22M4.99731%205.61003C4.93961%205.61013%204.88424%205.5873%204.8434%205.54655L0.0609935%200.764137C-0.02242%200.677789%20-0.0200152%200.540166%200.0663329%200.456753C0.150582%200.375397%200.284129%200.375397%200.368358%200.456753L4.99729%205.08525L9.62579%200.456325C9.7092%200.369976%209.84681%200.367592%209.93317%200.450985C10.0195%200.534399%2010.0219%200.672001%209.93851%200.75837C9.93676%200.760184%209.93499%200.761957%209.93317%200.763709L5.15079%205.54612C5.11011%205.58692%205.0549%205.60989%204.99731%205.61003Z%22%20fill=%22black%22/%3E%20%3C/svg%3E");
	width: 10px;
	height: 8px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-top: -4px;
}

.choices[data-type*=select-one].is-open:after
{
	margin-top: -4px;
	transform: rotate(180deg);
}

select.control-select,select.control-select-button
{
	background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2210%22%20height=%226%22%20viewBox=%220%200%2010%206%22%20fill=%22none%22%20%3E%3Cpath%20d=%22M4.99731%205.61003C4.93961%205.61013%204.88424%205.5873%204.8434%205.54655L0.0609935%200.764137C-0.02242%200.677789%20-0.0200152%200.540166%200.0663329%200.456753C0.150582%200.375397%200.284129%200.375397%200.368358%200.456753L4.99729%205.08525L9.62579%200.456325C9.7092%200.369976%209.84681%200.367592%209.93317%200.450985C10.0195%200.534399%2010.0219%200.672001%209.93851%200.75837C9.93676%200.760184%209.93499%200.761957%209.93317%200.763709L5.15079%205.54612C5.11011%205.58692%205.0549%205.60989%204.99731%205.61003Z%22%20fill=%22black%22/%3E%20%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right 12px;
	background-size: 10px;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	transition: .2s ease-in-out;
	outline: none;
	line-height: normal;
}

select.control-select
{
	background-color: #fff;
	border: 1px solid #dedede;
	border-radius: 15px;
	height: 42px;
	display: block;
	width: 100%;
	padding: 0 32px 0 12px;
	font-size: 16px;
	font-weight: 500;
	color: #777;
}

select.control-select:focus { border-color: #dedede; }
select.control-select:hover { border-color: #5fa2d4; }

select.control-select-button
{
	background-color: #f8f8f8;
	border: 1px solid #f8f8f8;
	box-shadow: 0 2px 0 #e5e5e5;
	height: 42px;
	padding: 0 30px 0 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-size: 12px;
	font-family: acier-bat-solid,-apple-system,sans-serif;
	color: #777;
	outline: none!important;
	transition: .2s ease-in;
}

select.control-select-button:hover { box-shadow: 0 2px 0 #5fa2d4; }

select.control-select-button.is-active
{
	background-color: #fff;
	border: 1px solid #f8f8f8;
	box-shadow: 0 2px 0 #777;
	color: #474747;
}

.glide
{
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.glide * { box-sizing: inherit; }
.glide__slides,.glide__track { overflow: hidden; }

.glide__slides
{
	position: relative;
	width: 100%;
	list-style: none;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	touch-action: pan-Y;
	padding: 0;
	white-space: nowrap;
	display: flex;
	flex-wrap: nowrap;
	will-change: transform;
}

.glide__slide,.glide__slides--dragging { user-select: none; }

.glide__slide
{
	width: 100%;
	height: 100%;
	flex-shrink: 0;
	white-space: normal;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
}

.glide__slide a
{
	user-select: none;
	-webkit-user-drag: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.glide__arrows,.glide__bullets
{
	-webkit-touch-callout: none;
	user-select: none;
}

.glide--rtl { direction: rtl; }

.glide__arrow
{
	position: absolute;
	display: block;
	top: 50%;
	z-index: 2;
	color: #fff;
	text-transform: uppercase;
	padding: 9px 12px;
	background-color: transparent;
	border: 2px solid hsla(0,0%,100%,.5);
	border-radius: 4px;
	box-shadow: 0 .25em .5em 0 rgba(0,0,0,.1);
	text-shadow: 0 .25em .5em rgba(0,0,0,.1);
	opacity: 1;
	cursor: pointer;
	transition: opacity .15s ease,border .3s ease-in-out;
	transform: translateY(-50%);
	line-height: 1;
}

.glide__arrow:focus { outline: none; }
.glide__arrow:hover { border-color: #fff; }
.glide__arrow--left { left: 2em; }
.glide__arrow--right { right: 2em; }
.glide__arrow--disabled { opacity: .33; }

.glide__bullets
{
	position: absolute;
	z-index: 2;
	bottom: 2em;
	left: 50%;
	display: inline-flex;
	list-style: none;
	transform: translateX(-50%);
}

.glide__bullet
{
	background-color: hsla(0,0%,100%,.5);
	width: 9px;
	height: 9px;
	padding: 0;
	border-radius: 50%;
	border: 2px solid transparent;
	transition: all .3s ease-in-out;
	cursor: pointer;
	line-height: 0;
	box-shadow: 0 .25em .5em 0 rgba(0,0,0,.1);
	margin: 0 .25em;
}

.glide__bullet:focus { outline: none; }

.glide__bullet:focus,.glide__bullet:hover
{
	border: 2px solid #fff;
	background-color: hsla(0,0%,100%,.5);
}

.glide__bullet--active { background-color: #fff; }
.glide--swipeable { cursor: -webkit-grab; }
.glide--dragging { cursor: -webkit-grabbing; }

.pre-header
{
	position: relative;
	z-index: 101;
	padding: 1.5rem 0 .5rem;
	background-color: #fff;
	border-bottom: 1px solid #e5e5e5;
}

@media (max-width:768px)
{
	.pre-header { padding: 1rem 0 .5rem; }
}

.pre-header .container
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}

.pre-header-nav { margin-right: 2rem; }

@media (max-width:480px)
{
	.pre-header-nav
	{
		flex-grow: 1;
		margin-right: 0;
		text-align: center;
	}
}

.pre-header-nav a
{
	margin-right: 2rem;
	color: #777;
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
	transition: .2s ease-in;
}

@media (max-width:480px)
{
	.pre-header-nav a { margin: 0 .5rem; }
}

.pre-header-nav a:hover { color: #5fa2d4; }

.pre-header-times
{
	position: relative;
	user-select: none;
}

@media (max-width:480px)
{
	.pre-header-times { margin: 0 auto; }
}

.pre-header-times:hover .pre-header-times-list
{
	visibility: visible;
	opacity: 1;
}

.pre-header-times-head
{
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: .5rem;
	color: #777;
	cursor: pointer;
}

.pre-header-times-head__icon
{
	margin-right: .5rem;
	font-size: 18px;
}

.pre-header-times-head__value
{
	position: relative;
	padding-right: 1.5rem;
	font-weight: 500;
	font-size: 16px;
}

.pre-header-times-head__value span
{
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 10px;
	transform: translateY(-50%);
}

.pre-header-times-list
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	padding: 2.5rem .5rem .5rem;
	color: #777;
	font-size: 14px;
	background-color: #fff;
	border-radius: .5rem;
	box-shadow: 0 8px 16px rgba(0,0,0,.12);
	visibility: hidden;
	opacity: 0;
	transition: .2s ease-in;
}

.header
{
	position: sticky;
	top: 0;
	z-index: 100;
	padding: 1rem 0;
	background-color: #fff;
	transition: top .2s ease-in,box-shadow .2s ease-in;
}

@media (max-width:480px)
{
	.header { padding: .5rem 0; }
}

.header.is-sticky
{
	padding: 0;
	box-shadow: 0 4px 12px rgba(0,0,0,.12);
}

@media (max-width:1024px)
{
	.header.is-sticky,.header.is-sticky .container { height: 70px; }
}

.header .container
{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-logo
{
	position: relative;
	flex: 0 0 190px;
	height: 70px;
}

@media (max-width:480px)
{
	.header-logo
	{
		flex-basis: 130px;
		height: 50px;
	}
}

.header-logo img
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.header-nav
{
	display: flex;
	flex-grow: 1;
	align-items: center;
	align-self: stretch;
	height: auto;
	margin: 0 3rem;
}

@media (max-width:1320px)
{
	.header-nav
	{
		justify-content: center;
		margin: 0 1rem;
	}
}

@media (max-width:1024px)
{
	.header-nav { display: none; }
}

.header-nav-item
{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: 2rem;
	padding: .5rem 0;
}

@media (min-width:1025px)
{
	.header-nav-item { height: 100%; }
}

@media (min-width:769px)
{
	.header-nav-item--ultra-small-only { display: none; }
}

@media (max-width:1320px)
{
	.header-nav-item { margin-right: 1rem; }
}

.header-nav-item:hover>a { z-index: 5; }
.header-nav-item:hover>a:after { opacity: 1; }

.header-nav-item:hover .header-nav-dropdown
{
	visibility: visible;
	opacity: 1;
}

.header-nav-item>a { position: relative; }

.header-nav-item>a:after
{
	position: absolute;
	bottom: -30px;
	left: 50%;
	width: 16px;
	height: 16px;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	border-bottom: 0;
	border-left: 0;
	transform: rotate(-45deg) translateX(-50%);
	opacity: 0;
	transition: .2s ease-in-out;
	content: "";
	pointer-events: none;
}

@media (max-width:1024px)
{
	.header-nav-item>a:after { display: none!important; }
}

.header-nav-item a
{
	display: flex;
	align-items: center;
	color: #000;
	text-decoration: none;
	transition: .2s ease-in;
    font-size: 16px;
  
}

@media (max-width:1200px)
{
	.header-nav-item a { font-size: 14px; }
}

.header-nav-item a .icon-chevron-down
{
	margin-top: 4px;
	margin-left: .5rem;
	font-size: 10px;
}

@media (max-width:1200px)
{
	.header-nav-item a .icon-chevron-down
	{
		margin-left: 4px;
		font-size: 6px;
	}
}

.header-nav-item a.active,.header-nav-item a:hover { color: #5fa2d4; }

@media (min-width:1025px)
{
	.header-nav-dropdown
	{
		position: absolute;
		top: 100%;
		left: 50%;
		display: flex;
		align-items: flex-start;
		padding: 1.5rem;
		background-color: #fff;
		border: 1px solid #e5e5e5;
		box-shadow: 0 5px 4px rgba(0,0,0,.05);
		transform: translateX(-50%);
		visibility: hidden;
		opacity: 0;
		transition: .2s ease-in;
	}
	
	.header-nav-dropdown__items a
	{
		margin-bottom: 1rem;
		white-space: nowrap;
	}
	
	.header-nav-dropdown__items a:last-child { margin-bottom: 0; }
}

.header-actions
{
	display: flex;
	align-items: center;
}

.header-actions>* { margin-left: .5rem; }
.header-actions>:first-child { margin-left: 0; }

.header-menu-trigger
{
	width: 48px;
	height: 48px;
	font-size: 32px;
	background-color: transparent;
	border: 0;
}

.header-menu-trigger .icon-cancel { display: none; }

@media (min-width:1025px)
{
	.header-menu-trigger { display: none; }
}

.header-nav-close
{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	font-size: 28px;
	background-color: rgba(0,0,0,.1);
	border: 0;
}

@media (min-width:1025px)
{
	.header-nav-close { display: none; }
}

@media (max-width:1024px)
{
	body.is-menu-active
	{
		padding-top: 0!important;
		transition: none!important;
	}
	
	body.is-menu-active .headline,body.is-menu-active .pre-header { display: none; }
	
	body.is-menu-active .header
	{
		top: 0!important;
		left: 0;
		z-index: 110;
		height: 70px;
		padding: 0;
		transition: none!important;
	}
	
	body.is-menu-active .header .header-menu-trigger { outline: none; }
	body.is-menu-active .header .header-menu-trigger .icon-hamburger { display: none; }
	body.is-menu-active .header .header-menu-trigger .icon-cancel { display: initial; }
	body.is-menu-active .header .container { height: 70px; }
	
	body.is-menu-active .header .header-nav
	{
		display: block;
		width: 100%;
	}
	
	body.is-menu-active .header .header-actions,body.is-menu-active .header .header-logo { z-index: 3; }
	
	.header-nav
	{
		position: fixed;
		top: 70px;
		bottom: 0;
		left: 0;
		z-index: 2;
		order: 99;
		width: 100%;
		margin: 0;
		padding-bottom: 60px;
		overflow: auto;
		background-color: #fff;
		-webkit-overflow-scrolling: auto;
	}
	
	.header-nav-item
	{
		margin: 0;
		padding: 0;
		border-bottom: 1px solid rgba(0,0,0,.1);
	}
	
	.header-nav-item>a
	{
		display: flex;
		align-items: center;
		padding: .5rem 0 .5rem 1rem;
		font-size: 18px;
		background-color: #fff;
	}
	
	.header-nav-item>a span.icon-chevron-down
	{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		font-size: 16px;
		transform: rotate(-90deg);
		transition: .2s ease-in;
	}
	
	.header-nav-item.is-active span.icon-chevron-down { transform: rotate(0); }
	.header-nav-item.is-active .header-nav-dropdown { display: block; }
	
	.header-nav-dropdown
	{
		display: none;
		padding: 1rem 1rem 1rem 1.5rem;
		background-color: hsla(0,0%,100%,.8);
		border-top: 1px solid rgba(0,0,0,.1);
	}
	
	.header-nav-dropdown__items
	{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.header-nav-dropdown a
	{
		margin-bottom: 1rem;
		font-size: 16px;
	}
	
	.header-nav-dropdown a:last-child { margin-bottom: 0; }
}

.header-account
{
	position: relative;
	padding: 1rem 0;
}

@media (max-width:768px)
{
	.header-account { display: none; }
}

.header-account.is-active .header-account-root,.header-account:hover .header-account-root
{
	visibility: visible;
	opacity: 1;
}

.header-account-root
{
	top: 100%;
	right: 0;
	padding: 40px;
	box-shadow: 0 5px 4px rgba(0,0,0,.05);
	display: flex;
	visibility: hidden;
	opacity: 0;
	transition: .2s ease-in-out;
}

.header-account-root,.header-account-root:after
{
	position: absolute;
	background-color: #fff;
	border: 1px solid #e5e5e5;
}

.header-account-root:after
{
	content: "";
	transform: rotate(-45deg);
	width: 16px;
	height: 16px;
	top: -8px;
	right: 33px;
	border-left: 0;
	border-bottom: 0;
}

.header-account-root__nav
{
	padding-right: 40px;
	border-right: 1px solid #e5e5e5;
	min-width: 230px;
}

.header-account-root__nav .heading-4 { margin-bottom: 2rem; }
.header-account-root__nav:last-child { border-right: 0; }

.header-account-root__nav nav
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

.header-account-root__nav nav>a
{
	font-weight: 500;
	color: #474747;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	transition: .2s ease-in-out;
	min-height: 1.5rem;
}

.header-account-root__nav nav>a:hover { color: #5fa2d4; }
.header-account-root__nav nav>a span { margin-right: 1rem; }

.header-account-root__nav nav>a span[class^=icon]
{
	color: #5fa2d4;
	font-size: 1.5rem;
	line-height: 1.5rem;
}

.header-account-root__nav nav>a span:last-child { margin-right: 0; }

.header-account-root__nav nav:last-child
{
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.header-account-root__nav nav>* { margin-bottom: 1.5rem; }
.header-account-root__nav nav>:last-child { margin-bottom: 0; }

.header-account-root__nav:first-child
{
	padding-left: 0;
	padding-right: 40px;
}

.header-account-root__nav:last-child
{
	padding-right: 0;
	padding-left: 40px;
}

.footer
{
	padding: 140px 0 110px;
	background-color: #f6f0ef;
}

@media (max-width:1024px)
{
	.footer { padding: 3rem 0; }
}

@media (max-width:768px)
{
	.footer { padding: 2rem 0 5rem; }
}

.footer-grid
{
	display: flex;
	width: calc(100% + 30px);
	margin-right: -15px;
	margin-bottom: 7rem;
	margin-left: -15px;
}

@media (max-width:1024px)
{
	.footer-grid
	{
		flex-wrap: wrap;
		margin-bottom: 3rem;
	}
}

.footer-links
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: calc(25% - 30px);
	margin: 15px;
}

@media (max-width:1024px)
{
	.footer-links { width: calc(33.333% - 30px); }
}

@media (max-width:768px)
{
	.footer-links
	{
		align-items: center;
		width: calc(100% - 30px);
	}
}

.footer-links__head
{
	margin-bottom: 2rem;
	font-weight: 600;
	font-size: 1rem;
	line-height: 17px;
}

@media (max-width:1024px)
{
	.footer-links__head { margin-bottom: 1rem; }
}

.footer-links a
{
	margin-bottom: 2rem;
	color: #474747;
	font-size: 1rem;
	font-family: minion-pro,Times,sans-serif;
	text-transform: capitalize;
	text-decoration: none;
	transition: .2s ease-in;
}

@media (max-width:1024px)
{
	.footer-links a { margin-bottom: .5rem; }
}

@media (max-width:768px)
{
	.footer-links a { text-align: center; }
}

.footer-links a.active,.footer-links a:hover { color: #5fa2d4; }
.footer-links a:last-child { margin-bottom: 0; }

.footer-meta
{
	width: calc(25% - 30px);
	margin: 15px;
}

@media (max-width:1024px)
{
	.footer-meta
	{
		order: -1;
		width: 100%;
	}
}

@media (max-width:768px)
{
	.footer-meta { text-align: center; }
}

.footer-meta .paragraph-large
{
	margin-bottom: 2.5rem;
	font-size: 20px;
}

.footer-meta .paragraph-large a { color: inherit; }

.footer-meta .paragraph-large a:hover
{
	color: #5fa2d4;
	text-decoration: none;
}

@media (max-width:1024px)
{
	.footer-meta .paragraph-large { margin-bottom: 1rem; }
	.footer-meta .paragraph-large br { display: none; }
}

.footer-socials
{
	display: flex;
	align-items: center;
}

@media (max-width:768px)
{
	.footer-socials { justify-content: center; }
}

.footer-socials a
{
	margin-right: 2rem;
	color: #777;
	font-size: 24px;
	text-decoration: none;
	transition: .2s ease-in;
}

@media (max-width:768px)
{
	.footer-socials a { margin: 0 1rem; }
}

.footer-socials a:hover { color: #5fa2d4; }

.footer-bottom
{
	display: flex;
	justify-content: center;
	padding-top: 2rem;
	border-top: 1px solid #e5e5e5;
}

@media (max-width:768px)
{
	.footer-bottom
	{
		flex-wrap: wrap;
		padding-top: 1rem;
	}
}

.footer-bottom a,.footer-bottom span
{
	color: #777;
	font-size: 12px;
	font-family: acier-bat-solid,-apple-system,sans-serif;
	letter-spacing: .115em;
	text-transform: uppercase;
	text-decoration: none;
}

.footer-bottom a { transition: .2s ease-in; }
.footer-bottom a:hover { color: #5fa2d4; }
.footer-bottom>* { margin-right: 2rem; }
.footer-bottom>:first-child { margin-right: 4rem; }

.footer-bottom>:last-child
{
	margin-right: 0;
	margin-left: auto;
}

@media (max-width:768px)
{
	.footer-bottom>*
	{
		margin: 4px!important;
		text-align: center;
	}
	
	.footer-bottom>:first-child,.footer-bottom>:last-child { width: 100%; }
}

.search-control
{
	background: #f8f8f8;
	border: 1px solid #e5e5e5;
	padding: 1.5rem 2.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-shadow: 0 5px 4px rgba(0,0,0,.05);
}

@media (max-width:1024px)
{
	.search-control { padding: 1rem; }
}

@media (max-width:768px)
{
	.search-control { flex-wrap: wrap; }
}

.search-control-button,.search-control-select { min-width: 175px; }

@media (max-width:480px)
{
	.search-control-button,.search-control-select { width: 100%; }
}

@media (max-width:768px)
{
	.search-control-select { order: 2; }
}

@media (max-width:480px)
{
	.search-control-select { margin-bottom: .5rem; }
}

@media (max-width:768px)
{
	.search-control-button { order: 3; }
}

.search-control-button .button { width: 100%; }

.search-control-field
{
	flex-grow: 1;
	margin: 0 1.5rem;
}

@media (max-width:768px)
{
	.search-control-field
	{
		width: 100%;
		order: 1;
		margin: 0 0 .5rem;
	}
}

.search-control-field input
{
	background: #fff;
	border-radius: 15px;
	display: block;
	width: 100%;
	border: 1px solid #dedede;
	height: 42px;
	padding: 0 1.5rem;
	line-height: normal;
	color: #000;
}

@media (max-width:1024px)
{
	.search-control-field input
	{
		padding: 0 10px;
		font-size: 14px;
	}
}

.search-control-field input::placeholder { color: #777; }
.hero { padding: 40px 0; }

.hero-slider .glide__bullets
{
	right: 2.1875rem;
	bottom: 2.1875rem;
	left: auto;
	z-index: 6;
	transform: none;
}

.hero-slider .glide__bullets .glide__bullet
{
	position: relative;
	width: 40px;
	height: 40px;
	margin: 0;
	background-color: transparent;
	border: 0;
	outline: none!important;
	box-shadow: none;
}

.hero-slider .glide__bullets .glide__bullet:after,.hero-slider .glide__bullets .glide__bullet:before
{
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	transform: translate(-50%,-50%);
	content: "";
}

.hero-slider .glide__bullets .glide__bullet:before
{
	width: 6px;
	height: 6px;
	background-color: #fff;
}

.hero-slider .glide__bullets .glide__bullet:after
{
	width: 30px;
	height: 30px;
	border: 1px solid #fff;
	opacity: 0;
	transition: .2s ease-in;
}

.hero-slider .glide__bullets .glide__bullet.glide__bullet--active:after,.hero-slider .glide__bullets .glide__bullet:focus:after { opacity: 1; }

.hero-slide
{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	min-height: 500px;
	background-color: #777;
}

.hero-slide--overlay:before
{
	z-index: 3;
	background: linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.85));
	content: "";
}

.hero-slide--overlay:before,.hero-slide video
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hero-slide video
{
	z-index: 2;
	object-fit: cover;
	object-position: center;
}

.hero-slide-content
{
	position: relative;
	z-index: 4;
	width: 850px;
	max-width: 100%;
	margin-bottom: 70px;
	padding-left: 140px;
	color: #fff;
}

@media (max-width:1024px)
{
	.hero-slide-content { padding: 5rem 1rem 1rem; }
}

.hero-slide-content blockquote
{
	position: relative;
	margin: 0 0 1rem;
	padding: 0 0 0 2em;
	font-size: 18px;
	font-family: minion-pro,Times,sans-serif;
}

.hero-slide-content blockquote:before
{
	position: absolute;
	top: .5em;
	left: 0;
	width: 1em;
	height: 1px;
	background-color: currentColor;
	content: "";
}

.hero-slide-content .heading-jumbo
{
	margin-bottom: 1.5rem;
	line-height: 1.1;
}

.hero-slide-background
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.last-news { padding: 40px 0; }
.last-news-slider { margin-top: 40px; }
.last-news-slider .glide__slides { align-items: unset; }

.last-news-slider .glide__slide
{
	flex-shrink: unset;
	align-self: unset;
	height: unset;
	display: flex;
	flex-direction: column;
}

.last-news-slider .glide__slide .post-preview
{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.last-news-slider .glide__slide .post-preview__content
{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.last-news-slider .glide__slide .post-preview__content .link { margin-top: auto; }

.last-news-slider .glide:not(.has-init) .glide__slides
{
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}

.last-news-slider .glide:not(.has-init) .glide__slide
{
	width: calc(25% - 20px);
	margin: 0 10px;
}

@media (max-width:1024px)
{
	.last-news-slider .glide:not(.has-init) .glide__slide { width: calc(33.333% - 20px); }
}

@media (max-width:768px)
{
	.last-news-slider .glide:not(.has-init) .glide__slide { width: calc(50% - 20px); }
}

@media (max-width:480px)
{
	.last-news-slider .glide:not(.has-init) .glide__slide { width: calc(100% - 20px); }
}

.last-news-slider .glide .glide__arrow { top: 104px; }

@media (max-width:1024px)
{
	.last-news-slider .glide .glide__arrow { top: 50%; }
}

.digital,.events { padding: 40px 0; }

@media (min-width:1025px)
{
	.digital--padding { padding: 80px 0; }
}

.digital__items
{
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(4,1fr);
	margin-top: 40px;
}

@media (max-width:1024px)
{
	.digital__items { grid-template-columns: repeat(2,1fr); }
}

@media (max-width:480px)
{
	.digital__items { grid-template-columns: repeat(1,1fr); }
}

.digital-item
{
	border: 1px solid #e5e5e5;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	min-height: 380px;
	position: relative;
	transition: .2s ease-in;
}

.digital-item:hover { border-color: #5fa2d4; }
.digital-item__icon { margin-bottom: 1rem; }

.digital-item__icon img
{
	width: 48px;
	height: 48px;
	object-fit: contain;
	object-position: center;
}

.digital-item__title
{
	margin-bottom: 1rem;
	font-size: 20px;
	font-weight: 500;
}

.digital-item__title a
{
	color: inherit;
	text-decoration: none;
	transition: .2s ease-in;
}

.digital-item__title a:after
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.digital-item__title a:hover { color: #5fa2d4; }

.digital-item__content
{
	color: #474747;
	font-family: minion-pro,Times,sans-serif;
}

.digital-item__content a
{
	position: relative;
	z-index: 4;
	color: inherit;
	transition: .2s ease-in;
	text-decoration: none;
	border-bottom: 1px solid;
	line-height: 1.75;
}

.digital-item__content a:hover { color: #5fa2d4; }
.releases { padding: 40px 0; }
.releases--large { padding: 80px 0; }

.releases--grey
{
	background-color: hsla(0,0%,97.3%,.5);
	padding: 80px 0;
}

.releases--teens
{
	background-color: rgba(102,82,115,.1);
	padding: 80px 0;
}

.releases--teens .section-head__title:after { background-color: rgba(102,82,115,.5); }
.releases--teens .section-head__link .icon-arrow-right { color: #665273; }

.releases--kids
{
	background-color: rgba(222,99,57,.1);
	padding: 80px 0;
}

.releases--kids .section-head__title:after { background-color: rgba(222,99,57,.5); }
.releases--kids .section-head__link .icon-arrow-right { color: #de6339; }

.releases-nav
{
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 15px;
	margin-bottom: 1.5rem;
}

.releases-nav>*
{
	margin-right: 1px;
	margin-top: 1px;
}

.releases-slider { margin-top: 40px; }
.releases-slider[data-tab-id] { display: none; }
.releases-slider[data-tab-id].is-active { display: block; }

@media (max-width:1024px)
{
	.releases-slider
	{
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.releases-slider .glide__arrows { display: none; }
}

.releases-slider .glide__arrows .glide__arrow { top: calc(50% - 1.6875rem); }

.releases-slider .glide:not(.has-init) .glide__slides
{
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}

.releases-slider .glide:not(.has-init) .glide__slide
{
	width: calc(16.6666% - 20px);
	margin: 0 10px;
}

@media (max-width:1024px)
{
	.releases-slider .glide:not(.has-init) .glide__slide
	{
		width: calc(25% - 10px);
		margin: 0 5px;
	}
}

@media (max-width:768px)
{
	.releases-slider .glide:not(.has-init) .glide__slide { width: calc(33.333% - 10px); }
}

@media (max-width:480px)
{
	.releases-slider .glide:not(.has-init) .glide__slide { width: calc(50% - 10px); }
}

@media (max-width:374px)
{
	.releases-slider .glide:not(.has-init) .glide__slide { width: calc(100% - 10px); }
}

.releases-item .media-poster { margin-bottom: 1rem; }

.releases-item .paragraph
{
	font-size: 16px;
	margin-top: 8px;
}

.releases-item__title
{
	font-size: 1.125rem;
	line-height: 1.5;
	font-weight: 600;
}

.releases-item__title a
{
	color: inherit;
	text-decoration: none;
}

.cta
{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 720px;
	color: #fff;
	background-color: #777;
}

.cta .container { z-index: 1; }

.cta--overlay:after
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.4);
	content: "";
}

.cta--dark
{
	color: #474747;
	background-color: #fff;
}

.cta--dark .cta-box { border-left-color: hsla(0,0%,46.7%,.5); }
.cta--dark p { color: #474747; }
.cta--margin { margin: 40px 0; }
.cta--mt { margin-top: 40px; }
.cta p { color: inherit; }
.cta p.paragraph-huge { max-width: 640px; }
.cta p.paragraph,.cta p.paragraph-large,.cta p.paragraph-normal { max-width: 420px; }

.cta .container
{
	position: relative;
	z-index: 2;
}

.cta--vert .button-group { flex-direction: column; }

.cta-box
{
	width: 1160px;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 30px;
	border-left: 1px solid #fff;
}

.cta-image
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.collections { padding: 40px 0; }

@media (min-width:481px)
{
	.collections--small .collections-item__content,.collections--small .collections-item__image { width: 50%; }
	.collections--small .collections-item__image:before { padding-top: 125%; }
}

@media (min-width:1025px)
{
	.collections--large { padding: 80px 0; }
}

.collections-slider { margin-top: 40px; }

.collections-slider .glide__slide
{
	height: unset;
	flex-shrink: 1;
	display: flex;
}

@media (max-width:1024px)
{
	.collections-slider
	{
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.collections-slider .glide__arrows { display: none; }
}

.collections-slider .glide:not(.has-init) .glide__slides
{
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}

.collections-slider .glide:not(.has-init) .glide__slide
{
	width: calc(50% - 20px);
	margin: 0 10px;
}

@media (max-width:1024px)
{
	.collections-slider .glide:not(.has-init) .glide__slide
	{
		margin: 0 4px;
		width: calc(100% - 8px);
	}
}

.collections-item
{
	display: flex;
	height: 100%;
	width: 100%;
}

@media (max-width:480px)
{
	.collections-item { flex-direction: column; }
}

.collections-item__image
{
	width: 46%;
	position: relative;
}

@media (max-width:480px)
{
	.collections-item__image { width: 100%; }
}

.collections-item__image:before
{
	content: "";
	display: block;
	width: 100%;
	padding-top: 144%;
}

@media (max-width:480px)
{
	.collections-item__image:before { padding-top: 100%; }
}

.collections-item__image img
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width:480px)
{
	.collections-item__image img { object-position: top center; }
}

.collections-item__content
{
	width: 54%;
	background-color: hsla(0,0%,76.9%,.1);
	padding: 45px 45px 30px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media (max-width:480px)
{
	.collections-item__content
	{
		width: 100%;
		padding: 1.5rem;
		flex-grow: 1;
	}
}

.collections-item__content .heading-4 a
{
	text-decoration: none;
	color: inherit;
}

.collections-item__content .link { margin-top: auto; }

.newsletter
{
	position: relative;
	margin-top: 90px;
}

@media (min-width:769px)
{
	.newsletter { margin-bottom: 88px; }
}

@media (max-width:768px)
{
	.newsletter
	{
		margin-top: 0;
		padding: 40px 0;
		background-color: #faf4eb;
	}
}

.newsletter .container-small
{
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 800px;
}

@media (max-width:1024px)
{
	.newsletter .container-small { height: auto; }
}

.newsletter__pre
{
	margin-bottom: 10px;
	color: #777;
	font-weight: 400;
	font-family: acier-bat-solid,-apple-system,sans-serif;
	letter-spacing: .115em;
	text-transform: uppercase;
}

.newsletter__content
{
	width: 540px;
	max-width: 100%;
	margin-bottom: 40px;
}

@media (max-width:768px)
{
	.newsletter__content .button-group { justify-content: center; }
}

@media (max-width:768px)
{
	.newsletter__content
	{
		width: 100%;
		margin-bottom: 0;
		text-align: center;
	}
	
	.newsletter__content .heading-jumbo { font-size: 32px; }
	.newsletter__content br { display: none; }
}

.newsletter__form
{
	width: 400px;
	max-width: 100%;
	margin: 3.5rem auto 0;
}

@media (max-width:1024px)
{
	.newsletter__form { margin-top: 1rem; }
}

.newsletter-form
{
	position: relative;
	display: block;
}

.newsletter-form__field { width: 100%; }

.newsletter-form__field input
{
	display: block;
	width: 100%;
	height: 40px;
	color: #333;
	font-size: 16px;
	font-family: minion-pro,Times,sans-serif;
	line-height: normal;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #777;
	box-shadow: none!important;
}

.newsletter-form__field input:focus
{
	border-bottom-color: #5fa2d4;
	outline: none;
}

.newsletter-form__button
{
	position: absolute;
	top: 20px;
	right: 0;
	transform: translateY(-50%);
}

.newsletter-form__button button { outline: none!important; }

.newsletter-images
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (max-width:1024px)
{
	.newsletter-images
	{
		right: 0;
		left: auto;
		width: 65%;
	}
}

@media (max-width:768px)
{
	.newsletter-images { display: none; }
}

.newsletter-images .container
{
	position: absolute;
	top: 0;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
	transform: translateX(-50%);
}

.newsletter-box--large
{
	width: 36%;
	height: 100%;
	background-color: #faf4eb;
}

.newsletter-box--small
{
	width: 260px;
	height: 360px;
	margin-right: -50px;
	margin-bottom: 290px;
	background-color: #f7f0ef;
}

@media (max-width:1320px)
{
	.newsletter-box--small { display: none; }
}

.newsletter-image
{
	position: relative;
	z-index: 2;
}

.newsletter-image img
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.newsletter-image--small
{
	width: 230px;
	height: 280px;
	margin-right: -160px;
	margin-bottom: 280px;
}

@media (max-width:1320px)
{
	.newsletter-image--small { display: none; }
}

.newsletter-image--large
{
	width: 405px;
	height: 490px;
	margin-top: 60px;
	margin-right: -20%;
}

@media (max-width:1320px)
{
	.newsletter-image--large { margin-right: -30%; }
}

@media (max-width:1024px)
{
	.newsletter-image--large
	{
		width: 40%;
		height: auto;
		padding-top: 50%;
	}
}

.something
{
	position: relative;
	margin-top: 120px;
	background-color: hsla(0,0%,89.8%,.25);
	padding: 60px 0;
}

.something--small
{
	background-color: #fff;
	margin-top: 85px;
}

.something--small .something-image
{
	top: 0;
	height: 100%;
}

.something--dark p { color: #231f20; }

@media (max-width:1024px)
{
	.something { margin-top: 0; }
}

.something .heading-jumbo { margin-bottom: 2rem; }

@media (max-width:768px)
{
	.something .heading-jumbo { font-size: 32px; }
	.something .paragraph-huge { font-size: 18px; }
}

.something__wrapper
{
	width: 100%;
	padding-left: calc(50% + 75px);
}

@media (max-width:1024px)
{
	.something__wrapper { padding-left: 30%; }
}

@media (max-width:768px)
{
	.something__wrapper { padding-left: 0; }
}

.something__wrapper .link { margin-top: 2rem; }

.something-nav
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 40px 90px;
	margin-top: 70px;
}

@media (max-width:1024px)
{
	.something-nav { grid-template-columns: 1fr; }
}

.something-nav>div
{
	border-top: 1px solid #777;
	padding-top: 24px;
	display: flex;
	flex-direction: column;
}

.something-nav a
{
	margin-bottom: 1rem;
	letter-spacing: .115em;
	text-transform: uppercase;
	font-family: acier-bat-solid,-apple-system,sans-serif;
	text-decoration: none;
	color: #474747;
	transition: .2s ease-in-out;
	display: flex;
	align-items: flex-start;
}

.something-nav a img
{
	width: 24px;
	height: 24px;
	object-fit: scale-down;
	object-position: center;
	margin-right: 8px;
}

.something-nav a span
{
	max-width: calc(100% - 32px);
	line-height: 24px;
}

.something-nav a:hover { color: #5fa2d4; }
.something-nav a:last-child { margin-bottom: 0; }

.something-image
{
	position: absolute;
	top: -120px;
	height: calc(100% + 120px);
	bottom: 0;
	left: 0;
	width: 50%;
	object-fit: cover;
	object-position: top center;
}

@media (max-width:1024px)
{
	.something-image
	{
		top: 0;
		height: 100%;
		width: 28%;
	}
}

@media (max-width:768px)
{
	.something-image { display: none; }
}

.something-items
{
	border-top: 1px solid #777;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 3.5rem 1.5rem;
	padding-top: 2rem;
	margin-bottom: 2rem;
}

@media (max-width:480px)
{
	.something-items { grid-template-columns: repeat(2,1fr); }
}

@media (max-width:374px)
{
	.something-items { grid-template-columns: repeat(1,1fr); }
}

.something-head
{
	font-size: 16px;
	text-transform: uppercase;
	color: #474747;
	font-family: acier-bat-solid,-apple-system,sans-serif;
	letter-spacing: .115em;
	line-height: 1;
	margin-bottom: 1.5rem;
}

.something-col
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.something-col a
{
	font-size: 1rem;
	text-transform: capitalize;
	color: #474747;
	font-family: minion-pro,Times,sans-serif;
	line-height: 1;
	text-decoration: underline;
	margin-bottom: 1.5rem;
	transition: .2s ease-in;
}

.something-col a:hover
{
	text-decoration: none;
	color: #5fa2d4;
}

.something-col a:last-child { margin-bottom: 0; }

.read-catalog
{
	padding: 70px 0;
	background-color: hsla(0,0%,97.3%,.5);
}

.read-catalog .section-head { margin-bottom: 54px; }


body {
	font-family: 'Open Sans', Verdana, sans-serif;
	font-size:small;
}


/*hides the home tab - which is actually the second menu item DO NOT DELETE */
.navbar-top ul.navbar-nav > li:nth-child(2) {
   display: none;
}

a:link {
      transition: color .4s ease!important;
}



/************************* BUTTONS *************************/
.button, .button:hover{
  font-family: Verdana, Geneva, Arial, sans-serif!important;
  font-size: 0.92em;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 768px){
  .button, .button:hover {
  	display: block;
    width: 60%;
    margin: 5px auto;
	}
}






/************************* HEADER *************************/

/**Top right navigation **/
#block-system-user-menu .toprightcontent {
    display: block;
  text-align:right;
}
#block-system-user-menu ul.menu {
    margin: 4px 14px 0 0;
    padding: 0;
}
#block-system-user-menu ul.menu li {
    border-right: 1px solid #fafafa;
    padding: 0 7px 0 0;
    margin-right: 3px;
    display: inline;
}
#block-system-user-menu ul.menu li a {
    font-size: 0.925em;
    text-transform: uppercase;
    line-height: 1;
    color: #ffffff;
    text-decoration: none;
    font-weight: 400;
}
#block-system-user-menu ul.menu li a:hover, #block-system-user-menu ul.menu li a.active {
    text-decoration: underline;
}
#block-system-user-menu ul.menu li.last {
    border-right: 0;
    padding-right: 0;
}

@media (max-width: 839px) {
  #block-system-user-menu ul.menu li a {
    text-transform: none;
    font-size: 12px;
    line-height: 1.6;
    border: 1px solid #968447;
    padding: 5px 7px;
    background: rgba(150,132,71,0.7);
    border-radius: 9px;
    margin: 3px;
}
}
@media (max-width: 839px) {
 #block-system-user-menu ul.menu li {
    border-right: none;
    padding: 0;
    margin: 0;
}
}



/*centre main navigation menu headings*/
@media (min-width: 962px) {
  ul.nav.navbar-nav {
  text-align: center;
}
}
@media (min-width: 768px) {
  ul.nav.navbar-nav li {
  float:none;
  display:inline-block;
  text-align: center;
}
}
@media (min-width: 962px) {
  .navbar-nav {
    float: none;
    margin: 0;
}
}


/*adjust navigation menu headings*/

  ul.nav.navbar-nav a {
  font-size: 1.25em;
  border-bottom: 2px solid #968477;
  margin: 0 19px;
}

.navbar-top .navbar-nav > li > a {
    padding: 5px 9px;
}


/*dropdown menu list items*/
@media (min-width: 768px) {
  ul.list-unstyled.nav-list>li>a {
    display: inline-block;
  color: #474747;
    text-decoration: none;
    background-color: #e8e3d5;
    border-bottom: 2px solid #e8e3d5;
    padding: 0;
  	margin: 0;
}
}

@media (min-width: 768px) {
  .yamm .dropdown-menu {
    position: absolute;
  	display: inline-block;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    z-index: 1000;
    display: none;
    float: left;
    
    font-size: 0.8em;
    text-align: left;
    list-style: none;
    color: #474747;
    background-color: #e8e3d5;
    border: none;
    border: none; 
    border-radius: none; 
    -webkit-box-shadow: none;
    box-shadow: none; 
}
}

@media (min-width: 768px) {
  .yamm .dropdown.yamm-fw .dropdown-menu {
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
}

/*extra space for the dropdown menu items on smaller devices*/
@media (max-width: 768px){
.navbar-top > div > ul > li > a {
    margin-left: 10px;
  }
} 

.nav-mobile .navbar-brand {
    visibility: hidden;
    color:#000000;
}
 /*nav open on hover*/
@media (min-width: 768px) {
  .dropdown:hover .dropdown-menu { 
  display: block;
  position: absolute;
  float: left;
  color: #fff !important; 
}
}


 /*remove dropdown black arrow*/
.dropdown .fa-sort-desc {
  display: none; 
}



  
  



  
/************************* FOOTER *************************/

/*remove whitespace under footer*/
div#footer {
  margin-top: 30px;
  margin-bottom: -50px;
}

/*style footer social media icons*/
a.fa {
  font-size: 25px;
  color: #6e5f7e;
}

a.fa:hover {
  color: #ffb12c;
}


/*style info at bottom of footer - address, phone number, & hours*/
a.footer-info {
  font-size: 1.05em;
  font-weight: 200;
  color: #999999;
}

a.footer-info:hover {
  color: #ffb12c;
  text-decoration: underline;
}


/*center footer titles and links*/
div#idLs5MZ {
  padding-left: 10%;
  text-align: left;
}


/*style footer titles and links*/
h4.footer-heading {
  color: #474747;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-bottom: 1em;
}

h4.footer-link {
  padding-bottom: 14px;
}

a.footer-link {
  color: #474747;
  font-size: 18px;
  font-weight: 100;
  opacity: 0.8;
}

a.footer-link:hover {
  color: #6e5f7e;
  text-decoration: underline;
  opacity: 0.8;
}







/************************* Upcoming Events widget *************************/

/*height of events listing widget*/
#idtvR3F .amev-event-list{
	height: 520px;
}

/*register button in widget*/
#idtvR3F .eventRegButton{
  display:block;
  width: 60%;
  margin: 10px auto 5px auto;
}

/*event listing title upcoming events widget*/
.amev-event-title {
  font-size: 1.5em;
  line-height:1.3;
}

.amev-event-title a {
  text-decoration: none;
}

/* "Upcoming events" text at the top of upcomgin events widget */
#idsqaCW h4 {
  font-size: 2.1em;
  margin-bottom: 0.5em;
  font-weight: 600;
  background: #ffb12c;
  border-radius: 1px;
  text-align: center; 
}

/*adjust "See all events" text in bottom right of upcoming events widget*/
div.amev-all-events-link.eeeventall a {
  background: #ffffff;
  border-radius: 3px;
  border-color: #3b5f6e;
  border-style: solid;
  border-width: thin;
  text-align: center;
  padding: 1px 3px 1px 3px;
}

div.amev-all-events-link.eeeventall a:hover {
  background: #3b5f6e;
  color: #ffffff;
}

/************************* EVENT LISTING PAGE *************************/

/*filters*/
.events-filter-row {
  padding: 2em;
}
.events-view-row {
  padding: 5px 40px;
}
@media (max-width: 768px){
  .events-filter-row {
    max-width: 768px;
    text-align: center;
  }
}
/*filter buttons*/
@media (max-width: 768px){
  .events-views {
    max-width: 768px;
    margin-top: 10px;
    text-align: center;
  }
}

/*event registration button*/
.eventRegButton, .eventRegButton:hover {
    margin: 0.5em 0 0.5em 0;
}


/*event date bar*/
.events-date-bar {
    font-size: 1.3em;
  	margin-bottom: 0.5em;
    font-weight: 600;
    padding: 10px 0;
  border-top: 1px solid #968477;
  border-bottom: 1px solid #968477;
}

/* event titles */
div.eelisttitle {
  font-size: 1.7em;
}

div.eelisttitle > a {
  color: #3A6888;
}

div.eelisttitle > a:hover {
  color: #803a4b;
}

/*Events listing heading 'Events'*/
.events-right > h1, .events-grid > h1 {
	font-size: 3.8em;
    margin-top: 14px;
  	margin-bottom: 14px;
    padding-bottom: 5px;
    font-weight: 400;
}

#body.content {
  max-width: 1230px;
  padding: 5px 30px;
}

.eelistevent .button {
  background: #3A6888;
  color: #fff;
}

.eelistevent .button:hover {
  background: #274d67;
}

@media (min-width: 768px) {
  .events-date-string.headingtext {
    font-size: 25px;
  }
  
  .content .bodysize .events-filter-row {
    padding: 5px 30px;
  }

  .content .bodysize .events-view-row {
    padding: 5px 25px;
  }
  
  .events-right {
    padding-right: 40px;
    margin-left: 270px;
  }
}




/************************* EVENT PAGE *************************/

body #body {
  font-size: 15px;
}

/*event page title*/
#idaiMWo h2 {
  font-weight: 600;
  color: #3A6888;
}

/*event page sub title*/
#idaiMWo h3 {
	color: #474747;
    font-size: 1.5em;;
	font-weight: 200;
}
/*extra space for calendar and location icons*/
#idm0vRo, #idV05ku {
  padding-left: 10px;
}


/*border above and below the date, time and location info*/
#id4VX3g .amh-row, #idlw5ZC.amh-row.row {
  border-top: 1px solid #d0d0d0;
  padding: 8px 0;
}

/*event page short description*/
#idjLXfv .custom1 {
  color: #474747;
  margin: 1em 0;
  font-weight: 300;
  font-size: 1.4em;
}

.button.registerForEvent,
.alert.past-event-panel a,
div.amev-all-events-link.eeeventall a {
  background: #3A6888;
  color: #fff;
}

.button.registerForEvent:hover,
.alert.past-event-panel a:hover,
div.amev-all-events-link.eeeventall a:hover {
  background: #274d67;
}

div.amev-all-events-link.eeeventall {
  margin-top: 8px;
}

/* upcoming events */
#id4Ejdw h4 {
  background: #3A6888;
  color: #fff;
}

.amev-event-title a {
  color: #3A6888;
}

.amev-event-title a:hover {
  color: #803a4b;
}


/*******************RESERVE********************/

.amnp-holder {
  margin-left: 15px;
  margin-right: 15px;
}





/************************* CALENDAR *************************/

/*filter buttons*/
@media (max-width: 768px){
.events-views {
    max-width: 768px;
    margin-top: 10px;
    text-align: center;
  }
}

.ammev-login{
  min-height: 230px;
}



/************************* VT CUSTOM SEARCH FORM IN HEADER ************************/

#block-custom-search-blocks-1 .tpplcontent {
    display: block;
}

#block-custom-search-blocks-1 {
    margin-bottom: 0;
    position: relative;
    z-index: 8;
    left: -40px;
}

#block-custom-search-blocks-1 form {
    margin-bottom: 0;
    margin-top: 50px;
    font-size: 18px;
    width: 100%;
}

#block-custom-search-blocks-1 form input.custom-search-box {
    height: 32px;
    margin-right: 0;
    padding: 0 .75em 0 6em;
    width: 100%;
    border-top: 1px solid whitesmoke;
    border-bottom: 1px solid rgba(245,245,245,0.4);
    border-left: 1px solid rgba(245,245,245,0.6);
    border-right: 0;
    -webkit-border-top-left-radius: 16px;
    -webkit-border-bottom-left-radius: 16px;
    -moz-border-radius-topleft: 16px;
    -moz-border-radius-bottomleft: 16px;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    float: left;
    background-color: transparent;
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,rgba(0,0,0,0.1)),color-stop(100%,rgba(0,0,0,0)));
    background-image: -moz-linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0));
    background-image: -webkit-linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0));
    background-image: linear-gradient(rgba(0,0,0,0.1),rgba(0,0,0,0));
    color: #fafafa !important;
    font-weight: 300;
    box-shadow: none;
}

#block-custom-search-blocks-1 form input.custom-search-box .form-text{
    color: #fafafa !important;
}

#block-custom-search-blocks-1 .form-item label {
    display: block;
    font-weight: bold;
}

#block-custom-search-blocks-1 form .form-actions input.form-submit {
    line-height: 1.66;
    cursor: pointer;
    height: 32px;
    border-top: 1px solid whitesmoke;
    border-bottom: 1px solid rgba(245,245,245,0.4);
    border-right: 1px solid rgba(245,245,245,0.6);
    border-left: 0;
    -webkit-border-top-right-radius: 16px;
    -webkit-border-bottom-right-radius: 16px;
    -moz-border-radius-topright: 16px;
    -moz-border-radius-bottomright: 16px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 0 5px;
    background-image: none;
    background-color: #ffb12c;
    position: absolute;
    margin-right: 10px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: baseline;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -moz-transition: background-color 0.2s ease-in-out,color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out,color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;
    -ms-transition: background-color 0.2s ease-in-out,color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out,color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;
  text-transform: uppercase;
  font-weight:700;
}

#block-custom-search-blocks-1 #edit-custom-search-paths, #block-custom-search-blocks-1 #edit-custom-search-paths--2 {
    position: absolute;
    font-size: 11px;
    border-radius: 13px;
    background-color: #ffb12c;
    cursor: pointer;
    width: 9em;
    box-sizing: border-box;
    padding: 0;
    margin: 3px;
    transition: background-color 0.8s ease-in-out 0.1s;
}

#block-custom-search-blocks-1 #edit-custom-search-paths label, #block-custom-search-blocks-1 #edit-custom-search-paths--2 label {
    display: inline-block;
    box-sizing: border-box;
    float: left;
    color: #474747;
    font-weight: 600;
    padding: 0 2px;
    position: relative;
    z-index: 24;
    cursor: pointer;
}

#block-custom-search-blocks-1 #edit-custom-search-paths input, #block-custom-search-blocks-1 #edit-custom-search-paths--2 input {
    visibility: hidden;
    display: none;
}

#block-custom-search-blocks-1 #edit-custom-search-paths--2.httpsc {
    background-color: #ffb12c;
}

#block-custom-search-blocks-1 #edit-custom-search-paths input, #block-custom-search-blocks-1 #edit-custom-search-paths--2 input {
    visibility: hidden;
    display: none;
}

#block-custom-search-blocks-1 #edit-custom-search-paths .form-item, #block-custom-search-blocks-1 #edit-custom-search-paths--2 .form-item {
    display: inline-block;
    padding: 0 0 0 2px;
    margin: 3px 0 -3px 0;
}

#block-custom-search-blocks-1 #edit-custom-search-paths:after, #block-custom-search-blocks-1 #edit-custom-search-paths--2:after {
    content: ' ';
    position: absolute;
    top: 2px;
    left: 0;
    z-index: 16;
    height: 2em;
    width: 48%;
    background-color: white;
    border-radius: 1em;
    transition: margin 0.8s ease-in-out 0.1s;
}

#block-custom-search-blocks-1 form .form-actions {
    width: 30px;
}

#block-custom-search-blocks-1 form .form-actions input.form-submit:hover {
    background-color: #6e5f7e;
    color: white;
}

#block-custom-search-blocks-1 .element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
}








/************************* KAVI CUSTOM SEARCH FORM IN HEADER ************************
#block-custom-search-blocks-1 {
  margin-bottom: 0;
  position: relative;
  z-index: 8;
  left: -40px;
    display: block;
}

#block-custom-search-blocks-1 div {
  display: block;
}

#block-custom-search-blocks-1 form {
  margin-bottom: 0;
  margin-top: 67px;
  font-size: 18px;
  width: 100%;
    margin: 0;
    padding: 0;
    display: block;
}

#block-custom-search-blocks-1 form * {
  -webkit-box-sizing: border-box;
}

#block-custom-search-blocks-1 form div {
  display: block;
}

#block-custom-search-blocks-1 form .form-item {
  margin: 0;
}

.search-form input {
  margin-bottom: 0;
  margin-top: 0;
}

input {
  line-height: normal;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}
*/






