
.blue-banner{
    background-color: #61b4e4;
    color: #ffffff;
}

*{
	margin: 0;
	padding: 0;
}:focus{ outline: none; }body, input, textarea, button, pre{
	font-family: 'Nunito', sans-serif;
	text-rendering: optimizeLegibility;
	font-size: 100%;
	color: #5f5f5f;
}

.pull-left{ float: left; }
.pull-right{ float: right; }h1, h2, h3, h4, h5, p, a, ul, li, ol, dl, q, em, input, textarea, button, table, label, pre, small{
	overflow-wrap: break-word;
	font-weight: normal;
	line-height: 26px;
	font-weight: 300;
	font-size: 16px;
}

h1{ font-size: 32px; line-height: 38px; }
h2{ font-size: 28px; line-height: 34px; }
h3{ font-size: 24px; line-height: 30px; }
h4{ font-size: 20px; line-height: 26px; }
h5{ font-size: 16px; line-height: 22px; font-weight: 500; }

h1, h2, h3, h4, h5, p, q, blockquote, ul, ol, dl, pre, table{ margin-bottom: 20px; }

h1, h2, h3, h4, h5{
	font-weight: 400;
}

strong{ font-weight: 500; }

blockquote{
	border-left: solid 4px #61b4e4;
	text-transform: uppercase;
	padding-left: 20px;
	display: block;
	margin: 40px 0;
}

blockquote,
blockquote p{
	font-weight: 600;
}

q{
	text-transform: none;
	margin-bottom: 10px;
	font-weight: 300;
	text-align: left;
	display: block;
}

sup{
	display: inline-block;
	margin: 0 2px 0 0;
	line-height: 14px;
	font-size: 70%;
}

article blockquote{
	padding: 20px 20px 20px 100px;
	position: relative;
	color: #61b4e4;
	border-left: none;
	padding: 0;
	margin: 0;
}

article blockquote q{
	font-weight: 600;
}

p a{
	text-decoration: underline;
	color: #61b4e4;
}pre{
	border: solid 1px #E4EBF2;
	background-color: #FBFDFE;
	font-family: monospace;
	border-left-width: 5px;
	word-wrap: break-word;
	border-radius: 4px;
	line-height: 18px;
	font-size: 13px;
	padding: 15px;
}

hr{
	background-color: #e9e9e9;
	margin: 20px 0;
	display: block;
	border: none;
	height: 1px;
	width: 100%;
}ul, ol, dd{ margin-left: 20px; }
li, dt, dd{ margin-bottom: 5px; }

small{
	font-size: 80%;
}

table{
	width: 100%;
	border-spacing: 0;
}

thead tr{
	background-color: #61b4e4;
	color: #ffffff;
}

