
#header .ce_caption,
.sliderclass .ce_caption
{
	position:absolute;
    width: 500px;
	margin-top:116px;
    padding-left: 62.5px;
    padding-right: 62.5px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-image: url(../elements/layer-slider-green.png);
    color: #fff!important;
	top:0px;
	margin-left: -20px;
}

#header .ce_caption h5,
.sliderclass .ce_caption h5
{
	font-weight: 900;
    font-size: 35px;
    margin-top: 10px;
	margin-bottom:32px;
    line-height: 46px;
}
/* --- RockSolid Slider
/* --- RockSolid Slider
 * ---------------------------------------- */

#header .inside
{
	max-width:1920px;
	margin:auto;
}

#startslider.mod_rocksolid_slider,
.sliderclass
{
	width:100%;
	height:680px;
}

#startslider.mod_rocksolid_slider .container-box,
#header .container-box,
.sliderclass .container-box
{
	position:relative;
} 

#startslider.mod_rocksolid_slider .inner-layer,
#header .inner-layer,
.sliderclass .inner-layer
{
	max-width:1280px;
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0px;
	right:0px;
	display: flex;
    align-items: center;
}

#startslider.mod_rocksolid_slider.right-align .inner-layer,
.sliderclass.right-align .inner-layer
{
	justify-content:flex-end;
}


#startslider.mod_rocksolid_slider .ce_text,
.sliderclass .ce_text
{
	/*margin-top:115px;*/
	width:100%;
	max-width:500px;
	padding-left:62.5px;
	padding-right:62.5px;
	padding-top:40px;
	padding-bottom:40px;
	background-image:url(../elements/layer-slider-green.png);
	color:#fff!important;
	background-repeat: no-repeat;
}

#startslider.mod_rocksolid_slider h1,
.sliderclass h1
{
	font-weight: 900;
    font-size: 35px;
    margin-top: 10px;
    line-height: 46px;	
}

#startslider.mod_rocksolid_slider .ce_text p,
#header .ce_caption p,
.sliderclass .ce_text p
{
	font-weight:700!important;
	font-size: 18.5px;
}

 
 
#startslider .rsts-main .rsts-prev,
#startslider .rsts-main .rsts-next {
  position: absolute;
  top: 50%;
  display:none;
}
#startslider .rsts-next,
#startslider .rsts-prev
{
  display:none;
 }
#startslider .rsts-main.rsts-main.rsts-main .rsts-prev {
	left: 25px;
	background-repeat:no-repeat; 
	border:0;	
	box-shadow:unset;
	webkit-box-shadow:unset;
}
#startslider .rsts-main.rsts-main.rsts-main .rsts-next {
	right: 25px;
	background-repeat:no-repeat; 
	border:0;	
	box-shadow:unset;
	webkit-box-shadow:unset;
}

.rsts-caption
{
	display:none;
}


.rsts-skin-default .rsts-nav {
    position: relative;
	right: 0px;
    bottom: 0px;
    left: 0px;
    text-align: center;
}

.rsts-skin-default .rsts-nav-bullets a:hover, .rsts-skin-default .rsts-nav-bullets a
{
	background-color:#496b6c;
	box-shadow: unset;
    -webkit-box-shadow: unset;	
}

.rsts-skin-default .rsts-nav-bullets a:hover, .rsts-skin-default .rsts-nav-bullets a.active
{
	
		box-shadow: unset;
    -webkit-box-shadow: unset;	

}



#gallerybox .mod_rocksolid_slider
{
	width:66.666%;
	padding-left:15px;
	padding-right:15px;
	float:left;
}

#gallerybox .rsts-main.rsts-main.rsts-main .rsts-prev {
	left: 0px;
	bottom: -25px;
	background-repeat:no-repeat; 
	border:0;	
	box-shadow:unset;
	webkit-box-shadow:unset;
	z-index:888;
}
#gallerybox .rsts-main.rsts-main.rsts-main .rsts-next {
	right: 0px;
	bottom: -25px;

	background-repeat:no-repeat; 
	border:0;	
	box-shadow:unset;
	webkit-box-shadow:unset;
	z-index:888;
}


.mod_rocksolid_slider.quickselect
{
	margin-bottom:52px;
}

.mod_rocksolid_slider.quickselect .rsts-crop
{
	height:231px!important;
}

.mod_rocksolid_slider.quickselect h3
{
	color:#fff;
}
.startpage .mod_article.overflow,
.contentpage.type-menu .mod_article.overflow,
.mod_rocksolid_slider.quickselect,
.mod_rocksolid_slider.quickselect.rsts-main .rsts-prev,
.mod_rocksolid_slider.quickselect.rsts-main .rsts-next
{
	overflow:visible;
}


