

@media only screen and (max-width: 600px) {
  .mo { display: block;}
  .desktop {display: none;}
}
@media only screen and (min-width: 601px) {
  .mo { display:none;}
  .desktop {display: block;}
}
.left{



}
.call{}

.go-top.left a, .go-top.left a:visited {
    text-decoration: none;
    border: 0 none;
    display: block;
    height: 5.6rem;
    width: 5.6rem;
    line-height: 5.6rem;
    background-image: url(../images/icons/icon-call.svg);
    background-color: #000000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 17px 25px;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    text-transform: uppercase;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
a.head:hover,
a.head:focus,
a.head:visited:hover,
a.head:visited:focus { color:#FFFFFF;}
a.head:active{color:#FFFFFF;}

.tarif {
	color: #333333;
	font-size: 10px;
	clear: both;
}

.tarif2{color: #000000;
font-size: 12px;}

.h3{}

.tarif.mo{ font-size:9px; clear: both;}

.narrower{max-width:1440px!important;}

.home-content h3 {
	color: #ffffff;
}

img.icon {
	text-align: center;
	width: 100%;
	margin: 0 auto;
}

.item-title {
	font-weight: 600;
	font-size: 3rem;
	line-height: 1.2;
	margin-bottom: 2px;
	text-align: left;
	margin-top: 5px;
	padding-top: 5px;
	font-family: "IBM Plex Serif", serif;
	color: crimson;
	letter-spacing: -1px;
}

strong{ background:crimson; font-weight:100; padding: 0 10px;}

.home-content h5 {
	font-family: "IBM Plex Serif", serif;
	font-weight: 600;
	font-size: 3.5rem;
	line-height: 1;
	color: #FFFFFF;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	width: 60%;
	position: relative;
}

p.small{min-height: 115px!important;}

p.blockp{line-height: 140%;font-size: 14px;text-align: justify;padding: 5px 0px;border-top: 1px dashed crimson;margin-top: 15px;margin-bottom: 10px;border-bottom: 1px dashed crimson; min-height: 110px;}
.number_block{text-transform: uppercase;font-size: 14px;line-height: 120%;}
.call-section{float: left;margin-right: 15px;border-right: 1px solid;padding-right: 15px;}
.rufan{font-weight: bold;}
.number{font-size: 3.0rem;line-height: 100%;font-weight: bold;color: crimson;font-family: "IBM Plex Serif", serif;}
.number2{font-size: 3.0rem;line-height: 100%;font-weight: bold;color: #FFFFFF;font-family: "IBM Plex Serif", serif;}
.sms {
	line-height: 110%;
	font-size: 13px;
	text-transform: uppercase;
	background: crimson;
	color: #fff;
	padding: 0 5px;
	margin-top: 5px;
}
.title{text-align: left;font-size: 13px;text-transform: uppercase;}

.s-features{ padding-top: 14.2rem!important; }

.headline {
	font-size: 2rem;
	text-align: center;
	font-family: "IBM Plex Serif", serif;
	line-height: 1;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: -1px;
	color: #fff;
}
.subline {
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 15px;
	color: #fff;
}

.divider{border-top: 1px dashed crimson;
height: 1px;
width: 70%;
text-align: center;
margin: 50px auto;}

.about-desc{margin-top: 1rem;}

.image_container{ position: relative;}
.about-desc__slide:hover .overlay{  height: 100%;}
.overlay{position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(220,20,60,0.65);
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: .5s ease;}
.text{color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;}
  
a.girls {
	text-transform: uppercase;
	background: crimson;
	color: #fff;
	padding: 5px;
}

section#about.s-about.target-section a{ color: #ffffff; text-decoration: none;}

section#about.s-about.target-section a{ color: #ffffff; text-decoration: none;}
.sms-button{ width: 100%; background: crimson;display: block;overflow: hidden;color: #fff;line-height: 1;margin-top: 5px;}
.icon_holder{ float: left;}
.icon_holder img{padding: 10px;}
.sms-button-inset{ float: left;padding-top: 15px;}
.button-headline{font-weight: bold;font-size: 2rem;margin-left: 30px;}
.button-subline{text-transform: uppercase;font-size: 13px;}

@media only screen and (min-width:1280px) {
.mo{display: none;}
.desktop{display: block}
}

@media only screen and (max-width:1000px) {

}

@media only screen and (max-width:800px) {
  
}

@media only screen and (max-width:600px) {
  .about-desc__slide {
	text-align: left;
}

}

@media only screen and (max-width:500px) {
  .about-desc__slide {
	text-align: left;
}
.s-home {
	
	background-image: url(../images/app-user.jpg)!important;

}
}

@media only screen and (max-width:400px) {
  .home-content h5{ width: 100%; font-size: 1.5rem; }
  .home-content__main{padding: 0 10px;}  
  .home-content__main {
	padding: 0 10px;
	max-width: 350px;
	}
	.home-content h1 {
	font-size: 3.5rem;
	}
	.about-desc__slide {
	text-align: left;
}
.s-home {
	
	background-image: url(../images/app-user.jpg)!important;

}
}

@media only screen and (max-width:350px) {
	.home-content__main {
	padding: 0 10px;
	max-width: 340px;
	}
	.about-desc__slide {
	text-align: left;
}

	.home-content h1 {
	font-size: 2.8rem;
	width: 100%;
}
.s-home {
	
	background-image: url(../images/app-user.jpg)!important;

}
  
}