table tr td, table tr th{ border-right: solid 1px; }
tbody tr td, tbody tr th{ border-bottom: solid 1px #eeeeee; }thead tr td,
thead tr th{
	border-color: #000000;
	border-color: rgba(255,255,255,0.4);
}

tbody tr td,
tbody tr th{ border-color: #eeeeee; }
tfoot tr td,
tfoot tr th{ border-color: #eeeeee; }
table tr td:last-child,
table tr th:last-child{ border-right: none; } 
tfoot tr{ background-color: #FBF6E2; }
tbody tr:nth-child(2n+0){ background-color: #f9f9f9; }

td, th{ padding: 15px; }input, textarea, select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

fieldset{
	border: none;
}

label{
	margin-bottom: 5px;
	display: block;
}

/*
form p{
	margin-right: 25px;
}
*/

button,
.button{
	transition: all 200ms ease-in-out;
	background-color: #D85581;
	text-decoration: none;
	display: inline-block;
	margin: 0 0 10px 0;
	cursor: pointer;
	color: #ffffff;
}

button:hover,
.button:hover{
	background-color: #61b4e4;
}

input, textarea, select{
	background-color: #ffffff;
	border: solid 1px #cccccc;
	width: calc(100% - 20px);
	border-radius: 0;
	padding: 10px;
}

select{
	font-weight: inherit;
	line-height: inherit;
	font-size: inherit;
	margin-right: 10px;
	border-radius: 0;
	min-width: 100px;
	padding: 10px;
	width: 100%;
}

textarea{ resize: vertical; }form .display-table input,
form .display-table textarea{
    width: calc(100% - 40px);
}form .checkbox{
	margin-bottom: 40px;
}

form .checkbox label{
	width: calc(100% - 40px);
	display: inline-block;
	max-width: 500px;
}

form .checkbox>b{
	font-weight: inherit;
	margin-bottom: 10px;
	display: block;
}

form .checkbox input,
form .checkbox span{
	display: inline-block;
	vertical-align: top;
	width: auto;
}

form .checkbox input{
	transition: all 200ms ease-in-out;
	transform: translateY(2px);
	margin-right: 10px;
	position: relative;
	cursor: pointer;
}form .checkbox input:after{
	transition: all 200ms ease-in-out;
	background-color: #ffffff;
	height: calc(100% - 4px);
	width: calc(100% - 4px);
	position: absolute;
	content: "";
	left: 2px;
	top: 2px;
}

form .checkbox input[data-type="radio"],
form .checkbox input[data-type="radio"]:after{
	border-radius: 50%;
}

form .checkbox input:hover:after{
	background-color: #F1C146;
}

form .checkbox input:checked:after{
	background-color: #61b4e4;
	opacity: 1;
}

form .checkbox .guidance{
	display: none;
}

.guidance{
	color: #bd3d3d;
}.alert, button, .button{
	font-size: inherit;
	border: none;
}

.alert{ padding: 15px; }

button, .button{ 
	position: relative;
	padding: 10px 20px;
	font-weight: 300;
}

@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

button svg,
.button svg{
    left: calc(50% - 12px);
    position: absolute;
    height: auto;
    width: 24px;
    opacity: 0;
    top: 10px;
}

.button-processing svg{
    animation: spin 2s infinite linear;
    opacity: 1;
}

.button-processing span{
	opacity: 0;
}

.form-error .an-error{
    display: block;
}

.form-error .input-error .guidance,
.form-success .sucess{
    display: block;
}input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}

.alert strong{ display: block; }

.alert .close{
	font-weight: 500;
	cursor: pointer;
	float: right;
}

.warning{
	background-color: #FBEBEB;
	border-color: #eaabaa;
}

.warning, .warning .close{ color: #EF8A92; }

.caution{
	background-color: #FBF6E2;
	border-color: #e2ca90;
}

.caution, .caution .close{ color: #CBB47E; }

.notice{
	background-color: #DAEDFC;
	border-color: #9fcfeb;
}

.notice, .notice .close{ color: #82B8E4; }

.success{
	background-color: #DEF0D6;
	border-color: #a9c8a5;
}

.success, .success .close{ color: #86A482; }

form .guidance,
form .form-message{
	font-weight: 600;
	margin-top: 5px;
	display: block;
	display: none;
	padding: 0;
}

/*
form .form-messages .sucess{
	background-color: #83C47A;
}
*/

form br{
	display: none;
}.col1{ width: 100%; }
.col2{ width: 50%; }
.col3{ width: 33.33%; }
.col4{ width: 25%; }
.col5{ width: 20%; }

.col15{ width: 15%; }
.col35{ width: 35%; }
.col65{ width: 65%; }
.col75{ width: 75%; }

.col{ float: left; }

.clearfloat, .clear{ clear: both; }

@media screen and (max-width: 640px) {
	.col{ width: 100%; }

	form .display-table input,
	form .display-table textarea{
	    width: calc(100% - 20px);
	}
}@media screen and (max-width: 420px) {
	article blockquote{
		position: relative;
		color: #61b4e4;
	}

	article blockquote:before{
		left: calc(50% - 30px);
	}
}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	form input[type="checkbox"],
	form .check-box input{
		background-color: #ffffff;
		display: inline-block;
		height: 20px;
		width: 20px;
		padding: 0;
	}

	form .check-box input:hover{
		background-color: #cccccc;
	}

	form .check-box input:checked{
		background-color: #61b4e4;
	}
}

@supports (-ms-ime-align: auto) {
	form input[type="checkbox"],
	form .check-box input{
		width: auto;
		padding: 0;
	}
}
.wrap{
    position: relative;
    margin: 0 auto;
    width: 1400px;
}

#liquorice_cookie_ui_two .is_link{
    margin: 0!important;
}

.extended-wrap{
    width: 1420px;
}

#page-content{
    padding: 0;
}

#page-content .content h3{
    font-weight: 300;
    color: #1c88ca;
}

.g-recaptcha{
    margin-bottom: 10px;
}

.ratio-image{
    display: block;
    height: auto;
    width: 100%;
}

.text-center{
    text-align: center;
}

.text-right{
    text-align: right;
}

.text-left{
    text-align: left;
}

.uppercase{
    text-transform: uppercase;
}

.position-relative{
    position: relative;
}

.display-none{
    display: none;
}

.ml-40{
    margin-left: 40px;
}

a img{
    border: none;
}

.no-margin{
    margin: 0;
}.standard-content .size-full{
    display: block;
    height: auto;
    width: 100%;
}

.standard-content .content{
    padding: 40px 0 0 0;
    max-width: 960px;
    margin: 0 auto;
}
h1, h2, h3{
    margin-bottom: 20px;
    color: #5f5f5f;
}

#page-content h1{
    text-transform: uppercase;
    margin: 40px 0 20px 0;
    font-weight: 300;
    color: #1c88ca;
}
.display-table{
    display: table;
    margin: 0 auto;
}

.row{
    width: 100%;
    float: left;
}.selector{
    padding: 10px 10px 10px 20px;
    text-transform: uppercase;
    border: solid 1px #cccccc;
    display: inline-block;
    margin-right: 10px;
    position: relative;
}

.selector p{
    border-right: solid 1px #cccccc;
    display: inline-block;
    padding-right: 10px;
    margin-right: 10px;
    margin-bottom: 0;
}

.selector p:nth-child(2){
    border: none;
}

.selector select{
    text-transform: uppercase;
    display: inline-block;
    padding: 0 20px 0 0;
    font-weight: 600;
    background: none;
    font-size: 16px;
    color: #61b4e4;
    border: none;
    width: auto;
}

.selector .down-arrow{
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 12px;
}

.selector .down-arrow polyline{
    stroke-miterlimit: 10;
    stroke-width: 2;
    stroke: #e1f4fd;
    fill:none;
}

.selector .dark-arrow polyline{
    stroke: #e1f4fd;
}#newsletter-signup{
    max-width: 1024px;
    display: table;
    margin: 0 auto;
}

#newsletter-signup fieldset p{
    width: calc(50% - 20px);
    margin: 0 20px 20px 0;
}

#newsletter-signup fieldset p:nth-child(1n+2){
    margin: 0 0 20px 20px;
}

