/* Set full width */

.h-container.b-page.b-cmp__loaded, .l-main {
    max-width: 100%!important;
    width: 100%!important;
    padding: 0;
}

.b-page__content.mb-35 {
    margin-bottom: 0!important;
}

.b-page__breadcrumbs {
    display: none!important;
}

.l-main {
    padding: 0;
    max-width: 100%!important;
    width: 100%!important;
}

/* Map */

.pc-map-container {
	background-color: #232323;
	padding-bottom: 50px;
}

.pc-map-container path {
	transition: .6s fill;
	fill: #6e6e6e;
}

.pc-map-container path.legal {
	fill: #37a703;
	stroke: #FFFFFF !important;
}

.pc-map-container path.illegal {
	fill: #e80200;
	stroke: #FFFFFF !important;
}

.pc-map-container path.ambiguous {
	fill: #ffc107;
	stroke: #FFFFFF !important;
}

.pc-map-container path.active {
	fill: #FFFFFF;
	stroke: #FFFFFF !important;
}

#us path, #ca path, #mx path, #cl path, #br path, #ar path, #gb path, #no path, #se path, #fi path, #fr path, #de path, #es path, #pl path, #ro path, #ru path, #kz path, #mn path, #cn path, #jp path, #kr path, #id path, #in path, #pk path, #ir path, #sa path, #tr path, #eg path, #ng path, #cd path, #za path, #ma path, #au path, #nz path {
	cursor:arrow;
	cursor:pointer;
}

#us path:hover, #ca path:hover, #mx path:hover, #cl path:hover, #br path:hover, #ar path:hover, #gb path:hover, #no path:hover, #se path:hover, #fi path:hover, #fr path:hover, #de path:hover, #es path:hover, #pl path:hover, #ro path:hover, #ru path:hover, #kz path:hover, #mn path:hover, #cn path:hover, #jp path:hover, #kr path:hover, #id path:hover, #in path:hover, #pk path:hover, #ir path:hover, #sa path:hover, #tr path:hover, #eg path:hover, #ng path:hover, #cd path:hover, #za path:hover, #ma path:hover, #au path:hover, #nz path:hover {
	stroke: #FFFFFF;
	fill: #FFFFFF;
}

