/* COMMON STYLES
----------------------------------------------------*/
@font-face {font-family: 'PT Sans'; 
	src: 	url('fonts/PTS55F_W.eot'); 
	src: 	local('PT Sans'), 
			url('fonts/PTS55F_W.eot?#iefix') format('embedded-opentype'),
			url('fonts/PTS55F_W.woff') format('woff'),
			url('fonts/PTS55F_W.ttf') format('truetype'),
			url('fonts/PTS55F_W.svg#PTSans-Regular') format('svg');
}

@font-face {font-family: 'PT Sans'; 
	font-style: italic;
	src: 	url('fonts/PTS56F_W.eot'); 
	src: 	local('PT Sans Italic'),
			url('fonts/PTS56F_W.eot?#iefix') format('embedded-opentype'),
			url('fonts/PTS56F_W.woff') format('woff'),
			url('fonts/PTS56F_W.ttf') format('truetype'),
			url('fonts/PTS56F_W.svg#PTSans-Italic') format('svg');
}

@font-face {font-family: 'PT Sans';
	font-style: normal;
	font-weight: bold; 
	src: 	url('fonts/PTS75F_W.eot');
	src: 	local('PT Sans Bold'),
			url('fonts/PTS75F_W.eot?#iefix') format('embedded-opentype'),
			url('fonts/PTS75F_W.woff') format('woff'),
			url('fonts/PTS75F_W.ttf') format('truetype'),
			url('fonts/PTS75F_W.svg#PTSans-Bold') format('svg');
}

@font-face {font-family: 'PT Sans';
	font-style: italic;
	font-weight: bold; 
	src: 	url('fonts/PTS76F_W.eot'); 
	src: 	local('PT Sans Bold Italic'),
			url('fonts/PTS76F_W.eot?#iefix') format('embedded-opentype'),
			url('fonts/PTS76F_W.woff') format('woff'),
			url('fonts/PTS76F_W.ttf') format('truetype'),
			url('fonts/PTS76F_W.svg#PTSans-BoldItalic') format('svg');
}

h2, h3, h4, h5, h6{
    text-align: center;
    font-weight: bold;
    color: #35b190;
    font-family: 'PT Sans';
    font-size: 18px;
}