/*
#newsletter-signup .gdpr-message{
    width: calc(100% - 40px);
    margin-left: 40px;
}
*/.nav-search-form{
    display: inline-block;
    position: relative;
}

.nav-search-form input{
    background-color: transparent;
    border-right: solid 1px #eb307c;
    display: inline-block;
    border-bottom: none;
    padding: 0 5px 0 0;
    margin: 0 5px 0 0;
    text-align: right;
    border-left: none;
    border-top: none;
    overflow: hidden;
    width: 100px;
}

.nav-search-form label{
    pointer-events: none;
    position: absolute;
    right: 40px;
    top: 4px;
}

.nav-search-form button{
    background-color: transparent;
    transform: translateY(5px);
    display: inline-block;
    padding: 0;
}

.nav-search-form button svg{
    position: relative;
    display: block;
    height: 22px;
    width: 22px;
    opacity: 1;
    left: 0;
    top: 0;
}

.nav-search-form.hide-label label{
    opacity: 0;
}video.standard-video{
    margin: 0 auto 40px auto;
    max-width: 960px;
    display: block;
    height: auto;
    width: 100%;
}

@media screen and (max-width: 560px) {
    #newsletter-signup fieldset p{
        margin: 0 0 20px 0;
        width: 100%;
    }

    #newsletter-signup fieldset p:nth-child(1n+2){
        margin: 0 0 20px 0;
    }
}

