@import url(reset.css);



.center_block_main

{

    max-width: 1170px;

    margin: 0 auto;

}



/*HEADER*/

header

{

	background: #2d2925;

}



.header_nav

{

	float: right;

	box-sizing: border-box;

}





.header_logo

{

	font-size: 40px;

	margin: 15px 0 0 30px;

	color: #d7d7d7;

	float: left;

}



.header_nav li

{

	font-size: 14px;

	float: left;

	font-weight: bold;

}



.header_nav li a

{

	padding: 45px 16px;

	text-decoration: none;

	color: #fff;

	float: left;

}



.header_nav li a:hover

{

	color: #1dde85;

}



.contacts_text:hover .contacts_img

{

	animation: swing 0.5s infinite;

}



.mail_text:hover .mail_img

{

	animation: swing 0.5s infinite;

}



/*HEADER end*/



.choose_language

{

	float: left;

	margin: 23px 0 0 70px;

}



.choose_language p

{

	float: left;

	margin: 6px 0 0 0;

	font-size: 12px;

	color: #000;

	font-weight: bold;

}



.lan_flag

{

	border: 1px solid #000;

	margin-left: 4px;

}



.contacts

{

	float: right;

}



.contacts_text

{

	float: left;

	margin: 22px 15px;

	font-size: 20px;

}

.contacts_text a

{
	text-decoration: none;
	color: #67686d;
}

.contacts_text a:hover
{
	color: #545559;
}



.mail_text

{

	float: left;

	margin: 20px 15px;

	font-size: 20px;

}



.contacts_img

{

	vertical-align: middle;

}



.mail_img

{

	vertical-align: middle;

	margin-right: 5px;

}



.block_description_packages

{

	text-align: center;

	font-size: 16px;

	margin-top: 30px;

	font-weight: bold;

}



.subscribe_button

{

	float: right;

	font-size: 12px;

	text-transform: uppercase;

	margin-right: 25px;

	padding: 15px 0;

}



.subscribe_button a

{

	padding: 10px 8px;

	background: #e77521;

	border: 1px solid #a28570;

	cursor: pointer;

	display: block;

	font-weight: bold;

	border-radius: 3px;

	color: #fff;

	text-decoration: none;

}



.subscribe_button a:hover