@media(max-width: 1023px) {
	#us path:hover, #ca path:hover, #mx path:hover, #cl path:hover, #br path:hover, #ar path:hover, #gb path:hover, #no path:hover, #se path:hover, #fi path:hover, #fr path:hover, #de path:hover, #es path:hover, #pl path:hover, #ro path:hover, #ru path:hover, #kz path:hover, #mn path:hover, #cn path:hover, #jp path:hover, #kr path:hover, #id path:hover, #in path:hover, #pk path:hover, #ir path:hover, #sa path:hover, #tr path:hover, #eg path:hover, #ng path:hover, #cd path:hover, #za path:hover, #ma path:hover, #au path:hover, #nz path:hover {
		stroke: none;
		fill: #6e6e6e;
		cursor:default;
	}

	#us path.legal:hover, #ca path.legal:hover, #mx path.legal:hover, #cl path.legal:hover, #br path.legal:hover, #ar path.legal:hover, #gb path.legal:hover, #no path.legal:hover, #se path.legal:hover, #fi path.legal:hover, #fr path.legal:hover, #de path.legal:hover, #es path.legal:hover, #pl path.legal:hover, #ro path.legal:hover, #ru path.legal:hover, #kz path.legal:hover, #mn path.legal:hover, #cn path.legal:hover, #jp path.legal:hover, #kr path.legal:hover, #id path.legal:hover, #in path.legal:hover, #pk path.legal:hover, #ir path.legal:hover, #sa path.legal:hover, #tr path.legal:hover, #eg path.legal:hover, #ng path.legal:hover, #cd path.legal:hover, #za path.legal:hover, #ma path.legal:hover, #au path.legal:hover, #nz path.legal:hover {
		fill: #37a703;
		stroke: #FFFFFF;
		cursor:default;
	}

	#us path.illegal:hover, #ca path.illegal:hover, #mx path.illegal:hover, #cl path.illegal:hover, #br path.illegal:hover, #ar path.illegal:hover, #gb path.illegal:hover, #no path.illegal:hover, #se path.illegal:hover, #fi path.illegal:hover, #fr path.illegal:hover, #de path.illegal:hover, #es path.illegal:hover, #pl path.illegal:hover, #ro path.illegal:hover, #ru path.illegal:hover, #kz path.illegal:hover, #mn path.illegal:hover, #cn path.illegal:hover, #jp path.illegal:hover, #kr path.illegal:hover, #id path.illegal:hover, #in path.illegal:hover, #pk path.illegal:hover, #ir path.illegal:hover, #sa path.illegal:hover, #tr path.illegal:hover, #eg path.illegal:hover, #ng path.illegal:hover, #cd path.illegal:hover, #za path.illegal:hover, #ma path.illegal:hover, #au path.illegal:hover, #nz path.illegal:hover {
		fill: #e80200;
		stroke: #FFFFFF;
		cursor:default;
	}

	#us path.ambiguous:hover, #ca path.ambiguous:hover, #mx path.ambiguous:hover, #cl path.ambiguous:hover, #br path.ambiguous:hover, #ar path.ambiguous:hover, #gb path.ambiguous:hover, #no path.ambiguous:hover, #se path.ambiguous:hover, #fi path.ambiguous:hover, #fr path.ambiguous:hover, #de path.ambiguous:hover, #es path.ambiguous:hover, #pl path.ambiguous:hover, #ro path.ambiguous:hover, #ru path.ambiguous:hover, #kz path.ambiguous:hover, #mn path.ambiguous:hover, #cn path.ambiguous:hover, #jp path.ambiguous:hover, #kr path.ambiguous:hover, #id path.ambiguous:hover, #in path.ambiguous:hover, #pk path.ambiguous:hover, #ir path.ambiguous:hover, #sa path.ambiguous:hover, #tr path.ambiguous:hover, #eg path.ambiguous:hover, #ng path.ambiguous:hover, #cd path.ambiguous:hover, #za path.ambiguous:hover, #ma path.ambiguous:hover, #au path.ambiguous:hover, #nz path.ambiguous:hover {
		fill: #ffc107;
		stroke: #FFFFFF;
		cursor:default;
	}

	#us path.active:hover, #ca path.active:hover, #mx path.active:hover, #cl path.active:hover, #br path.active:hover, #ar path.active:hover, #gb path.active:hover, #no path.active:hover, #se path.active:hover, #fi path.active:hover, #fr path.active:hover, #de path.active:hover, #es path.active:hover, #pl path.active:hover, #ro path.active:hover, #ru path.active:hover, #kz path.active:hover, #mn path.active:hover, #cn path.active:hover, #jp path.active:hover, #kr path.active:hover, #id path.active:hover, #in path.active:hover, #pk path.active:hover, #ir path.active:hover, #sa path.active:hover, #tr path.active:hover, #eg path.active:hover, #ng path.active:hover, #cd path.active:hover, #za path.active:hover, #ma path.active:hover, #au path.active:hover, #nz path.active:hover {
		stroke: #FFFFFF;
		fill: #FFFFFF;
		cursor:default;
	}
}

#fk path, #fk path:hover, #gf path, #gf path:hover, #pr path, #pr path:hover, #mq path, #mq path:hover, #gp path, #gf path:hover, #mf path, #mf path:hover, #vi path, #vi path:hover, #bm path, #bm path:hover, #nc path, #nc path:hover, #re path, #re path:hover, #yt path, #yt path:hover, #sj path, #sj path:hover, #ai path, #ai path:hover, #path5905, #path5905:hover, #path3359a, #path3359a:hover {
	stroke: none !important;
	fill: #6e6e6e !important;
	cursor:default;
}

/* @media(min-width: 1024px) {
	#us path, #ca path, #mx path, #cl path, #br path, #ar path, #gb path, #no path, #se path, #fi path, #fr path, #de path, #es path, #pl path, #ro path, #ru path, #kz path, #mn path, #cn path, #jp path, #kr path, #id path, #in path, #pk path, #ir path, #sa path, #tr path, #eg path, #ng path, #cd path, #za path, #ma path, #au path, #nz path {
		cursor:pointer;
	}
} */

.pc-map-container h2 {
	color: #FFFFFF;
	text-align: center;
	padding: 40px 15% 20px 15%;
	font-size: 2em;
	line-height: 1.2em;
}

.pc-map-container p {
	color: #FFFFFF;
	text-align: center;
	padding: 0 5%;
}

.pc-map-container ul {
	list-style-position: inside;
}

.pc-map-container ul li {
	color: #FFFFFF;
	text-align: center;
}

@media (max-width: 600px) {
	.pc-map-container .pc-map-copy .row .col-sm-6 {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	.pc-map-container p {
		padding: 0 15px;
	}
}

/* Map Modal */

#map-modal.right .b-modal__dialog {
	margin: 0;
	float: left;
	margin: 0 0 0 55%;
}