@media screen and (max-width: 1440px) {
    .wrap{
        width: calc(100% - 40px);
    }

    .extended-wrap{
        width: calc(100% - 20px);
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .nav-search-form button{
        transform: translateY(13px);
    }

    .nav-search-form label{
        top: 11px;
    }
}
body{
    min-width: 320px;
}
  
.page-wrap{
    margin-top: 150px;
}

body[data-haslanguage="true"] .page-wrap{
    margin-top: 170px;
}

/*
.page-wrap.campaign-page{
    margin-top: 104px;
}
*/

header{
    box-shadow: 0 0 18px 6px rgba(0, 0, 0, 0.1);
    position: fixed;
    width: 100%;
    z-index: 5;
    left: 0;
    top: 0;
}header #language-select{
    transition: all ease-in-out 200ms;
    background-color: #ffffff;
    max-height: 40px;
    overflow: hidden;
}

header #language-select .flags a{
    display: inline-block;
    text-decoration: none;
    margin: 0 0 0 20px;
    color: #61b4e4;
    padding: 5px 0;
}

header #language-select .flags img{
    transform: translateY(2px);
    display: inline-block;
    margin: 0 0 0 10px;
    height: auto;
    width: 32px;
}

.sticky header #language-select{
    max-height: 0;
}
header #logo-banner{
    font-family: 'Montserrat', sans-serif;
    transition: all ease-in-out 200ms;
    background-color: #61b4e4;
    background-size: cover;
    max-height: 131px;
    min-height: 32px;
    padding: 20px 0;
    color: #ffffff;
}

header #logo-banner .logo{
    transition: all ease-in-out 200ms;
    text-align: center;
    display: block;
    margin: 0 auto;
    width: 211px;
}

header #logo-banner .logo img{
    height: auto;
    width: 100%;
}

header #logo-banner .search-form label{
    display: none;
}

header #logo-banner .open-times a{
    font-weight: 200;
    color: inherit;
}

header #logo-banner .open-times{
    text-align: center;
}

header #logo-banner .open-times span{
    font-size: 32px;
    display: block;
}

header #logo-banner .the-dates{
    font-weight: 400;
    margin: 0;
}

header .info-for-hcps,
header .signup-button{
    background-color: #D85581;
    text-transform: uppercase;
    padding: 5px 15px;
    border: none;
}

header .info-for-hcps span{
    text-transform: lowercase;
}

header .info-for-hcps:hover,
header .signup-button:hover{
    background-color: #1c88ca;
}

header .social-icons{
    transform: translateY(3px);
    margin-right: 20px;
    float: right;
}

header .social-icons a{
    display: inline-block;
    margin: 0 3px;
}

header .social-icons a svg{
    display: block;
    height: 28px;
    width: 28px;
}

header .social-icons a svg path{
    fill: #ffffff;
}header #logo-banner .search-form{
    transition: all ease-in-out 200ms;
    position: absolute;
    top: -4px;
    right: 0;
}

header #logo-banner .search-form form{
    margin-right: 10px;
    margin-top: 4px;
}

header #logo-banner .search-form input{
    border: none;
    border-right: solid 1px rgba(255,255,255,0.8);
    padding: 0 10px 0 0;
    margin-right: 10px;
    text-align: right;
    background: none;
    color: #ffffff;
    width: auto;
}

header #logo-banner .search-form input::-webkit-input-placeholder {
  color: rgba(255,255,255,0.6);
}

header #logo-banner .search-form p{
    margin: 0;
}

header #logo-banner .search-form button{
    padding: 2px 0 0 0;
    background: none;
    border-radius: 0;
    width: 22px;
}

header #logo-banner .search-form button img{
    display: block;
    height: auto;
    width: 100%;
}header #logo-banner .mobile-search{
    display: none;
}
header #top-banner .social-links{
    transition: all ease-in-out 200ms;
}

header #logo-banner .social-links a{
    display: inline-block;
    margin-right: 5px;
    width: 32px;
}

header #logo-banner .social-links a img{
    display: block;
    height: auto;
    width: 100%;
}

header #logo-banner .social-links a svg{
    height: 32px;
    width: 32px;
}header #top-banner .social-links a{
    width: 26px;
}

