@charset "utf-8";
/* CSS Document */

html, body {font-family: 'Open Sans', sans-serif; overflow-x:hidden;}

a:hover
{
	text-decoration:none;
}

a{
color: #0077cb;
}

.sh_btn_bottom_right {
bottom: 9px !important;
height: 52px !important;
width: 216px !important;
right: 49px !important;
background-image: url(../konsultant.png) !important;
}



.sh_btn_bottom_right:hover {
bottom: 9px !important;
height: 52px !important;
width: 216px !important;
right: 49px !important;
background-image: url(../2.png) !important;
}
.sh_logo_btn {
display:none !important;
}
.b-top {z-index:2600;position:fixed;left:0;bottom:90px;width:34%;margin-left:50%;opacity: 0.5;filter:alpha(opacity=50);}
.b-top:hover {opacity:1;filter:alpha(opacity=100);cursor:pointer;}
.b-top-but {
z-index: 2600;
position: absolute;
display: block;
left: -337px;
height: 61px;
width: 61px;
bottom: 0px;
margin: 0 0 0 100%;

color: white;
background: url(../1.png) no-repeat;

position: fixed;}

.sh_btn_bottom .sh_title_text {
display:none !important;
}
.pagewrap
{
	max-width:890px;
	box-sizing: border-box;
	margin:0 auto;
}
@media only screen and (max-width:767px){
	.pagewrap{
		padding-left: 15px;
		padding-right: 15px;
	}
}

.wrapwrapwrap
{
	width:100%;
	height:218px;
	overflow:hidden;
}

.header
{
	height:150px;
	position:relative;
}
.header-inner{
	height:150px;
	padding-top: 10px;
	display:flex;
	justify-content: space-between;
	align-items: center;
}
@media only screen and (max-width:767px){
	.header{
		height: auto;
	}
	.header-inner{
		height:80px;
	}
}
.since
{
	position:absolute;
	top:0px;
	left:50%;
	margin-left:-300px;
	width:200px;
	height:43px;
	background:url(../images/since_bg.jpg) no-repeat top;
	color:#fff;
	text-align:center;
	padding-top:10px;
	font-size:14px;
	font-weight:bold;
}
@media only screen and (max-width:767px){
	.since{
		display: none;
	}
}

.logo
{

}

.topmenu
{

}
@media only screen and (max-width:767px){
	.topmenu{
		display: none;
	}
}

.topmenu ul li
{
	display:inline-block;
	margin-right:12px;
}

.topmenu ul li a
{
	font-size: 12px;
	color:#000;
	text-decoration:none;
	display:block;
	border-bottom:1px dashed #000;
	padding-bottom:2px;
}

.topmenu ul li a:hover
{
	border-bottom:1px dashed #fff;
}

.topphone
{
text-align: center;
}

.call_me_baby
{
	font-size:14px;
}
@media only screen and (max-width:767px){
	.call_me_baby{
		display: none;
	}
}
.btn-mob{
	display: none;
	padding:0;
	font-size: 20px;
	color:#000;
	border:none;	
	background: none;
}
@media only screen and (max-width:767px){
	.btn-mob{
		display: block;
		margin-left: 15px;
	}
}

.this_my_number
{
	font-size:21px;
	font-weight:bold;
	margin-top:5px;
}

.call_me_button
{
	color:#0668ac;
	font-size:14px;
	display:block;
	margin-top:5px;
}

.header.fixmenu
{
	height:100px;
}
.header.fixmenu .header-inner{
	height:100px;
	padding-top: 0;
}

.fixmenu
{
	position:fixed;
	width:100%;
	background:#FFF;
	padding-top:-40px;
	text-align:center;
	box-shadow:0px 5px 10px #999;
	display:none;
	z-index:1200;
}

.fixmenu ul li
{
	display:inline-block;
	margin-right:12px;
}

.fixmenu ul li a
{
	font-size: 12px;
	color:#000;
}


.top_lead
{
	background:url(../images/leadbg.jpg) repeat-x center;
	height:343px;
}
@media only screen and (max-width:767px){
	.top_lead{
		background: #000;
		height: auto;
		overflow: hidden;
		padding-bottom: 30px;
		
	}
}

.leftlead
{
	float:left;
	color:#fff;
}