#map-modal.left .b-modal__dialog {
	margin: 0;
	float:right;
	margin: 0 55% 0 0;
}

/* Map Key */

.pc-map-key-container {
	text-align: center;
	background-color: #232323;
	padding-bottom: 10px;
}

.pc-map-key-container p {
	font-size: 0.8em;
	color: #FFFFFF;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
}

.pc-map-key-container ul {
	list-style-type: none;
}

.pc-map-key-container ul li {
	list-style-type: none;
	display: inline;
	position: relative;
	color: #FFFFFF;
	font-size: 0.8em;
	margin: 0 10px;
}

.pc-map-key-container ul li:nth-child(2), .pc-map-key-container ul li:nth-child(3), .pc-map-key-container ul li:nth-child(4) {
	padding-left: 19px;
}

.pc-map-key-container ul li:nth-child(2):before, .pc-map-key-container ul li:nth-child(3):before, .pc-map-key-container ul li:nth-child(4):before {
	position: absolute;
	width: 12px;
	height: 12px;
	top: 2px;
	left: 0;
	content: "";
}

.pc-map-key-container ul li:nth-child(2):before {
	background-color: #37a703;
}

.pc-map-key-container ul li:nth-child(3):before {
	background-color: #ffc107;
}

.pc-map-key-container ul li:nth-child(4):before {
	background-color: #e80200;
}

.pc-map-key-container ul li a {
	font-size: 0.8em;
	display: inline-block;
	background-color: #989898;
	color: #FFFFFF !important;
	padding: 0px 10px;
	margin: 0 5px;
	text-decoration: none;
	border-radius: 5px;
	transition: all .3s ease-in-out;
	font-weight: bold;
	line-height: 22px;
}

.pc-map-key-container ul li a:hover, .pc-map-key-container ul li a:active, .pc-map-key-container ul li a:focus {
	background-color: #ff9718;
}

/* Map Controls */

.pc-map-controls-container {
	text-align:center;
	background-color: #232323;
	padding: 40px 0 0px 0;
}

.pc-map-controls-container .pc-map-controls {
	list-style-type: none;
	padding-bottom: 10px;
}

.pc-map-controls-container .pc-map-controls li {
	display: inline;
}

.pc-map-controls-container .pc-map-controls li a {
	display: inline-block;
	background-color: #989898;
	font-size: 1em;
	color: #ffff;
	padding: 5px 25px;
	margin: 0 5px;
	text-decoration: none;
	border-radius: 5px;
	transition: all .3s ease-in-out;
	font-weight: bold;
}

.pc-map-controls-container .pc-map-controls li a.active, .pc-map-controls-container .pc-map-controls li a:hover, .pc-map-controls-container .pc-map-controls li a:active, .pc-map-controls-container .pc-map-controls li a:focus {
	background-color: #ff9718;
}

.pc-map-controls-container .pc-map-controls li a.legal {
	color: #ffff;
	text-decoration: none;
	background-color: #ff9411;
}

@media(max-width: 575px) {
	.pc-map-controls-container .pc-map-controls {
	    padding-bottom: 0;
	}

	.pc-map-controls-container .pc-map-controls li a {
		margin-bottom: 10px;
	}
}

/* Timeline */

.pc-timeline-container {
	background-image: url('https://i1.adis.ws/i/washford/haluk-timeline-bg-2');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 0 0 70px 0;
	position: relative;
}

.pc-timeline-container .pc-track {
	height: 8px;
	background-color: #474747;
	bottom: 106px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 96%;
	position: absolute;
}

.pc-timeline-container h2 {
	text-align: center;
	padding: 70px 0 40px 0;
	font-size: 2em;
	line-height: 1.2em;
}

.pc-timeline-container .slick-slide {
	height: 365px;
}

.pc-timeline-container .slick-slide > div {
	height: 100%;
}

.pc-timeline-container .slick-next, .pc-timeline-container .slick-prev {
	color: #474747;
	font-weight: bold;
	font-size: 3em;
	background-color: #FFFFFF;
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	border: 4px solid #474747;
	text-align: center;
	bottom: -10px;
	top: auto;
}

.pc-timeline-container .slick-next:before {
	content: '>';
	position: inherit;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 6px;
}

.pc-timeline-container .slick-prev:before {
	content: '<';
	position: inherit;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 6px;
}

.pc-timeline-container .slick-next.slick-disabled {
	opacity: 1 !important;
}

.pc-timeline-container .slick-prev.slick-disabled {
	opacity: 1 !important;
}