header .social-links a svg{
    display: block;
    height: 26px;
    width: 26px;
}

header .social-links a svg path{
    fill: #ffffff;
}

/*
header .mobile-nav{
    background-color: #e1f4fd;
    height: calc(100% - 184px);
    width: calc(100% - 80px);
    overflow-y: auto;
    position: fixed;
    display: none;
    padding: 40px;
    top: 104px;
}
*/

header .mobile-nav{
    box-shadow: 0 0 18px -2px rgba(0, 0, 0, 0.1);
    transition: all ease-in-out 200ms;
    transform: translateX(300px);
    background-color: #ffffff;
    overflow-y: auto;
    position: fixed;
    width: 300px;
    height: 100%;
    right: 0;
    top: 0;

}

header .mobile-nav .nav-container{
    padding: 60px 20px 20px 20px;
}header .mobile-sub-nav-container button,
.mobile-nav a{
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 0 10px 0;
    color: #354b54;
    font-weight: 300;
    font-size: 18px;
    display: block;
}

.mobile-nav .nav-container>a,
.mobile-nav .nav-container>button,
.mobile-nav .mobile-sub-nav-container{
    border-bottom: solid 1px rgba(0,0,0,0.2);
}

.mobile-nav .nav-container>a{
    padding: 10px 0;
    margin: 0;
}

.mobile-nav .mobile-sub-nav-container>button{
    margin-top: 10px;
    width: 100%;
}

.mobile-nav .mobile-sub-nav-container>button svg{
    transition: all ease-in-out 100ms;
}

header .mobile-nav hr{
    background-color: #354b54;
    max-width: 200px;
    text-align: left;
    margin: 20px 0;
    display: block;
    opacity: 0.4;
    border: none;
    height: 1px;
}.mobile-nav .selected{
    color: #61b4e4;
}

.mobile-nav .mobile-sub-nav-items{
    transition: all ease-in-out 200ms;
    overflow: hidden;
    max-height: 0;
}

.mobile-nav .mobile-sub-nav-container.show .mobile-sub-nav-items{
    max-height: 300px;
}

.mobile-nav .mobile-sub-nav-container.show button svg{
    transform: rotate(180deg);
}

.mobile-nav .mobile-sub-nav-items a{
    padding: 0 0 0 25px;
    position: relative;
    font-size: 16px;
}

.mobile-nav .mobile-sub-nav-items a:before{
    background-color: #354b54;
    position: absolute;
    display: block;
    opacity: 0.3;
    content: "";
    height: 1px;
    width: 16px;
    top: 12px;
    left: 0;
}

.mobile-nav .mobile-sub-nav-items a:last-child{
    margin-bottom: 20px;
}header .mobile-sub-nav-container button svg{
    position: absolute;
    height: 22px;
    opacity: 0.8;
    width: 22px;
    left: auto;
    right: 8px;
    top: 2px;
}

.mobile-subnav-drop svg{
    transform: rotate(180deg);
}

.ar0{
    stroke-miterlimit: 10;
    stroke: #354b54;
    stroke-width: 2;
    fill: none;
}

header .mobile-sub-nav-container button{
    position: relative;
    overflow: visible;
    background: none;
    text-align: left;
    padding: 0;
}
#hamburger,
#hamburger-2{
    transition: all ease-in-out 200ms;
    position: absolute;
    cursor: pointer;
    outline: none;
    display: none;
    height: 30px;
    width: 30px;
    right: 0;
    top: 9px;
}

/*
.campaign-page #hamburger,
.campaign-page #hamburger-2{
    display: block;
}*/

#hamburger span,
#hamburger-2 span{
    transition: all ease-in-out 200ms;
    background-color: #ffffff;
    display: block;
    width: 100%;
    height: 2px;
}

#hamburger-2 span{
    background-color: #D85581;
}

/*
.campaign-page #hamburger-2 span,
#hamburger-2 span{
    background-color: #61b4e4;
}

.campaign-page header .signup-button{
    margin-right: 50px;
}
*/

#hamburger-2{
    right: 20px;
    top: 20px;
}

#hamburger span:nth-child(2),
#hamburger-2 span:nth-child(2){
    margin: 6px 0;
}