/* COMMON STYLES
----------------------------------------------------*/
* {vertical-align: baseline;font-weight: normal;font-family: arial, tahoma;-webkit-font-smoothing: antialiased;margin: 0;padding: 0;}
html {height: 100%;}
body {margin: 0;padding: 0;width: 100%;min-height: 100%;float: left;overflow: auto;background: url('../images/patterns/bg.jpg') #ecebe8 repeat;position: relative;padding: 0 0 10px;}
#body_mask {display: none;width: 100%;height: 100%;position: fixed;top: 0;left: 0;z-index: 99999998;background: url('../images/patterns/body_mask_bg.png') repeat;}
#Overlay{display: none;width: 100%;height: 100%;position: absolute;z-index: 999999999;background: url('../images/patterns/overlay.png');}
.pageLoader {width: 55px;height: 55px;position: absolute;z-index: 99999999;top: 50%;left: 50%;margin: -27px 0 0 -27px;background: url('../images/loader.gif') no-repeat;}
div.back_box {width: 100%;height: 100%;position: absolute;z-index: 1;bottom: 0;left: 0;overflow: hidden;}
div.background_img {width: 1920px;height: 1200px;position: absolute;z-index: 1;bottom: 0;left: 50%;margin-left: -960px;background: url('../images/back_img.png') 50% top no-repeat;}




/* HEADER BLOCK
----------------------------------------------------*/
header {width: 100%;height: 90px;float: left;position: relative;z-index: 3;}
div.header_content_block {width: 1000px;margin: 0 auto;position: relative;}
a.main_logo {width: 253px;height: 73px;overflow: hidden;display: block;position: absolute;left: 0;top: 14px;background: url('../images/logo.png') 0 0 no-repeat;}
a.main_logo:hover {background-position: 0 -73px;}
a.main_logo h1 {display: none;}
div.header_phones {width: 170px;height: 50px;position: absolute;top: 22px;left: 270px;padding: 0 0 0 40px;background: url('../images/icons/phone_ico.png') left center no-repeat;}
div.header_phones p {margin: 0;font: 14px PT Sans;color: #3eb697;height: 21px; position: relative; top:7px;}
div.header_phones p span {font: bold 23px PT Sans;color: #3eb697;position: relative;bottom: -3px;letter-spacing: normal;}
div.call_button {width: 170px;height: 47px;position: absolute;top: 18px;left: 504px;display: block;display: none;}
/* background: url('../images/call_btn.png') 0 0 no-repeat;
a.call_button:hover {background-position: 0 -49px;}
a.call_button span {float: left;font: 16px PT Sans;color: #fff;text-decoration: underline;margin: 9px 0 0 56px;}*/
/* cart */
div.cart_block {background: none repeat scroll 0 0 #FFFFFF;border-radius: 16px 16px 16px 16px;height: 109px;left: 50%;margin: 0 0 0 185px;position: absolute;top: -20px;width: 235px;z-index: 999999999;}
div.dashed_left {width: 1px;height: 90%;position: absolute;left: 0;top: 0;background: url('../images/patterns/dashed_v.png') repeat;}
div.dashed_right {width: 1px;height: 90%;position: absolute;right: 0;top: 0;background: url('../images/patterns/dashed_v.png') repeat;}
div.dashed_bottom {width: 90%;height: 1px;position: absolute;left: 50%;bottom: 0;margin-left: -45%;background: url('../images/patterns/dashed_h.png') repeat;}
div.dashed_top {width: 90%;height: 1px;position: absolute;left: 50%;top: 0;margin-left: -45%;background: url('../images/patterns/dashed_h.png') repeat;}
div.dashed_corner {width: 15px;height: 15px;position: absolute;background: url('../images/dashed_corner.png') 0 100px no-repeat;}
div.dashed_corner.bottom_left {left: 0;bottom: 0;background-position: 0 2px;}
div.dashed_corner.bottom_right {right: 0;bottom: 0;background-position: 0 -13px;}
a.open_cart {width: 63px;height: 88px;float: right;margin: 20px 0 0;position: relative;display: block;background: url('../images/cart_btn_bg.png') 0 0 no-repeat;}
a.open_cart:hover {background-position: 0 -89px;}
a.open_cart span {width: 48px;height: 38px;position: absolute;bottom: 24px;left: 8px;background: url('../images/icons/cart_ico.png') no-repeat;}
a.open_cart div.dashed_left {height: 100%;}
a.open_cart_link {float: left;margin: 30px 0 0 50px;font: bold 18px PT Sans;color: #4d4d4d;text-decoration: underline;}
a.open_cart_link:hover {color: #43b99b;}
div.cart_content,
div.cart_no_content {width: 171px;height: 55px;float: left;position: relative;}
div.cart_no_content {display: none;}
div.cart_block.empty div.cart_content {display: none;}
div.cart_block.empty div.cart_no_content {display: block;}
div.cart_no_content span.emp_cart_label {font: italic 13px PT Sans;color: #4d4d4d;position: absolute;bottom: 14px;right: 4px;width: 82px;line-height: 120%;}
div.cart_no_content span.emp_cart_ico {width: 57px;height: 40px;display: block;float: left;margin: 6px 0 0 16px;background: url('../images/icons/empty_cart.png') no-repeat;}
div.cart_line {float: left;margin: 4px 0 0 10px;}
div.cart_line span {float: left;}
div.line_text {float: left;font: bold 14px PT Sans;color: #4d4d4d;}
div.line_text span {font: bold 15px PT Sans;color: #f68410;}
div.cart_line div.line_name {float: left;width: 64px;font: normal 15px PT Sans;}
/* top socials */
div.top_socials {height: 76px;position: absolute;top: 26px;right: -6px; display: flex; justify-content: space-around; align-content: center;}
div.top_socials a.top_soc_item {width: 32px;height: 32px;float: left;display: block;margin: 6px 6px 0 0;}
div.top_socials a.top_soc_item.gp {background: url('../images/icons/soc/gp_ico.png') 0 0 no-repeat;}
div.top_socials a.top_soc_item.gp:hover {background-position: 0 -32px;}
div.top_socials a.top_soc_item.fb {background: url('../images/icons/soc/fb_ico.png') 0 0 no-repeat;}
div.top_socials a.top_soc_item.fb:hover {background-position: 0 -32px;}
div.top_socials a.top_soc_item.vk {background: url('../images/icons/soc/vk_ico.png') 0 0 no-repeat;}
div.top_socials a.top_soc_item.vk:hover {background-position: 0 -32px;}
div.top_socials a.top_soc_item.yt {background: url('../images/icons/soc/yt_ico.png') 0 0 no-repeat;}
div.top_socials a.top_soc_item.yt:hover {background-position: 0 -32px;}








/* MAIN CONTENT BLOCK
----------------------------------------------------*/
div.main_content_block {width: 100%;float: left;position: relative;z-index: 3;margin: 10px 0 0;}
div.main_cont_box {width: 1000px;margin: 0 auto;position: relative;}
/* main navigation */
nav.main_navigation {width: 100%;height: 50px;float: left;background: url('../images/patterns/nav_bg.png') 0 0 repeat-x;}
nav.main_navigation a.main_navItem {float: left;padding: 0 22px;height: 50px;display: block;background: url('../images/patterns/tr.png') repeat;font: 16px/48px PT Sans;color: #fff;}
nav.main_navigation a.main_navItem.current,
nav.main_navigation a.main_navItem:hover {background: url('../images/patterns/nav_bg.png') 0 -50px repeat-x;}
nav.main_navigation a.main_navItem.done_pres {height: 54px;border: 1px solid #bebebe;background: #fff;margin: -3px 0 0 -1px;padding: 0 2px 0 0;}
nav.main_navigation a.main_navItem.done_pres div.done_pres_cont {height: 48px;border: 1px solid #bebebe;margin: 2px 0 0 2px;padding: 0 50px;background: url('../images/patterns/nav_bg.png') 0 0 repeat-x;font: bold 16px/48px PT Sans;color: #fff;text-decoration: underline;}
nav.main_navigation a.main_navItem.done_pres:hover div.done_pres_cont {background-position: 0 -100px;}
nav.main_navigation a.main_navItem.done_pres.current div.done_pres_cont {background: url('../images/patterns/nav_bg.png') 0 -50px repeat-x;}

div.main_nav_divider {width: 2px;height: 50px;float: left;background: url('../images/nav_divider.png') no-repeat;}

div.search_field {width: 293px;height: 30px;float: right;margin: 10px 10px 0 0;background: #fff;position: relative;}
input.search_input {width: 235px;height: 30px;line-height: 30px;float: left;margin: 0 0 0 14px;outline: none;border: none;background: #fff;font-size: 16px;color: #b6b6b6;}
div.search_button {width: 24px;height: 24px;position: absolute;right: 8px;top: 3px;background: url('../images/icons/search_ico.png') 0 0 no-repeat;cursor: pointer;}
div.search_button:hover {background-position: 0 -24px;}
.call__me--text{top: 17px !important}

/* services block */
section.services_box {width: 780px;float: right;margin: 16px -10px 0 0;position: relative;}
a.service_item {width: 240px;height: 240px;position: relative;float: left;margin: 16px 10px 0;}
div.service_item_photo {width: 100%;height: 100%;overflow: hidden;position: relative;z-index: 10;}
div.service_item_photo img {border: none;display: none;}
div.service_name_block {width: 250px;height: 60px;position: absolute;z-index: 20;bottom: 0;left: -5px;background: url('../images/service_name_bg.png') no-repeat;}
div.service_name_block h2 {font: 16px/100% PT Sans;color: #fff;text-transform: uppercase;}
div.service_name_block h2 span {width: 234px;float: left;margin: 0 0 0 8px;text-align: center;}
div.itemAnim_overlay {width: 100%;height: 0px;position: absolute;top: 0;left: 0;background: url('../images/patterns/overlay_mask.png') repeat;}


/* left navigation block */
aside.left_navigation_block {width: 230px;float: left;position: relative;margin: 20px 0 0;}
nav.left_navigation {width: 100%;float: left;position: relative;}
/* first branch */
ul.left_nav_first {width: 100%;float: left;margin: 0;padding: 0;list-style-type: none;}
ul.left_nav_first li.left_first_item {width: 228px;float: left;min-height: 48px;background: #fff;border: 1px solid #e4e3e0;}
ul.left_nav_first li.left_first_item.current .left_first_link,
ul.left_nav_first li.left_first_item:hover .left_first_link {padding-left: 14px;margin-left: -1px;background: url('../images/patterns/left_nav_bg.png') 0 top repeat-x;border-left: 4px solid #36b191;}
ul.left_nav_first li.left_first_item.current .left_first_link > span,
ul.left_nav_first li.left_first_item:hover .left_first_link > span {text-decoration: none;color: #36b191;}
ul.left_nav_first li.left_first_item .left_first_link {width: 194px;float: left;display: block;padding: 3px 17px;text-align: left;min-height: 42px;background: #fff;}
ul.left_nav_first li.left_first_item .left_first_link > span {width: 100%;font: 14px/120% PT Sans;color: #4d4d4d;text-decoration: underline;float: left;}
/* second branch */
ul.left_nav_first li.left_first_item ul.left_nav_second {width: 100%;float: left;margin: 0;padding: 0;list-style-type: none;border-top: 1px solid #edece6;}
ul.left_nav_first li.left_first_item ul.left_nav_second.open {display: block;}
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item {width: 100%;background: #fff;float: left;min-height: 48px;}
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item.hovered .left_second_link span,
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item.current .left_second_link span,
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item:hover .left_second_link span {color: #f6800e;}
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item .left_second_link {width: 173px;cursor: pointer;float: left;display: block;padding: 3px 17px 3px 38px;text-align: left;border-top: 1px solid #edece6;border-bottom: 1px solid #edece6;min-height: 42px;background: url('../images/icons/list_marker_sec.png') 17px center #fff no-repeat;}
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item  .left_second_link span {width: 100%;font: 13px/120% PT Sans;color: #36b191;text-decoration: underline;float: left;display: block;}
/* third branch */
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item ul.left_nav_third {display: none;width: 100%;float: left;margin: 0;padding: 0;list-style-type: none;}
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item ul.left_nav_third.open {display: block;}
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item ul.left_nav_third.current {display: block;}
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item ul.left_nav_third li.left_third_item {width: 204px;min-height: 32px;float: left;background: #fff;margin-left: 12px;border-bottom: 1px dotted #dedede;}
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item ul.left_nav_third li.left_third_item.current .left_third_link span,
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item ul.left_nav_third li.left_third_item:hover .left_third_link span {color: #f6800e;}
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item ul.left_nav_third li.left_third_item .left_third_link {padding: 3px 17px 3px 46px;float: left;display: block;text-align: left;min-height: 26px;background: url('../images/icons/list_marker_third.png') 25px center #fff no-repeat;}
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item ul.left_nav_third li.left_third_item .left_third_link span {width: 100%;font: 14px/120% PT Sans;color: #3ab494;text-decoration: underline;float: left;}
ul.left_nav_first li.left_first_item ul.left_nav_second li.left_second_item ul.left_nav_third li.left_third_item ul.left_nav_fourth.current{display: block;}
/* fourth branch */
ul.left_nav_fourth {display: none;width: 100%;float: left;margin: 0;padding: 0;list-style-type: none;}
ul.left_nav_fourth.open {display: block;}
ul.left_nav_fourth li.left_fourth_item {width: 192px;min-height: 32px;float: left;background: #fff;margin-left: 12px;border-bottom: 1px dotted #dedede;}
ul.left_nav_fourth li.left_fourth_item.current a.left_fourth_link span,
ul.left_nav_fourth li.left_fourth_item:hover a.left_fourth_link span {color: #f6800e;}
ul.left_nav_fourth li.left_fourth_item a.left_fourth_link {padding: 3px 17px 3px 46px;float: left;display: block;text-align: left;min-height: 26px;background: url('../images/icons/list_marker_fourth.png') 28px center #fff no-repeat;}
ul.left_nav_fourth li.left_fourth_item a.left_fourth_link span {width: 100%;font: 12px/120% PT Sans;color: #3ab494;text-decoration: underline;float: left;}

li.left_first_item.button_back a.left_first_link span{font-weight: bold !important;margin:14px 0 0 15px;}
li.left_first_item.button_back span.button_back{width: 14px;height: 27px;position: absolute; left: 10px; top: 15px;background: url('../images/icons/button_back.png');}



/* partners\contacts block */
div.partners_contacts_block {width: 770px;float: left;margin: 14px 0 0 10px;position: relative;}
div.partners_block {width: 550px;height: 140px;float: left;position: relative;margin-left: 11px;background: #fff;}
div.contacts_block {width: 370px;height: 140px;float: right;position: relative;margin-right: 10px;background: #fff;}
div.partners_block div.dashed_left,
div.contacts_block div.dashed_left,
div.contacts_block div.dashed_right,
div.partners_block div.dashed_right {height: 100%;top: 0;margin: 0;}
div.partners_block div.dashed_bottom,
div.contacts_block div.dashed_bottom,
div.contacts_block div.dashed_top,
div.partners_block div.dashed_top {width: 100%;left: 0;margin: 0;}
div.block_name {color: #35b190;height: 30px;float: left;min-width: 60px;padding: 0 20px;font: 16px/30px PT Sans;text-transform: uppercase;border-bottom: 1px dashed #43b99b;border-right: 1px dashed #43b99b;}
div.part_cont_bl_cont {width: 100%;float: left;}
div.partner_logo {width: 137px;height: 55px;float: left;overflow: hidden;margin: 11px 0 0 14px;clear: both;}
div.partner_logo img {border: none;display: none;}
div.partner_descr {width: 512px;float: left;margin: 26px 0 0 20px;font: 16px/90% PT Sans;color: #35b190;}
div.partner_descr span {font: bold 16px/90% PT Sans;}
a.partner_link {float: left;margin: 14px 0 0 36px;font: 16px PT Sans;color: #35b190;text-decoration: underline;}
a.partner_link:hover {color: #f6800e;}
a.det_link {float: right;color: #f6800e;text-decoration: underline;padding: 0 15px 0 0;font: 16px PT Sans;margin: 14px 14px 0 0;background: url('../images/icons/det_arr.png') right 6px no-repeat;}
a.det_link:hover {color: #35b190;}
div.address_bl {width: 115px;height: 55px;float: left;margin: 11px 0 0 22px;clear: both;}
div.address_bl address {font: normal 16px PT Sans;color: #35b190;}
div.address_bl address span {font: bold 16px PT Sans;}
div.bl_label {width: 100%;float: left;font: 16px PT Sans;color: #35b190;}
div.worktime_bl {width: 160px;height: 55px;float: left;margin: 11px 0 0 62px;}
div.bl_line {width: 100%;float: left;font: 16px PT Sans;color: #35b190;}
div.bl_line span {font: bold 16px PT Sans;}
a.partners_bl_pic {width: 208px;height: 138px;display: block;position: absolute;right: 0;top: 0;background: #fff;}
a.partners_bl_pic img {border: none;display: none;}


/* seo text block */
section.seo_text_block {width: 100%;float: left;margin: 30px 0 0;position: relative;}
div.seo_text_name {width: 100%;height: 18px;float: left;padding: 0 0 2px;text-indent: 17px;}
div.seo_text_name span {font: bold 15px/140% PT Sans;color: #4d4d4d;}
div.seo_text_item {width: 465px;font: 16px/120% PT Sans;color: #4d4d4d;text-align: justify;}


/* banners block */
section.banners_block {width: 100%;float: left;margin: 35px 0 0;}
a.banner1_block {width: 770px;height: 82px;float: left;display: block;background: url('../images/patterns/tr.png') repeat;position: relative; left: 50%; margin-left: -375px;}
a.banner2_block {width: 210px;height: 82px;float: right;display: block;background: url('../images/patterns/tr.png') repeat;}
a.banner1_block img,
a.banner2_block img {width: 100%;height: 100%;border: none;}






/* FOOTER BLOCK
----------------------------------------------------*/
footer {width: 100%;height: 35px;position: relative;float: left;z-index: 3;margin: 20px 0;}
div.footer_cont_block {width: 1000px;height: 35px;position: relative;margin: 0 auto;background: url('../images/patterns/footer_bg1.png') repeat;}
div.left_copyright {position: absolute;left: 15px;top:7px;z-index: 2;font: 14px PT Sans;color: #fff;}
nav.footer_navigation {position: absolute;top: 3px;right: 0;width: 93%;height: 25px;z-index: 1;text-align: center;}
nav.footer_navigation a.footer_nav_item {height: 25px;display: inline-block;zoom: 1;*display: inline;font: 14px/25px PT Sans;color: #fff;text-decoration: underline;padding: 0 5px;}
nav.footer_navigation a.footer_nav_item.current,
nav.footer_navigation a.footer_nav_item:hover {text-decoration: none;}
div.developed_by {position: absolute;z-index: 2;top: 7px;right: 15px;}
a.stearling_logo {width: 94px;height: 13px;float: left;font: 14px PT Sans;text-decoration: none;color: #fff;}/*background: url('../images/stearling_logo.png') no-repeat;margin: 3px 0 0; */
span.developed_by_link {float: left;margin: 0 4px 0 0;font: 14px PT Sans;color: #fff;}
a.stearling_logo span {font: 14px PT Sans;text-decoration: none;}
a.stearling_logo:hover span {text-decoration: underline;}








/* INNER PAGES STYLE
--------------------------------------------------- */
/* visualization */
div.inner_pages_cont {width: 760px;float: left;position: relative;margin: 22px 0 0 10px;}
div.category_name_block {width: 100%;float: left;text-align: center;}
div.category_name_block h1 {font: 24px PT Sans;color: #35b190;}
div.category_name_block h1 span {font: bold 24px PT Sans;}
div.cat_page_pic {width: 100%;min-height: 300px;max-height: 700px;float: left;margin: 10px 0 0;position: relative;}
div.cat_page_pic img {border: none;width: 100%;}
div.footnote_container {width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 5;overflow: hidden;}
a.footnote_item {position: absolute;overflow: hidden;}
a.footnote_item.bottom_left {background: url('../images/footnote_bottom_left.png') no-repeat;}
a.footnote_item.bottom_right {background: url('../images/footnote_bottom_right.png') no-repeat;}
a.footnote_item.top_left {background: url('../images/footnote_top_left.png') no-repeat;}
a.footnote_item.top_right {background: url('../images/footnote_top_right.png') no-repeat;}
a.footnote_item:hover {background-position: 0 1px;}
a.footnote_item:hover div.footnote_text span {color: #f68813;}
div.footnote_text {min-height: 48px;text-align: center;}
div.footnote_text span {width: 100%;float: left;font: bold 14px/120% PT Sans;color: #45ba9d;text-decoration: underline;}
a.footnote_item.bottom_left div.footnote_text {float: left;margin: 5px 0 0 33px;}
a.footnote_item.bottom_right div.footnote_text {float: left;margin: 5px 0 0 12px;}
a.footnote_item.top_left div.footnote_text {float: left;margin: 9px 0 0 34px;}
a.footnote_item.top_right div.footnote_text {float: left;margin: 9px 0 0 12px;}

/* params */
div.cat_page_params {width: 780px;float: left;margin: 22px 0 0;}
div.cat_params_line {width: 100%;float: left;}
a.cat_param_item {float: left;display: block;min-height: 20px;background: url('../images/patterns/tr.png') repeat;width: 243px;padding: 0 10px 0 0;margin: 6px 0 0;height: 34px;}
a.cat_param_item:hover div.cat_param_item_text {color: #f68813;}
div.cat_param_item_pic {width: 25px;height: 20px;float: left;overflow: hidden;}
div.cat_param_item_pic img {border: none;display: none;}
div.cat_param_item_text {width: 212px;float: left;margin: 0 0 0 4px;font: 14px/110% PT Sans;color: #35b190;text-decoration: underline;}




/* goods details */
article.goods_details_cont {width: 100%;height: 100%;position: relative;float: left;background: #fff;padding: 0 0 15px;margin: -5px 0 0;}
article.goods_details_cont div.dashed_left,
article.goods_details_cont div.dashed_right {height: 100%;}
article.goods_details_cont div.dashed_bottom,
article.goods_details_cont div.dashed_top {width: 100%;left: 0;margin: 0;}
a.goods_det_photo {width: 380px;height: 304px;float: left;display: block;position: relative;top: 1px;left: 1px;background: #fff;border-right: 1px dashed #43b99b;border-bottom: 1px dashed #43b99b;}
a.goods_det_photo img {border: none;display: none;}
a.goods_det_photo:hover div.zoom_pic {background-position: 0 -43px;}
div.zoom_pic {width: 41px;height: 43px;position: absolute;z-index: 202;bottom: 6px;right: 6px;background: url('../images/icons/zoom_pic.png') 0 0 no-repeat;}
div.goods_item_information {width: 354px;float: left;margin: 0 0 0 10px;}
div.good_item_name {width: 100%;float: left;padding: 0 0 4px;margin: 5px 0 0;border-bottom: 1px solid #ebebeb;}
div.good_item_name h1 {font: bold 18px PT Sans;color: #3ab494;padding: 0;}
span.sub_title_name {float: left;font: bold italic 16px PT Sans;color: #3ab494;margin: 8px 0 0;}
div.good_item_descr {float: left;}
div.good_item_descr p {margin: 9px 0 0;font: 16px/110% PT Sans;color: #4d4d4d;}
div.good_item_descr p span {color: #3ab494;}

div.price_buy_block {width: 740px;height: 66px;float: left;margin: 10px 0 0 10px;border-bottom: 1px solid #ebebeb;}
div.price_block {width: 370px;float: left;text-align: center;text-shadow: 0 4px 4px #dadada;}
span.price_name {display: inline-block;zoom: 1;*display: inline;position: relative;top: -5px;padding: 0 5px 0 0;font: bold 18px PT Sans;color: #38b392;}
span.price_val {display: inline-block;zoom: 1;*display: inline;position: relative;top: -4px;padding: 0 5px 0 0;font: bold 46px PT Sans;color: #f6800e;}
span.price_units {display: inline-block;zoom: 1;*display: inline;position: relative;top: -5px;padding: 0 5px 0 0;font: bold 18px PT Sans;color: #38b392;}

div.add_to_cart_btn {width: 239px;height: 58px;float: right;margin: 4px 0 0;text-align: center;display: block;padding: 0 65px;font: bold 18px/54px PT Sans;color: #fff;text-decoration: underline;background: url('../images/to_cart_btn.png') 0 0 no-repeat;cursor: pointer;}
div.add_to_cart_btn:hover {background-position: 0 -58px;}
/* short descr */
div.good_item_short_descr {width: 740px;float: left;margin: 10px 0 0 10px;}
div.good_item_short_descr ul {list-style-image: url('../images/icons/list_marker.png');margin: 0;padding: 0 0 0 16px;float: left;}
div.good_item_short_descr ul li {font: 16px/110% PT Sans;color: #4d4d4d;padding: 0 0 12px;margin: 4px 0 0;}
div.good_sub_name {width: 100%;float: left;font: bold 16px PT Sans;color: #3ab494;}
a.download_tt {float: left;min-height: 46px;margin: 5px 0 0 10px;padding: 0 0 0 68px;display: block;background: url('../images/icons/pdf_ico.png') 0 0 no-repeat;}
a.download_tt:hover span {color: #f68813;}
a.download_tt span {font: bold 16px/120% PT Sans;color: #3ab494;float: left;margin: 12px 0 0;text-decoration: underline;}

a.online_service,
a.where_to_buy {width: 97%;height: 50px;background: url('../images/pics/but_slice.png') 0 0 repeat-x;display: block;font: bold 16px/48px PT Sans;color: #fff;text-align: center;text-decoration: underline;margin: 12px 0 0;}
a.online_service:hover,
a.where_to_buy:hover {background: url('../images/pics/but_slice_hov.png') 0 0 repeat-x;}
a.online_service {float: left;}
a.where_to_buy {float: right;}


/* same goods block */
section.same_goods_block {width: 758px;height: 164px;position: relative;float: left;border: 1px dashed #43b99b;background: #fff;margin: 20px 0 0;}
div.same_goods_name {position: absolute;top: 0;left: 0;padding: 0 14px;height: 29px;border-bottom: 1px dashed #43b99b;border-right: 1px dashed #43b99b;font: 16px/29px PT Sans;color: #35b190;text-transform: uppercase;}
div.same_goods_name h2 {font: 16px/29px PT Sans;color: #35b190;text-transform: uppercase;}
div.same_item_name {width: 80%;float: left;margin: -4px 0 0 10%;text-align: center;}
div.same_item_name h3,
div.same_item_name span {font: bold 12px PT Sans;color: #3ab494;text-decoration: underline;}

/* goods list page */
div.goods_container {width: 790px;float: left;position: relative;}
div.goods_item_box {width: 180px;height: 280px;float: left;background: #fff;display: block;position: relative;cursor: pointer;margin: 0 13px 10px 0;}
div.goods_item_box div.dashed_left,
div.goods_item_box div.dashed_right {height: 100%;}
div.goods_item_box div.dashed_top,
div.goods_item_box div.dashed_bottom {width: 100%;left: 0;margin: 0;}
div.goods_item_box:hover div.dashed_left,
div.goods_item_box:hover div.dashed_right {width: 2px;}
div.goods_item_box:hover div.dashed_top,
div.goods_item_box:hover div.dashed_bottom {height: 2px;}
div.goods_item_box:hover div.goods_item_name {color: #f6800e;}
div.goods_item_box a.goods_item_cont_link div.goods_item_photo_box div.goods_item_photo div.sale_ico {display: none;width: 80px;height: 80px;position: absolute;bottom: 2px;right: 2px;background: url('../images/icons/sale.png') no-repeat;}
div.goods_item_box a.goods_item_cont_link div.goods_item_photo_box div.goods_item_photo div.stock_ico {display: none;width: 80px;height: 80px;position: absolute;bottom: 2px;right: 2px;background: url('../images/icons/stock.png') no-repeat;}
div.goods_item_box a.goods_item_cont_link div.goods_item_photo_box div.goods_item_photo div.totop_ico {display: none;width: 80px;height: 80px;position: absolute;bottom: 2px;right: 2px;background: url('../images/icons/stock-top.png') no-repeat;}
div.goods_item_box.sale a.goods_item_cont_link div.goods_item_photo_box div.goods_item_photo div.sale_ico {display: block;}
div.goods_item_box.stock a.goods_item_cont_link div.goods_item_photo_box div.goods_item_photo div.stock_ico {display: block;}
div.goods_item_box.totop a.goods_item_cont_link div.goods_item_photo_box div.goods_item_photo div.totop_ico {display: block;}
a.goods_item_cont_link {float: left; width: 94%;}
div.goods_item_photo_box {width: 100%;float: left;padding: 0 0 6px;border-bottom: 1px dotted #dedede;}
div.goods_item_photo {width: 162px;height: 145px;float: left;margin: 4px 0 0 8px;overflow: hidden;position: relative;}
div.goods_item_photo img {border: none;display: none;}
div.goods_item_name {width: 170px;height: 16px;overflow: hidden;float: left;margin: 2px 5px 0;font: bold 14px/120% PT Sans;color: #4d4d4d;text-transform: uppercase;text-decoration: underline;text-align: center;}
div.short_descr_box {width: 94%;float: left;padding: 0 3% 4px;font: bold italic 14px/140% PT Sans;color: #3ab494;text-align: center;border-bottom: 1px dotted #dedede;overflow: hidden;}
div.goods_item_price_block {width: 180px;float: left;margin: 5px 0 0;padding: 0 0 2px;position: relative;text-align: center;border-bottom: 1px dotted #dedede;text-shadow: 0 4px 4px #dadada;behavior: url('pie.htc');}
div.goods_item_price_block span.price_name,
div.goods_item_price_block span.price_units {font-size: 14px;}
div.goods_item_price_block span.price_val {font-size: 30px;}
div.goods_add_to_cart {width: 124px;height: 40px;float: left;margin: 12px 0 0 13px;padding: 0 30px 0 0;background: url('../images/icons/cart_ico_white.png') 119px 10px #3eb697 no-repeat;text-indent: 18px;font: bold 18px/40px PT Sans;color: #fff;text-decoration: underline;}
div.goods_add_to_cart:hover {background: url('../images/icons/cart_ico_white.png') 119px 10px #48cdab no-repeat;}
a.goods_item_det_link {width: 100%;float: left;margin: 10px 0 0;font: 16px PT Sans;color: #f6800e;text-decoration: underline;text-align: center;}
/* pagination block */
div.bottom_pagination {width: 100%;float: left;margin: 26px 0 0;}
div.pagination_container {width: 100%;height: 30px;float: left;margin: 3px 0 0;}
nav.pagination {width: 100%;height: 30px;margin: 0 auto;position: relative;top: -5px;text-align: center;}
nav.pagination a {position: relative;-webkit-border-radius: 2px 2px 2px 2px;-moz-border-radius: 2px 2px 2px 2px;border-radius: 2px 2px 2px 2px;behavior: url('pie.htc');}
nav.pagination a.pagination_item {width: 28px;height: 28px;display: inline-block;margin: 0 5px 0 0;top: 0;background: url('../images/patterns/pagination_bg.png') 0 0 repeat-x;border: 1px solid #d7d6d2;text-align: center;font: 18px/28px PT Sans;color: #757272;}
nav.pagination a.pagination_item:hover,
nav.pagination a.pagination_item.current {background-position: 0 -28px;border: 1px solid #40b799;color: #fff;}
nav.pagination a.pagination_item.dots {background-position: 0 0;border: 1px solid #d7d6d2;color: #757272;cursor: default;}
nav.pagination a.pagination_item.dots:hover {background-position: 0 0;border: 1px solid #d7d6d2;color: #757272;}

nav.pagination a.pagination_prev {width: 78px;height: 28px;display: inline-block;margin: 0 5px 0 0;background: url('../images/patterns/pagination_bg.png') 0 0 repeat-x;border: 1px solid #d7d6d2;text-align: center;font: 14px/28px PT Sans;color: #757272;top: -1px;}
nav.pagination a.pagination_prev:hover {background-position: 0 -28px;border: 1px solid #40b799;color: #fff;}
nav.pagination a.pagination_next {width: 78px;height: 28px;display: inline-block;background: url('../images/patterns/pagination_bg.png') 0 0 repeat-x;border: 1px solid #d7d6d2;text-align: center;font: 14px/28px PT Sans;color: #757272;top: -1px;}
nav.pagination a.pagination_next:hover {background-position: 0 -28px;border: 1px solid #40b799;color: #fff;}


/* cart */
div.cart_detials_block {display: none;width: 500px;min-height: 300px;padding: 0 0 10px;position: absolute;top: 119px;right: -80px;background: #fff;}
div.cart_detials_block div.dashed_left,
div.cart_detials_block div.dashed_right {height: 100%;}
div.cart_detials_block div.dashed_top,
div.cart_detials_block div.dashed_bottom {width: 100%;left: 0;margin: 0;}
div.cart_item_box {width: 100%;height: 114px;float: left;border-bottom: 1px dotted #dedede;position: relative;}
div.cart_item_box div.cart_item_photo div.sale_ico {display: none;width: 35px;height: 35px;position: absolute;bottom: 1px;right: 1px;background: url('../images/icons/sale_min.png') no-repeat;}
div.cart_item_box div.cart_item_photo div.stock_ico {display: none;width: 35px;height: 35px;position: absolute;bottom: 1px;right: 1px;background: url('../images/icons/stock_min.png') no-repeat;}
div.cart_item_box.sale div.cart_item_photo div.sale_ico {display: block;}
div.cart_item_box.stock div.cart_item_photo div.stock_ico {display: block;}
div.cart_item_photo {width: 80px;height: 80px;float: left;margin: 17px 0 0 19px;border: 1px solid #3bb796;background: #fff;overflow: hidden;position: relative;}
div.cart_item_photo img {border: none;display: none;}
div.cart_item_cont {width: 288px;height: 80px;float: left;margin: 18px 0 0 10px;position: relative;}
a.cart_item_name {float: left;font: bold 14px/140% PT Sans;color: #35b190;text-transform: uppercase;}
a.cart_item_name:hover {color: #f6800e;}
div.cart_item_amount {position: absolute;bottom: 0;left: 0;}
div.amount_label {float: left;font: 14px/23px PT Sans;color: #4d4d4d;height: 23px;}
div.amount_inp_box {width: 36px;height: 23px;border: 1px dashed #35b190;background: #fff;margin: 0 7px;float: left;position: relative;}
input.amount_item_inp {width: 26px;height: 23px;padding: 0 5px;font: bold 14px/23px PT Sans;color: #4d4d4d;text-align: center;border: none;background: #fff;outline: none;position: absolute;left: 0;top: 0;}
div.del_cart_item {width: 16px;height: 16px;position: absolute;right: 2px;top: -15px;background: url('../images/icons/del_btn.png') 0 0 no-repeat;cursor: pointer;}
div.del_cart_item:hover {background-position: 0 -16px;}
div.cart_item_price_box {width: 100px;height: 114px;position: absolute;right: 0;top: 0;border-left: 1px dotted #dedede;}
div.cart_item_price {width: 100%;float: left;margin: 40px 0 0;font: bold 24px/120% PT Sans;color: #f6800e;text-align: center;}
div.cart_item_rice_label {width: 100%;float: left;font: bold 14px/120% PT Sans;color: #38b392;text-align: center;}
div.order_form_block {width: 100%;float: left;margin: 10px 0 0;position: relative;}
div.result_price {width: 202px;height: 111px;position: relative;z-index: 2;float: right;top: -10px;border-bottom: 1px dotted #dedede;border-left: 1px dotted #dedede;}
div.res_pr_label {width: 100%;float: left;margin: 10px 0 0;font: bold 14px/120% PT Sans;color: #4d4d4d;text-align: center;}
div.all_res_price {width: 100%;float: left;font: bold 48px/120% PT Sans;color: #f6800e;text-align: center;position: relative;text-shadow: 0 4px 4px #dadada;behavior: url('pie.htc');}
div.res_price_units {width: 100%;float: left;font: bold 14px/120% PT Sans;color: #38b392;text-align: center;position: relative;text-shadow: 0 4px 4px #dadada;behavior: url('pie.htc');}
div.order_form_box {width: 100%;position: relative;z-index: 1;margin: -111px 0 0;float: left;}
div.order_form_line {width: 100%;float: left;}
input.order_form_input {width: 240px;height: 30px;float: left;margin: 10px 0 0 18px;background: #fff;border: 1px solid #3bb796;outline: none;padding: 0 5px;font: 14px/30px PT Sans;color: #4b4b4b;}
div.order_select_box {width: 198px;height: 30px;margin: 10px 0 0 10px;float: left;position: relative;background: #fff;border: 1px solid #3bb796;}
div.order_select_box.long_select {margin-left: 18px;width: 250px;}
div.select_container {width: 100%;height: 30px;float: left;position: relative;}
input.select_inp {width: 78%;height: 30px;padding: 0 10px 0 5px;float: left;text-align: left;font: 14px/30px PT Sans;color: #35b190;border: none;outline: none;background: none;}
span.select_pic {width: 27px;height: 27px;position: absolute;z-index: 2;right: 2px;top: 1px;background: url('../images/icons/select_pic.png') no-repeat;}
select.stylish_select {width: 100%;position: absolute;z-index: 4;top: 0;left: -1px;height: 30px;background: #fff;outline: none;font: 14px/30px PT Sans;color: #35b190;border: 1px solid #ccc;opacity: 0;filter: alpha(opacity=0);}
select.stylish_select option {padding: 2px 0 2px 10px;}
input.capcha_inp {width: 94px;height: 30px;float: left;margin: 10px 0 0 18px;background: #fff;border: 1px solid #3bb796;outline: none;padding: 0 5px;font: 14px/30px PT Sans;color: #4b4b4b;}
div.capcha_img {width: 100px;height: 30px;float: left;margin: 10px 0 0 10px;overflow: hidden;background: #f9f9f9;}
div.capcha_img img {border: none;height: 100%;}
div.capcha_refresh {width: 24px;height: 25px;float: left;margin: 12px 22px 0 10px;cursor: pointer;background: url('../images/icons/refresh_btn.png') 0 0 no-repeat;}
div.capcha_refresh:hover {background-position: 0 -25px;}
div.order_cart_items {width: 278px;height: 57px;float: left;margin: 30px 0 0 16px;background: url('../images/order_btn3.png') -186px 0 no-repeat;font: bold 18px/52px PT Sans;color: #fff;text-align: center;cursor: pointer;text-decoration: underline;}
div.order_cart_items:hover {background-position: -186px -57px;}
div.order_cart_items.pay{background-position: 0 0;width: 171px;}
div.order_cart_items.pay:hover{background-position: 0 -57px;}
div.open_cart {cursor: pointer;width: 63px;height: 88px;float: right;margin: 20px 0 0;position: relative;display: block;background: url('../images/cart_btn_bg.png') 0 0 no-repeat;}
div.open_cart:hover {background-position: 0 -89px;}
div.open_cart span {width: 48px;height: 38px;position: absolute;bottom: 24px;left: 8px;background: url('../images/icons/cart_ico.png') no-repeat;}
div.open_cart div.dashed_left {height: 100%;}
div.open_cart_link {float: left;cursor: pointer;margin: 30px 0 0 50px;font: bold 18px PT Sans;color: #4d4d4d;text-decoration: underline;}
div.open_cart_link:hover {color: #43b99b;}
div.form_line_lab-el {width: 198px;height: 16px;float: left;font-size: 14px;color: #35b190;margin: 26px 0 0 10px;}
div.delivery_terms {float: left;margin: 10px 0 0 10px;font-size: 14px;color: #35b190;border-bottom: 1px dashed #35b190;cursor: pointer;}
div.delivery_terms:hover {border: none;}
div.user_type_filter_item_box {width: 100%;float: left;position: relative;}
div#user_2_form {display: none;}
/* delivery form */
div.delivery_form_box {display: none;width: 500px;min-height: 300px;padding: 0 0 30px;position: absolute;top: 119px;right: 420px;background: #fff;}
div.delivery_form_box div.dashed_left,
div.delivery_form_box div.dashed_right {height: 100%;}
div.delivery_form_box div.dashed_top,
div.delivery_form_box div.dashed_bottom {width: 100%;left: 0;margin: 0;}
div.form_bl_name {width: 100%;float: left;text-align: center;}
div.form_bl_name span {width: 100%;float: left;margin: 20px 0 0;font: bold 24px PT Sans;color: #35b190;}
div.close_sub_form {width: 16px;height: 16px;position: absolute;right: 4px;top: 4px;background: url('../images/icons/del_btn.png') 0 0 no-repeat;cursor: pointer;}
div.close_sub_form:hover {background-position: 0 -16px;}
div.terms_form_inf_box {width: 420px;float: left;margin: 0 0 0 50px;}
div.terms_form_inf_box div {width: 100%;float: left;font: 16px/100% PT Sans;color: #646464;margin: 10px 0 0;}
div.terms_form_inf_box ol {width: 400px;float: left;margin: 18px 0 0;padding: 0 0 0 20px;}
div.terms_form_inf_box ol li {width: 100%;float: left;font: bold 16px/120% PT Sans;color: #646464;}
div.terms_form_inf_box ul {width: 100%;float: left;margin: 18px 0 0;padding: 0 0 0 2px;list-style-type: none;}
div.terms_form_inf_box ul li {width: 100%;float: left;font: 16px/100% PT Sans;color: #646464;}
div.terms_form_inf_box a {float: left;font: 16px;color: #646464;text-decoration: underline;margin: 10px 0 0 2px;}
div.terms_form_inf_box a:hover {color: #35b190;}
div.terms_form_inf_box ol li a,
div.terms_form_inf_box ul li a,
div.terms_form_inf_box div a {margin: 0;float: none;}
div.terms_form_inf_box span{font: bold 18px/120% PT Sans;color: #35b190;float: left;clear: both;margin: 10px 0 0;}
div.terms_form_inf_box p{width: 100%;float: left;margin: 18px 0 0;padding: 0 0 0 2px;font: 14px/100% PT Sans;color: #646464;}


a.same_goods_item div.same_item_photo div.sale_ico {display: none;width: 35px;height: 35px;position: absolute;bottom: 2px;right: 2px;background: url('../images/icons/sale_sm.png') no-repeat;}
a.same_goods_item div.same_item_photo div.stock_ico {display: none;width: 35px;height: 35px;position: absolute;bottom: 2px;right: 2px;background: url('../images/icons/stock_sm.png') no-repeat;}
a.same_goods_item div.same_item_photo div.totop_ico {display: none;width: 35px;height: 35px;position: absolute;bottom: 2px;right: 2px;background: url('../images/icons/stock-top_sm.png') no-repeat;}
a.same_goods_item.sale div.same_item_photo div.sale_ico {display: block;}
a.same_goods_item.stock div.same_item_photo div.stock_ico {display: block;}
a.same_goods_item.totop div.same_item_photo div.totop_ico {display: block;}


/* vizualization list page */
div.vizualization_list_box {width: 800px;float: left;margin: 10px 0 0;}
a.vizual_item {width: 350px;height: 77px;float: left;margin: 0 35px 30px 0;display: block;background: url('../images/patterns/tr.png') repeat;}
a.vizual_item:hover div.vizual_item_photo span {width: 94px;height: 69px;border-width: 3px;border-color: #f6800e;}
a.vizual_item:hover div.vizual_item_name span {color: #f6800e;}
div.vizual_item_photo {width: 100px;height: 75px;float: left;overflow: hidden;position: relative;}
div.vizual_item_photo img {border: none;display: none;}
div.vizual_item_photo span {position: absolute;z-index: 100;top: 0;left: 0;width: 98px;height: 73px;background: none;border: 1px solid #38b393;}
div.vizual_item_name {width: 240px;float: right;}
div.vizual_item_name span {width: 100%;float: left;font: 14px/120% PT Sans;color: #37b291;text-decoration: underline;}


.informer-block{
    width: 100%;
    float: left;
}

.center-informer{
    width: 1000px;
    margin: 0 auto;
    padding-top: 15px;
    text-align: center;
}

.invisible {
	display: none;
}
.call_button{
    cursor: pointer;
    top: 22px !important;
}
.call_button:hover img{
    opacity: .8;
    transition: all .3s;
}
.call_button  img{
    cursor: pointer;
    transition: all .3s;
}
.modal__tip {
    background: rgba(0, 0, 0, 0.3);
    opacity: 1;
    height: 100%;
    background-size: cover;
    position: fixed;
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    z-index: 9999999;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
.modal__tip.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.modal__closelayer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    cursor: pointer;
}
.modal__button{
    cursor: pointer;
    height: 48px;
    border: 1px solid #bebebe;
    margin: 2px 0 0 2px;
    padding: 0 50px;
    background: url(../images/patterns/nav_bg.png) 0 0 repeat-x;
    font: bold 16px/48px PT Sans;
    color: #fff;
    text-decoration: underline;
    margin-bottom: 1rem
}
.modal__input{
    margin: 10px 0;
    width: 100%;
}
.modal__input input{
    border: 1px solid #37b291;
    outline: none;
    background: white;
    width: 95%;
    padding: 10px 10px;
}
.modal__headline{
    margin-bottom: 10px;
    font-size: 18px;
}
.input__headline{
    margin-bottom: 10px;
    font: 18px/30px PT Sans;
}
.modal__input textarea{
    width: 95%;
    resize: vertical;
    padding: 10px;
    border: 1px solid #37b291;
    outline: none;
}
.close-but{
    position: absolute;
    right: 10px;
    cursor: pointer;
    top: 10px;
    width: 18px;
}
.modal__wrap {
    background: white;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    max-width: 450px;
    width: 100%;
    height: auto;
}
.modal__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 28px;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.contacts__wrap{
    position: relative;
    top: 30px;
    left: 30px;
}
.contacts__heading{
    margin-bottom: .5rem;
    font-weight: bold;
}
.cotacts__item{
    margin-top: .5rem;
}
.contacts__map{
    width: 600px;
    margin-left: 207px;
    height: 400px;
}

.footer__form {
    position: fixed;
    bottom: -2px;
    right: 10px;
    border: 2px solid #ff7800;
    border-radius: 0 20px 0 0;
    width: 365px;
    z-index: 100;
    transition: transform .3s;
}

.footer__form--head {
    background-color: #777777;
    position: relative;
    padding: 10px;
    height: 45px;
    box-sizing: border-box;
    border-radius: 0 18px 0 0;
    color: #ffffff;
    font-family: Arial;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 25px;
}

.footer__form--head::before {
    content: '';
    background: url("../images/icons/form-icon.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 9px;
    left: 60px;
    width: 40px;
    height: 27px;
}

.footer__form--body {
    padding: 5px 15px 10px;
    background-color: #ffffff;
    position: relative;
}

.form__body {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(112, 112, 112, 0.2);
    padding-bottom: 5px;
}

.form__body p {
    color: #414141;
    font-family: Arial;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    margin-top: 3px;
}

.form__body a {
    position: relative;
}

.form__body a:hover::after {
    filter: hue-rotate(15deg);
}

.form__body a::after {
    content: '';
    background: url("../images/form-logo.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 8px;
    right: -14px;
    width: 110px;
    height: 28px;
}

.form__input {
    margin-top: 17px;
    border-radius: 10px;
    border: 1px solid #707070;
    background-color: #ffffff;
    padding: 12px 20px;
    position: relative;
}

.form__input input {
    width: 100%;
    border: none;
    outline: none;
    background-color: transparent;
    color: #4a4a4a;
    opacity: 0.8;
    font-family: Arial;
    font-size: 15px;
    font-weight: 400;
}

.footer__form--body textarea{
    width: 100%;
    outline: none;
    color: #4a4a4a;
    opacity: 0.8;
    font-family: Arial;
    font-size: 15px;
    font-weight: 400;
    border-radius: 10px;
    border: 1px solid #707070;
    background-color: #ffffff;
    padding: 11px 20px;
    box-sizing: border-box;
    height: 85px;
    resize: none;
}


.form__input input::placeholder {
    opacity: 0.35;
    font-family: Arial;
}

.footer__form--body textarea::placeholder {
    opacity: 0.35;
    font-family: Arial;
}

.form__buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.footer__form--cancel {
    opacity: 0.5;
    color: #414141;
    font-family: Arial;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1.6px;
    padding: 20px;
    cursor: pointer;
    transition: all .3s;
}

.footer__form--cancel:hover {
    opacity: 0.8;
}

.footer__form--submit {
    width: 50%;
    border-radius: 14px;
    background-image: linear-gradient(180deg, #00c4a3 0%, #00b893 100%);
    color: #ffffff;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.6px;
    padding: 20px;
    text-align: center;
    border: none;
    outline: none;
}

.footer__form--submit:hover {
    background-image: linear-gradient(180deg, #42ad9b 0%, #1fcdaa 100%);
}

.footer__form--close {
    width: 38px;
    height: 38px;
    border: 1px solid #ff7800;
    background-color: #ffffff;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: -10px;
    transform: translate(-100%);
}

.footer__form--close::before, .footer__form--close::after {
    content: '';
    position: absolute;
    height: 1px;
    width: 65%;
    top: 50%;
    left: 7px;
    margin-top: -1px;
    background: #4a4a4a;
    transition: all .3s;
}

.footer__form--close::before {
    transform: rotate(45deg);
}

.footer__form--close::after {
    transform: rotate(-45deg);
}

.footer__form--close:hover::before, .footer__form--close:hover::after {
    background: #ff7800;
}

.footer__form--mobilehead {
    background-color: #777777;
    position: relative;
    padding: 15px;
    padding-left: 65px;
    color: #ffffff;
    font-family: Arial;
    font-size: 15px;
    line-height: 9px;
    font-weight: 400;
    border-radius: 0 18px 0 0;
    cursor: pointer;
    display: none;
}

.footer__form--mobilehead a {
    position: relative;
    display: block;
    position: absolute;
    right: 20px;
    top: 8px;
    width: 76px;
    height: 23px;
}

.footer__form--mobilehead a:hover::after {
    filter: hue-rotate(15deg);
}

.footer__form--mobilehead a::after {
    content: '';
    background: url("../images/form-logo.png");
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
}

.footer__form--mobilehead::before {
    content: '';
    background: url('../images/icons/form-icon.svg');
    position: absolute;
    top: 5px;
    left: 27px;
    width: 30px;
    height: 26px;
    background-repeat: no-repeat;
    background-size: contain;
}

.footer__form.open .footer__form--head{
    display: block;
}

.footer__form.open {
    transform: translateY(0);
}

.footer__form.close .footer__form--head {
    display: none;
}

.footer__form.close .footer__form--mobilehead {
    display: block;
}

.footer__form.close .footer__form--close {
    display: none;
}

.footer__form.close {
    transform: translateY(91.3%);
    transition: transform .3s;
}

.form__input--error {
    display: none;
    position: absolute;
    left: 3px;
    top: -14px;
    font-size: 12px;
    color: #F44336;
    z-index: 1;
}

.form__input_big {
    position: relative;
    margin-top: 17px;
}

.form__input_big.invalid textarea {
    border-color: #F44336;
}

.form__input_big.invalid .form__input--error {
    display: block;
}

.form__input.invalid {
    border-color: #F44336;
}

.form__input.invalid .form__input--error {
    display: block;
}

.form__input_big.valid textarea {
    border-color: #3eb697;
}

.form__input.valid {
    border-color: #3eb697;
}

.footer__form--succsess {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    background: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 18px;
    color: #414141;
    font-family: Arial;
}

.footer__form--succsess span {
    margin-bottom: -10px;
    font-weight: 700;
    font-size: 20px;
}

.footer__form--succsess.active {
    display: flex;
}

@media screen and (max-width:1280px) {
    .form__body p {
        font-size: 12px;
        line-height: 18px;
    }
    .form__body a::after {
        width: 101px;
        height: 24px;
    }
    .form__input--error {
        top: -13px;
        font-size: 11px;
    }
    .footer__form--head {
        height: 39px;
        font-size: 14px;
        line-height: 20px;
    }
    .footer__form--head::before {
        top: 7px;
        left: 63px;
        height: 25px;
    }
    .form__input {
        margin-top: 13px;
        padding: 8px 11px;
    }
    .form__input_big {
        margin-top: 13px;
    }
    .form__buttons {
        margin-top: 5px;
    }
    .footer__form--body textarea {
        height: 75px;
        font-size: 13px;
        padding: 8px 10px;
    }
    .footer__form--submit {
        padding: 15px;
        font-size: 11px;
    }
    .footer__form--mobilehead {
        font-size: 14px;
        line-height: 2px;
        padding-left: 55px;
    }
    .footer__form--mobilehead::before {
        top: 4px;
        left: 22px;
        height: 24px;
    }
    .footer__form--mobilehead a {
        top: 5px;
    }
    .footer__form {
        width: 340px;
    }
    .footer__form--close {
        width: 30px;
        height: 30px;
        left: -6px;
    }
    .footer__form--close::before, .footer__form--close::after {
        left: 5px;
    }
    .form__input input {
        font-size: 13px;
    }
    .footer__form--cancel {
        font-size: 13px;
    }
}

@media screen and (max-width:470px) {
    .footer__form {
        width: 95%;
    }

    .footer__form--close {
        left: unset;
        transform: none;
        right: 0;
        width: 30px;
        height: 30px;
    }
    .footer__form--close::before, .footer__form--close::after {
        left: 5px;
    }

    .footer__form--head::before {
        left: 15px;
    }
    .footer__form--head {
        font-size: 17px;
    }
    .footer__form--submit {
        font-size: 13px;
    }
}