.pc-timeline-container .slick-slide .timeline-text {
	position: absolute;
	bottom: 85px;
}

.pc-timeline-container .slick-slide .timeline-text p {
	background-color: #FFF;
	text-align: center;
	padding: 15px;
	font-size: 16px;
	line-height: 26px;
	min-height: 186px;
}

.pc-timeline-container .slick-slide .timeline-text .arrow-block {
	background-color: #FFF;
	position: inherit;
	width: 60px;
	height: 40px;
	transform: rotate(45deg);
	bottom: 10px;
	left: -15px;
	right: 0;
	margin: 0 auto;
	display: block;
	z-index: -1;
}

.pc-timeline-container .slick-slide .px-30 {
	position: relative;
	height: 100%;
}

.pc-timeline-container .slick-slide .px-30 .pc-date {
	position: absolute;
	bottom: 0;
	left: 12px;
	right: 0;
	margin: 0 auto;
	font-weight: bold;
	font-size: 1.6em;
	width: 100%;
	text-align: center;
	color: #474747;
}

.pc-timeline-container .slick-slide .px-30 .pc-line {
	position: absolute;
	bottom: 25px;
	left: 28px;
	right: 0;
	margin: 0 auto;
	width: 4px;
	height: 30px;
	background-color: #474747;
}

@media(max-width: 920px) {
	.pc-timeline-container .slick-slide {
		height: 450px;
	}
}

@media(max-width: 767px) {
	.pc-timeline-container .slick-slide {
		height: 250px;
	}
}

@media(max-width: 630px) {
	.pc-timeline-container .slick-slide {
		height: 300px;
	}
}

@media(max-width: 550px) {
	.pc-timeline-container .pc-track {
		width: 90%;
	}
}

@media(max-width: 480px) {
	.pc-timeline-container .slick-slide {
		height: 320px;
	}

	.pc-timeline-container .slick-slide .timeline-text p {
		font-size: 1em;
		line-height: 14px;
	}
}

/* Behind the Curve */

.pc-curve-container {
	background-color: #232323;
	padding-bottom: 50px;
	padding-top: 30px;
}

.pc-curve-container h2 {
	color: #FFFFFF;
	text-align: center;
	padding: 40px 15% 20px 15%;
	font-size: 2em;
	line-height: 1.2em;
}

.pc-curve-container p {
	color: #FFFFFF;
	text-align: center;
	padding: 0 5%;
}

@media (max-width: 600px) {
	.pc-curve-container .pc-curve-copy .row .col-sm-6 {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	.pc-curve-container p {
		padding: 0 15px;
	}
}

/* Images */

@media(max-width: 575px) {
	.pc-images-container .row .col-12 {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
}

/* Products */

.pc-product-container {
	padding: 70px 0 50px 0;
}

.pc-product-container h2 {
	text-align: center;
	font-family: aktiv-grotesk;
	font-size: 2em;
	padding: 0 15px 25px 15px;
	line-height: 1.2em;
}

.pc-product-container p {
	text-align: center;
	font-family: aktiv-grotesk;
	margin: 0;
	padding: 0 15px 45px 15px;
	font-size: 16px;
	line-height: 26px;
}

.pc-product-container .pc-product .pc-product-info {
	padding-left: 15%;
	padding-right: 15%;
	border-left: 1px solid #f0f0f0;
}

.pc-product-container .pc-product .pc-product-info h3 {
	font-family: lexia;
	padding: 35px 0 10px 0;
	font-size: 16px;
}

.pc-product-container .pc-product .pc-product-info p {
	text-align: left;
	padding: 0 0 10px 0;
	font-size: 14px;
	line-height: 20px;
}

.pc-product-container .pc-product .pc-product-info ul {
	padding-top: 15px;
	padding-bottom: 10px;
}

.pc-product-container .pc-product .pc-product-info ul, .pc-product-container .pc-product .pc-product-info ul li {
	list-style-type: none;
}

.pc-product-container .pc-product .pc-product-info ul li {
	position: relative;
	padding-left: 14px;
}
.pc-product-container .pc-product .pc-product-info ul li:before {
	position: absolute;
	top: 8px;
	left: 0;
	content: "";
	background-color: #242424;
	width: 4px;
	height: 4px;
}

.pc-product-container .pc-product .pc-product-info img.star {
	margin: 0;
	display: inline-block;
	float: left;
	padding: 0 10px 0 0;
}

.pc-product-container .pc-product .pc-product-info span {
	color: #989898;
	font-size: 0.9em;
	line-height: 14px;
	float: left;
}

.pc-product-container .pc-product .pc-product-info a {
	/* display: inline-block;
	padding: 10px 20px;
	color: #FFFFFF;
	background-color: #989898;
	border-radius: 5px;
	font-size: 0.8em;
	text-decoration: none;
	margin-top: 15px; */
}

@media(max-width: 575px) {
	.pc-product-container .row .col-sm-4 {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	.pc-product-container .pc-product .pc-product-info {
	    padding-left: 25%;
	    padding-right: 25%;
	    margin-bottom: 25px;
	}
}

@media(max-width: 400px) {
	.pc-product-container .pc-product .pc-product-info {
	    padding-left: 15px;
	    padding-right: 15px;
	}
}

/* Modals */

#map-modal .modal-content, #map-start .modal-content {
	background-color: rgba(255, 151, 24, 0.92);
	border-radius: 5px;
}

#map-modal .close, #map-start .close {
	color: #FFFFFF;
}

#map-start h1 {
	color: #FFFFFF;
	text-align: center;
	margin: 0;
	padding: 0 0 15px 0;
	line-height: 1.2;
}