.show-mobile-navigation #hamburger,
#hamburger-2{
    margin-top: 0;
}

.show-mobile-navigation #hamburger span:nth-child(2),
#hamburger-2 span:nth-child(2){
    height: 0;
    margin: 0;
}

.show-mobile-navigation #hamburger span:nth-child(1),
#hamburger-2 span:nth-child(1){
    transform: rotate(45deg) translateY(10px) translateX(4px);
}

.show-mobile-navigation #hamburger span:nth-child(3),
#hamburger-2 span:nth-child(3){
    transform: rotate(-45deg) translateY(2px) translateX(-8px);
}

/*
.show-mobile-navigation{
    overflow: hidden;
}
*//*
.campaign-page.show-mobile-navigation .mobile-nav{
    transform: translateX(0);
    z-index: 2;
}
*/.sticky .page-wrap{
    margin-top: 142px;
}

/*
.sticky .page-wrap.campaign-page{
    margin-top: 96px;
}
*/

.sticky header #logo-banner{
    padding: 10px 0;
}

.sticky header #logo-banner .logo{
    width: 180px;
}

/*
.sticky #hamburger{
    top: 19px;
}
*/

.sticky header #logo-banner .search-form{
    top: 10px;
}

.sticky header .social-links{
    transform: translateY(10px);
}
header .main-nav-container{
    background-color: #ffffff;
}

.campaign-page .main-nav-container{
    
}

header nav{
    position: relative;
    margin: 0 auto;
    display: table;
}

header nav a,
header nav .main-sub-nav-container button{
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    padding: 10px 20px;
    color: #58595B;
}

header nav a:hover,
header nav a.selected,
header nav .main-sub-nav-container button:hover,
header nav .main-sub-nav-container button.selected{
    background-color: #e1f4fd;
}

header nav .main-sub-nav-container{
    display: inline-block;
    position: relative;
}

header nav .main-sub-nav-container button{
    background: none;
    margin: 0;
}

header nav .main-sub-nav-container .main-sub-nav-items{
    box-shadow: 0 8px 18px -2px rgba(0, 0, 0, 0.1);
    transition: all 200ms ease-in-out;
    background-color: #ffffff;
    position: absolute;
    overflow: hidden;
    padding: 10px;
    max-height: 0;
    opacity: 0;
    z-index: 0;
    top: 46px;
    left: 0;
}

header nav .main-sub-nav-container:hover .main-sub-nav-items{
    max-height: 500px;
    opacity: 1;
    z-index: 1;
}

header nav .main-sub-nav-container .main-sub-nav-items a{
    min-width: 260px;
    display: block;
}
@media screen and (max-width: 1140px) {
    header .main-nav-container{
        display: none;
    }

    .page-wrap{
        margin-top: 104px;
    }

    .sticky .page-wrap{
        margin-top: 98px;
    }

    body[data-haslanguage="true"] .page-wrap{
        margin-top: 120px;
    }

    #hamburger,
    #hamburger-2{
        display: block;
    }

    header #logo-banner .search-form{
        right: 40px;
    }

    header .social-icons{
        margin-right: 40px;
    }

    
    .show-mobile-navigation .mobile-nav{
        transform: translateX(0);
        z-index: 2;
    }

    .show-mobile-navigation #hamburger{
        opacity: 0;
    }

    header .signup-button{
        margin-right: 60px;
    }

    header .info-for-hcps{
        margin-left: 10px;
    }

    
    header #logo-banner .search-form{
        display: none;
    }    header #logo-banner .mobile-search{
        position: relative;
        display: block;
    }

    header #logo-banner .mobile-search>img{
        margin-top: 5px;
        cursor: pointer;
        height: 24px;
        width: 24px;
    }

    header #logo-banner .mobile-search form{
        transition: all ease-in-out 200ms;
        width: calc(100% + 20px);
        position: absolute;
        left: -20px;
        opacity: 0;
        top: 50px;
    }

    header #logo-banner .mobile-search form input{
        pointer-events: none;
        border: none;
        width: 100%;
    }

    header #logo-banner .show-mobile-search form{
        transform: translateY(10px);
        opacity: 1;
    }

    header #logo-banner .show-mobile-search form input{
        pointer-events: auto;
    }
}