.leftlead h3
{
	font-size:20px;
	margin-top:60px;
	margin-bottom:5px;
	text-transform:uppercase;
}
@media only screen and (max-width:767px){
	.leftlead h3
	{
		margin-top: 30px;
	}
}

.leftlead h1
{
	font-size:30px;
	font-weight:bold;
	color:#ffd800;
	text-transform:uppercase;
	padding-bottom:6px;
	border-bottom:2px dashed #ffd800;
}
@media only screen and (max-width:767px){
	.leftlead{
		text-align: center;
	}
	.leftlead ul{
		text-align:left;
	}
	.leftlead .redbutton{
		margin-left: auto;
		margin-right: auto;
	}
	.leftlead h1{
		font-size: 24px;
	}
}

.leftlead ul
{
	margin-top:20px;
	font-size:14px;
	margin-bottom:20px;
}

.leftlead ul li
{
	list-style:square;
	margin-bottom:10px;
	margin-left:20px;
}

.leftlead ul li a
{
	color:#00a2e4;
}

.redbutton
{
	background:url(../images/redbutton.png) center no-repeat;
	height:40px;
	width:171px;
	font-size:20px;
	color:#fff;
	display:block;
	text-align:center;
	padding-top:12px;
	text-decoration:none;
}

.rightform
{
	float:right;
	background:url(../images/redbg.png) no-repeat;
	width:250px;
	height:340px;
	text-align:center;
	margin-top:0px;
	border-radius:5px;
}
@media only screen and (max-width:767px){
	.rightform{
		display: none;
	}
}

.rightform h3
{
	color:#fff;
	font-size:18px;
	text-align:center;
	padding-top:12px;
	padding-bottom:3px;
	margin:0 15px;
	border-bottom:2px dashed #ffd800;
	margin-bottom:12px;
}

.formline
{
	margin-bottom:10px;
}

.formline.hide
{
	display:none;
}

.formline input
{
	padding:10px 15px;
	width:250px;
	border:none;
	border-radius:2px;
}

.rightform input
{
	width:190px;
}


.formline textarea
{
	padding:7px 10px;
	width:200px;
	height:16px;
	font-family:Arial, Helvetica, sans-serif;
	border:none;
	border-radius:2px;
	display: none;
}

.formline.links
{
	color:#fff;
	font-size:9px;
	padding:5px 0;
	opacity:0.4;
}

.formline.links a
{
	color:#fff;
	font-size:9px;
	font-family:Arial, Helvetica, sans-serif;
	display:inline-block;
	padding:0 5px;
}

#send_consult
{
	background:url(../images/arrow_button.png) no-repeat;
	width:237px;
	height:40px;
	color:#fff;
	display:block;
	padding-left:32px;
	padding-top:15px;
	position:relative;
	left:-22px;
	font-size:18px;
	text-decoration:none;
}

#send_consult span
{
	display:inline-block;
	padding-bottom:2px;
	border-bottom:2px dashed #fff;
}

.counters
{
	height:150px;
	margin-top:15px;
}

.left_counter
{
	float:left;
	width:540px;
	padding:20px;
	padding-right:10px;
	border:2px dashed #9b9b9b;
	text-transform:uppercase;
	font-family: 'MyriadProBoldCondensed';
	font-size:24px;
}

.counter_block
{
	width:175px;
	display:inline-block;
	vertical-align:top;
	text-align:center;
}

.counter_block.left
{
	text-align:left;
}

.counter_block h1
{
	color:#9b9b9b;
	font-size:16px;
	margin-bottom:3px;
}

.counter_block span
{
	color:#c500be;
	text-decoration:underline;
}

.clock_counter
{
	display:block;
	background:url(../images/plashka_black.png) repeat-x;
	padding:8px;
	font-size:32px;
	color:#fff;
	margin:0 2px;
	border-radius:2px;
}

.clock_counter span
{
	color:#fff;
	text-decoration:none;
	width:20px;
}

.sale_order
{
	display:block;
	background:url(../images/plashka_purple.png) repeat-x;
	padding:9px;
	padding-bottom:14px;
	text-transform:lowercase;
	font-size:26px;
	color:#fff;
	margin:0 4px;
	border-radius:2px;
	text-decoration:none;
}