{

	background: linear-gradient(to bottom, #e77521 0%, #da6610 100%);

}



.modal_window_wrapper

{

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100vh;

	background: rgba(0,0,0, 0.8);

	z-index: 5000;

	display: none;



}



.modal_window

{

	max-width: 1100px;

	margin: 0 auto;

	padding: 140px 0 150px 0;

	background: #676767;

	position: fixed;

	top: 20%;

	left: 50%;

	margin-left: -550px;

}



.close_modal

{

	position: absolute;

	top: 2%;

	right: 1%;

	cursor: pointer;

}



.modal_window_form

{

	float: right;

	width: 50%;

	padding-right: 10%;

	box-sizing: border-box;

}



.modal_window_text

{

	float: left;

	width: 50%;

}



.modal_window_form p

{

}



.modal_window_text p

{

	text-align: center;

	color: #030303;

	font-size: 36px;

	margin-top: 30px;

}



.modal_window_text p span

{

	color: #ff7611;

}



.modal_window_form_main_name, .modal_window_form_main_email, .modal_window_form_main_tel

{

	width: 100%;

	color: #666666;

	font-size: 16px;

	font-weight: bold;

	padding: 10px 0 10px 10px;

	margin-bottom: 25px;

	box-sizing: border-box;

}



.modal_window_button

{

	width: 100%;

	padding: 10px 0 10px 10px;

	font-size: 16px;

	background: #ff9211;

	cursor: pointer;

	font-weight: bold;

	border: none;

	text-transform: uppercase;

	font-size: 24px;

	color: #fff;

}



.modal_window_button:hover

{

	background: #ffae11;

}











.modal_window_wrapper2

{

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100vh;

	background: rgba(0,0,0, 0.8);

	z-index: 5000;

	display: none;



}



.modal_window2

{

	max-width: 1100px;

	margin: 0 auto;

	padding: 140px 0 150px 0;

	background: #676767;

	position: fixed;

	top: 20%;

	left: 50%;

	margin-left: -550px;

}



.close_modal2

{

	position: absolute;

	top: 2%;

	right: 1%;

	cursor: pointer;

}



.modal_window_form2

{

	float: right;

	width: 50%;

	padding-right: 10%;

	box-sizing: border-box;

}



.modal_window_text2

{

	float: left;

	width: 50%;

}



.modal_window_form2 p

{

}



.modal_window_text2 p

{

	text-align: center;

	color: #030303;

	font-size: 36px;

	margin-top: 30px;

	padding: 0 5% -0px 5%;

}



.modal_window_text2 p span

{

	color: #ff7611;

}



.modal_window_form_main_name2, .modal_window_form_main_email2, .modal_window_form_main_tel2

{

	width: 100%;

	color: #666666;

	font-size: 16px;

	font-weight: bold;

	padding: 10px 0 10px 10px;

	margin-bottom: 25px;

	box-sizing: border-box;

}



.modal_window_button2

{

	width: 100%;

	padding: 10px 0 10px 10px;

	font-size: 16px;

	background: #ff9211;

	cursor: pointer;

	font-weight: bold;

	border: none;

	text-transform: uppercase;

	font-size: 24px;

	color: #fff;

}



.modal_window_button2:hover

{

	background: #ffae11;

}





.modal_window_wrapper5

{

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100vh;

	background: rgba(0,0,0, 0.8);

	z-index: 5000;



}



.modal_window5

{

	width: 1100px;

	margin: 0 auto;

	padding: 140px 0 150px 0;

	background: #676767;

	position: fixed;

	top: 20%;

	left: 50%;

	margin-left: -550px;

}



.modal_window_text5

{

	color: #fff;

	text-align: center;

	font-size: 24px;

	font-weight: bold;

}



.modal_window_text5 p span

{

	color: #ff7611;

}



/*SLIDER*/



.slider_bg

{

	background: #ffb500;

}





.my_slider_form

{

	position: absolute;

	width: 90%;

	height: 100%;

	margin-left: 5%;

	top: 0;

	left: 0;

	text-align: center;

}

.my_slide

{

	position: relative;

}



.my_slide>img

{

	width: 100%;

}



.my_slide

{

	position: relative;

}



.my_slide>img

{

	width: 100%;

}

.slide_content

{

	width: 80%;

	margin-left: 10%;

	position: absolute;

	top: 20%;

	left: 0px;

	z-index: 30;

	text-align: center;

	color: #fff;

}



.slider_button

{

	font-size: 30px!important;

	padding: 15px 160px;

	margin-top: 70px;

}



.slider_button a

{

	text-decoration: none;

	color: #fff;

	padding: 15px 160px;

	background: #e97522;

	border: 2px solid #fff;

	border-radius: 30px;

}



.slider_button a:hover

{

	background: linear-gradient(to bottom, #e77521 0%, #da6610 100%);

}



.slide1_h2

{

	font-size: 48px;

	margin-bottom: 55px;

	font-weight: bold;

}



.slide2_h2

{

	font-size: 48px;

	font-weight: bold;

}



.slide_content p

{

	font-size: 24px;

}



.my_slider_wrapper

{

	position: relative;

}



.left_slider_button

{

	position: absolute;

	top: 50%;

	margin-top: -43px;

	left: 0;

	z-index: 20;

	cursor: pointer;

}



.right_slider_button

{

	position: absolute;

	top: 50%;

	margin-top: -43px;

	right: 0;

	z-index: 20;

	cursor: pointer;

}



.slick-dots li button

{

	border: 1px solid #777;

	border-radius: 50%;

	-webkit-transition: border-color .3s;

	-o-transition: border-color .3s;

	transition: border-color .3s;

	-webkit-box-shadow: 1px 1px 3px -1px rgba(0,0,0,0.2);

	box-shadow: 1px 1px 3px -1px rgba(0,0,0,0.2);



}



.slick-dots

{

    position: absolute;

    bottom: 3%;

    display: block;

    width: 100%;

    padding: 0;

    margin: 0;

    list-style: none;

    text-align: center;

}



.slick-dots li button:before

{

	content: '';

	width: 10px;

	height: 10px;

	background: #777;

	opacity: 1;

	border-radius: 50%;

	top: 50%;

	left: 50%;

	margin: -5px 0 0 -5px;

	-webkit-transition: background .3s;

	-o-transition: background .3s;

	transition: background .3s;



}



.slick-dots li button:hover,

.slick-dots li.slick-active button

{

	border-color: #fff;

}



.slick-dots li button:hover:before,

.slick-dots li.slick-active button:before

{

	background: #fff;

}



/*SLIDER*/





.my_slider_form

{

	position: absolute;

	width: 90%;

	height: 100%;

	margin-left: 5%;

	top: 0;

	left: 0;

	text-align: center;

}

.my_slide

{

	position: relative;

}



.my_slide>img

{

	width: 100%;

}

.slide_content2

{

	max-width: 1120px;

	margin: 0 auto;

	z-index: 30;

	text-align: center;

	color: #fff;

}



.slide_content3

{

	max-width: 1120px;

	margin: 0 auto;

	z-index: 30;

	text-align: center;

	color: #fff;

}



.slider_button2

{

	font-size: 30px!important;

	padding: 15px 160px;

	margin-top: 125px;

}



.slider_button2 a

{

	text-decoration: none;

	color: #fff;

	padding: 15px 160px;

	background: #e97522;

	border: 2px solid #fff;

	border-radius: 30px;

}

.slider_button2 a:hover

{

	background: linear-gradient(to bottom, #e77521 0%, #da6610 100%);

}



.slide1_h22

{

	font-size: 48px;

	margin-bottom: 55px;

	font-weight: bold;

}



.slide2_h22

{

	font-size: 48px;

	margin-bottom: -60px;

	font-weight: bold;

}



.slide_content p

{

	font-size: 24px;

}



.my_slider_wrapper2

{

	position: relative;

	background: url(../images/dop_bug_price_bg.jpg) no-repeat;

	background-size: cover;

	padding: 45px 0 55px 0;

	margin-top: -4px;

	border: 1px solid #fff;

}



.my_slider_wrapper2 h2

{

	text-align: center;

	font-size: 30px;

	font-weight: bold;

	color: #fff;

	margin-bottom: 80px;

}



.left_slider_button

{

	position: absolute;

	top: 50%;

	margin-top: -43px;

	left: 0;

	z-index: 20;

	cursor: pointer;

}



.right_slider_button

{

	position: absolute;

	top: 50%;

	margin-top: -43px;

	right: 0;

	z-index: 20;

	cursor: pointer;

}



.slick-dots li button

{

	border: 1px solid #777;

	border-radius: 50%;

	-webkit-transition: border-color .3s;

	-o-transition: border-color .3s;

	transition: border-color .3s;

	-webkit-box-shadow: 1px 1px 3px -1px rgba(0,0,0,0.2);

	box-shadow: 1px 1px 3px -1px rgba(0,0,0,0.2);



}



.slick-dots

{

    position: absolute;

    bottom: 3%;

    display: block;

    width: 100%;

    padding: 0;

    margin: 0;

    list-style: none;

    text-align: center;

}



.slick-dots li button:before

{

	content: '';

	width: 10px;

	height: 10px;

	background: #777;

	opacity: 1;

	border-radius: 50%;

	top: 50%;

	left: 50%;

	margin: -5px 0 0 -5px;

	-webkit-transition: background .3s;

	-o-transition: background .3s;

	transition: background .3s;



}



.slick-dots li button:hover,

.slick-dots li.slick-active button

{

	border-color: #fff;

}



.slick-dots li button:hover:before,

.slick-dots li.slick-active button:before

{

	background: #fff;

}



.my_slide_article

{

	width: 30%;

	float: left;

	margin-left: 2.5%;

	position: relative;

	border: 2px solid transparent;

	box-sizing: border-box;

}





.my_slide_article2

{

	width: 30%;

	float: left;

	margin-left: 13%;

	position: relative;

	border: 2px solid transparent;

	box-sizing: border-box;

}



.my_slide_article2:hover

{

	border: 2px solid #fff;

}



.my_slide_article2 img

{

	width: 100%;

	background: #504a44;

	padding-bottom: 90px;

}



.my_slide_article:hover

{

	border: 2px solid #fff;

}



.my_slide_article img

{

	width: 100%;

	background: #504a44;

	padding-bottom: 90px;

}



.my_slide_header

{

	position: absolute;

	top: 13px;

	left: 23%;

	font-size: 18px;

	font-weight: bold;

}



.my_slide_main_info_content

{

	background: #504a44;

	border-bottom: 1px solid #fff;

	box-sizing: border-box;

	padding: 0 25px;

	font-size: 18px;

	font-weight: bold;

}



.my_slide_main_info_content p

{

	margin: 0 0 160px 0;

}



.my_slide_main_price_content

{

	background: #504a44;

	border-bottom: 1px solid #fff;

	padding: 35px 0 45px 0;

	font-size: 22px;

	font-weight: bold;

	position: relative;

	box-sizing: border-box;

}



.my_slide_footer

{

	background: #2d2925;

	font-size: 14px;

	font-weight: bold;

	line-height: 2.5;

	padding: 45px 0 40px 0;

}



.my_slide_main_price_content_button

{

	text-align: center;

	padding: 10px 0;

	width: 100%;

	position: absolute;

	bottom: -25%;

	left: 0;

}



.my_slide_main_price_content_button a

{

	padding: 10px 30px;

	background: #f3a620;

	border: 2px solid #fff;

	border-radius: 15px;

	text-decoration: none;

	color: #fff;

}



.my_slide_main_price_content_button a:hover

{

	background: #e87622;

}



/*SLIDER*/



.my_slide

{

	position: relative;

}



.my_slide>img

{

	width: 100%;

}



.my_slide

{

	position: relative;

}



.my_slide>img

{

	width: 100%;

}

.slide_content

{

	width: 80%;

	margin-left: 10%;

	position: absolute;

	top: 20%;

	left: 0px;

	z-index: 30;

	text-align: center;

	color: #fff;

}



.slider_button1

{

	font-size: 30px!important;

	padding: 15px 20px;

	margin-top: 90px;

}



.slider_button1 a

{

	text-decoration: none;

	color: #fff;

	padding: 15px 20px;

	background: #e97522;

	border: 2px solid #fff;

	border-radius: 30px;

}



.slider_button1 a:hover

{

	background: linear-gradient(to bottom, #e77521 0%, #da6610 100%);

}



.slide1_h2

{

	font-size: 48px;

	margin-bottom: 55px;

	font-weight: bold;

}



.slide_content p

{

	font-size: 24px;

}



.my_slider_wrapper

{

	position: relative;

}



.left_slider_button

{

	position: absolute;

	top: 50%;

	margin-top: -43px;

	left: 0;

	z-index: 20;

	cursor: pointer;

}



.right_slider_button

{

	position: absolute;

	top: 50%;

	margin-top: -43px;

	right: 0;

	z-index: 20;

	cursor: pointer;

}



.slick-dots li button

{

	border: 1px solid #777;

	border-radius: 50%;

	-webkit-transition: border-color .3s;

	-o-transition: border-color .3s;

	transition: border-color .3s;

	-webkit-box-shadow: 1px 1px 3px -1px rgba(0,0,0,0.2);

	box-shadow: 1px 1px 3px -1px rgba(0,0,0,0.2);



}



.slick-dots

{

    position: absolute;

    bottom: 3%;

    display: block;

    width: 100%;

    padding: 0;

    margin: 0;

    list-style: none;

    text-align: center;

}



.slick-dots li button:before

{

	content: '';

	width: 10px;

	height: 10px;

	background: #777;

	opacity: 1;

	border-radius: 50%;

	top: 50%;

	left: 50%;

	margin: -5px 0 0 -5px;

	-webkit-transition: background .3s;

	-o-transition: background .3s;

	transition: background .3s;



}



.slick-dots li button:hover,

.slick-dots li.slick-active button

{

	border-color: #fff;

}



.slick-dots li button:hover:before,

.slick-dots li.slick-active button:before

{

	background: #fff;

}



/*BLOCK_4*/



.block4_section

{

    padding: 50px 0 60px 0;

}



.block4_section>h2 

{

    font-size: 30px;

    font-weight: bold;

    text-align: center;

    margin-bottom: 40px;

    color: #454546;

    text-transform: uppercase;

}



.block4_article_price

{

	text-align: center;

	color: #454546;

	font-size: 36px;

	padding: 32px 0;

	border: 1px solid #626262;

	border-bottom: none;

	background: #e7741f;

	font-weight: bold;

}



.after_price_text

{

	font-size: 22px;

}



.block4_main article:hover .block4_article_price

{

	background: linear-gradient(to bottom, #fbd3a2 0%, #e7731e 20%, #e7731e 100%);

}



.block4_main article>p

{

    text-align: center;

    font-weight: bold;

    font-size: 16px;

    color: #454546;

    margin-bottom: 20px;

}



.block4_main article

{

    width: 50%;

    box-sizing: border-box;

    margin-left: 25%;

    position: relative;

    display: block;

}



.block4_main article:hover ul li

{

	color: red;

	transition: 0.5s color;

	-webkit-transition: 0.5s color;

	-o-transition: 0.5s color;

	-moz-transition: 0.5s color;

	-ms-transition: 0.5s color;

}



.block4_main article:hover .block4_article_price p

{

	color: #fff;

	transition: 0.2s color;

	-webkit-transition: 0.2s color;

	-o-transition: 0.2s color;

	-moz-transition: 0.2s color;

	-ms-transition: 0.2s color;

}



.block4_main article:first-child

{

    /*margin-left: 0;*/

}



.block4_main_content

{

    padding: 25px 30px 45px 20px;

    box-sizing: border-box;

    text-align: center;

    border: 1px solid #626262;

    

}



.block4_main_content_button

{

	margin-top: 60px;

	font-weight: bold;

	position: absolute;

	bottom: 5%;

	left: 26%;

	font-size: 14px;

}



.block4_main_content_button a

{

	padding: 15px 25px;

	background: linear-gradient(to bottom, #ff8124 0%, #e56e17 100%);

	color: #454546;

	cursor: pointer;

	border: 1px solid #827267;

	border-radius: 5px;

	display: inline-block;

	text-transform: uppercase;

	text-decoration: none;

}



.block4_main_content_button a:hover

{

	background: linear-gradient(to bottom, #fbd3a2 0%, #e7731e 20%, #e7731e 100%);

	border-color: #fff;

	color: #fff;

}



.block4_main_content ul li

{

    text-align: left;

    line-height: 2;

    color: #000;

    font-size: 14px;

    font-weight: bold;

    margin-left: 20px;

}



.block4_main_content ul li span

{

    color: #8f8e91;

}





/*BLOCK_4 end*/





/*GRAPHIC*/



.graphic_section

{

    padding: 85px 0 90px 0;

    background: url(../images/graphic_bg.jpg) no-repeat;

	background-size: cover;

}



.graphic_section>h2 

{

    font-size: 30px;

    font-weight: bold;

    text-align: center;

    margin-bottom: 95px;

    color: #fff;

    text-transform: uppercase;

}



.graphic_main_content_image_div p

{

	margin-top: 60px;

	color: #fff;

	font-size: 15px;

	font-weight: bold;

	padding: 0 15px;

}



.graphic_main article

{

    float: left;

    width: 50%;

    box-sizing: border-box;

}



.graphic_section:hover .graphic_up_arrow

{

	-webkit-transition: transform 0.5s;

    -moz-transition: transform 0.5s;

    -o-transition: transform 0.5s;

    transition: transform 0.5s;

	-moz-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    -webkit-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

}



.graphic_section:hover .graphic2_up_arrow

{

	-webkit-transition: transform 0.5s;

    -moz-transition: transform 0.5s;

    -o-transition: transform 0.5s;

    transition: transform 0.5s;

	-moz-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    -webkit-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

    transition-delay: 1.2s;

    -webkit-transition-delay: 1.2s;

    -o-transition-delay: 1.2s;

    -moz-transition-delay: 1.2s;

}



.graphic_section:hover .graphic_up_arrow1

{

	-webkit-transition: transform 0.5s;

    -moz-transition: transform 0.5s;

    -o-transition: transform 0.5s;

    transition: transform 0.5s;

	-moz-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    -webkit-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

    transition-delay: 0.6s;

    -webkit-transition-delay: 0.6s;

    -o-transition-delay: 0.6s;

    -moz-transition-delay: 0.6s;





}



.graphic_section:hover .graphic_down_arrow

{

	-webkit-transition: transform 0.5s;

    -moz-transition: transform 0.5s;

    -o-transition: transform 0.5s;

    transition: transform 0.5s;

	-moz-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    -webkit-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

    transition-delay: 0.3s;

    -webkit-transition-delay: 0.3s;

    -o-transition-delay: 0.3s;

    -moz-transition-delay: 0.3s;

}



.graphic_section:hover .graphic2_down_arrow

{

	-webkit-transition: transform 0.5s;

    -moz-transition: transform 0.5s;

    -o-transition: transform 0.5s;

    transition: transform 0.5s;

	-moz-transform: rotate(0deg);

    -ms-transform: rotate(0deg);

    -webkit-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

    transition-delay: 0.9s;

    -webkit-transition-delay: 0.9s;

    -o-transition-delay: 0.9s;

    -moz-transition-delay: 0.9s;

}



.graphic_up_arrow

{

	position: absolute;

	display: block;

	left: 11%;

	top: -30%;

	width: 45%;

	-webkit-transition: transform 0.5s;

     -moz-transition: transform 0.5s;

     -o-transition: transform 0.5s;

     transition: transform 0.5s;

	-moz-transform: rotate(-92deg);

    -ms-transform: rotate(-92deg);

    -webkit-transform: rotate(-92deg);

    -o-transform: rotate(-92deg);

    transform: rotate(-92deg);



}



.graphic_up_arrow1

{

	position: absolute;

	display: block;

	right: -22%;

	top: -30%;

	width: 45%;

	-webkit-transition: transform 0.5s;

     -moz-transition: transform 0.5s;

     -o-transition: transform 0.5s;

     transition: transform 0.5s;

	-moz-transform: rotate(-92deg);

    -ms-transform: rotate(-92deg);

    -webkit-transform: rotate(-92deg);

    -o-transform: rotate(-92deg);

    transform: rotate(-92deg);

}



.graphic_down_arrow

{

	position: absolute;

	display: block;

	right: 11%;

	bottom: -30%;

	width: 45%;

	-webkit-transition: transform 0.5s;

     -moz-transition: transform 0.5s;

     -o-transition: transform 0.5s;

     transition: transform 0.5s;

	-moz-transform: rotate(95deg);

    -ms-transform: rotate(95deg);

    -webkit-transform: rotate(95deg);

    -o-transform: rotate(95deg);

    transform: rotate(95deg);

}



.graphic2_up_arrow

{

	position: absolute;

	display: block;

	right: 11%;

	top: -30%;

	width: 45%;

	-webkit-transition: transform 0.5s;

     -moz-transition: transform 0.5s;

     -o-transition: transform 0.5s;

     transition: transform 0.5s;

	-moz-transform: rotate(-92deg);

    -ms-transform: rotate(-92deg);

    -webkit-transform: rotate(-92deg);

    -o-transform: rotate(-92deg);

    transform: rotate(-92deg);



}



@keyframes swing {

  20% {

    transform: rotate3d(0, 0, 1, 15deg);

  }



  40% {

    transform: rotate3d(0, 0, 1, -10deg);

  }



  60% {

    transform: rotate3d(0, 0, 1, 5deg);

  }



  80% {

    transform: rotate3d(0, 0, 1, -5deg);

  }



  to {

    transform: rotate3d(0, 0, 1, 0deg);

  }

}



.swing {

  transform-origin: top center;

  animation-name: swing;

}



.graphic_section:hover .animated_icon

{

	animation: swing 0.5s;

}



.graphic_section:hover .animated_icon2

{

	animation: swing 0.5s;

	-webkit-animation-delay: 0.4s;

    -moz-animation-delay: 0.4s;

    -o-animation-delay: 0.4s;

    animation-delay: 0.4s;

}



.graphic_section:hover .animated_icon3

{

	animation: swing 0.5s;

	-webkit-animation-delay: 0.7s;

    -moz-animation-delay: 0.7s;

    -o-animation-delay: 0.7s;

    animation-delay: 0.7s;

}



.graphic_section:hover .animated_icon4

{

	animation: swing 0.5s;

	-webkit-animation-delay: 1s;

    -moz-animation-delay: 1s;

    -o-animation-delay: 1s;

    animation-delay: 1s;

}



.graphic_section:hover .animated_icon5

{

	animation: swing 0.5s;

	-webkit-animation-delay: 1.3s;

    -moz-animation-delay: 1.3s;

    -o-animation-delay: 1.3s;

    animation-delay: 1.3s;

}



.graphic_section:hover .animated_icon6

{

	animation: swing 0.5s;

	-webkit-animation-delay: 1.6s;

    -moz-animation-delay: 1.6s;

    -o-animation-delay: 1.6s;

    animation-delay: 1.6s;

}



.graphic2_down_arrow

{

	position: absolute;

	display: block;

	left: 11%;

	bottom: -30%;

	width: 45%;

	-webkit-transition: transform 0.5s;

     -moz-transition: transform 0.5s;

     -o-transition: transform 0.5s;

     transition: transform 0.5s;

	-moz-transform: rotate(95deg);

    -ms-transform: rotate(95deg);

    -webkit-transform: rotate(95deg);

    -o-transform: rotate(95deg);

    transform: rotate(95deg);

}



.graphic_main_content_image_div

{

	width: 33.333333%;

	float: left;

	position: relative;

}





.graphic_main_content

{

    box-sizing: border-box;

    text-align: center;

    position: relative;

    

}

/*GRAPHIC end*/





.block3_section

{

	padding-top: 65px;

	background: url(../images/info_bg.png) no-repeat;

	background-size: cover;

}



.block3_section_text

{

	font-size: 20px;

	line-height: 1.5;

	color: #434444;

	text-align: center;

	margin-bottom: 55px;

	padding: 0 20px;

}



.block3_section_text_bold

{

	padding: 0 20px;

	font-size: 20px;

	font-weight: bold;

	color: #434444;

	text-align: center;

	margin-bottom: 25px;

}



.block3_audit_content_text_bold

{

	font-size: 20px;

	font-weight: bold;

	color: #434444;

}



.block3_audit_content

{

	float: right;

	width: 51%;

}



.block3_audit_content p

{

	font-size: 20px;

	line-height: 2;

	color: #434444;

}



.block3_audit_content p span

{

	font-size: 20px;

	font-weight: bold;

	color: #434444;

}



.block3_images_content

{

	width: 49%;

	float: left;

}



.block3_images_content p

{

	font-size: 15px;

	color: #0b0b0b;

	font-weight: bold;

	text-align: center;

	margin: 10px 0;

}



.block3_images_content p:last-child

{

	padding-bottom: 70px;

}



.block3_section h2

{

	text-align: center;

	font-size: 30px;

	font-weight: bold;

	color: #252323;

	margin-bottom: 45px;

}



.block3_audit_content_text

{

	max-width: 520px;

	font-size: 20px;

	color: #fff;

	line-height: 1.5;

	margin-bottom: 35px;

}



.round_image1

{

	margin-left: 120px;

	margin-top: 35px;

	display: block;

	margin: 0 auto;

}









.block7_section

{

	background: url(../images/registration_pp_main_bg.jpg) no-repeat;

	background-size: cover;

	margin-top: -4px;

	border-top: 2px solid #fff;

	padding: 90px 0 125px 0;

}



.block7_section h2

{

	text-align: center;

	font-size: 30px;

	font-weight: bold;

	color: #fff;

	margin-bottom: 45px;

}



.block7_section table

{

	border-collapse: collapse;

    width: 100%;

}



.block7_section td

{

    border: 2px solid #fff;

    text-align: left;

    padding: 15px 35px 15px 30px;

    font-size: 18px;

    font-weight: bold;

    color: #fff;

    background: #504a44;

}



.table_price

{

	width: 15%;

	background: #2d2925!important;

}



.table_button

{

	text-align: center;

	font-size: 22px;

	font-weight: bold;

	padding: 30px 0;

	background: #2d2925;

	border: 2px solid #fff;

}



.table_button a

{

	text-decoration: none;

	color: #fff;

	padding: 10px 30px;

	background: #e87622;

	border-radius: 15px;

	border: 1px solid #fff;

}



.table_button a:hover

{

	background: #e8b222;

}


.block8_section {
    background: url(../images/bud_license_main_bg.jpg) no-repeat;
    background-size: cover;
    margin-top: -4px;
    border-top: 2px solid #fff;
    padding: 90px 100px 125px 100px;
}

.block8_section h2 {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 45px;
}

.block8_section .subtitle {
    text-align: center;
    font-size: 20px;
    color: #fff;
    margin-bottom: 45px;
    font-weight: bold;
}

.block8_section table {
    border-collapse: collapse;
    width: 100%;
}

.block8_section td {
    border: 2px solid #fff;
    text-align: left;
    padding: 15px 35px 15px 30px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background: #504a44;
    vertical-align: top; /* добавлено для вертикального выравнивания */
}

.table_price {
    width: 15%;
    background: #2d2925!important;
}

.table_info {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    padding: 0 10%;
    color: #fff;
    margin-bottom: 35px;
}

.block8_section h3 {
    text-align: center;
    border: 2px solid #fff;
    font-size: 30px;
    font-weight: bold;
    padding: 20px 0;
    color: #fff;
    background: #2d2925;
}

.table_1, .table_2 {
    width: 50%;
    height: 100%; /* добавлено для одинаковой высоты */
}

.table_1 ul li {
    line-height: 2;
    margin-left: 30px;
}

.table_2 p {
    text-align: center;
    line-height: 2;
    border-bottom: 3px solid #fff;
}

.table_last_pag {
    margin-top: 15px;
    border-bottom: none!important;
}

.table_header {
    border: 2px solid #fff;
    font-size: 26px;
    font-weight: bold;
    padding: 15px 15px;
    color: #fff;
    background: #2d2925;
    text-align: center; /* выравнивание заголовка по центру */
}

.table_container {
    display: flex;
    justify-content: space-between;
}

.table_column {
    width: 48%; /* Немного уменьшаем ширину, чтобы было пространство между столбцами */
    border: 2px solid #fff;
    padding: 15px 30px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background: #504a44;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.table_list {
    flex-grow: 1; /* позволяет списку занимать все доступное пространство */
    margin: 20px 0;
    line-height: 2;
    border-bottom: 3px solid #fff;
}

.table_list ul {
    padding-left: 20px; /* уменьшает отступ слева */
}

.table_list ul li {
    line-height: 1.5;
}

.table_footer {
    text-align: center; /* выравнивание текста по центру */
}

.table_footer p {
    margin: 10px 0;
}

/*BLOCK_4 end*/



.block5_section

{

	padding: 70px 0;

	display: block;

	background: url(../images/free_consultation_bg.png) no-repeat;

	background-size: cover;

}



.block5_section_consultation_button

{

	font-weight: bold;

	font-size: 18px;

}



.block5_section_consultation_button a

{

	padding: 15px 25px;

	float: right;

	margin-right: 3%;

	background: #e97522;

	color: #fff;

	cursor: pointer;

	border: 2px solid #fff;

	border-radius: 50px;

	display: inline-block;

	text-transform: uppercase;

	text-decoration: none;

}



.block5_section_consultation_button a:hover

{

	background: #fa7e24;

}



/*BLOCK_4 end*/



.block6_section

{

	padding: 55px 0 95px 0;

	background: url(../images/dop_pleasure_bg.png) no-repeat;

	background-size: cover;

	display: block;

}



.block6_section_h2

{

	text-align: center;

	font-size: 30px;

	font-weight: bold;

	color: #454546;

	margin-bottom: 70px;

}



.block6_section_block

{

	border: 1px solid #000;

}



.block6_section_block_img1

{

	width: 50%;

	height: 100%;

	float: left;

	background: url(../images/dop_pleasure_image_1.jpg) no-repeat;

	background-size: cover;

	display: block;

}



.block6_section_block_img2

{

	width: 50%;

	height: 100%;

	float: right;

	background: url(../images/dop_pleasure_image_2.jpg) no-repeat;

	background-size: cover;

	display: block;

}



.block6_section_block_img3

{

	width: 50%;

	height: 100%;

	float: left;

	background: url(../images/dop_pleasure_image_3.jpg) no-repeat;

	background-size: cover;

	display: block;

}



.block6_section_block_text

{

	float: right;

	width: 50%;

	height: 100%;

	position: relative;

}



.block6_section_block_text h2

{

	margin: 100px 0 50px 0;

	text-align: center;

	font-weight: bold;

	font-size: 30px;

}



.block6_section_block_text p

{

	margin: 0 20px 145px 20px;

	text-align: center;

	font-weight: bold;

	font-size: 24px;

}



.block6_section_block_text2

{

	float: left;

	width: 50%;

	height: 100%;

	position: relative;

}



.block6_section_block_text_button

{

	margin: 0!important;

	font-size: 14px!important;

	font-weight: bold;

	display: inline-block;

	position: absolute;

	bottom: 20px;

	left: 40%;

}



.block6_section_block_text_button a

{

	padding: 10px 8px;

	background: #e77521;

	border: 1px solid #a28570;

	cursor: pointer;

	display: block;

	font-weight: bold;

	border-radius: 3px;

	color: #fff;

	text-decoration: none;

}



.block6_section_block_text_button a:hover

{

	background: linear-gradient(to bottom, #e77521 0%, #da6610 100%);

}



.block6_section_block_text2 h2

{

	margin: 100px 0 115px 0;

	text-align: center;

	font-weight: bold;

	font-size: 30px;

}



/*Block_4 end*/



.my_end_wrapper

{

	background: url(../images/end_wrapper_bg.jpg) no-repeat;

	background-size: cover;

	padding: 40px 0 80px 0;

}



.my_end_wrapper2

{

	background: url(../images/dop_bug_end_bg.jpg) no-repeat;

	background-size: cover;

	padding: 40px 0 80px 0;

}



.my_end_wrapper2_header_text

{

	font-size: 30px!important;

	font-weight: bold!important;

	color: #373737!important;

}



.my_slider_form2

{

	margin: 0 auto;

	max-width: 67.52%;

	text-align: center;

}



.my_slider_form2 h2

{

	font-size: 30px;

	color: #c7c5c5;

	font-weight: bold;

	text-transform: uppercase;

	margin-bottom: 30px;

}





.slider_form_name2::-webkit-input-placeholder

{

	color:#a2a2a2;

}

.slider_form_name2::-moz-placeholder

{

	color:#a2a2a2;

}

.slider_form_name2:-moz-placeholder

{

	color:#a2a2a2;

}

.slider_form_name2:-ms-input-placeholder

{

	color:#a2a2a2;

}



.slider_form_tel2::-webkit-input-placeholder

{

	color:#a2a2a2;

}

.slider_form_tel2::-moz-placeholder

{

	color:#a2a2a2;

}

.slider_form_tel2:-moz-placeholder

{

	color:#a2a2a2;

}

.slider_form_tel2:-ms-input-placeholder

{

	color:#a2a2a2;

}



.slider_form_message::-webkit-input-placeholder

{

	color:#a2a2a2;

}

.slider_form_message::-moz-placeholder

{

	color:#a2a2a2;

}

.slider_form_message:-moz-placeholder

{

	color:#a2a2a2;

}

.slider_form_message:-ms-input-placeholder

{

	color:#a2a2a2;

}



.slider_form_name2, .slider_form_tel2

{

	border: 2px solid #222222;

	background: #343434;

	padding: 12px 20px 12px 20px;

	color: #a2a2a2;

	font-size: 18px;

	margin-left: 1%;

	font-weight: bold;

	width: 48%;

	box-sizing: border-box;

	border-radius: 5px;

}



.slider_form_message

{

	border: 2px solid #222222;

	background: #343434;

	width: 23%;

	padding: 12px 20px 90px 20px;

	font-weight: bold;

	color: #a2a2a2;

	font-size: 20px;

	width: 98%;

	box-sizing: border-box;

	border-radius: 5px;

	margin-top: 10px;



}





.slider_form_submit2

{

	padding: 15px 50px;

	background: #e77521;

	color: #fff;

	cursor: pointer;

	border: 1px solid #a28570;

	margin-top: 10px;

	border-radius: 5px;

	text-transform: uppercase;

}



.slider_form_submit2:hover

{

	background: linear-gradient(to bottom, #e77521 0%, #da6610 100%);

}



.slider_form_name2

{

	margin-left: 0;

}



/*CONTACTS_MAIN end*/



.contact_main

{

    position: relative;

    height: 450px;

}



.contact_main iframe

{

	height: 100%;

	width: 100%;

}

.contact_block

{

    position: absolute;

    bottom: 40%;

    left: 50%;

    width: 220px;

    margin-left: -110px;

    background: #fff;

    border: 4px solid #624528;

    padding: 5px 10px;

    box-sizing: border-box;

    text-align: center;

    

}



.contact_block img

{

	position: absolute;

	bottom: -36px;

	left: 50%;

	margin-left: -32px;

}



.contact_block p

{

    color: #3b3738;

    font-size: 18px;

    line-height: 1.5;

    margin-bottom: 5px;

}



/*FOOTER end*/



footer

{

	padding: 25px 0;

	background: #2f2f2f;

}



footer>p

{

	text-align: center;

	color: #fff;

}



footer>p a

{

	text-decoration: none;

	color: #c8c6da;

}



footer>p a:hover

{

	text-decoration: underline;

}





.end_of_site p

{

	color: #2f2f2f;

}



/*SLIDER end*/



@media screen and (max-width:1150px)

{



	.slider_button

	{

		margin-top: 70px;

	}



}



@media screen and (max-width:1050px)

{



	.slider_button

	{

		margin-top: 30px;

		padding: 10px 100px;

		font-size: 20px!important;

	}



	.slider_button a

	{

	text-decoration: none;

	color: #fff;

	padding: 10px 50px;

	background: #e97522;

	border: 2px solid #fff;

	border-radius: 30px;

	}



	.slider_button1

	{

		margin-top: 90px;

		padding: 10px 50px;

		font-size: 20px!important;

	}



	.slider_button1 a

	{

	text-decoration: none;

	color: #fff;

	padding: 10px 100px;

	background: #e97522;

	border: 2px solid #fff;

	border-radius: 30px;

	}



	.slide1_h2

	{

		margin-bottom: 30px;

		font-size: 25px;

	}

	.slide2_h2

	{

		margin-bottom: 30px;

		font-size: 25px;

	}



}



@media screen and (max-width:1035px)

{





	.my_slide_header

	{

		left: 20%;

	}



	.header_nav

	{

		float: right;

		box-sizing: border-box;

	}





	.header_logo

	{

		font-size: 0px;

		color: #d7d7d7;

		float: left;

		margin: 0;

	}



	.header_nav li

	{

		font-size: 14px;

		float: left;

		font-weight: bold;

	}



	.header_nav li a

	{

		padding: 30px 10px;

		text-decoration: none;

		color: #fff;

		float: left;

	}



	.header_nav li a:hover

	{

		color: #1dde85;

	}





}



@media screen and (max-width:900px)

{



	.slick-dots li button

	{

		display: none;



	}



	.my_slide_header

	{

		left: 16%;

	}



	.slider_button

	{

		margin-top: 60px;

	}



	.slider_button1

	{

		margin-top: 30px;

		padding: 10px 30px;

		font-size: 16px!important;

	}



	.slider_button1 a

	{

	text-decoration: none;

	color: #fff;

	padding: 10px 30px;

	background: #e97522;

	border: 2px solid #fff;

	border-radius: 30px;

	}





}