#map-start p {
	font-size: 16px;
	line-height: 26px;
	color: #FFFFFF;
	text-align: center;
}

#map-modal .modal-header, #map-start .modal-header {
	margin: 0;
}

#map-modal .modal-body p {
	font-size: 16px;
	line-height: 26px;
	margin: 0;
	color: #FFFFFF;
	padding: 4px 0 5px 0;
}

#map-modal .modal-body ul {
	padding: 4px 0 5px 0;
}

#map-modal .modal-body ul li {
	display: inline-block;
	font-size: 16px;
	line-height: 26px;
	color: #FFFFFF;
}

#map-modal .modal-body hr {
	padding: 0;
	margin: 0;
	border: none;
	border-top: 1px solid #FFFFFF;
}

#map-modal .modal-body a.pc-source-link {
	padding: 0 0 0 0;
	margin: 0 0 25px 0;
	font-size: 0.8em;
	display: inline-block;
}

#map-modal .modal-body a.pc-source-link.pc-source-link-no-p {
	margin: 0;
}

/* #map-modal .modal-body ul li:after {
	content: ',';
}

#map-modal .modal-body ul li:first-child:after {
	content: '';
}

#map-modal .modal-body ul li:first-letter {
	text-transform: uppercase;
}

#map-modal .modal-body ul li:last-child:after {
	content: '';
} */

/* Map Dropdown */

.country-drop-container {
	width: 30%;
	margin: 0 auto;
}

.country-drop-container select {
	margin-top: 30px;
}

@media (max-width: 600px) {
	.country-drop-container {
		width: 50%;
	}
}

@media (max-width: 400px) {
	.country-drop-container {
		width: 90%;
	}
}

/* Mobile Country Details */

.pc-map-mobile-info {
	padding: 0 30%;
	text-align:center;
}

.pc-map-mobile-info h3 {
	font-size: 2em;
	color: #FFFFFF;
	padding: 30px 0;
}

.pc-map-mobile-info p {
	font-size: 16px;
	line-height: 26px;
	margin: 0;
	color: #FFFFFF;
	padding: 4px 0 5px 0;
}

.pc-map-mobile-info p.pc-city {
	color: #ff9718;
}

.pc-map-mobile-info ul {
	padding: 4px 0 5px 0;
}

.pc-map-mobile-info ul li {
	display: inline-block;
	font-size: 16px;
	line-height: 26px;
	color: #FFFFFF;
}

.pc-map-mobile-info hr {
	padding: 0;
	margin: 0;
	border: none;
	border-top: 2px solid #FFFFFF;
}

.pc-map-mobile-info a.pc-source-link {
	padding: 0 0 0 0;
	margin: 0 0 25px 0;
	font-size: 0.8em;
	display: inline-block;
	color: #FFFFFF;
}

.pc-map-mobile-info a.pc-source-link.pc-source-link-no-p {
	margin: 0;
}

.pc-map-mobile-info ul li:after {
	content: ',';
}

.pc-map-mobile-info ul li:first-child:after {
	content: '';
}

.pc-map-mobile-info ul li:first-letter {
	text-transform: uppercase;
}

.pc-map-mobile-info ul li:last-child:after {
	content: '';
}

@media(max-width: 576px) {
	.pc-map-mobile-info {
		padding: 0 5%;
	}
}

/* Detect Device */

.detect-device {
	float: right;
}

@media(min-width: 1024px) {
	.detect-device {
		float: left;
	}
}