/*! http://responsiveslides.com v1.54 by @viljamis */

.ccm-image-slider {
    position: relative;
}

.ccm-image-slider-text {
    position: absolute;
    width: 50%;
    left: 25%;
    bottom: 40px;
    text-align: center;
    color:#9e8855;
    text-shadow: 0px 0px 10px #313131;
}

.ccm-image-slider-text p {
	font-size:0.875rem;
	line-height:1.2rem;
	text-transform: uppercase;
}

.ccm-image-slider-text h2 {
	text-transform: uppercase;
	margin:0 0 1rem;
	padding:0.875rem 0 0.875rem;
	font-size:1rem;
	position:relative;
	letter-spacing: 1px;
	font-weight:400;
	text-align: center;
}

.ccm-image-slider-text h2:after {
	width:30px;
	height:2px;
	background:#9e8855;
	content:" ";
	position:absolute;
	left:50%;
	bottom:-1px;
	margin-left:-15px;
	display:block;
	z-index:1;
}

.rslides_tabs {
	list-style: none;
	display:inline-block;
	width:100%;
	text-align: center;
	padding:15px 0 20px;
	margin:0px;
}

.rslides_tabs li {
	display:inline-block;
	margin:0 5px;
	font-size:0px;
	line-height:0px;
}

.rslides_tabs li a {
	width:12px;
	height:12px;
	background:rgba(158,136,85,0);
	transition:background 0.5s;
	-webkit-transition:background 0.5s;
	-moz-transition:background 0.5s;
	-ms-transition:background 0.5s;
	-o-transition:background 0.5s;
	border:2px solid #9e8855;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	cursor: pointer;
	display:inline-block;
}

.rslides_tabs li:hover a {
	background:rgba(158,136,85,0.5);
}

.rslides_tabs li.rslides_here a {
	background:rgba(158,136,85,1)!important;
}

a.rslides_nav {
	display:none!important;
}

@media (max-width:600px) {
	.ccm-image-slider-text p {
		display:none;	
	}
	
	.rslides_tabs li {
		margin:0 2px;
	}
	
	.rslides_tabs li a {
		width:6px;
		height:6px;
	}
	
	.ccm-image-slider-text {
		bottom:10px;	
	}
	
	.ccm-image-slider-text h2 {
		color:#ffffff;	
	}
	
	
	.ccm-image-slider-text h2:after {
		display:none;	
	}
}
.ccm-image-slider-square {
	
}
.rslides-square > li {
	display: grid!important;
	opacity: 0;
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: 70px auto 30px;
		grid-template-areas:
			"slideshow slideshow slideshow slideshow slideshow slideshow . . . . . ."
			"slideshow slideshow slideshow slideshow slideshow slideshow . intro intro intro intro ."
			"slideshow slideshow slideshow slideshow slideshow slideshow . dots dots dots dots .";
}
.rslides-square > li > .rslides-square-image {
	grid-area: slideshow;
	position: relative;
	border: 4px solid #c9c9c9;
}
.rslides-square > li > .rslides-square-image:after {
	content: "";
  	display: block;
  	padding-bottom: 100%;
	
}
.rslides-square > li > .rslides-square-image > img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.rslides-square > li > .rslides-square-intro {
	grid-area: intro;
	position: relative;
	display: block;
	width: 100%;
	text-align: left;
	color: #313131;
	left: 0;
	bottom: 0;
	text-shadow: none;
	margin: auto 0;
}
.rslides-square-intro p {
	text-transform: none;
	font-style: normal;
	font-weight: 300;
	font-size: clamp(1.125rem, 0.995rem + 0.594vw, 1.5rem);
	line-height: 1.4em;
	text-align: center;
}
.rslides-square-intro p:after {
	width: 100%;
	height: 2px;
	background: #313131;
	content: " ";
	position: absolute;
	left: 1rem;
	bottom: 0px;
	margin-left: -15px;
	display: block;
	z-index: 1;
}
.rslides-square-intro p:before {
	width: 100%;
	height: 2px;
	background: #313131;
	content: " ";
	position: absolute;
	left: 1rem;
	top: -10px;
	margin-left: -15px;
	display: block;
	z-index: 1;
}
.ccm-image-slider-square > .rslides_tabs {
	grid-area: dots;
	margin-top: 4px;
}

@media (max-width:767px) {
	.rslides-square > li {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 70px auto 30px auto;
		grid-template-areas: 
		"slideshow"
		"slideshow"
		"dots"
		"intro";
	}
}
@media (max-width:600px) {
	.rslides-square-intro p {
		display: block;
		text-align: center;
	}
}