.mod_rocksolid_slider .slide_item_content_wrapper {
    padding-bottom: 20px;
}

.mod_rocksolid_slider .slide_item_content {
    bottom: 0;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

#startslider .rsts-slide a{
    bottom: 0;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute!important;
    right: 0;
    top: 0;
    width: 100%;
}

#startslider .rsts-nav
{
	display:none;
}

.mod_rocksolid_slider .slide_item_content:before {
    content: "";
    position: absolute;
    background-image: url("");
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
    mix-blend-mode: multiply;
    bottom: 0;
    right: 0;
    width: 60%;
    height: 100%;
    z-index: 1;
}

.mod_rocksolid_slider .slide_item_content_inner {
    display: block;
    margin: auto;
    max-width: 1420px;
    height: 300px;
    position: relative;
    background-color: red;
    top: 179px;
}

.mod_rocksolid_slider .slide_item_content .content {
    position: absolute;
    bottom: 0;
}

.mod_rocksolid_slider .slide_item_content h1 {
	font-size: 36px;
	font-size: 3.6rem;
    font-weight: 700;
    margin: 0;
    padding-bottom: 20px;
    color: #fff;
    position: relative;
    z-index: 999;
}

.mod_rocksolid_slider .slide_item_content h2 {
	font-size: 36px;
	font-size: 3.6rem;
    font-weight: 400;
    margin: 0;
    color: #fff;
    position: relative;
    z-index: 999;
}

.mod_rocksolid_slider .slide_item_content h1:before {
    content: "";
    width: 60px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
}

.mod_rocksolid_slider .slide_item_content .bglayer:before {
    content: "";
    position: absolute;
    background-image: url("");
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
    mix-blend-mode: multiply;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.mod_rocksolid_slider .slide_item_content .bglayer {
    position: relative;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    padding: 60px;
    /**
    **/
    width: 690px;
    height: 250px;
}

.mod_rocksolid_slider .slide_item_content .bubble {
    float: left;
    position: absolute;
}

.mod_rocksolid_slider .slide_item_content .bubble.bubble-left {
    right: 225px;
    bottom: 65px;
    z-index: 999;
}

.mod_rocksolid_slider .slide_item_content .bubble.bubble-right {
    right: 0;
    bottom: 75px;
    z-index: 998;
}

.mod_rocksolid_slider .slide_item_content .bubble > .border {
    display: block;
    position: relative;
    z-index: 990;
    border-radius: 100%;
    background-color: rgba(255,255,255,0.5);
}

.mod_rocksolid_slider .slide_item_content .bubble img {
    position: relative;
    border-radius: 100%;
    padding: 10px;
}

.mod_rocksolid_slider .slide_item_content .bubble.bubble-left img {
    z-index: 999;
}

.mod_rocksolid_slider .slide_item_content .bubble.bubble-right img {
    z-index: 998;
}

.mod_rocksolid_slider .slide_item_image img {
    width: 100%;
}

#header .mod_rocksolid_slider .rsts-slide,
#header .mod_rocksolid_slider .rsts-slide > div
{
	position:relative;
	height:100%;
}

/* --------------------------------------------------------------------------------
 * Responsive Design
 * ----------------------------------------------------------------------------- */

/* --- Large devices - Desktop // xxl
 * ---------------------------------------- */

@media only screen and (max-width: 1560px) {
	
}


/* --- Large devices - Desktop // xl
 * ---------------------------------------- */
 
@media only screen and (max-width: 1380px) {
	
	.contentpage #header .ce_caption
	{
		margin-left:16px;
	}
	
	
}


@media only screen and (max-width: 1280px) {
	
	#startslider.mod_rocksolid_slider .inner-layer,
	#header .inner-layer,
	.sliderclass .inner-layer
	{
		padding:16px;
	}
	
}

/* --- Large devices - Desktop // lg
 * ---------------------------------------- */
 
@media only screen and (max-width: 1199px) {
	
	#startslider.mod_rocksolid_slider
	{
		width:100%;
		height:520px;
	}

	#startslider.mod_rocksolid_slider .ce_text{
		margin-left:48px;
	}	
}

/* --- Medium devices - Tablet // md
 * ---------------------------------------- */
 
