/*
/* Detail Page 1 CSS
   ========================================================================== */

.slick-dots li button:before {
	font-size: 16px;
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.slick-dots li button {
	width: 30px;
	height: 30px;
}

.slick-dots li {
	width: 30px;
	height: 30px;
	background:none;
}

div.content-sidebar-wrap{
	max-width:100%;
	width:100%;
}

.primary-content img{
	float:right;
	margin-left:40px;
	margin-bottom:40px;
	max-width:50%;
}

.primary-content:after{
	content:'';
	display:block;
	clear:both;
}

.secondary-content ul{
	column-count:3;
}

.secondary-content ul.single-col {
    column-count: auto !important;
}

.secondary-content ul.two-col {
    column-count: 2 !important;
}

.cross-link-wrap{
	padding: 50px 0 10px 0;
	position:relative;
}
.cross-link-pages{
	height:250px;
}

.cross-link-pages img{
	margin-bottom:10px;
	-webkit-transition:all 300ms;
	transition:all 300ms;
}

.cross-link-pages a{
	text-decoration:none;
}

.cross-link-pages p{
	font-weight:bold;
}

.slick-slide:hover img{
	opacity:0.7;
}

.row.gallery {
    padding-top: 58px;
    padding-bottom: 40px;
}

.row.gallery h2 {
    text-align: center;
    font-size: 48px;
}

.row.gallery .row-inner {
    max-width: calc(100% - 200px);
}

.gallery-slider .slide {
    padding: 0 10px;
	position:relative;
	height:182px;
}

.gallery-slider .slide.video img{
	top:-30px;
	position:relative;
}

.gallery-slider .slide .icon{
	position:absolute;
	z-index:2;
	background:#fff;
	width:30px;
	height:30px;
	border-radius:30px;
	bottom:15px;
	right:30px;
	text-align:center;
}

.gallery-slider .slide .icon svg{
	fill:#0055a3;
	width:12px;
}

button.slick-prev.slick-arrow {
    left: -60px;
    color: #fff;
	box-shadow:none;
}

button.slick-prev.slick-arrow svg {
    color: #003e7b;
    font-size: 24px;
    width: 24px;
}

button.slick-prev.slick-arrow:hover {
    box-shadow: none;
    background: #efefef;
}

button.slick-next.slick-arrow {
    right: -30px;
    color: #fff;
    box-shadow: none;
}

button.slick-next.slick-arrow svg {
    color: #003e7b;
    font-size: 24px;
    width: 24px;
}

button.slick-next.slick-arrow:hover {
    box-shadow: none;
    background: #efefef;
}

.gallery ul.slick-dots {
    position: relative;
}

.secondary-content > img, .secondary-content > picture {
    float: right;
    margin: 0 0 50px 100px;
    max-width: 800px;
	width:47%;
}

.row.xlinks .row-inner {
    padding: 70px 0 70px 0;
    padding-bottom: 30px;
    text-align: center;
}

.row.xlinks {
    background: linear-gradient(
270deg, #e2e2e2, #ffffff);
    margin-bottom: 0;
	border-top: solid 1px #d9d9d9;
}

.row.xlinks ul {
        /* column-count: 3; */
        /* margin: 0 auto; */
        text-align: left;
        display: flex;
        /* column-gap: 60px; */
        justify-content: space-between;
        flex-wrap: wrap;
}

.row.xlinks ul li {
    width: 50% !important;
    padding: 0;
    text-align: center;
    font-size: 1em;
    padding: 20px;
    background: none;
}

.row.xlinks ul li img {
    margin-bottom: 0;
    transition:all 300ms;
}

.row.xlinks ul li a:hover img {
    opacity: 0.7;
}

.row.xlinks .row-inner p {
    max-width: 1280px;
    margin: 0 auto 40px auto;
}

.blue-blade .secondary-content a {
    /* color: #ffca6b; */
    /* text-decoration: underline; */
}

.secondary-content a {
    color: #003e7b;
    text-decoration: underline;
}

.secondary-content a:hover {
    color: #d21818;
}

.blue-blade .secondary-content a:hover {
    /* color: #ffa400; */
}

.row.xlinks ul li a {
    display: flex;
}

.row.xlinks ul li a 
 > picture, .row.xlinks ul li a > img {
    width: 33.33%;
}

.row.xlinks ul li a > .text {
    width: 66.66%;
    padding: 10px 20px;
	padding-top: 0;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.row.xlinks ul li a > .text span:first-child {font-family: 'Bebas Neue';}

.row.xlinks ul li a > .text span {
    display: block;
}

.row.xlinks ul li a > .text span:last-child {
    font-size: 16px;
    color: #333;
}

@media only screen and (max-width:1400px) {
	.row.xlinks ul li{
		flex-basis:50%;
	}
	.row.gallery .row-inner {
    	max-width: 90%;
	}
}

@media only screen and (max-width:1200px) {
	.gallery-slider .slide{
		height:170px;
	}
}

@media only screen and (max-width:1067px) {
	.gallery-slider .slide{
		height:160px;
	}
}

@media only screen and (max-width:1000px) {
	.gallery-slider .slide{
		height:150px;
	}
}

@media only screen and (max-width:940px) {
	.gallery-slider .slide{
		height:140px;
	}
}

@media only screen and (max-width:895px) {
	.row.xlinks ul li{
		flex-basis:100%;
	}
	.row.xlinks ul li a > .text{
		display:block;
	}
}

@media only screen and (max-width:875px) {
	.gallery-slider .slide{
		height:130px;
	}
}

@media screen and (max-width:850px){

	.cross-link-pages{
		height:200px;
	}

	.secondary-content ul, .secondary-content ul.two-col {
		column-count:auto !important;
		margin-bottom:0;
	}

}

@media only screen and (max-width:825px) {
	.gallery-slider .slide{
		height:120px;
	}
}

@media screen and (max-width:800px){

	.cross-link-pages{
		height:auto;
	}

}

@media screen and (max-width:768px){

	.cross-link-wrap{
		padding: 50px 5%;
	}

	.gallery-slider .slide{
		height:110px;
	}

}

@media screen and (max-width:699px){
	.gallery-slider .slide{
		height:160px;
	}	
}

@media screen and (max-width:680px){

	.primary-content img{
		margin:0 auto;
		margin-bottom:30px;
		max-width:100%;
		width:100%;
		float:none;
	}

}

@media only screen and (max-width:660px){
	.gallery-slider .slide{
		height:150px;
	}	
}

@media only screen and (max-width:630px){
	.gallery-slider .slide{
		height:140px;
	}	
}

@media only screen and (max-width:590px){
	.gallery-slider .slide{
		height:130px;
	}	
}

@media only screen and (max-width:550px){
	.gallery-slider .slide{
		height:120px;
	}	
}

@media only screen and (max-width:500px) {
	.slick-slide {
    	margin: 0;
	}
	.gallery-slider .slide{
		height:auto;
	}
	.gallery-slider .slide .icon{
	}
	.gallery-slider .slide .icon svg{
		margin-top:7px;
	}
	.gallery-slider .slide.video img{
		top:0;
	}
}
@media only screen and (max-width:400px){
	.row.xlinks ul li a{
		display:block;
	}
	.row.xlinks ul li a > picture, .row.xlinks ul li a > img{
		margin-bottom:20px;
		display:block;
		width:100%;
	}
	.row.xlinks ul li a > .text{
		padding-left:0;
		padding-right:0;
		width:100%;
	}
}