/* general */
html {
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	color: #222;
}
body {
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-size: 16px;
	background-color: #fff;
	display: flex;
    min-height: 100vh;
    flex-direction: column;
}
@media screen and (min-width: 601px) {
	body {
		font-size: 18px;
	}
}
header {
	z-index: 990;
	position: relative;
}
main {
	flex: 1 0 auto;
	position: relative;
	width: 100%;
}
p {
	margin: .5rem 0;
}
li {
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
	text-transform: uppercase;
	text-align: center;
	color: #e42f3a;
	line-height: 1;
	font-family: 'FestivoLC-Basic', Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}
h1,
.h1 {
	font-size: 30px;
	margin: 2rem 0 1rem;
}
h2,
.h2 {
	font-size: 26px;
	margin: 1.5rem 0 .7rem;
}
h3,
.h3 {
	font-size: 22px;
	margin: 1.5rem 0 .7rem;
}
h3.no-subheader,
.h3.no-subheader {
	margin-bottom: 1.5rem;
}
h4,
.h4 {
	font-size: 18px;
	margin: .7rem 0 .5rem;
}
@media screen and (min-width: 601px) {
	h1,
	.h1 {
		font-size: 34px;
	}
	h2,
	.h2 {
		font-size: 28px;
		padding: 0 3%;
	}
	h3,
	.h3 {
		font-size: 26px;
		padding: 0 3%;
	}
} 
@media screen and (min-width: 993px) {
	h1,
	.h1 {
		font-size: 36px;
		margin-top: 3rem;
	}
	h2,
	.h2 {
		font-size: 32px;
		padding: 0 7%;
	}
	h3,
	.h3 {
		font-size: 28px;
		padding: 0 7%;
	}
}
a {
	color: #e42f3a;
	text-decoration: underline;
}
strong {
	font-weight: 700;
}
.section {
	margin-bottom: 1rem;
	padding-top: 0;
	padding-bottom: 0;
	clear: both;
}
.container {
	clear: both;
	width: 97%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1100px;
}
.container .row {
	margin: 0;
}
.box {
	padding: 1rem 1.2rem;
}
img.responsive-img {
	width: 100%;
	vertical-align: bottom;
}
.btn,
nav .btn {
    position: relative;
    display: inline-block;
    padding: 12px 18px 11px;
    background-color: #e42f3a;
    text-decoration: none;
    color: #fff;
    font-family: 'FestivoLC-Basic', Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    border-radius: 6px;
    text-transform: uppercase;
    outline: none;
    cursor: pointer;
    transition: all 0.2s;
    height: auto;
	box-shadow: 0 3px 5px rgba(0,0,0,.15);
}
.btn i,
nav .btn i {
	line-height: 20px;
	margin-top: -4px;
	margin-right: 10px;
}
.btn-white {
	color: #2F2632;
	background-color: #FFFFFF;
	font-family: 'Source Sans Pro';
	font-weight: bold;
	text-transform: initial;
}
.btn-plain {
	font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	font-weight: 600;
	text-transform: none;
	padding: 13px 20px;
}
.btn-plain i {
	margin: 0 5px 0 0;
}
.ftc-lightgrey {
	background-color: #f0f0f0 !important;
}
.ftc-grey {
	background-color: #e0e0e0 !important;
}
.ftc-red {
	background-color: #e42f3a !important;
}
.ftc-deepred {
	background-color: #b1212f !important;
}
.ftc-purple {
	background-color: #2f2632 !important;
}
.ftc-burgundy {
	background-color: #400603 !important;
}
.ftc-white {
	background-color: #fff !important;
	border: 1px solid #aaa !important;
}
.ftc-ghost {
	background-color: transparent !important;
	box-shadow: inset 0 0 0 1px #fff !important;
}
.btn-large:hover, .btn:hover {
	background-color: #e42f3a;
	box-shadow: 0 3px 5px rgba(0,0,0,.25);
}
.btn-white:hover {
	background-color: #fff;
	box-shadow: 0 3px 5px rgba(0,0,0,.25);
}
.subheader,
p.subheader {
	font-weight: bold;
    font-size: 18px;
    text-align: center;
	line-height: 1.2;
	margin: 0 auto 1.5rem;
	padding: 0;
}
.flex {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
.flex-block {
	display: flex;
	flex-direction: column;
}
.row.flex .col {
	margin-left: 0;
	margin-right: 0;
}
.cover {
  object-fit: cover;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (max-width: 360px) {
	.container {
		margin-bottom: 15px;
	}
}
@media screen and (min-width: 601px) {
	.section {
		margin-bottom: 1.5rem;
	}
	.subheader,
	p.subheader {
		font-size: 20px;
		padding: 0 7%;
		margin: 0 auto 1.7rem;
	}
}
@media screen and (min-width: 993px) {
	header {
		margin-bottom: -1px;
	}
	.section {
		margin-bottom: 2rem;
	}
	.subheader,
	p.subheader {
		padding: 0 12%;
		margin: 0 auto 2rem;
	}
}

/* header and navigation */
nav {
	height: 76px;
    line-height: 76px;
}

/* top nav */
.top-nav {
	box-shadow: none;
	overflow: visible;
	background: transparent;
	height: auto;
	margin: 0 auto;
}

@media only screen and (min-width: 993px) {
	nav {
		height: 64px;
	    line-height: 64px;
	}
	.top-nav {
		height: auto;
		background-color: transparent;
	}
}

/* mobile header */
.mobile-header {
	width: 100%;
	height: 76px;
	float: left;
	background-color: #2f2632;
}
.mobile-header:after {
	content: '';
	position: absolute;
	height: 4px;
	width: 100%;
	background: transparent url(/images/border-purple.png) repeat-x 0 0;
}
.mobile-header .header-logo {
	padding: 0;
	display: inline-block;
	float: left;
}
.mobile-header .header-logo img {
	display: block;
	height: 76px;
	vertical-align: bottom;
}

/* mobile nav */
.mobile-nav {
	height: 76px;
	overflow: hidden;
}
.mobile-nav i.material-icons {
	color: #fff;
	font-size: 2rem;
	text-align: center;
	height: 51px;
	line-height: 60px;
}
.mobile-nav li a {
	background-color: initial;
	display: block;
	height: 76px;
	width: 67px;
	padding: 0;
	text-decoration: none;
}
.mobile-nav li a i {
	color: #fff;
}
.mobile-nav li.nav-hamburger-menu a i {
	font-size: 2.4rem;
}
.mobile-nav li a span {
	display: block;
	font-size: 11px;
	color: #fff;
	line-height: 1;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
}
.mobile-nav li a:hover,
.mobile-nav li.active {
	background-color: transparent;
}
.mobile-nav li a.btn {
	margin: 0 10px 0 5px;
    padding: 13px 20px 12px;
    width: auto;
    height: auto;
    display: inline;
}

/* tablet header */
.tablet-header {
	display: none;
    height: 110px;
    background-color: #2f2632;
}
.tablet-header:after {
	content: '';
	position: absolute;
	height: 4px;
	width: 100%;
	background: transparent url(/images/border-purple.png) repeat-x 0 0;
}
.tablet-header .header-logo {
	padding: 15px 20px 15px 0;
	display: inline-block;
	float: left;
}
.tablet-header .header-logo img {
	max-width: 100%;
	height: 80px;
	display: block;
}
.tablet-header .header-wrapper {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
	height: inherit;
}
.tablet-cta {
	display: none;
	background-color: #e42f3a;
	position: relative;
	padding: 6px 0 2px;
	height: 45px;
}
.tablet-cta:after {
	content: '';
	position: absolute;
	height: 4px;
	bottom: -4px;
	width: 100%;
	background: transparent url(/images/border-red.png) repeat-x 0 0;
}
.tablet-cta a {
	text-decoration: none;
}
.tablet-cta .cta-wrapper {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 20px;
	overflow: visible;
	line-height: normal;
	position: relative;
}
.tablet-cta .cta-link {
	float: right;
	margin-right: 10px;
}
.tablet-cta .cta-link a {
	display: inline-block;
    padding: 9px 20px 12px;
    background-color: #b1212f;
    text-decoration: none;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    border-radius: 10px;
    outline: none;
    cursor: pointer;
    transition: all 0.2s;
    height: auto;
	text-decoration: none;
	font-weight: 600;
}
.tablet-cta .cta-site {
	text-align: center;
	display: inline-block;
	max-width: 450px;
    text-align: left;
    color: #fff;
    font-family: 'FestivoLC-Basic', Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: normal;
    margin-right: 5px;
    text-transform: uppercase;
    line-height: 35px;
    -webkit-font-smoothing: antialiased;
}
.tablet-cta .cta-site .tagline {
	white-space: nowrap;
}
.tablet-cta .cta-site .name img {
    width: 220px;
    height: 15px;
    top: 2px;
    position: relative;
}
.tablet-cta .cta-phonenumber {
	float: right;
	max-width: 340px;
}
.tablet-cta .cta-phonenumber .inner {
	overflow: hidden;
    border-radius: 10px;
    cursor: pointer;
    padding: 4px 8px 4px 15px;
    line-height: 1;
    height: 35px;
}
.tablet-cta .cta-phonenumber .current {
    background-color: #b1212f;
    color: #fff;
}
.tablet-cta .cta-phonenumber .current a {
	color: #fff;
	text-decoration: none;
}
.tablet-cta .cta-phonenumber .alternate {
	display: none;
	background-color: #fff;
	color: #e42f3a;
}
.tablet-cta .cta-phonenumber .alternate a {
	color: #e42f3a;
	text-decoration: none;
}
.tablet-cta .cta-phonenumber .divider {
	margin: 0 9px 0 7px;
	border-top: 1px dotted #d0d0d0;
	display: block;
	clear:both;
	overflow: hidden;
}
.tablet-cta .cta-phonenumber .phone {
	float: left;
}
.tablet-cta .cta-phonenumber .phone:before,
.tablet-cta .cta-phonenumber .phone:after {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 1.5rem;
	text-align: center;
	line-height: 22px;
	height: 22px;
	width: 22px;
	opacity: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
	vertical-align: bottom;
}
.tablet-cta .cta-phonenumber .phone:before {
	content: 'phone_in_talk';
	margin-right: 10px;
}
.tablet-cta .cta-phonenumber .dropdown-button .phone:after {
	content: 'arrow_drop_down';
	margin-left: 5px;
}
.tablet-cta .cta-phonenumber .dropdown-content {
	border-radius: 10px;
    padding: 5px 0;
}
.tablet-cta .cta-phonenumber .phone span {
	font-size: 20px;
	font-weight: normal;
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	line-height: 24px;
}
.tablet-cta .cta-phonenumber .flag {
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 13px;
	float: left;
	min-width: 120px;
}
.tablet-cta .cta-phonenumber .flag span {
	display: block;
}
.tablet-cta .cta-phonenumber .flag span.centered {
	line-height: 24px;
}
.tablet-cta .cta-phonenumber .flag .flagimage {
	float: left;
	width: 24px;
	height: 26px;
	margin-right: 5px;
}
.tablet-cta .cta-phonenumber .flag .flagimage.flag-us {
	background: transparent url(/images/flag-us-24.png) no-repeat 0 50%;
}
.tablet-cta .cta-phonenumber .flag .flagimage.flag-us-ca {
	background: transparent url(/images/flag-us-24.png) no-repeat 0 50%;
}
.tablet-cta .cta-phonenumber .flag .flagimage.flag-ca {
	background: transparent url(/images/flag-ca-24.png) no-repeat 0 50%;
}
.tablet-cta .cta-phonenumber .flag .flagimage.flag-gb {
	background: transparent url(/images/flag-gb-24.png) no-repeat 0 50%;
}
.tablet-cta .cta-phonenumber .flag .flagimage.flag-au {
	background: transparent url(/images/flag-au-24.png) no-repeat 0 50%;
}
.tablet-cta .cta-phonenumber .flag .flagimage.flag-xx {
	background: transparent url(/images/flag-xx-24.png) no-repeat -1px 50%;
}

/* announcement bar */
.announcements {
	width: 100%;
	background-color: #2f2632;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	line-height: 1;
}
.announcements p {
	margin: 0;
	padding: 0;
	color: inherit;
}
.announcements a {
	margin: 0;
	padding: 0;
	color: inherit;
}
.announcements i.material-icons {
	display: inline;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	vertical-align: middle;
	position: relative;
    top: -1px;
    margin-right: 5px;
}
.announcements i.svg-icons {
    display: inline;
	height: 20px;
    width: 20px;
    line-height: 20px;
    vertical-align: middle;
	position: relative;
    top: -1px;
    margin-right: 5px;
}
.announcements  i.svg-icons img {
    width: 20px;
    height: 20px;
}
.announcements-wrapper {
	clear: both;
	width: 97%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1100px;
	text-align: center;
	padding: 1rem 0;
}
@media only screen and (min-width: 601px) {
	.announcements {
		font-size: 17px;
	}
}
@media only screen and (min-width: 993px) {
	.announcements {
		font-size: 18px;
	}
	.announcements-wrapper {
		padding: 1.2rem 0 1rem;
	}
}

/* tablet nav */
.tablet-nav {
	display: none;
	float: right;
	height: 110px;
	line-height: 110px;
	overflow: hidden;
	text-align: center;
	padding: 0;
	margin-right: .75rem;
}
.tablet-nav > li {
	float: left;
}
.tablet-nav > li a {
	color: #fff;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.1;
	font-family: 'FestivoLC-Basic', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	background-color: transparent;
	margin: 0 13px;
	padding: 2px 0;
	text-decoration: none;
}
.tablet-nav > li a.selected {
	border-bottom: 2px solid #e42f3a;
}
.tablet-nav > li.buttons a {
	padding: 13px 20px 12px;
}
.tablet-nav a:hover {
	background: transparent;
}
.tablet-nav li span {
	color: #2f2632;
	font-weight: bold;
}
.tablet-nav .dropdown-button:after {
	content: 'keyboard_arrow_down';
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 1.5rem;
	float: right;
	text-align: center;
	line-height: .8;
	width: 22px;
	opacity: 1;
	color: #e42f3a;
	margin-left: 3px;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
}
.tablet-nav .dropdown-content {
	min-width: 200px !important;
	max-height: none !important;
}
.tablet-nav .dropdown-content li {
	background-color: #e42f3a;
	line-height: 20px;
	min-height: auto;
}
.tablet-nav .dropdown-content li:first-child {
    padding-top: 10px;
}
.tablet-nav .dropdown-content li:last-child {
    padding-bottom: 10px;
}
.tablet-nav .dropdown-content li a {
	color: #fff;
	height: auto;
	line-height: inherit;
	padding: 10px 20px;
	margin: 0;
	background-color: transparent;
}
.tablet-nav .dropdown-content li a:hover,
.tablet-nav .dropdown-content li.active {
	background-color: rgba(0, 0, 0, 0.1);;
}


@media screen and (max-width: 600px) {
	.mobile-nav li a {
		width: 55px;
	}
	.mobile-nav li a span {
	    font-size: 9px;
	}
}
@media screen and (max-width: 350px) {
	.mobile-nav li a {
		width: 46px;
	}
	.mobile-nav li a span {
	    font-size: 8px;
	}
}
@media only screen and (min-width: 993px) {
	.mobile-header {
		display: none;
	}
	.mobile-nav {
		display: none;
	}
	.tablet-header {
		display: block;
	}
	.tablet-nav {
		display: block;
	}
	.tablet-cta {
		display: block;
	}
}

/* side nav */
.side-nav {
	width: 80%;
	max-width: 300px;
	background-color: #2f2632;
}
.side-nav ul.collapsible {
	margin-top: 1rem;
}
.side-nav li {
	line-height: 35px;
	overflow: hidden;
	width: 100%;
}
.side-nav .collapsible-header,
.side-nav.fixed .collapsible-header {
	line-height: 35px;
	height: auto;
}
.side-nav li a,
.side-nav .collapsible-body li a,
.side-nav.fixed .collapsible-body li a {
	color: #fff;
	line-height: 35px;
	padding: 0 30px;
	height: auto;
	display: block;
	text-transform: uppercase;
	font-size: 19px;
	min-height: 30px;
	text-decoration: none;
	font-family: 'FestivoLC-Basic', Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}
.side-nav .collapsible-header:after {
    content: 'keyboard_arrow_down';
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 25px;
    float: right;
    text-align: center;
    line-height: 35px;
    height: 30px;
    width: 30px;
    opacity: 1;
    color: #e42f3a;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}
.side-nav .collapsible-body li {
	background-color: #e4e4e4;
}
.side-nav .collapsible-body li > a {
	color: #222;
	text-transform: none;
	font: bold 17px/35px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}
.side-nav .row-contact {
	margin-top: 15px;
	padding: 0 25px;
	display: block;
	line-height: 1;
}
.side-nav .row-contact h5 {
	text-align: center;
	color: #e42f3a;
	text-transform: uppercase;
	font-size: 19px;
	font-family: 'FestivoLC-Basic', Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}
.side-nav .row-contact .btn {
	padding: 0;
	padding: 6px 20px 3px;
    margin: 0 3px 10px;
    display: block;
}
.side-nav .row-contact .is-online {
	display:block;
}
.side-nav .btn i.material-icons {
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	line-height: 30px;
    height: 30px;
    width: 20px;
}
.side-nav .btn span {
	display: inline-block;
	vertical-align: middle;
}
.side-nav .side-nav-clear {
	position: absolute;
	right: 0;
	padding: 0;
	height: auto;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}
.side-nav .side-nav-clear i {
	font-size: 30px;
    line-height: 35px;
    height: 35px;
    width: 35px;
    color: #fff;
}
@media screen and (min-height: 850px) {
	.side-nav li {
		line-height: 40px;
	}
	.side-nav .collapsible-header,
	.side-nav.fixed .collapsible-header {
		line-height: 40px;
	}
	.side-nav li a,
	.side-nav .collapsible-body li a,
	.side-nav.fixed .collapsible-body li a {
		line-height: 40px;
	}
	.side-nav .collapsible-header:after {
	    line-height: 40px;
	}
}
@media screen and (max-width: 350px) {
	.side-nav .collapsible-header,
	.side-nav.fixed .collapsible-header {
    	padding: 0 20px;
	}
	.side-nav li a,
	.side-nav .collapsible-body li a,
	.side-nav.fixed .collapsible-body li a {
		padding: 0 20px;
	}
	.side-nav .row-contact {
		padding-left: 15px;
	}
}

/* fixed action button */
.scroll-top {
	bottom: 75px;
	right: 12px;
	display: none;	
}
#button-scroll-top {
	opacity: .8;
	background-color: #cac9c2;
}
/*.fixed-action-btn .btn-large i.material-icons {
	font-size: 2.6rem;
}
.fixed-action-btn ul.btn-contact {
	width: 150px;
	left: auto;
	text-align: right;
}
.fixed-action-btn ul.btn-contact .btn-chip {
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	padding: 0 0 0 12px;
	width: auto;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	background-color: #e4e4e4;
	color: #000;
}
.fixed-action-btn ul.btn-contact .btn-chip i.material-icons {
	float: right;
	margin-left: 10px;
	padding: 0px;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	line-height: 40px;
	color: #fff;
}*/

.preloader {
	width: 100px;
	height: 100px;
	overflow: hidden;
}
.preloader-wrapper {
	margin-top: 25px;
	margin-left: 25px;
}

/* Newsletter box */
.newsletterbox {
	padding: 0 .75rem;
}
.newsletterbox .inner {
	background-color: #f0f0f0;
	overflow: hidden;
	padding: 2rem;
}
.newsletterbox p {
	text-align: left;
	line-height: 1.3;
	margin-bottom: 1rem;
}
.newsletterbox .second {
	margin-top: 0;
	font-size: 25px;
	line-height: 1;
	font-family: 'FestivoLC-Basic', Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	color: #222;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	text-align: left;
}
.newsletterbox .col {
	margin: 0;
	padding: 0;
}
.newsletterbox .no-top {
	margin-top: .5rem;
}
.newsletterbox .extra-space {
	margin-bottom: 1rem;
}
#newsletterbox_select_country {
	display: none;
}
@media screen and (min-width: 601px) {
	.newsletterbox .second {
		font-size: 28px;
	}
}
@media screen and (min-width: 750px) {
	.newsletterbox .col-1 {
		width: 45%;
		float: left;
	}
	.newsletterbox .col-2 {
		width: 50%;
		float: right;
	}
}
@media screen and (min-width: 993px) {
	.newsletterbox .second {
		font-size: 32px;
	}
}

/* advisory */
.advisory {
	overflow: hidden;
	margin-top: 1rem;
}
.advisory .cards-wrapper.row .col {
	padding: 0;
	margin-bottom: 20px;
	padding: 0 10px;
}
.advisory .card-advisory {
	position: relative;
	background-color: #f0f0f0;
	overflow: hidden;
	border-radius: 6px;
	color: #222;
	width: 100%;
	height: 100%;
	text-align: center;
	float: left;
	text-decoration: none;
	padding: 1rem;
}
.advisory .card-advisory .logo {
	margin: 0 auto 1rem;
	text-align: center;
	width: 150px;
	height: 80px;
}
.advisory .card-advisory .logo img {
	height: 80px;
}
.advisory .card-advisory.peace-of-mind .logo img {
	height: 70px;
	margin: 10px auto 0;
}
.advisory .card-advisory p {
	line-height: 1.2;
	margin: .3rem 0;	
}
.advisory .card-advisory .title {
	font-weight: bold;
}
.advisory .card-advisory .cta {
	color: #222;
	text-decoration: underline;
}
@media screen and (min-width: 601px) {
	.advisory .cards-wrapper.row .col {
		margin-bottom: 0;
	}
}

/* agent box */
.agentbox-1 {
	text-align: center;
	background-color: #f0f0f0;
	padding: 20px;
	margin: 0 auto 2.5rem;
	max-width: 1100px;
}
.agentbox-1.box-wide {
	max-width: none;
}
.agentbox-1 .agent {
	display: flex;
	justify-content: center;
	margin: 1rem auto 2rem;
}
.agentbox-1 .h2 {
	margin-top: .7rem;
}
.agentbox-1 .image {
	border-radius: 50%;
	overflow: hidden;
	width: 16%;
	margin-right: .5rem;
	max-width: 95px;
}
.agentbox-1 .image.last {
	margin-right: 0;
}
.agentbox-1 .image img {
	width: 100%;
	vertical-align: bottom;
}
.agentbox-1 .buttons {
	margin-bottom: 1rem;
}
.agentbox-1 .phonenumber {
	padding: 5px 0;
	text-align: center;
	font-weight: bold;
}
.agentbox-1 .phonenumber a[href^=tel] {
	color: inherit;
	text-decoration: none;
}
.agentbox-1 .phone {
	display: block;
}
.agentbox-1 .phone span {
	font-size: 20px;
	font-weight: bold;
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	line-height: 1;
}
.agentbox-1 .phone i {
	font-size: 20px;
	font-weight: normal;
    color: #000000;
	margin-right: 5px;
	vertical-align: bottom;
	line-height: 25px;
}
@media screen and (min-width: 601px) {
	.agentbox-1 {
		padding: 1.5rem;
	}
	.agentbox-1 .image {
		margin-right: 1rem;
	}
	.agentbox-1 .phone {
		display: inline;
	}
}
@media screen and (min-width: 801px) {
	.agentbox-1 {
		padding: 2rem;
	}
	.agentbox-1 .image {
		width: 16%;
		margin-right: 1.2rem;
	}
}

/* Itinerarybox */
.itinerarybox {
	overflow: hidden;
	clear: both;
	background-color: #2f2632;
	padding: 1.5rem 1rem;
}
.itinerarybox .second {
	margin-bottom: 1.5rem;
	margin-top: 0;
	font-size: 25px;
	line-height: 1;
	font-family: 'FestivoLC-Basic', Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	text-align: center;
}
.itinerarybox .row .col {
	margin-bottom: 0;
}
.itinerarybox .col-1 img {
	margin: 0 auto 1rem;
	width: 160px;
	display: block;
}
.itinerarybox .col2 {
	text-align: left;
}
.itinerarybox h3 {
	font: bold 19px/22px 'Source Sans Pro', Arial, Tahoma, Verdana, sans-serif;
	margin-bottom: 15px;
	color: #fff;
	text-transform: none;
	text-align: center;
}
.itinerarybox ul {
	margin: 0;
}
.itinerarybox li {
	list-style: none;
	color: #fff;
	font: normal 16px/18px 'Source Sans Pro', Arial, Tahoma, Verdana, sans-serif;
	text-transform: none;
	margin: 0;
	margin-bottom: 1rem;
	padding-left: 30px;
	position: relative;
}
.itinerarybox li:before {
	content: "done";
	position: absolute;
    font-family: 'Material Icons';
    font-weight: bold;
    font-style: normal;
    font-size: 25px;
    line-height: 25px;
    text-align: left;
    width: 25px;
    height: 25px;
    left: 0;
    top: -3px;
    opacity: 1;
    color: #e42f3a;
    vertical-align: bottom;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}
.itinerarybox .callus {
	margin-top: 15px;
	text-align: center;
}
.itinerarybox .tollfree {
	margin-bottom: 5px;
	font-weight: bold;
	color: #fff;
}
.tinerarybox .callus p {
	font: bold 14px/18px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}
.itinerarybox .callus .phone {
	font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	color: #e42f3a;
	text-decoration: none;
}
.itinerarybox .callus .phone i {
	font-size: 20px;
    font-weight: normal;
    color: #fff;
    margin-right: 5px;
    vertical-align: bottom;
    line-height: 25px;
}
.itinerarybox .callus .phone span,
.itinerarybox .callus .phone span a {
	font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: #fff;
}
.itinerarybox .buttons {
	overflow: visible;
	text-align:center;
}

@media screen and (min-width: 601px) {
	.itinerarybox .col-1 img {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 801px) {
	.itinerarybox .second {
		font-size: 30px;
		padding: 0 5%;
	}
}

/* planbox with bear */
.planbox-bear {
	background-color: #2f2632;
	display: flex;
	margin: 2rem 0 2.5rem;
}
.planbox-bear .planbox-bear-wrapper {
	margin: 0 auto;
}
.planbox-bear .row .col {
	padding: 0 2rem;
}
.planbox-bear .row .col-1 {
	margin-top: 2rem;
}
.planbox-bear .h2 {
	color: #fff;
	margin: 0 auto .8rem;
	padding: 0;
	font-size: 28px;
	text-align: left;
	line-height: 1.2;
}
.planbox-bear p {
	color: #fff;
	font-size: 18px;
	text-align: left;
	line-height: 1.4;
	margin: 0 auto 1rem;
}
.planbox-bear .intro {
	text-align: left;
	margin-bottom: .8rem;
	display: table;
}
.planbox-bear .bear {
	width: 100%;
    text-align: center;
    padding: 0;
    height: auto;
    margin: 0 auto 2rem;
    max-width: 360px;
}
.planbox-bear .callus {
	text-align: center;
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 1.5rem;
	display: table;
}
.planbox-bear .btn {
	margin: 0 auto 1rem;
}
.planbox-bear .callus .tollfree {
	margin: .5rem auto 1rem;
	display: none;
}
.planbox-bear .callus .phone {
	font-size: 22px;
	font-weight: 600;
	display: block;
	color: #fff;
    text-decoration: none;
}
@media screen and (min-width: 601px) {
	.planbox-bear {
		margin: 2.2rem 0 2.7rem;
	}
	.planbox-bear .planbox-bear-wrapper {
		display: flex;
	}
	.planbox-bear .row .col {
		padding: 0 9%;
		margin-bottom: 0;
	}
	.planbox-bear .row .col-1 {
		padding-left: 0;
		margin-top: 0;
		display: flex;
		align-items: center;
	}
	.planbox-bear .row .col-2 {
		padding-right: 2rem;
		margin-top: 2.5rem;
	}
	.planbox-bear .valign-center {
		display: flex;
		align-items: center;
	}
	.planbox-bear .bear {
	    margin-bottom: 0;
	    position: relative;
	    margin-bottom: -30px;
	    top: -15px;
	}
	.planbox-bear .btn {
		font-size: 18px;
		display: inline-block;
		margin: 0 auto 1rem;
	}
}
@media screen and (min-width: 801px) {
	.planbox-bear {
		margin: 2.5rem 0 3rem;
	}
}
@media screen and (min-width: 993px) {
	.planbox-bear .row .col {
		margin-bottom: 0;
	}
	.planbox-bear .row .col-2 {
		padding-right: 8rem;
	}
	.planbox-bear .h2 {
		font-size: 30px;
	}
	.planbox-bear .bear {
	    margin-bottom: -37px;
	    top: -14px;
	}
}

/* promobox with bear */
.promobox-bear {
	background-color: #f0f0f0;
	display: flex;
	margin: 2rem auto 2.5rem;
	max-width: 1100px;
}
.promobox-bear .promobox-bear-wrapper {
	margin: 0 auto;
}
.promobox-bear .row .col {
	padding: 0 2rem;
}
.promobox-bear .row .col-1 {
	margin-top: 2rem;
}
.promobox-bear .h2 {
	color: #e42f3a;
	margin: 0 auto .8rem;
	padding: 0;
	font-size: 28px;
	text-align: center;
	line-height: 1.2;
}
.promobox-bear p {
	color: #222;
	font-size: 18px;
	text-align: center;
	line-height: 1.4;
	margin: 0 auto 1rem;
}
.promobox-bear .intro {
	margin-bottom: .8rem;
}
.promobox-bear .bear {
	width: 70%;
    text-align: center;
    padding: 0;
    height: auto;
    margin: 0 auto 2rem;
    max-width: 360px;
}
.promobox-bear .callus {
	text-align: center;
	color: #222;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}
.promobox-bear .btn {
	margin: 0 auto 1rem;
	padding-right: 50px;
	padding-left: 50px;
}
.promobox-bear .callus .tollfree {
	margin: .5rem auto 1rem;
}
.promobox-bear .callus .phone {
	font-size: 22px;
	font-weight: 600;
	display: block;
	color: #222;
    text-decoration: none;
}
@media screen and (min-width: 601px) {
	.promobox-bear {
		margin: 2.2rem auto 2.7rem;
	}
	.promobox-bear .promobox-bear-wrapper {
		display: flex;
	}
	.promobox-bear .row .col {
		padding: 0 9%;
		margin-bottom: 0;
	}
	.promobox-bear .row .col-1 {
		padding-left: 0;
		margin-top: 0;
		display: flex;
		align-items: center;
	}
	.promobox-bear .row .col-2 {
		padding-right: 2rem;
		margin-top: 2.5rem;
	}
	.promobox-bear .valign-center {
		display: flex;
		align-items: center;
	}
	.promobox-bear .intro {
		text-align: left;
		display: table;
	}
	.promobox-bear .h2 {
		text-align: left;
	}
	.promobox-bear .h2 span {
		display: table;
	}
	.promobox-bear p {
		text-align: left;
	}
	.promobox-bear .bear {
		width: 100%;
	    margin-bottom: 0;
	    position: relative;
	    margin-bottom: -30px;
	    top: -15px;
	}
	.promobox-bear .callus {
		text-align: left;
		display: table;
	}
	.promobox-bear .btn {
		font-size: 18px;
		display: inline-block;
		margin: 0 auto 1rem;
	}
}
@media screen and (min-width: 801px) {
	.promobox-bear {
		margin: 2.5rem auto 3rem;
	}
}
@media screen and (min-width: 993px) {
	.promobox-bear .row .col {
		margin-bottom: 0;
	}
	.promobox-bear .row .col-2 {
		padding-right: 8rem;
	}
	.promobox-bear .h2 {
		font-size: 30px;
	}
	.promobox-bear .bear {
	    margin-bottom: -37px;
	    top: -14px;
	}
}

/* newsbox with bear */
.newsbox-bear {
	padding: 0 10px;
	display: flex;
}
.newsbox-bear .newsbox-bear-wrapper {
	background-color: #f0f0f0;
	margin: 0 auto;
}
.newsbox-bear .row .col {
	padding: 0 2rem;
}
.newsbox-bear .row .col-1 {
	margin-top: 2rem;
}
.newsbox-bear .h2 {
	color: #e42f3a;
	margin: 0 auto .8rem;
	padding: 0;
	line-height: 1.2;
	text-align: center;
}
.newsbox-bear p {
	color: #222;
	text-align: center;
	line-height: 1.4;
	margin: 0 auto 1rem;
}
.newsbox-bear .intro {
	text-align: center;
	margin-bottom: 1.8rem;
	display: block;
}
.newsbox-bear .bear {
	width: 100%;
    text-align: center;
    padding: 0;
    height: auto;
    margin: 0 auto 2rem;
    max-width: 300px;
}
.newsbox-bear .buttons {
	text-align: center;
	color: #222;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 1.5rem;
	display: block;
}
.newsbox-bear .btn {
	margin: 0 auto 1rem;
}
@media screen and (min-width: 601px) {
	.newsbox-bear {
		margin-bottom: 3.5rem;
	}
	.newsbox-bear .newsbox-bear-wrapper {
		display: flex;
		align-items: center;
	}
	.newsbox-bear .h2 {
		text-align: left;
	}
	.newsbox-bear p {
		text-align: left;
	}
	.newsbox-bear .intro {
		text-align: left;
	}
	.newsbox-bear .buttons {
		text-align: left;
	}
	.newsbox-bear .row .col {
		padding: 0 9%;
		margin-bottom: 0;
	}
	.newsbox-bear .row .col-1 {
		padding-left: 0;
		margin-top: 0;
	}
	.newsbox-bear .row .col-2 {
		padding-right: 2rem;
		margin-top: 2.5rem;
	}
	.newsbox-bear .valign-center {
		display: flex;
		align-items: center;
	}
	.newsbox-bear .bear {
	    margin-bottom: 0;
	    position: relative;
	    max-width: 360px;
	    margin: 2rem auto;
	}
	.newsbox-bear .btn {
		font-size: 18px;
		display: inline-block;
		margin: 0 auto 1rem;
	}
}
@media screen and (min-width: 801px) {
	.newsbox-bear .bear {
	}
}
@media screen and (min-width: 993px) {
	.newsbox-bear .row .col {
		margin-bottom: 0;
	}
	.newsbox-bear .row .col-2 {
		padding-right: 6rem;
	}
	.newsbox-bear .h2 {
		font-size: 30px;
	}
}
@media screen and (min-width: 1101px) {
	.newsbox-bear .bear {
	}
}

/* valuebox */
.valuebox {
	background-color: #f0f0f0;
	text-align: center;
	padding: 10px 10px 20px;
}
.valuebox p.subheader {
	margin-bottom: 0;
	text-align: center;
	max-width: 850px;
    margin: 0 auto;
    padding: 0;
}
.valuebox ul {
	overflow: hidden;
	margin: 1.5rem auto;
	max-width: 850px;
}
.valuebox li {
	list-style-type: none;
	color: #666;
	font: normal 11px/1.2 'Source Sans Pro', Arial, Tahoma, Verdana, sans-serif;
	float: left;
	width: 30%;
}
.valuebox li .title {
	font-size: 13px;
	font-weight: bold;
	color: #2f2632;
	display: block;
	margin-bottom: .5rem;
}
.valuebox li .subtitle {
	display: none;
}
.valuebox li i.material-icons {
	font-size: 20px;
    background-color: #e42f3a;
    border-radius: 50px;
    color: #ffffff;
    padding: 6px;
    margin-bottom: 10px;
    width: 32px;
    height: 32px;
}
.valuebox li i.svg-icons {
    background-color: #e42f3a;
    border-radius: 50px;
    padding: 6px;
    margin: 0 auto 10px;
	display: block;
	width: 32px;
	height: 32px;
	overflow: hidden;
}
.valuebox li i.svg-icons img {
    width: 20px;
    height: 20px;
    display: block;
}
.valuebox li.plus {
	width: 5%;
	visibility: hidden;
}
.valuebox li.plus i.material-icons {
	background-color: transparent;
	color: #e42f3a;
	padding: 8px 0;
}
.valuebox .callus {
	margin-top: 15px;
	text-align: center;
}
.valuebox .tollfree {
	margin-bottom: 5px;
	font-weight: bold;
	color: #222;
}
.valuebox .callus p {
	font: bold 14px/18px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}
.valuebox .callus .phone {
	font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: #e42f3a;
}
.valuebox .callus .phone i {
	font-size: 20px;
    font-weight: normal;
    color: #222;
    margin-right: 5px;
    vertical-align: bottom;
    line-height: 25px;
}
.valuebox .callus .phone span,
.valuebox .callus .phone span a {
	font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: #e42f3a !important;
}
@media screen and (min-width: 601px) {
	.valuebox p.subheader {
	    padding: 0 5%;
	}
	.valuebox {
		padding: 15px 20px 20px;
	}
	.valuebox li {
		font-size: 15px;
	}
	.valuebox li .title {
		font-size: 17px;
	}
	.valuebox li i.material-icons {
		font-size: 30px;
		padding: 8px;
		width: 46px;
		height: 46px;
	}
	.valuebox li i.svg-icons {
	    padding: 8px;
		width: 46px;
		height: 46px;
	}
	.valuebox li i.svg-icons img {
	    width: 30px;
	    height: 30px;
	}
}
@media screen and (min-width: 993px) {
	.valuebox li .subtitle {
		display: block;
	}
}

/* valuebox with bear */
.valuebox-bear {
	background-color: #f0f0f0;
	display: flex;
	margin: 0 auto 2.5rem;
	max-width: 1100px;
}
.valuebox-bear.box-wide {
	max-width: none;
}
.valuebox-bear.box-white {
	background-color: #fff;
}
.valuebox-bear.box-purple {
	background-color: #2f2632;
}
.valuebox-bear .valuebox-bear-wrapper {
	margin: 0 auto;
}
.valuebox-bear .row .col {
	padding: 0 2rem;
}
.valuebox-bear .row .col.col-1 {
	margin-top: 2rem;
}
.valuebox-bear .h2 {
	color: #e42f3a;
	margin: 0 auto .8rem;
	padding: 0;
	text-align: center;
	line-height: 1.2;
}
.valuebox-bear p {
	color: #222;
	text-align: center;
	line-height: 1.2;
	margin: 0 auto 1.3rem;
}
.valuebox-bear.box-purple p {
	color: #fff;
}
.valuebox-bear ul {
	margin: 0 auto 1rem;
}
.valuebox-bear ul li {
	color: #222;
	font-size: 16px;
	text-align: left;
	line-height: 1.2;
	margin: 0 auto .7rem;
	position: relative;
	padding-left: 28px;
}
.valuebox-bear.box-purple ul li {
	color: #fff;
}
.valuebox-bear ul li:before {
    content: "done";
    font-family: 'Material Icons';
    font-weight: bold;
    font-style: normal;
    font-size: 25px;
    position: absolute;
    text-align: left;
    line-height: 20px;
    left: 0;
    top: 0;
    opacity: 1;
    color: #e42f3a;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}
.valuebox-bear .valuelist {
	text-align: left;
	margin-bottom: .8rem;
	display: table;
}
.valuebox-bear .bear {
	width: 70%;
    text-align: center;
    padding: 0;
    height: auto;
    margin: 0 auto;
    max-width: 360px;
}
.valuebox-bear .buttons {
	text-align: center;
	color: #222;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 1.5rem;
	/*display: table;*/
}
.valuebox-bear .btn {
	margin: 0 auto 1rem;
}
.valuebox-bear .callus .tollfree {
	margin: .5rem auto 1rem;
	display: none;
}
.valuebox-bear .callus .phone {
	font-size: 22px;
	font-weight: 600;
	display: block;
	color: #222;
    text-decoration: none;
}
@media screen and (min-width: 601px) {
	.valuebox-bear {
		margin: 0 auto 2.7rem;
	}
	.valuebox-bear .valuebox-bear-wrapper {
		display: flex;
	}
	.valuebox-bear .row .col {
		padding: 0 9%;
		margin-bottom: 0;
	}
	.valuebox-bear .row .col.col-1 {
		padding-left: 0;
		margin-top: 0;
		display: flex;
		align-items: center;
	}
	.valuebox-bear .row .col.col-2 {
		padding-right: 2rem;
		margin-top: 2.5rem;
	}
	.valuebox-bear .valign-center {
		display: flex;
		align-items: center;
	}
	.valuebox-bear .h2 {
		text-align: left;
	}
	.valuebox-bear p {
		text-align: left;
	}
	.valuebox-bear .bear {
		width: 100%;
	    margin-bottom: 0;
	    position: relative;
	    margin-bottom: -30px;
	    top: -15px;
	}
	.valuebox-bear .buttons {
		text-align: left;
	}
	.valuebox-bear .btn {
		font-size: 18px;
		display: inline-block;
		margin: 0 auto 1rem;
	}
}
@media screen and (min-width: 801px) {
	.valuebox-bear {
		margin: 0 auto 3rem;
	}
	.valuebox-bear ul li {
		font-size: 17px;
	}
}
@media screen and (min-width: 993px) {
	.valuebox-bear .row .col {
		margin-bottom: 0;
	}
	.valuebox-bear .row .col.col-2 {
		padding-right: 5rem;
	}
	.valuebox-bear .bear {
	    margin-bottom: -37px;
	    top: -14px;
	}
}

/* valuebox with brochure */
.valuebox-brochure {
	background-color: #f0f0f0;
	display: flex;
	margin: 0 auto 2.5rem;
	max-width: 1100px;
}
.valuebox-brochure.box-wide {
	max-width: none;
}
.valuebox-brochure .valuebox-brochure-wrapper {
	margin: 0 auto;
}
.valuebox-brochure .row .col {
	padding: 0 2rem;
	margin-bottom: 1rem;
}
.valuebox-brochure .row .col.col-1 {
	margin-top: 1rem;
	display: none;
}
.valuebox-brochure .row .col.col-2 {
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}
.valuebox-brochure .h2 {
	color: #e42f3a;
	margin: 0 auto .8rem;
	padding: 0;
	font-size: 26px;
	text-align: center;
	line-height: 1.2;
}
.valuebox-brochure p {
	color: #222;
	font-size: 17px;
	text-align: center;
	line-height: 1.2;
	margin: 0 auto 1.3rem;
}
.valuebox-brochure ul {
	margin: 0 auto 1rem;
}
.valuebox-brochure ul li {
	color: #222;
	font-size: 16px;
	text-align: left;
	line-height: 1.2;
	margin: 0 auto .7rem;
	position: relative;
	padding-left: 28px;
}
.valuebox-brochure ul li:before {
    content: "done";
    font-family: 'Material Icons';
    font-weight: bold;
    font-style: normal;
    font-size: 25px;
    position: absolute;
    text-align: left;
    line-height: 20px;
    left: 0;
    top: 0;
    opacity: 1;
    color: #e42f3a;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}
.valuebox-brochure .valuelist {
	text-align: left;
	margin-bottom: .8rem;
	display: table;
}
.valuebox-brochure .image {
	width: 70%;
    text-align: center;
    padding: 0;
    height: auto;
    margin: 0 auto;
}
.valuebox-brochure .buttons {
	text-align: center;
	color: #222;
	font-size: 18px;
	line-height: 1.2;
	/*display: table;*/
}
.valuebox-brochure .btn {
	margin: 0 .5rem .7rem 0;
}
.valuebox-brochure .callus .tollfree {
	margin: .5rem auto 1rem;
	display: none;
}
.valuebox-brochure .callus .phone {
	font-size: 22px;
	font-weight: 600;
	display: block;
	color: #222;
    text-decoration: none;
}
@media screen and (min-width: 601px) {
	.valuebox-brochure {
		margin: 0 auto 2.7rem;
	}
	.valuebox-brochure .valuebox-brochure-wrapper {
		display: flex;
	}
	.valuebox-brochure .row .col {
		padding: 0 5%;
	}
	.valuebox-brochure .row .col.col-1 {
		padding-left: 0;
		margin-top: 0;
		margin-bottom: 0;
		display: flex;
		align-items: center;
	}
	.valuebox-brochure .row .col.col-2 {
		padding-right: 0;
	}
	.valuebox-brochure .valign-center {
		display: flex;
		align-items: center;
	}
	.valuebox-brochure .h2 {
		font-size: 28px;
		text-align: left;
	}
	.valuebox-brochure p {
		text-align: left;
	}
	.valuebox-brochure .image {
		width: 100%;
	    margin-bottom: 0;
	    position: relative;
	    margin-bottom: -30px;
	    top: -15px;
	}
	.valuebox-brochure .buttons {
		text-align: left;
	}
	.valuebox-brochure .btn {
		font-size: 18px;
		display: inline-block;
	}
}
@media screen and (min-width: 801px) {
	.valuebox-brochure {
		margin: 0 auto 3rem;
	}
	.valuebox-brochure .h2 {
		font-size: 30px;
	}
	.valuebox-brochure p {
		font-size: 18px;
	}
	.valuebox-brochure ul li {
		font-size: 17px;
	}
}
@media screen and (min-width: 993px) {
	.valuebox-brochure .row .col {
		padding: 0 7%;
	}
	.valuebox-brochure .row .col.col-1 {
		padding-right: 5%;
		margin-bottom: 0;
	}
}

/* why book with us */
main .whybook {
	background-color: #f0f0f0;
	overflow: hidden;
}
main .whybook .second {
	margin-bottom: 5px;
	margin-top: 0;
	font-size: 25px;
	line-height: 1;
	font-family: 'FestivoLC-Basic', Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	color: #e42f3a;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	text-align: center;
}
main .whybook .blurb {
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}
main .whybook .inner {
	width: 100%;
	padding: 20px 35px;
}
main .whybook .image {
	overflow: hidden;
	width: 100%;
	display: flex;
	align-items: center;
    max-height: 200px;
}
@media screen and (min-width: 601px) {
	main .whybook .image {
	    max-height: 250px;
	}
}
@media screen and (min-width: 801px) {
	main .whybook {
		display: flex;
	    align-items: center;
	}
	main .whybook .inner {
		float: right;
    	vertical-align: middle;
		width: 50%;
		padding: 20px;
	}
	main .whybook .image {
		float: left;
	    width: 50%;
	    margin-top: auto;
	}
	main .whybook li {
		text-align: left;
	}
}

/* planyourtrip */
main .planyourtrip .row {
	margin-bottom: 0;
}
main .planyourtrip-wrapper.row .col {
	overflow: hidden;
    border-radius: 2px;
    margin-bottom: 20px;
}
main .planyourtrip-wrapper .inner {
	background-color: #f0f0f0;
	overflow: hidden;
	height: 100%;
	position: relative;
	border-radius: 6px;
}
main .planyourtrip .inner .step {
	overflow: hidden;
	padding: 12px 17px 15px;
}
main .planyourtrip .col .inner p {
	font-size: 15px;
	line-height: 1.3;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
main .planyourtrip .inner .bullet {
	position: absolute;
	top: 0;
	left: 0;
    display: block;
    font-style: normal;
    color: #ffffff;
    background-color: #2f2632;
    width: auto;
    height: 35px;
    padding: 0 14px;
    font-size: 20px;
    font-weight: bold;
    line-height: 32px;
    overflow: hidden;
    text-align: center;
}
main .planyourtrip .inner .image {
	width: 100%;
	max-height: 180px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
main .planyourtrip .inner .image img {
	vertical-align: bottom;
    object-fit: cover;
}
main .planyourtrip .col .inner p.third,
main .planyourtrip .inner p.third {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 5px;
	line-height: 1.2;
}
@media screen and (min-width: 360px) {
	main .planyourtrip .inner .image {
		max-height: 200px;
	}
}
@media screen and (min-width: 600px) {
	main .planyourtrip .inner .image {
		max-height: 230px;
	}
}

/* testimonials */
main .testimonials {
	overflow: visible;
}
main .testimonials .second {
	margin-bottom: 1rem;
}
main .testimonial.row {
	margin: 0 auto 1.5rem;
	width: 80%;
}
main .testimonial .image {
    overflow: hidden;
    background-size: cover;
    background-position: 0% 50%;
    border-radius: 6px;
    height: 190px;
}
main .testimonial .inner {
	padding: .5rem 1rem;
	text-align: left;
}
main .testimonial .quote {
	font-weight: bold;
    font-size: 18px;
    text-align: left;
	line-height: 1.2;
	margin-bottom: .7rem;
	padding: 0;
}
main .testimonial .signature {
	font-size: 1.2rem;
	font-style: italic;
	text-align: center;
	margin: .5rem 0 0;
}
main .testimonial .stars {
	text-align: center;
}
main .testimonial .stars img {
	width: 80px;
}
@media screen and (min-width: 520px) {
	main .testimonial .image {
	    height: 250px;
	}
}
@media screen and (min-width: 601px) {
	main .testimonial .image {
	    height: 200px;
	}
	main .testimonial .inner {
		padding: 1rem 2rem;
	}
	main .testimonial .signature {
	    text-align: left;
	}
	main .testimonial .stars {
		text-align: left;
	}
}
@media screen and (min-width: 993px) {
	main .testimonial .image {
	    height: 220px;
	}
}

/* what to expect */
main .whattoexpect .whattoexpect-wrapper.row .col {
	overflow: hidden;
    border-radius: 2px;
    margin-bottom: 20px;
}
main .whattoexpect .inner {
	background-color: #2f2632;
	overflow: hidden;
	height: 100%;
	border-radius: 6px;
}
main .whattoexpect .inner .step {
	overflow: hidden;
    float: left;
    padding: 12px 18px 18px;
    font-weight: bold;
}
main .whattoexpect .col .inner p {
	font-size: 18px;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
	color: #fff;
}
main .whattoexpect .inner .image {
	width: 100%;
	max-height: 180px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
main .whattoexpect .inner .image img {
	vertical-align: bottom;
    object-fit: cover;
}
@media screen and (min-width: 360px) {
	main .whattoexpect .inner .image {
		max-height: 200px;
	}
}
@media screen and (min-width: 600px) {
	main .whattoexpect .inner .step {
		padding: 15px 20px 20px;
	}
}

/* value-strip */
main .value-strip {
	padding: 1.4rem .6rem 0;
	margin: 0 auto 2rem;
	background-color: #f6f6f6;
	max-width: 1100px;
}
main .value-strip a {
	color: inherit;
	text-decoration: none;
}
main .value-strip .row {
	margin: 0;
	width: 100%;
}
main .value-strip .row .col {
	margin-bottom: 1rem;
}
main .value-strip p.title {
	font-size: 20px;
	line-height: 1.2;
	font-family: 'FestivoLC-Basic', Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	color: #222;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	margin: 0;
	padding: 0;
	text-align: center;
}
main .value-strip.lefty p.title {
	text-align: left;
}
main .value-strip i.svg-icons {
	display: block;
	float: left;
	margin: 0;
	margin-right: 7px;
	margin-bottom: 7px;
	width: 30px;
	height: 30px;
	overflow: hidden;
}
main .value-strip i.svg-icons img {
    width: 30px;
    height: auto;
    display: block;
}
main .value-strip p {
	font-size: 16px;
	text-align: left;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	padding-left: 45px;
}
main .value-strip p.value-title {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: .3rem;
}
@media screen and (min-width: 520px) {
	main .value-strip {
		padding: 1.4rem 1.4rem 0.5rem;
	}
}
@media screen and (min-width: 601px) {
	main .value-strip {
		padding: 1.4rem 1.8rem 0.8rem;
	}
	main .value-strip p.title {
		font-size: 24px;
		text-align: center;
	}
	main .value-strip i.svg-icons {
		float: none;
		width: 34px;
		height: 34px;
		margin: 0 auto .3rem;
	}
	main .value-strip.lefty i.svg-icons {
		margin: 0 0 .3rem;
	}
	main .value-strip i.svg-icons img {
	    width: 34px;
	}
	main .value-strip p {
		font-size: 16px;
		padding: 0;
		text-align: center;
	}
	main .value-strip.lefty p {
		text-align: left;
	}
}
@media screen and (min-width: 800px) {
	main .value-strip {
		padding: 1.4rem 3.2rem 0.8rem;
	}
	main .value-strip p.title {
		font-size: 26px;
	}
}
@media screen and (min-width: 993px) {
	main .value-strip {
		padding: 2rem 3.2rem 1rem;
	}
	main .value-strip p.title {
		font-size: 28px;
	}
}

/* base */
.base {
	padding: 1.4rem 1rem 0;
	margin: 0;
	background-color: #f6f6f6;
}
.base a {
	color: inherit;
	text-decoration: none;
}
.base .row {
	margin-bottom: 0;
}
.base .row .col {
	margin-bottom: 1rem;
}
.base i.svg-icons {
	display: block;
	margin: 0 auto .3rem;
	width: 30px;
	height: 30px;
	overflow: hidden;
}
.base i.svg-icons img {
    width: 30px;
    height: auto;
    display: block;
}
.base p {
	font-size: 16px;
	text-align: center;
	line-height: 1.2;
	margin: 0 auto;
	padding: 0;
}
.base p.title {
	font-size: 20px;
	line-height: 1;
	font-family: 'FestivoLC-Basic', Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	color: #222;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	margin: 0;
	padding: 0;
}
.base p.value-title {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: .3rem;
}
@media screen and (min-width: 520px) {
	.base {
		padding: 1.4rem 1.4rem 0.5rem;
	}
}
@media screen and (min-width: 601px) {
	.base {
		padding: 1.4rem 1.8rem 0.8rem;
	}
	.base p.title {
		font-size: 24px;
	}
	.base i.svg-icons {
		width: 34px;
		height: 34px;
	}
	.base i.svg-icons img {
	    width: 34px;
	}
	.base p {
		font-size: 16px;
		padding: 0;
	}
}
@media screen and (min-width: 800px) {
	.base {
		padding: 1.4rem 3.2rem 0.8rem;
	}
	.base p.title {
		font-size: 26px;
	}
}
@media screen and (min-width: 993px) {
	.base {
		padding: 2rem 3.2rem 1rem;
	}
	.base p.title {
		font-size: 28px;
	}
}

/* footer CTAs */
.footer-cta {
}
.footer-cta .h3 {
    margin-bottom: 1.5rem;
}
.footer-cta a {
    text-decoration: none;
}
.footer-cta .row .col {
	margin-bottom: 20px;
}
.footer-cta-card {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
    color: #222;
    height: 100%;
    overflow: hidden;
    border-radius: 2px;
    background-color: #f0f0f0;
	position: relative;
	display: flex;
    align-items: center;
}
.footer-cta-card .image {
	overflow: hidden;
	float: left;
	width: 40%;
}
.footer-cta-card .image img {
	vertical-align: bottom;
	margin-top: -.5rem;
}
.footer-cta-card .inner {
    padding: 15px;
    width: 60%;
}
.footer-cta-card p {
    text-align: left;
    line-height: 1.2;
    margin: 0;
}
.footer-cta-card p.title {
    font-family: 'FestivoLC-Basic', Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	text-align: left;
	text-transform: uppercase;
    font-size: 18px;
    line-height: 1;
    color: #222;
    margin: 0;
}
.footer-cta-card p.desc{
    font-size: 14px;
    display: none;
    margin-top: 5px;
}
@media screen and (min-width: 470px) {
    .footer-cta-card p.desc{
	    display: block;
	}
}
@media screen and (min-width: 601px) {
	.footer-cta-card {
		display: block;
	    border-radius: 6px;
	}
	.footer-cta-card .image {
		float: none;
		width: 100%;
	}
	.footer-cta-card .inner {
	    width: 100%;
	}
    .footer-cta-card p.title {
        font-size: 20px; 
    }
}
@media screen and (min-width: 801px) {
	.footer-cta-card .inner {
	    padding: 15px 17px;
	}
    .footer-cta-card p.title {
        font-size: 22px; 
    }
}

/* footer */
footer.page-footer {
	margin: 0;
	padding: 0;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}
footer .row {
	margin: auto;
}
footer .row-contact {
	padding: 2rem 0;
}
footer .row-contact .headline {
	padding: 1rem 0 2.5rem;
}
footer .copyright {
	overflow: hidden;
	padding-top: 20px;
	border-top: 1px solid #fff;
}
footer h5 {
	font-family: 'FestivoLC-Basic', Arial, Tahoma, Verdana, sans-serif;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	font-size: 26px;
}
footer .facebook,
footer .facebook:hover {
	background-color: #3b5998;
}
footer .instagram,
footer .instagram:hover {
	background-color: #e31851;
	/* background: radial-gradient(circle at 40% 120%, #fdf497 0%, #fdf497 5%, #fd5949 35%,#d6249f 60%,#285AEB 90%); */
}
footer .twitter,
footer .twitter:hover{
	background-color: #1da1f2;
}
footer .desktop,
footer .desktop:hover {
	background-color: #B0B0B0;
}
footer .btn {
	position: relative;
	margin-bottom: 7px;
	margin-right: 5px
}
footer .btn i {
	display: inline-block;
    vertical-align: middle;
    color: #e42f3a;
}
footer .btn-large {
	padding: 15px 40px 15px;
	border-radius: 5px;
	margin: 10px 10px;
	width: 85%;
	font-size: 16px;
}
footer .links {
	text-align: left;
}
footer .links h6 {
	font-weight: bold;
	font-size: 18px;
	margin-top: 20px;
}
footer .links ul {
	margin: 0 auto 1rem;
}
footer .links ul li {
	margin: 0 auto .5rem;
	line-height: 1.3;
}
footer .links ul li:first-child {
	margin-top: 12px;
}
footer .links a {
	color: #fff;
	text-decoration: none;
	opacity: 0.85;
}
footer .links p {
	font-size: 15px;
	line-height: 1.1;
	text-align: left;
	margin: 0 auto .3rem;
}
footer .links a.readmore {
	color: #e42f3a;
    text-decoration: underline;
}
footer .links a.social {
	text-decoration: none;
	margin-right: 1rem;
	float: left;
}
footer .links a.social i.svg-icons {
    overflow: hidden;
}
footer .links a.social i.svg-icons img {
    display: block;
}
footer .callus {
	padding: 20px 0;
	font-size: 22px;
}
footer .phone {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
footer .reserved {
	text-align: center;
}
footer .division {
	text-align: center;
}
footer .division a {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
@media screen and (min-width: 601px) {
	footer h5 {
		font-size: 30px;
	}
}
@media screen and (min-width: 750px) {
	footer .btn-large {
		width: 30%;
		padding: 15px 12px 15px;
	}
}
@media screen and (min-width: 993px) {
	footer h5 {
		font-size: 36px;
	}
	footer .btn-large {
		width: 28%;
		padding: 25px 25px 25px;
		font-size: 18px;
	}
	footer .reserved {
		text-align: left;
	}
	footer .division {
		text-align: right;
		font-size: 13px;
	}
}

/* live chat */
.chat-online {
	display: none;
}
.is-online {
	display: inline-block;
}

@media screen and (max-width: 600px) {
	/* footer .is-online {
		display: block;
	} */
}


/* extra styles */

/* forms */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	font-size: 16px !important;
	height: 2.5rem !important;
	margin-bottom: .5rem !important;
}
textarea {
	height: 5rem !important;
}
select.browser-default {
	margin-bottom: .7rem !important;
	border-color: #9e9e9e;
	background-color: #eee;
}
[type=checkbox]:checked+label:before {
	border-right: 2px solid #2f2632;
	border-bottom: 2px solid #2f2632;
}
[type=checkbox].filled-in:checked+label:after {
	border: 2px solid #2f2632;
	background-color: #2f2632;
}
[type=checkbox]+label {
	line-height: 17px;
    padding-left: 30px;
    height: auto;
}
[type=radio]:checked+label, [type=radio]:not(:checked)+label {
	padding-left: 30px;
}
[type=radio].with-gap:checked+label:after, [type=radio]:checked+label:after {
	background-color: #2f2632;
	z-index: 0;
}
[type=radio].with-gap:checked+label:after, [type=radio].with-gap:checked+label:before, [type=radio]:checked+label:after {
	border: 2px solid #2f2632;
}

:focus {
	outline: 0;
}
input:focus,
textarea:focus {
	box-shadow: none !important;
}

.msg {
	overflow: hidden;
	font-size: 16px;
	line-height: 20px;
}
.msg.error {
	padding: 10px 15px;
	background-color: #ffcdd2;
	margin-bottom: 20px;
}
.msg.success {
	padding: 10px 15px;
	background-color: #c8e6c9;
	margin-bottom: 20px;
}
.msg i.material-icons {
	float: left;
}
.msg.error div,
.msg.success div {
	padding-left: 40px;
	text-align: left;
	padding-top: 3px;
}
form .input-field {
	margin-top: .5rem;
}
form .input-field button {
	margin: 0 auto;
}
form .select-field {
	overflow: hidden;
}
form label, form .input-field label {
	left: 0;
	color: #222;
}
form .dropdown-content li, form .dropdown-content li span {
	line-height: 1rem;
	min-height: auto;
}
form .extra-space {
	margin: 1rem auto;
}
@media screen and (min-width: 993px) {
	form .extra-space {
		margin: 2rem auto;
	}
}
form .no-top {
	margin-top: 0;
}
form .no-top label {
	top: 0;
}


/* spam fields invisible in forms */
form .joingroup,
form .firstname {
	display: none;
}
.preloader-wrapper {
	display: none;
}

/* field error handling */
form .has-error select,
form .has-error textarea,
form .has-error input {
	border-color: #ff0000 !important;
	color: #ff0000 !important;
}
form .has-error label {
	color: #ff0000 !important;
}
form .has-error label:after {
	border-color: #ff0000 !important;
}

/* 404 Page */
.page404 .subheader {
	font: bold 15px/20px 'Source Sans Pro', Arial, Tahoma, Verdana, sans-serif;
    color: #222222;
    text-align: center;
	margin-bottom: 1rem;
}
.page404 ul {
	margin-bottom: 30px;
}
.page404 li {
	font: bold 15px/20px 'Source Sans Pro', Arial, Tahoma, Verdana, sans-serif;
    color: #222222;
    text-align: center;
	margin-bottom: 1rem;
}

/* modals */
.fancybox-close {
	background: transparent;
	top: 5px;
	right: 5px;
	width: auto;
	height: auto;
	color: #222;
	text-shadow: 2px 0px 0 #fff;
}
.fancybox-skin {
	border-radius: 2px;
}
.fancybox-wrap {
	z-index: 1000010 !important;
}
.fancybox-overlay {
	z-index: 1000005 !important;
}

/* popups */
.popup {
	display: none;
}

/* animations and keyframes */
.spin {
	animation: spin 700ms infinite linear;
	-webkit-animation: spin 700ms infinite linear;
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}
@-webkit-keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

.bounce {
	animation: bounce 400ms infinite alternate;
	-webkit-animation: bounce 400ms infinite alternate;
}
@keyframes bounce {
	from { transform: translateY(0px); }
	to { transform: translateY(-10px); }
}
@-webkit-keyframes bounce {
  from { transform: translateY(0px); }
  to { transform: translateY(-10px); }
}

/* material icons */
i.add:after {
	content: "add";
}
i.ac_unit:after {
	content: "ac_unit";
}
i.access_time:after {
	content: "access_time";
}
i.accessible:after {
	content: "accessible";
}
i.alarm:after{
	content: "alarm";
}
i.arrow_back:after {
	content: "arrow_back";
}
i.beenhere:after {
	content: "beenhere";
}
i.brightness_medium:after {
	content: "brightness_medium";
}
i.call:after {
	content: "call";
}
i.call_split:after {
	content: "call_split";
}
i.camera_alt:after {
	content: "camera_alt";
}
i.check:after {
	content: "check";
}
i.chevron_right:after {
	content: "chevron_right";
}
i.done:after {
	content: "done";
}
i.directions_boat:after {
	content: "directions_boat";
}
i.explore:after {
	content: "explore";
}
i.event_available:after {
	content: "event_available";
}
i.favorite:after {
	content: "favorite";
}
i.filter_vintage:after {
	content: "filter_vintage";
}
i.flight:after {
	content: "flight";
}
i.forum:after {
	content: "forum";
}
i.grade:after {
	content: "grade";
}
i.hot_tub:after {
	content: "hot_tub";
}
i.hotel:after {
	content: "hotel";
}
i.info:after {
	content: "info";
}
i.insert_photo:after {
	content: "insert_photo";
}
i.local_atm:after {
	content: "local_atm";
}
i.local_bar:after {
	content: "local_bar";
}
i.local_cafe:after {
	content: "local_cafe";
}
i.local_dining:after {
	content: "local_dining";
}
i.local_florist:after {
	content: "local_florist";
}
i.local_hotel:after {
	content: "local_hotel";
}
i.local_library:after {
	content: "local_library";
}
i.local_restaurant:after {
	content: "local_restaurant";
}
i.location_city:after {
	content: "location_city";
}
i.location_on:after {
	content: "location_on";
}
i.map:after {
	content: "map";
}
i.music_note:after {
	content: "music_note";
}
i.person_pin:after {
	content: "person_pin";
}
i.photo:after {
	content: "photo";
}
i.photo_camera:after {
	content: "photo_camera";
}
i.place:after {
	content: "place";
}
i.priority_high:after {
	content: "priority_high";
}
i.question_answer:after {
	content: "question_answer";
}
i.redeem:after {
	content: "redeem";
}
i.restaurant:after {
	content: "restaurant";
}
i.restaurant_menu:after {
	content: "restaurant_menu";
}
i.room:after {
	content: "room";
}
i.satellite:after {
	content: "satellite";
}
i.satelliten:after {
	content: "satelliten";
}
i.schedule:after {
	content: "schedule";
}
i.send:after {
	content: "send";
}
i.star:after {
	content: "star";
}
i.star_rate:after {
	content: "star_rate";
}
i.swap_horiz:after {
	content: "swap_horiz";
}
i.terrain:after {
	content: "terrain";
}
i.thumb_up:after {
	content: "thumb_up";
}
i.train:after {
	content: "train";
}
i.visibility:after {
	content: "visibility";
}
i.waves:after {
	content: "waves";
}
i.wb_sunny:after {
	content: "wb_sunny";
}
i.work:after {
	content: "work";
}
