@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,800|Nunito:400,700');
@font-face {
	font-family: Brandon;
	src: url(/Content/webfonts/BrandonGrotesqueWeb/323DD2_0_0.woff)
}

@font-face {
	font-family: BrandonMedium;
	src: url(/Content/webfonts/BrandonGrotesqueWeb/323C16_1_0.woff)
}

@font-face {
	font-family: BrandonBold;
	src: url(/Content/webfonts/BrandonGrotesqueWeb/323C16_0_0.woff)
}


/***** CONTAINERS *****/


/**********************/

html {
	font-size: 14px;
	background-color: #fff;
}

body {
	font-family: 'Open Sans', Helvetica, sans-serif;
	font-weight: 400;
	color: #414042;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}

.container-fluid {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

#main_container,
.site-content {
	flex: 1 0 auto;
	min-height: 50%;
}

.img-fluid.full-width,
a.full-width {
	width: 100%;
}

hr {
	border-top: 1px solid #dee1e5;
}

/*@media (min-width: 1245px) {
	.container {
		padding: 0;
	}
}*/

@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
}

@media (min-width: 1037px) and (max-width: 1198.98px) {
	.container {
		padding: 0;
	}
}

@media (max-width: 1198.98px) {
	.container {
		max-width: 970px;
	}
}

@media (max-width: 767.98px) {
	.container {
		max-width: 750px;
	}
}


/***** SPACING *****/


/*******************/

.mb-sm {
  margin-bottom: 5px !important;
}

.mt-sm {
  margin-top: 5px !important;
}

.mr-sm {
  margin-right: 5px !important;
}

.ml-sm {
  margin-left: 5px !important;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.mb-md-1, .mb-sm-1 {
  margin-bottom: 0 !important;
}

.mt-sm-1 {
  margin-top: 0 !important;
}

.mb-lg-1 {
  margin-bottom: 0 !important;
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.mt-2 {
  margin-top: 2rem !important;
}

.mr-1 {
  margin-right: 1rem !important;
}

.mr-2 {
  margin-right: 2rem !important;
}

.ml-1 {
  margin-left: 1rem !important;
}

.ml-2 {
  margin-left: 2rem !important;
}

.my-1 {
  margin-bottom: 1rem !important;
  margin-top: 1rem !important;
}

.my-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-1 {
  padding: 1rem !important;
}

.p-2 {
  padding: 2rem !important;
}

.pt-1 {
  padding-top: 1rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.pb-sm-1 {
  padding-bottom: 0 !important;
}

.pt-2 {
  padding-top: 2rem !important;
}

.pt-4 {
  padding-top: 4rem !important;
}

.pb-2 {
  padding-bottom: 2rem !important;
}

.pb-4 {
  padding-bottom: 4rem !important;
}

.pr-1 {
  padding-right: 1rem !important;
}

.pl-1 {
  padding-left: 1rem !important;
}

.px-2 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.px-4 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py-sm {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important
}

.py-4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.v-negative {
  margin-top: -50px;
}

.center-absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  padding: 5px;
}

.center-absolute.bottom {
  top: 80%;
}

.section-breaker-img {
  display: block;
  margin: 0 auto;
  border: 2px solid #dee1e5;
  border-radius: 50%;
}

@media (min-width: 768px) and (max-width: 1198.98px) {
  .mb-mxl-0 {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 991.98px) {
  .mb-2 {
    margin-bottom: 1rem !important;
  }
  .my-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .py-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }
  .ml-2 {
    margin-left: 1rem !important
  }
  .mr-2 {
    margin-right: 1rem !important
  }
  .mb-lg-1 {
    margin-bottom: 1rem !important;
  }
}

@media (max-width: 767.98px) {
  .p-2 {
    padding: 1rem !important;
  }
  .pt-2 {
    padding-top: 1rem !important;
  }
  .pb-2 {
    padding-bottom: 1rem !important;
  }
  .pt-4 {
    padding-top: 2rem !important;
  }
  .pb-4 {
    padding-bottom: 2rem !important;
  }
  .py-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .px-2 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .pt-sm-1 {
    padding-top: 1rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 1rem !important;
  }
  .mt-sm-1 {
    margin-top: 1rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 1rem !important;
  }
  .mb-md-1 {
    margin-bottom: 1rem !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important
  }
}

@media (max-width: 575.98px) {
  .mb-xs-1 {
    margin-bottom: 1rem !important;
  }
}



/***** DISPLAY *****/


/******************/

@media (max-width: 991.98px) {
	.hidden-md {
		display: none !important
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (max-width: 575.98px) {
	.hidden-xs {
		display: none !important;
	}
}


/***** COLORS *****/


/******************/

.bg-black {
	background-color: #000;
}

.bg-gray-xdk {
	background-color: #414042;
}

.bg-gray-dk {
	background-color: #7c858e;
}

.bg-gray-md {
	background-color: #dee1e5;
}

.bg-gray-lt {
	background-color: #f4f4f4;
}

.bg-gray-lt.bordered {
	border: 2px solid #dee1e5;
	border-radius: 4px;
}

.bg-gray-xlt {
	background-color: #eff3f7;
}

.bg-blue-dk {
	background-color: #0A4C80;
}

.bg-blue-md {
	background-color: #0074c3;
}

.bg-blue-lt {
	background-color: #0693f3;
}

.bg-orange-md {
	background-color: #f7b01a;
}

.bg-orange-lt {
	background-color: #ffcd45;
}

.bg-green-lt {
	background-color: #9ecb3a;
}

.bg-green-dk {
	background-color: #5db300;
}

.savings-text {
	color: #5db300;
	font-weight: 600;
}

.green {
	color: #9ecb3a;
}

.white-bg {
	background-color: #fff;
}

.white {
  color: #fff !important;
}

.x-dark {
  color: #414042 !important;
}

.gray-dk {
  color: #7c858e;
}

.gray-md {
  color: #dee1e5;
}

.maroon {
  color: #6E214D;
}

.plum {
  color: #AC3161;
}

.gold {
  color: #f8a800;
}

.orange { 
  color: #ED6225;
}

.lt-blue {
  color: #13A1DB;
}

.secondary-blue {
  color: #0074c3;
}

.tripster-blue {
	color: #00AAE7;
}

.secondary-blue {
	color: #0074c3;
}

.border-top {
	border-top: 2px solid #eff3f7 !important;
}

.border-bottom {
	border-bottom: 2px solid #eff3f7 !important;
}

.color-strip {
	background: linear-gradient(to right, #36a2dd 20%, #f8a800 20%, #f8a800 40%, #ed6120 40%, #ed6120 60%, #ac3463 60%, #ac3463 80%, #6d234e 80%) !important;
}


/***** FONTS *****/


/*****************/

h1,
h2,
h3,
h4 .h1,
.h2,
.h3,
.h4,
.section-header {
	color: #414042;
}

h1,
.h1 {
	font-size: 1.75rem;
	font-weight: 400;
	border-bottom: 1px solid #dee1e5;
	margin: 15px 0 10px;
	padding: 0 0 10px 0;
}

h1 .heading-support,
.h1 .heading-support {
	font-size: 1.35rem;
}

.price .h1 {
	border-bottom: 0;
	padding: 0;
	margin: 5px 0 0;
}

h2,
.h2 {
	font-size: 1.4rem;
	font-weight: 400;
}

h2 .heading-support {
	font-size: 1.175rem;
}

h3,
.h3 {
	font-size: 1.3rem;
	font-weight: 400;
}

h3 .heading-support {
	font-size: 1.075rem;
}

h3.underline,
.h3.underline,
h4.underline,
.h4.underline,
p.underline {
  border-bottom: 1px solid #dee1e5;
  padding-bottom: 5px;
  text-decoration: none;
}

h4,
.h4 {
	font-size: 1.1rem;
	font-weight: 600;
}

.heading-support {
	font-weight: 400;
	color: #7c858e;
}

.sub-header {
	font-size: 1.25rem;
	font-weight: 400;
	color: #7c858e;
}

.destination-header {
	font-family: 'Brandon', Helvetica, sans-serif;
	font-size: 1.9rem;
	text-transform: uppercase;
	color: #0074c3;
}

.section-header,
.icon-header h1 {
	font-family: 'BrandonMedium', Helvetica, sans-serif;
	font-size: 2.3rem;
	font-weight: 400;
	text-transform: uppercase;
}

.icon-header {
  margin-bottom: 1rem;
}

.icon-header .fas,
.icon-header .fa,
.icon-header .far {
  float: left;
  background: #AC3161;
  color: white;
  font-size: 1.75rem;
  height: 55px;
  width: 55px;
  padding: 17px 13px;
  margin: 4px 15px 0 0;
  border-radius: 50%; 
}

.icon-header h1 {
  padding: 0;
  margin-bottom: 0;
  border: 0;
}

.icon-header .sub-header {
  padding-bottom: 10px;
  border-bottom: 1px solid #dee1e5;
}

p {
	font-size: 1rem;
	font-weight: 400;
	color: #7c858e;
}

.lead {
	font-size: 1.1rem;
	font-weight: 400;
	color: #000;
}

.small {
	font-size: 0.8rem;
	font-weight: 400;
	color: inherit;
}

.bold {
	font-weight: 700 !important;
}

.semi-bold {
	font-weight: 600 !important;
}

.italic {
	font-style: italic;
}

.underline {
	text-decoration: underline;
}

a {
	color: #0074c3;
	text-decoration: none;
	transition: all 0.3s ease-in;
}

a:hover {
	color: #0693f3;
	text-decoration: none;
}

i.icon-md {
  font-size: 1.25rem !important;
}

i.icon-lg {
  font-size: 1.75rem !important;
}

i.icon-xl {
  font-size: 2.5rem !important;
}

i.icon-blue {
  color: #016D9F !important;
}

i.icon-blue.corp {
  color: #0883BD !important;
}

@media (max-width: 767.98px) {
	h1,
	.h1 {
		font-size: 1.45rem;
	}
	h1 .heading-support,
	.h1 .heading-support {
		font-size: 1.2rem;
	}
	h2,
	.h2 {
		font-size: 1.25rem;
	}
	h2 .heading-support {
		font-size: 1.05rem;
	}
	h3,
	.h3 {
		font-size: 1.15rem;
	}
	h3 .heading-support {
		font-size: 1rem;
	}
	.section-header {
		font-size: 1.75rem;
	}
	.destination-header {
		font-size: 1.25rem;
	}
	.sub-header {
		font-size: 1.1rem;
	}
	.lead {
		font-size: 1rem;
	}
	p,
	span,
	div,
	.form-control {
		font-size: 0.9rem;
	}
}

@media (max-width: 575.98px) {
  .icon-header i.fas {
    display: none;
  }
}



/***** BUTTONS *****/


/*******************/

button {
	transition: all 0.3s ease-in;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
	background-color: #f7b01a;
	border: 1px solid #f7b01a;
	font-weight: 600;
}

.btn-primary:hover {
	background-color: #ffcd45;
	border: 1px solid #ffcd45;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
	background-color: #ffcd45;
	border: 1px solid #ffcd45;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary.focus,
.btn-primary:focus {
	box-shadow: 0 0 0 0.2rem rgba(247, 176, 26, 0.5);
}

.btn-secondary,
.btn-secondary.disabled,
.btn-secondary:disabled {
	background-color: #0074c3;
	border: 1px solid #0074c3;
	font-weight: 600;
}

.btn-secondary:hover {
	background-color: #0693f3;
	border: 1px solid #0693f3;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active {
	background-color: #0693f3;
	border: 1px solid #0693f3;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary.focus,
.btn-secondary:focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 116, 195, 0.5);
}

.btn-neutral {
	background-color: #dee1e5;
	border: 1px solid #dee1e5;
	font-weight: 600;
}

.btn-neutral:hover {
	background-color: #f4f4f4;
	border: 1px solid #f4f4f4;
}

.btn-neutral:not(:disabled):not(.disabled).active,
.btn-neutral:not(:disabled):not(.disabled):active {
	background-color: #f4f4f4;
	border: 1px solid #f4f4f4;
}

.btn-neutral:not(:disabled):not(.disabled).active:focus,
.btn-neutral:not(:disabled):not(.disabled):active:focus,
.btn-neutral.focus,
.btn-neutral:focus {
	box-shadow: 0 0 0 0.2rem rgba(222, 222, 229, 0.5);
}

.btn-nav {
	width: 100%;
	font-family: 'Brandon', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-align: left;
	font-size: 1.1rem;
	padding: 8px 10px;
}

.btn-nav .fas {
	font-size: 1.5rem;
	margin-right: 5px;
	color: #A0D7FC
}

.btn-nav:hover .fas {
	color: #fff;
}

.btn-savings {
	text-align: left;
	display: inline-block;
	background: #5db300;
	border-radius: 4px;
	overflow: hidden;
	color: #fff;
	padding: 5px 10px;
	line-height: 1rem;
}

.btn.square {
	font-size: 0.85rem;
	padding: 15px 5px;
}

.btn.square .fas {
	font-size: 1.25rem;
	display: block;
	padding-bottom: 5px;
}

.btn.rounded {
	border-radius: 2rem !important;
	padding: .375rem 2rem;
}

.btn-sm {
	font-weight: 400;
	padding: 0.15rem 0.45rem
}

.btn-sort {
	background: #fff;
	color: #7c858e;
	border: 2px solid #dee1e5;
	font-weight: 600;
}

.btn-sort .fas {
	color: #9ecb3a
}

.btn.dropdown-toggle::after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	content: '\f078';
	border: 0;
	vertical-align: 0;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 12px;
}



/***** BUTTONS NEW V5 *****/
/* !! REMOVE AFTER FUll V5 IMPLEMENTATION !! */
.new-V5 transition:all .3s ease-in}.new-V5 .btn{padding:.375rem 1.5rem}.new-V5 .btn-primary,.new-V5 .btn-primary.disabled,.new-V5 .btn-primary:disabled{background-color:#13a1db;border:2px solid #13a1db;border-radius:50px;font-weight:600;color:#fff!important}.new-V5 .btn-primary:hover{background-color:#0484bf;border:2px solid #0484bf}.new-V5 .btn-primary:not(:disabled):not(.disabled).active,.new-V5 .btn-primary:not(:disabled):not(.disabled):active{background-color:#0484bf;border:2px solid #0484bf}.new-V5 .btn-primary:not(:disabled):not(.disabled).active:focus,.new-V5 .btn-primary:not(:disabled):not(.disabled):active:focus,.new-V5 .btn-primary.focus,.new-V5 .btn-primary:focus{box-shadow:0 0 0 .2rem rgba(4,132,191,0.5)}.new-V5 .btn-primary.btn-corp{background-color:#0074c3;border:2px solid #0074c3;border-radius:.25rem}.new-V5 .btn-primary.btn-corp:hover{background-color:#0693f3;border:2px solid #0693f3}.new-V5 .btn-secondary,.new-V5 .btn-secondary.disabled,.new-V5 .btn-secondary:disabled{background-color:#FFF;color:#13a1db;border:2px solid #13a1db;border-radius:50px;font-weight:600}.new-V5 .btn-secondary:hover{background-color:#FFF;color:#0484bf;border:2px solid #0484bf}.new-V5 .btn-secondary:not(:disabled):not(.disabled).active,.new-V5 .btn-secondary:not(:disabled):not(.disabled):active{background-color:#0484bf;border:2px solid #0484bf}.new-V5 .btn-secondary:not(:disabled):not(.disabled).active:focus,.new-V5 .btn-secondary:not(:disabled):not(.disabled):active:focus,.new-V5 .btn-secondary.focus,.new-V5 .btn-secondary:focus{background:#FFF;color:#0484bf;box-shadow:0 0 0 .2rem rgba(4,132,191,0.5)}.new-V5 .btn-notice{background:#fff;color:#000;border:2px solid #5ab526;padding:.125rem .75rem;font-size:12px}.new-V5 .btn-neutral{background-color:#c1c1c1;border:2px solid #c1c1c1;color:#fff!important;font-weight:600;border-radius:50px}.new-V5 .btn-neutral:hover{background-color:#dee1e5;border:2px solid #dee1e5}.new-V5 .btn-neutral:not(:disabled):not(.disabled).active,.new-V5 .btn-neutral:not(:disabled):not(.disabled):active{background-color:#dee1e5;border:2px solid #dee1e5}.new-V5 .btn-neutral:not(:disabled):not(.disabled).active:focus,.new-V5 .btn-neutral:not(:disabled):not(.disabled):active:focus,.new-V5 .btn-neutral.focus,.new-V5 .btn-neutral:focus{box-shadow:0 0 0 .2rem rgba(222,222,229,0.5)}.new-V5 .btn-nav{width:100%;font-family:'Brandon',Helvetica,Arial,sans-serif;text-transform:uppercase;text-align:left;font-size:1.1rem;padding:8px 10px}.new-V5 .btn-nav .fas{font-size:1.5rem;margin-right:5px;color:#a0d7fc}.new-V5 .btn-nav:hover .fas{color:#fff}.new-V5 .btn-savings{text-align:left;display:inline-block;background:#5db300;border-radius:4px;overflow:hidden;color:#fff;padding:5px 10px;line-height:1rem}.new-V5 .btn-pricetag{background:#f1f2f3;color:#414042!important;font-size:14px!important;height:33.5px;padding:0 8px;border:1px solid #ededed}.new-V5 .btn.square{font-size:.85rem;padding:15px 5px}.new-V5 .btn.square .fas{font-size:1.25rem;display:block;padding-bottom:5px}.new-V5 .btn.rounded{border-radius:2rem!important;padding:.375rem 2rem}.new-V5 .btn-sm{font-weight:400;padding:.15rem .85rem}.new-V5 .btn-lg{padding:.375rem 2.5rem}.new-V5 .btn-sort{background:#fff;color:#7c858e;border:2px solid #dee1e5;font-weight:600}.new-V5 .btn-sort .fas{color:#9ecb3a}.new-V5 .btn.dropdown-toggle::after{font-family:"Font Awesome 5 Pro";font-weight:900;content:'\f078';border:0;vertical-align:0;padding-right:10px;padding-left:10px;font-size:12px}.new-V5 .btn-facebook,.new-V5 .btn-google{color:#fff;font-weight:600;border-radius:50px;padding:.375rem 1rem}.new-V5 .btn-facebook{background:#3b5998;border:2px solid #3b5998}.new-V5 .btn-google{background:#dd4b39;border:2px solid #dd4b39}.new-V5 .btn-facebook:hover{background:#2d4373;color:#fff}.new-V5 .btn-google:hover{background:#c23321;color:#fff}.new-V5 .btn-facebook:before{content:'\f39e'}.new-V5 .btn-google:before{content:'\f0d5'}.new-V5 .btn-facebook:before,.new-V5 .btn-google:before{font-family:'Font Awesome 5 Brands';font-size:16px;padding-right:8px;margin-right:8px;border-right:1px solid rgba(0,0,0,.125);font-weight:400}@media(max-width:767.98px){.new-V5 .btn-sm-block{width:100%}.new-V5 .btn-pricetag{font-size:12px!important}}
/***** END: NEW V5 *****/


/***** FORMS *****/


/*****************/

.input-group {
	position: relative;
}

.input-group-prepend {
	position: absolute;
	z-index: 99;
	height: 100%;
}

.input-group-text {
	color: #414042;
	background: #eff3f7;
}

input.form-control::-ms-clear {
	display: none;
}

.form-group label {
	font-weight: 600;
}

.select-wrapper {
	position: relative;
	background: #fff;
}

.select-wrapper:before {
	position: absolute;
	bottom: 6px;
	right: 15px;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	content: '\f078';
	z-index: 9;
}

.select-wrapper select.form-control {
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	cursor: pointer;
	z-index: 99;
}

.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
	background: #13A1DB;
	border-color: #13A1DB;
}

.custom-control-label::before {
	border-color: #13A1DB;
}

.multi-check-drop .btn-drop {
	font-size: 0.8rem;
	margin-left: 10px;
	padding: 5px 5px 5px 0;
	cursor: pointer;
}

.multi-check-drop .drop-menu {
	padding: 5px 0 0 20px;
}


/***** LIST GROUPS *****/


/***********************/

.list-group-title {
	font-weight: 700;
	font-size: 1.1rem;
	padding-bottom: 5px;
}

.list-group li {
	padding-bottom: 5px;
	list-style: none;
}

.list-group.bulleted li {
	list-style: disc;
	margin-left: 30px;
}

.list-group.iconed i {
  width: 25px;
  text-align: center;
  margin-right: 5px;
}


/***** NAV TABS *****/


/********************/

.nav-tabs {
	border-bottom: 2px solid #dee1e5;
}

.nav-tabs .nav-item {
	margin-bottom: -2px;
}

.nav-tabs .nav-link {
	background: #f4f4f4;
	padding: 1rem;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.nav-tabs .nav-link.active {
	color: #414042;
	background: #fff;
	font-weight: 600;
	border: 2px solid #dee1e5 !important;
	border-bottom: 2px solid #fff !important;
}

.nav-tabs .nav-link:hover {
	border-color: transparent;
}


/***** MISC *****/


/****************/

.color-square {
	width: 75px;
	height: 75px;
	border: 1px solid #f1f2f3;
	display: inline-block;
}

.fas.fa-ticket-alt {
	transform: rotate(45deg);
}


/* Carousel (Slick) Arrows */

.slick-carousel .carousel-control-next,
.slick-carousel .carousel-control-prev {
	width: 5%;
}

@media (max-width: 1300px) {
	.slick-carousel .carousel-control-next,
	.slick-carousel .carousel-control-prev {
		position: absolute;
		top: auto;
		bottom: -30px;
	}
	.slick-carousel .carousel-control-next {
		right: 0;
	}
	.slick-carousel .carousel-control-prev {
		left: 0;
	}
}

@media (min-width: 1300px) {
	.slick-carousel .carousel-control-next {
		right: -60px;
	}
	.slick-carousel .carousel-control-prev {
		left: -60px;
	}
}

@media (max-width: 768px) {
	.slick-carousel .carousel-control-next {
		right: 0;
	}
	.slick-carousel .carousel-control-prev {
		left: 0;
	}
}


/* Cookie Compliance */
.cc-window {
	z-index: 9999999999 !important;
}

@media (max-width: 991.98px) {
	.cc-banner.cc-window {
		z-index: 9999999999 !important;
		padding: 10px !important;
		font-size: 14px !important;
	}

	.cc-message {
		margin: 0 !important
	}

	.cc-banner.cc-theme-edgeless .cc-btn {
		width: 92px !important;
		height: 25px !important;
		padding: 0 !important;
	}
}

@media (min-width: 375px) and (max-width: 567.98px) {
	.cc-banner.cc-theme-edgeless .cc-btn {
		position: absolute !important;
		bottom: 10px !important;
		right: 10px !important;
	}
}

@media (max-width: 374.98px) {
	.cc-banner.cc-window {
		text-align: center !important;
	}
	.cc-banner.cc-theme-edgeless .cc-btn {
		width: 100% !important;
	}
}


/* Responsive YouTube Embed */

.youtube-embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.youtube-embed-container iframe,
.youtube-embed-container object,
.youtube-embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* Bootstrap Modals */

.modal-content {
	border-radius: 6px;
	border: 0;
}

/* Mobile Zoom */

@media (max-width: 767.98px) {
	.mzoom-120 {
		transform: scale(1.2,1.2);
	}
}