.right_counter
{
	float:right;
	font-size:24px;
	font-family: 'MyriadProBoldCondensed';
	text-transform:uppercase;
	width: 221px;
	text-align:left;
	margin-top:30px;
}

.pricing
{
	text-align:center;
}

.pricing h1
{
	font-size:40px;
	font-family: 'MyriadProBoldCondensed';
	background:url(../images/pricing_title_bg.png) no-repeat center bottom;
	padding-bottom:25px;
}

.priceblock
{
	width:33%;
	display:inline-block;
	vertical-align:top;
}

.priceblock h2
{
	width:259px;
	height:26px;
	padding:13px 0;
	font-size:26px;
	color:#fff;
	display:inline-block;
}

.priceblock h2.green {background:url(../images/green_plashka.png); }
.priceblock h2.blue {background:url(../images/blue_plashka.png); }
.priceblock h2.red {background:url(../images/red_plashka.png); }

.oldprice
{
	font-size:18px;
	text-decoration:line-through;
	margin-top:10px;
}

.newprice
{
	font-size:26px;
	font-family: 'MyriadProBoldCondensed';
	margin-bottom:20px;
}

.priceblock ul
{
	text-align:left;
	margin-left:20px;
	padding-left:10px;
	list-style:square;
	font-family: 'MyriadProRegular';
	font-size:13px;
}

.priceblock ul li
{
	padding-bottom:3px;
}

.price_desc
{
	margin-top:20px;
	padding:10px 15px;
	border:1px solid #CCC;
	font-size:13px;
	line-height:16px;
	text-transform:uppercase;
	display:inline-block;
	width:229px;
	font-family: 'MyriadProBold';
}

.priceblock a
{
	color:#f94700;
	font-size:13px;
	text-transform:uppercase;
	font-family: 'MyriadProBold';
	margin-top:20px;
	display:block;
}

.calculator
{
	margin-top:40px;
}

.calculator .redbutton
{
	margin:0 auto;
	margin-top:20px;
}

.calc_title 
{
	text-align:center;
	margin-bottom:10px;
}

.calc_title .calc_title_text
{
	display:inline-block;
	vertical-align:top;
}

.calc_title .calc_title_text .h3
{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
}

.calc_title .calc_title_text h1
{
	font-size:32px;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:3px dotted #000;
	display:inline-block;
	margin-bottom:15px;
}
@media only screen and (max-width:767px){
	.calc_title .calc_title_text h1
	{
		font-size: 24px;
	}
}