@media only screen and (max-width: 991px) {
	
	#startslider.mod_rocksolid_slider
	{
		width:100%;
		height:480px;
	}

	.contentpage #header .ce_caption
	{
		padding-left: 42.5px;
		padding-right: 42.5px;
		padding-top: 30px;
		padding-bottom: 30px;
		background-size:cover;
		max-width:420px;
		position: absolute;
		bottom: -32px;
		top:unset;
	}
	
	.contentpage #header .ce_caption p {
		font-weight: 700 !important;
		font-size: 16.5px;
	}
	
	.contentpage #header .ce_caption h5
	{
			font-weight: 900;
			font-size: 25px;
			margin-top: 10px;
			margin-bottom: 16px;
			line-height: 30px;
	}	

}

/* --- Small devices - Phone // sm
 * ---------------------------------------- */
 
@media only screen and (max-width: 767px) {


}

/* --- Small devices - Phone // s
 * ---------------------------------------- */
 
@media only screen and (max-width: 639px) {

	#startslider.mod_rocksolid_slider .ce_text,
	.sliderclass .ce_text
	{
		margin-top: 115px;
		padding-left: 42.5px;
		padding-right: 42.5px;
		padding-top: 30px;
		padding-bottom: 30px;
		/*background-image: url(../elements/layer-slider-green.png);*/
		background-image: unset;
		background-color:rgba(133,190,76,0.75);
		color: #fff !important;
		background-repeat: no-repeat;
		max-width: 80%;
		background-size: cover;
		left: 10%;
		position:absolute;
		top:unset;
		bottom:48px;	
		margin-left:0px;		
	}

	
	
	#startslider.mod_rocksolid_slider h1
	{
		line-height:25px;
	}
	
	#startslider.mod_rocksolid_slider .ce_text p, #header .ce_caption p {
		font-weight: 700 !important;
		font-size: 16.5px;
	}

	#startslider.mod_rocksolid_slider
	{
		width:100%;
		height:480px;
	}

}


/* --- Extra small devices - Phone // xs
 * ---------------------------------------- */
 
@media only screen and (max-width: 544px) {
	#startslider.mod_rocksolid_slider .ce_text {
		background-size: cover;
	}	
	
	/*.right-abs
	{
		right:unset;
	}*/
	
	#startslider.mod_rocksolid_slider .ce_text,
	.sliderclass .ce_text{
		margin-top: 115px;
		width: 90%;
	}

	.contentpage #header .ce_caption
	{
		padding-left: 22.5px;
		padding-right: 22.5px;
		padding-top: 20px;
		padding-bottom: 20px;
		background-size:cover;
		min-width:290px;
		max-width:75%;
		position: absolute;
		bottom: -32px;
		top:unset;
	}
	
}

@media only screen and (max-width: 530px) {
	#startslider.mod_rocksolid_slider .ce_text {
		background-size: contain;
	}	
}

@media only screen and (max-width: 530px) {
	
	#startslider.mod_rocksolid_slider
	{
		width:100%;
		height:480px;
	}
	
	#startslider.mod_rocksolid_slider .ce_text {
		margin-top: unset;
		margin-left: unset;
		margin-right: unset;
		width: 100%;
		padding-left: 32.5px;
		padding-right: 42.5px;
		padding-top: 20px;
		padding-bottom: 25px;
		background-image: url(../elements/layer-slider-green.png);
		color: #fff !important;
		background-repeat: no-repeat;
		max-width: 90%;
		left: 5%;
		right:unset;
		position:absolute;

		background-size: cover;
	}
	
	#startslider.mod_rocksolid_slider h1, .sliderclass h1
	{
		font-size:22px!important;
		line-height: 25px;
	}	
	
	#startslider.mod_rocksolid_slider .ce_text p, #header .ce_caption p {
		font-weight: 700 !important;
		font-size: 13.5px;
		line-height: 18px;
	}
	
	.contentpage #header .ce_caption p {
    font-weight: 700 !important;
    font-size: 12.5px;
	margin-bottom:0px;
	}

	.contentpage #header .ce_caption {
		padding-left: 22.5px;
		padding-right: 17.5px;
		padding-top: 15px;
		padding-bottom: 15px;
		background-size: cover;
		min-width: 290px;
		max-width: 75%;
		position: absolute;
		bottom: -48px;
		top: unset;
		}	
	
}

@media only screen and (max-width: 360px) {
	#startslider.mod_rocksolid_slider .ce_text,
	.sliderclass .ce_text	{
		background-size: contain;
	}
	
	
	#startslider.mod_rocksolid_slider .ce_text,
	.sliderclass .ce_text 	{
		
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 15px;
		padding-bottom: 15px;
	
	}	
	

}