@media screen and (max-width: 840px) {
    header .social-icons{
        display: none;
    }

    header #logo-banner .social-links{
        display: none;
    }

    header #logo-banner .search-form{
        right: auto;
        left: 0;
    }

    header #logo-banner .search-form p{
        float: right;
    }

    header #logo-banner .search-form input{
        border-left: solid 1px rgba(255,255,255,0.8);
        border-right: none;
        padding: 0 0 0 10px;
        margin: 0 0 0 10px;
        text-align: left;
        width: 80px;
    }    header .info-for-hcps{
        display: none;
    }
    
    .page-wrap{
        margin-top: 76px;
    }

    body[data-haslanguage="true"] .page-wrap{
        margin-top: 96px;
    }

    /*
    .page-wrap.campaign-page{
        margin-top: 76px;
    }
    */

    header #logo-banner{
        padding: 10px 0;
    }

    header #logo-banner .logo{
        width: 180px;
    }

    header #logo-banner .mobile-search>img{
        margin-top: 15px;
    }

    #hamburger{
        top: 19px;
    }

    /*
    #hamburger{
        top: 19px;
    }
    */

    header .signup-button{
        margin-left: 10px;
        float: left;
    }

    header #logo-banner .search-form{
        top: 10px;
    }

    header .social-links{
        transform: translateY(10px);
    }

}

@media screen and (max-width: 640px) {
    header #logo-banner .search-form p{
        width: auto;
    }
}

@media screen and (max-width: 600px) {
    
    /*
    #hamburger{
        top: 19px;
    }
    */

    header .signup-button{
        display: none;
    }

    header .mobile-nav{
        transform: translateX(100%);
        height: calc(100% - 76px);
        width: 100%;
        top: 76px;
    }

    header .mobile-nav .nav-container{
        margin-top: 0;
        padding: 20px;
    }

    #hamburger-2{
        display: none;
    }

    .show-mobile-navigation #hamburger{
        opacity: 1;
    }

    /*
    header #logo-banner .mobile-search>img{
        margin-top: 15px;
    }
    */
}
footer{
    padding: 20px 0;
}

footer .copywrite-info a{
    text-decoration: none;
}

footer .terms-navigation a{
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    position: relative;
    margin-left: 24px;
    font-size: 14px;
    color: inherit;
}

footer .terms-navigation a:after{
    background-color: #ffffff;
    position: absolute;
    margin: 0 5px;
    height: 18px;
    right: -20px;
    content: "";
    width: 1px;
    top: 4px;
}

footer .terms-navigation a:last-child:after{
    display: none;
}

footer p small{
    line-height: 18px;
}

footer p a{
    font-size: inherit;
    color: inherit;
}

footer p{
    margin: 0;
}
footer #scroll-top{
    transition: all 400ms ease-in-out;
    position: fixed;
    bottom: -32px;
    right: 10px;
    z-index: 2;
    opacity: 0;
}

.sticky footer #scroll-top{
    transform: translateY(-42px);
    opacity: 0.4;
}

footer #scroll-top:hover{
    opacity: 0.8;
}

footer #scroll-top svg{
    cursor: pointer;
    display: block;
    height: 32px;
    width: 32px;
}

footer .footer-small-print p{
    overflow-wrap: break-word;
    margin-bottom: 10px;
    line-height: 18px;
    margin-top: 10px;
    font-size: 80%;
}

footer .footer-small-print p a{
    text-decoration: underline;
}

footer .social-icons{
    float: right;
}

footer .social-icons a{
    display: inline-block;
    margin: 0 3px 10px 3px;
}

footer .social-icons a svg{
    display: block;
    height: 28px;
    width: 28px;
}

@media screen and (max-width: 960px) {
    footer .copywrite-info,
    footer .pull-right,
    footer .social-icons{
        display: block;
        float: none;
    }

    footer .terms-navigation{
        margin-bottom: 10px;
    }

    footer .terms-navigation a{
        margin: 0 5px;
    }
}

@media screen and (max-width: 640px) {
    footer{
        text-align: center;
    }
}