.calc_title .calc_title_text .h2
{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.calc_left_img
{
	background:url(../images/calcleft.png);
	width:46px;
	height:56px;
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
}

.calc_right_img
{
	background:url(../images/calcright.png);
	width:46px;
	height:56px;
	display:inline-block;
	vertical-align:top;
	margin-left:20px;
}

.grey_field
{
	background:#f7f7f7;
	border-radius:5px;
	
}
@media only screen and (max-width:767px){
	.grey_field,.mail_slider{
		width:300px;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
	}
}

.calcline
{
	padding:10px 30px;
	border-bottom:1px solid #e7e7e7;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	position:relative;
}

.calcline:last-child
{
	border:none;
}

.calcline input[type="checkbox"]
{
	margin-right:20px;
}

.calcline label
{
	min-width:400px;
	display:inline-block;
}
@media only screen and (max-width:767px){
	.calcline label{
		min-width: 0;
		display: block;
	}
}

.clc_sldr
{
	position:absolute;
	top:0px;
	right:-30px;
}
@media only screen and (max-width:767px){
	.calculator{
	display: none;	
	}
	.clc_sldr{
		position: static !important;
		margin-top: 15px;
	}
}
#content_count_slider
{
	display:inline-block;
	position:relative;
}

#calc_designer_slider
{
	display:inline-block;
	position:relative;
}
@media only screen and (max-width:767px){
	#calc_designer_slider
	{
		display: block;
		width:100%;
	}
}
#calc_programmer_slider
{
	display:inline-block;
	position:relative;
}

#calc_text_slider
{
	display:inline-block;
	position:relative;
}

.calc_result
{
	display:block;
	margin:0 auto;
	max-width:550px;
	padding:15px;
	font-size:25px;
	border:2px dashed #a7a7a7;
	text-align:center;
	margin-top:30px;
}

.calc_result span
{
	color:#f94700;
}

.calc_desc
{
	text-align:center;
	margin-top:20px;
	font-size:14px;
	font-weight:bold;
}

.mailandphone
{
	font-size:14px;
	line-height:20px;
	text-align:center;
	padding:10px 0;
}

.mailandphone .supportorder_popup
{
	display:inline-block;
	color:#f94700;
	font-size:20px;
	font-weight:bold;
	border-bottom:2px dashed #f94700;
	text-decoration:none;
	margin-bottom:5px;
}
@media only screen and (max-width:767px){
	.mailandphone .supportorder_popup
	{
		border:none;
	}

}

.mailandphone .supportorder_popup:hover
{
	border-bottom:2px dashed #fff;
}

.mailandphone strong
{
	font-weight:bold;
}

.slider_wrap
{
	max-width:1100px;
	width:100%;
	margin:0 auto;
	position:relative;
	
}

.works
{
	position:relative;
	height:360px;
	margin-top:30px;
}



.works_slider
{
	width:1100px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

.works_slider ul li
{
	width:1100px;
	float:left;
	text-align:justify;
}

.works_slider ul li:after
{
	content:'';
	width:100%;
	display:inline-block;
}

.work_one
{
	width:210px;
	margin:0 20px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	vertical-align:top;
	text-align:center;
	font-size:13px;
	line-height:15px;
}

.work_thumb
{
	width:210px;
	height:210px;
	border-radius:5px;
	overflow:hidden;
	margin-bottom:5px;
	display:inline-block;
}

.work_one .work_thumb img
{
	width:210px;
}

.work_link
{
	margin-bottom:5px;
	font-weight:bold;
}

.work_title
{
	margin-bottom:5px;
}


.clients
{
	margin-top:45px;
	text-align:center;
	padding-bottom:30px;
}
@media only screen and (max-width:767px){
	.clients{
		padding-bottom: 0;
	}
}

.clients_pagewrap
{
	max-width:1100px;
	margin:0 auto;
	margin-bottom:30px;
}

.clients ul
{
	text-align:center;
}

.clients ul li
{
	display:inline-block;
	margin:0 15px;
	max-width:155px;
	vertical-align:top;
	padding-top:15px;
	border-top:1px dashed #777;
	margin-top:15px;
}
@media only screen and (max-width:767px){
	.clients ul li{
		width:120px;
	}
	.clients ul li img{
		width:100px;
	}
}

.client_title
{
	margin-top:0px;
	font-size:12px;
	font-weight:bold;
	color:#777;
}

.client_title a
{
	color:#777;
	text-decoration:none;
}

.etaps
{
	background:url(../images/etap_line.jpg) no-repeat bottom left;
	padding-bottom:50px;
	text-align:justify;
	
	max-width:950px;
	
	display:flex;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
}
@media only screen and (max-width:767px){
	.etaps{
		background: none;
		padding-bottom: 0;
	}
	.etaps img{
		max-width:100%;
	}
	.etap_thumb{
		height:48px;
	}
	.etap_thumb img {
		height:48px;
	}
}



.etap_one
{
	text-align:center;
	padding-left: 15px;
	padding-right: 15px;
	vertical-align:top;
	
	font-size:12px;
	line-height:16px;
}
@media only screen and (max-width:767px){
	.etaps{
		flex-wrap:wrap;
	}
	.etaps *{
		box-sizing: border-box;
	}
	.etap_one{
		flex:50%;
		flex-shrink: 0;
		flex-grow: 0;
	}
	.etap_one br{
		display: none;
	}
}


.etap_one p strong
{
	font-weight:bold;
}

.etap_one .h2
{
	font-size:18px;
	font-weight:bold;
	color:#000;
	margin-bottom:15px;
}
@media only screen and (max-width:767px){
	.etap_one .h2
	{
		font-size: 14px;
	}	
}
.etap_one .h2 a
{
	color:#f94700;
	font-size:18px;
	text-decoration:none;
	display:inline-block;
	border-bottom:2px dashed #f94700;
	padding-bottom:1px;
	margin-top:0px;
}
@media only screen and (max-width:767px){
	.etap_one .h2 a
	{
		font-size: 14px;
	}
}

.etap_one .h2 a:hover
{
	border-bottom:2px dashed #fff;
}

.gift
{
	background:url(../images/giftbg.png) repeat-x center;
	height:165px;
}

.gift h1
{
	font-family: 'MyriadProBoldCondensed';
	font-size:40px;
	color:#ffd800;
	border-bottom:3px dotted #ffd800;
	display:inline-block;
	margin-top:90px;
}

.gift .redbutton
{
	float:right;
	margin-top:90px;
}

.map
{
	height:215px;
	background:#ccc;
}



.footer
{
	margin-top: 30px;
	border-top:1px solid #ccc;
}
.footer-inner{
	padding:60px 0;
	display:flex;
	justify-content: space-between;
	align-items: center;
}
@media only screen and (max-width:767px){
	.footer-inner{
		padding:30px 0;
		flex-direction: column;
		text-align: center;
	}
}
.foot_call
{
	
}

.foot_call h2
{
	font-size:32px;
	font-family: 'MyriadProBoldCondensed';
}
@media only screen and (max-width:767px){
	.foot_call h2{
		font-size: 24px;
		margin-top: 15px;
	}
}

.foot_call p
{
	font-size:13px;
	margin:5px 0;
	line-height:18px;
}

.webfirma_description
{
	float:left;
	padding-left:150px;
	padding-bottom:30px;
	margin-top:20px;
}

.webfirma_description	 p
{
	font-size:13px;
	margin:5px 0;
	line-height:18px;
}


.pluso
{
	margin-top:10px;
	margin-bottom:10px;
}

.foot_call a
{
	display:inline-block;
	margin-top:10px;
}


.overlay
{
	position:fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background:rgba(255,255,255,0.7);
	display:none;
	opacity:0;
	z-index:100;
}

.popup
{
	position:fixed;
	max-width:300px;
	width:100%;
	padding:20px;
	left:50%;
	top:30%;
	margin-left:-170px;
	text-align:center;
	background:rgba(0,0,0,0.8);
	border-radius:10px;
	display:none;
	opacity:0;
	z-index:200;
}

.popup h3
{
	color:#fff;
	font-size:18px;
	font-weight:bold;
	margin:10px 0;
	margin-bottom:20px;
}

.popup .redbutton
{
	margin:10px auto;
}

.close_popup
{
	background:#FFF;
	border-radius:25px;
	padding:10px;
	width:14px;
	height:14px;
	color:#000;
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:center;
	box-shadow:3px 3px 3px #333;
}

.formresult
{
	position:relative;
	font-size:24px;
	font-weight:bold;
	color:#FFF;
	top:-15px;
}


.map
{
	position:relative;
}

.mapmap
{
	position:relative;
}

.requzit
{
	position:absolute;
	left:50%;
	top:5px;
	text-align:left;
	width:250px;
	margin-left:-450px;
	border-radius:10px;
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefefe 0%, #e5e5e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e5e5e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefefe 0%,#e5e5e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefefe 0%,#e5e5e7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefefe 0%,#e5e5e7 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefefe 0%,#e5e5e7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e5e5e7',GradientType=0 ); /* IE6-9 */
	box-shadow:0px 3px 0px  #999;
	padding:15px;
	font-size:12px;
	line-height:15px;
}

.requzit h3
{
	margin:0px;
	margin-bottom:5px;	
	font-size:18px;
	font-weight:bold;
}


.searchbar
{
	margin-top:50px;
}

.dashed_border
{
	border:2px dashed #dadada;
	width:100%;
	height:87px;
	position:relative;
}

.yandexbar
{
	position:absolute;
	height:70px;
	width:950px;
	left:-30px;
	top:8px;
	background:#ffcc00;
}

.yandexbar:after {
	position:absolute;
	content:'';
	top:0px;
	right:-20px;
	width: 0; 
	height: 0; 
	border-top: 35px solid transparent;
	border-bottom: 35px solid transparent; 
	border-left:20px solid #ffcc00; 
}

.yandexbar input
{
	font-weight:bold;
	color:#000;
	font-size:14px;
	border:none;
	padding:11px 15px;
	margin-left:10px;
	margin-top:10px;
	float:left;
	outline:none;
}


.yandexbar input[type=text]
{
	width:740px;
	background:#fff url(../images/klava.jpg) 730px 15px no-repeat;
	box-shadow:inset 1px 1px 3px rgba(0,0,0,0.5);
}

.yandexbar input[type=button]
{
	width:100px;
	background:#fff;
	box-shadow:1px 1px 3px rgba(0,0,0,0.5);
}

.small_yabar_text
{
	float:left;
	width:500px;
	font-size:11px;
	margin-left:25px;
	margin-top:3px;
}


.small_yabar_text span
{
	text-decoration:underline;
}



.lanblock_title
{
	font-size:32px;
	font-weight:bold;
	text-align:center;
	margin-bottom:15px;
}
@media only screen and (max-width:767px){
	.lanblock_title{
		font-size: 24px;
	}
	.lanblock_title span{
		border:none !important;
	}
}

.lanblock_title span
{
	border-bottom:2px dashed #000;
}

.lanblock_desc
{
	font-size:16px;
	line-height:20px;
	color:#000;
	margin-bottom:30px;
	text-align:center;
}

.pricing_table table
{
	
	width:100%;
	font-size:12px;
}
.pricing_table th, .pricing_table td{
	border:1px solid #ccc;
}


.pricing_table table th
{
	font-weight:bold;
	text-align:left;
}

.pricing_table table th.g {background:url(../images/tg.jpg) repeat-x;}
.pricing_table table th.b {background:url(../images/tb.jpg) repeat-x;}
.pricing_table table th.r {background:url(../images/tr.jpg) repeat-x;}

.pricing_table table th.tarif_title
{
	text-align:center;
	color:#fff;
}

.pricing_table table th.tarif_title .h2
{
	display:inline-block;
	border-bottom:1px dashed #fff;
	font-weight:normal;
	font-size:21px;
	padding-bottom:2px;
	margin-bottom:4px;
}
@media only screen and (max-width:767px){
	.pricing_table table th.tarif_title p{
		font-size: 10px;
	}
	.pricing_table table th.tarif_title .h2
	{
		font-size: 16px;
		font-weight: bold;
		white-space:nowrap;
	}
}


.pricing_table table td, .pricing_table table th
{
	text-align: center;

	padding:10px 16px;
	vertical-align:middle;
}
.pricing_table tr:last-child th,.pricing_table tr:last-child td{
	border: none !important;
}

.pricing_table table.noborders td, .pricing_table table.noborders th
{
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
}

.pricing_table table td
{
	font-weight:bold;
	text-align:center;
}

.pricing_table table td.params_title
{
	font-weight:normal;
	text-align:left;
}

.pricing_table table.noborders th.tarif_bottom
{
	text-align:center;
}

.bad_price
{
	font-weight:normal;
	text-decoration:line-through;
	font-size:14px;
	margin-bottom:5px;
}

.actual_price
{
	font-size:19px;
	margin-bottom:10px;
}

.order_tarif_plan
{
	display:inline-block;
	padding:7px 12px;
	background:#ccc;
	color:#fff;
	text-decoration:none;
	font-size:12px;
}

.order_tarif_plan.g{background:#3c6d07;}
.order_tarif_plan.b{background:#0072a1;}
.order_tarif_plan.r{background:#c50001;}




.rightform .personal{
	text-align: center;
	font-size: 12px;
	color:#fff;
	margin-top: 10px;
}
.rightform .personal a {
	color:#ffd800 !important;
	text-decoration: underline;
}




.popup .personal{
	text-align: center;
	font-size: 12px;
	color:#fff;
	margin-top: 10px;
}
.popup .personal a {
	color:#ffd800 !important;
	text-decoration: underline;
}
.personal a:hover{
	text-decoration: none !important;
}

.page-title{
	margin:30px 0;
	font-size: 24px;
	font-weight: bold;
}

.the-content{
	line-height: 1.5;
}
.the-content img{
	max-width:100%;
	height: auto;
}
.the-content p, .the-content ul, .the-content ol, .the-content h1, .the-content h2, .the-content h3{
	margin-bottom: 25px;
}


.the-post {
	border-bottom: 1px solid #ccc;
	display:flex;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
.the-post:last-child{
	border:none;
	
}
.the-post-left {
	margin-right: 30px;
}
.the-post-thumb {
}
.the-post-thumb img{
	border-radius: 6px;
}
.the-post-right {
}
.the-post-right-top {
	display:flex;
	justify-content: space-between;
}
.the-post-title {
	font-size: 24px;
	margin-right: 30px;
	text-decoration: none;
	color:#000 !important;
}
.the-post-title:hover{
	text-decoration: underline;
}
.the-post-date {
	color:#666;
	font-size: 14px;
}
.the-post-excerpt {
	margin:20px 0;
	line-height: 1.5;
	font-size: 14px;
}
.post-read-more {
}


.seoblock{
	margin-top: 45px;
}

.seoblock-content{
	margin-top: 30px;
	line-height: 1.4;
}
.seoblock-content p{
	margin-bottom: 15px;
}
@media only screen and (max-width:767px){
	.seoblock-content{
		font-size: 14px;
	}
}
.benefits{
	margin-top: 60px;
}
@media only screen and (max-width:767px){
	.benefits{
		margin-top: 30px;
	}
}

.benefits *{
	box-sizing: border-box;
}

.benefits-inner{
	margin-top: 30px;
	display:flex;
	justify-content:space-between;
	margin-left: -15px;
	margin-right: -15px;
	flex-wrap:wrap;
	
}
.benefit{
	padding: 0 15px;
	text-align: center;
	margin-bottom: 30px;
	font-size: 14px;
	flex:20%;
	box-sizing: border-box;
}
.benefit-icon{
	display:flex;
	align-items: center;
	justify-content:center;
	height:100px;
}
@media only screen and (max-width:767px){
	.benefit-icon{
		height:48px;
	}
}
.benefit-icon img{
	max-width:100%;
}
@media only screen and (max-width:767px){
	.benefit-icon img{
		height:48px;
	}
}
.benefit-title{
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0 10px 0;
	min-height: 32px;
}
@media only screen and (max-width:767px){
	.benefit-title{
		font-size: 14px;
	}
}

.cms{
	margin-top: 	60px;
}
.cms * {
	box-sizing: border-box;
}
.mail_slider * {
	box-sizing: border-box;
}
.cms-list{
	margin-top: 30px;
	margin-left: -15px;
	margin-right: -15px;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.cms-list-item{
	flex:20%;
	text-align: center;
	margin-bottom: 30px;
	padding: 0 15px;
}
.cms-list-item-icon img{
	height:64px;
}
.cms-list-item-text{
	margin-top: 10px;
}
@media only screen and (max-width:767px){
.scrolltable{
	
overflow-x:scroll;
}
}
.mob-block * {
	box-sizing: border-box;
}

.mob-block{
  background: rgba(0,0,0,.85);
  position: fixed;
  left:0;
  top:100px;
  width:100%;
  color: #fff;
  text-align: center;
  padding:20px;
  z-index: 1000;
  bottom:0;
  box-sizing: border-box;
  display: none;
}
.mob-block.on{
	display: block;
}
.mob-block-close{
  font-size: 24px;
  margin-bottom: 30px;
  color:#fff;
  cursor:pointer;
}
.mob-block-close:hover{
	 color: #f5d8a5 !important;
}
.mob-menu{
  margin: 0;
  padding: 0;
  list-style-type: none;
  top: auto;
}
.mob-menu li{
	  padding-bottom: 10px;
	  margin-bottom: 10px;
	  border-bottom: 1px solid rgba(255,255,255,.35);
}

.mob-menu li a {
	  color: #fff !important;
	  text-decoration: none !important;
	  font-size: 20px;
	  display: block;
	  /*font-weight: bold;*/
}
.mob-menu li:hover a{ 
	color:#ffd800 !important;
}
.mob-menu .current-menu-item a{ 
	color:#ffd800 !important;
}
.mob-menu li:last-child{
	  border-bottom:none;
}
.mob-menu .sub-menu a{
  background: none !important;
}
.mob-menu .sub-menu .sub-menu {
  display: none !important;
}
.crumbs{
	margin-top: 30px;
	font-size: 13px;
	color:#666;
}
.crumbs a {
	color:#666 !important;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.work-slider-wrapper{
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
}
.work-prev{
	position: absolute;
	cursor:pointer;
	left:0px;
	top:50%;
	transform:translate(0,-50%);
}
.work-next{
	position: absolute;
	cursor:pointer;
	right:0px;
	top:50%;
	transform:translate(0,-50%);
}
.work-slide{
	padding: 0 10px;
}