html {height: 100%; width: 100%; z-index: 0; min-width: 1180px;}
body {color: #555; font-family: 'Ubuntu', Arial, sans-serif; font-size: 18px; font-weight: 300; line-height: 32px; height: 100%; width: 100%; margin: 0; padding: 0; text-align: center; background: #ffffff; left: 0; top: 0;}

button {font-family: 'Ubuntu', Arial, sans-serif; font-weight: 300;}
input {font-family: 'Ubuntu', Arial, sans-serif; font-weight: 300;}
textarea {font-family: 'Ubuntu', Arial, sans-serif; font-weight: 300;}
p, br {font-family: 'Ubuntu', Arial, sans-serif; color: #555; font-size: 16px; line-height: 28px; font-style: normal; font-weight: 300;}
h1 {font-family: 'Ubuntu', Arial, sans-serif; font-size: 50px; line-height: 60px; font-style: normal; font-weight: 700;
margin: -5px 0 0 0; padding: 0; color: rgba(255,255,255,0.8); letter-spacing: 1px; text-transform: none;}
h2 {font-family: 'Ubuntu', Arial, sans-serif; font-size: 40px; line-height: 60px; font-style: normal; font-weight: 700; margin: 0 0 10px 0; padding: 0; color: rgba(255,255,255,0.9); letter-spacing: 4px;}
h3 {font-family: 'Ubuntu', Arial, sans-serif; font-size: 40px; line-height: 60px; font-style: normal; font-weight: 700;
color: rgba(227,6,19,0.9); text-align: center; padding: 0; margin: 0; letter-spacing: 1px;}
h4 {font-family: 'Ubuntu', Arial, sans-serif; font-size: 35px; line-height: 55px; font-style: normal; font-weight: 300;
color: rgba(255,255,255,0.9); text-align: center; padding: 0; margin: 0 0 55px 0; position: relative;}
h5 {font-family: 'Ubuntu', Arial, sans-serif; font-size: 35px; line-height: 55px; font-style: normal; font-weight: 300;
color: rgba(227,6,19,0.9); text-align: center; padding: 0; margin: 0 0 55px 0;}
h6 {font-family: 'Ubuntu', Arial, sans-serif; font-size: 35px; line-height: 55px; font-style: normal; font-weight: 700;
color: rgba(255,255,255,0.9); text-align: center; padding: 0; margin: 0 0 55px 0; position: relative; display: inline-block;}


:focus, :active {outline: none !important;}
a {text-decoration: none; color: #777;}
::selection {background: #e30916; color: #fff;}
::-moz-selection {background: #e30916; color: #fff;}

/**/
.navigationsection {position: absolute; z-index: 2000; left: 0; top: 0; text-align: left; width: 100%; height: 160px;
background-color: rgba(255,255,255,1); margin: 0; min-width: 1180px; border-bottom: 1px solid rgba(189,235,231,0.8);}
.navigation {margin: 0 auto; max-width: 1280px;}

.logo_section {float: left; height: auto; background: transparent; padding: 0; width: 15%; cursor: default; margin: 0;}
.imglogo_section {padding: 8%; color: #777; width: 82%;}
.imglogo_section img {width: 100%; height: auto; margin: 0;}

.contacts_in_header_section {float: right; background: none; width: 80%; height: 160px; margin: 0 2% 0 0;}
.up_contacts_in_header_section {border-bottom: 1px solid rgba(189,235,231,0.5); height: 90px; background: none;}
.address_contacts_in_header_section {display: inline-block; width: 40%; background: none; text-align: right; vertical-align: top; margin: 13px 0 0 0;}
.phone_contacts_in_header_section {display: inline-block; width: 30%; background: none; text-align: right; vertical-align: top; margin: 28px 0 0 0;}
.button_contacts_in_header_section {display: inline-block; width: 30%; background: none; text-align: right; vertical-align: top; margin: 23px 0 0 0;}
.address_contacts_in_header_section p {color: rgba(111,166,144,1); font-size: 18px; line-height: 18px; font-weight: 300; margin: 10px 0; white-space: nowrap;}
.img_phone_contacts_in_header_section {position: absolute; top: 4px; left: -20px; z-index: 500;}
.img_phone_contacts_in_header_section img {width: 14px; height: auto; opacity: 1;}
.text_phone_contacts_in_header_section {position: relative; display: inline-block; color: rgba(111,166,144,1); font-size: 18px; line-height: 30px; font-weight: 300; margin: 0 -4px 0 0;}

.text_phone_contacts_in_header_section:hover {color: rgba(111,166,144,1);
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}
.text_phone_contacts_in_header_section:hover img {opacity: 1;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}

.navigationpage {margin: 0; height: 70px;}
.navigationmenusection {display: inline-block; width: 73%; background: none; padding: 0; cursor: default; vertical-align: top; float: right;}
.menu {position: relative; height: auto; float: right; width: 110px; margin: 15px 7px 0 0px;}
.menu img {width: 100%; opacitY: 0.15;}
.text_menu {position: absolute; top: 14%; left: 0; width: 110px;}
.text_menu p {text-align: center; font-size: 15px; font-style: normal; font-weight: 300; margin: 0; padding: 0; line-height: 30px; color: rgba(0,0,0,0.6);
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;}
.menu:hover p {color: /*rgba(111,166,144,1);*/#3a715e;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}
.menu:hover img {opacity: 0.8;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}

.button_contacts_in_header_section {display: inline-block; width: 20%; background: none; text-align: right; vertical-align: top;
margin:  14px 0 0 0;}
.button_headerbuttonconsultation {display: inline-block; font-size: 14px; line-height: 42px; font-style: normal; font-weight: 300; cursor: pointer; color: rgba(255,255,255,0.99); border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px;
padding: 0 20px 0 20px; background: rgba(227,6,19,0.9); height: 42px;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}
.button_headerbuttonconsultation:hover {background: #902724;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}
.button_headerbuttonconsultation img {height: 26px; margin: 0 2px -7px 0;}

/**/
.button_sitenavigation_section {float: right; height: 150px; margin-right: 1.5%;}
.everyline_button_sitenavigation_section {background: rgba(173,189,206,0.05); padding: 9px 12px; margin: 17px 0 0 0;
border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; cursor: pointer;
-webkit-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-moz-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-o-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;}
.line_button_sitenavigation_section {background: rgba(63,89,115,0.8)/*rgba(0,0,0,0.7)*/; width: 26px; height: 4px; margin: 6px 0;
border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px;
-webkit-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-moz-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-o-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;}
.everyline_button_sitenavigation_section:hover {background: rgba(173,189,206,0.2);
-webkit-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-moz-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-o-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;}
.everyline_button_sitenavigation_section:hover .line_button_sitenavigation_section {background: rgba(0,0,0,0.9);
-webkit-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-moz-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-o-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;}

.sitenavigation_section {display: block; position: fixed; z-index: 9000; left: 0; top: 0px; text-align: left; width: 100%; height: auto; margin: 0; min-width: 1180px;}
.width_sitenavigation_section {max-width: 1440px; margin: 0 auto;}
.margin_sitenavigation_section {margin: 0 0%; height: auto; background-color: rgba(255,255,255,1);
border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
box-shadow: 0 0 5px rgba(255,255,255,1);
-webkit-box-shadow: 0 0 5px rgba(255,255,255,1);
-moz-box-shadow: 0 0 5px rgba(255,255,255,1);}
.text_sitenavigation_section {text-align: left; width: 100%;}


.logosection_sitenavigation_section {height: auto; padding: 0px 0 0px 2%; width: auto; cursor: default;}
.imglogosection_sitenavigation_section {width: auto; height: 90px; margin-right: 8px; color: #000;}
.logosection_sitenavigation_section img {width: auto; height: 90px; margin-right: 8px;}

.menu_sitenavigation_section {color: #222; height: 90px; border-top: 1px solid rgba(173,189,206,0.2);
-webkit-transition: background-color 0.4s ease-out;
-moz-transition: background-color 0.4s ease-out;
-o-transition: background-color 0.4s ease-out;
transition: background-color 0.4s ease-out;}
.menu_sitenavigation_section:hover {background: rgba(173,189,206,0.2);
-webkit-transition: background-color 0.2s ease-out;
-moz-transition: background-color 0.2s ease-out;
-o-transition: background-color 0.2s ease-out;
transition: background-color 0.2s ease-out;}
.every_lineredirect_sitenavigation_section {float: right; margin: 31px 3.8% 0 0; background: none;}
.firstline_lineredirect_sitenavigation_section {width: 1px; height: 14px; background: rgba(0,0,0,0.3); margin: 0 0 -4px 0;
border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px;
transform: rotate(320deg);
-ms-transform: rotate(320deg);
-webkit-transform: rotate(320deg);
-o-transform: rotate(320deg);
-moz-transform: rotate(320deg);
-webkit-transition: background-color 0.4s ease-out;
-moz-transition: background-color 0.4s ease-out;
-o-transition: background-color 0.4s ease-out;
transition: background-color 0.4s ease-out;}
.secondline_lineredirect_sitenavigation_section {width: 1px; height: 14px; background: rgba(0,0,0,0.3);
border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px;
transform: rotate(40deg);
-ms-transform: rotate(40deg);
-webkit-transform: rotate(40deg);
-o-transform: rotate(40deg);
-moz-transform: rotate(40deg);
-webkit-transition: background-color 0.4s ease-out;
-moz-transition: background-color 0.4s ease-out;
-o-transition: background-color 0.4s ease-out;
transition: background-color 0.4s ease-out;}
.menu_sitenavigation_section:hover .firstline_lineredirect_sitenavigation_section {background: rgba(0,0,0,0.5);
-webkit-transition: background-color 0.2s ease-out;
-moz-transition: background-color 0.2s ease-out;
-o-transition: background-color 0.2s ease-out;
transition: background-color 0.2s ease-out;}
.menu_sitenavigation_section:hover .secondline_lineredirect_sitenavigation_section {background: rgba(0,0,0,0.5);
-webkit-transition: background-color 0.2s ease-out;
-moz-transition: background-color 0.2s ease-out;
-o-transition: background-color 0.2s ease-out;
transition: background-color 0.2s ease-out;}
.text_menu_sitenavigation_section {font-size: 28px; line-height: 90px; font-style: normal; font-weight: 300;
margin: 0 0 0 5%;}

.close_sitenavigation_section {float: right; width: 90px; height: 90px; margin: 0; background: rgba(173,189,206,0);
cursor: pointer; border-radius: 0 4px 0 0; -webkit-border-radius: 0 4px 0 0; -moz-border-radius: 0 4px 0 0;}
.everyline_close_sitenavigation_section {width: 52px; height: 52px; margin: 45px 0 0 23px;}
.firstline_close_sitenavigation_section {background: rgba(0,0,0,0.7); width: 52px; height: 2px; margin: 36px 0 0 0;
border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px;
transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-webkit-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-moz-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-o-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;}
.secondline_close_sitenavigation_section {background: rgba(0,0,0,0.7); width: 52px; height: 2px; margin: -2px 0 0 0;
border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px;
border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px;
transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-webkit-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-moz-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-o-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;}
.close_sitenavigation_section:hover .firstline_close_sitenavigation_section {background: rgba(0,0,0,1);
-webkit-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-moz-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-o-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;}
.close_sitenavigation_section:hover .secondline_close_sitenavigation_section {background: rgba(0,0,0,1);
-webkit-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-moz-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-o-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;}
/**/


.contactsinlogo {float: right; margin: 32px 0 0 0; background: none;}

.smartphonecontactsinlogo {float: right; height: 90px;}
.first_smartphonecontactsinlogo {width: 160px; height: auto; background: none; margin: 0 10px 0 0;
border-left: 0px solid rgba(255,255,255,0.3); padding: 5px 0px 4px 7px;}
.second_smartphonecontactsinlogo {width: 160px; height: auto; background: none; margin: 0 15px 0 0;
border-left: 0px solid rgba(255,255,255,0.3); padding: 5px 0px 4px 7px;}

.smartphoneimgcontactsinlogo {float: left; margin: 0 10px 0 0px;}

.textcontactsinlogo {font-size: 17px; line-height: 19px; font-style: normal; font-weight: 300; color: #3f5973;}
.smartphoneimgcontactsinlogo img {height: 17px; width: auto; opacity: 1;}
/**/

.equipment-videobackground {z-index: 100; text-align: center; height: 100%; position: relative; overflow: hidden; margin: 0; background: rgba(29,29,27,0);}
.equipment-back-videobackground {background: rgba(0,0,0,0.75); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 200;}
.equipment-header-videobackground-section {width: 100%; position: absolute; z-index: 2000; margin: 0px auto 0px auto; top: 50%; left: 0;}

.equipment-section {width: 88%; margin: 0 0 0 12%; text-align: left;}

.every-equipment-section {position: absolute; bottom: 0; left: 0; width: 100%; text-align: left; margin: 0 0 30px 0; z-index: 300;}

.img-equipment-section {font-size: 35px; line-height: 35px; font-weight: 700; margin: 0 18% 5px 18%; color: rgba(255,255,255,0.8);}
.text-equipment-section {font-size: 19px; line-height: 30px; font-weight: 300; margin: 30px 18% 30px 18%; color: rgba(255,255,255,0.99);}

.back-equipment-section {background: rgba(0,0,0,0.5); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 200; opacity: 1;
background: linear-gradient(90deg, rgba(0,0,0,0.6), rgba(0,0,0,0));
background: -moz-linear-gradient(90deg, rgba(0,0,0,0.6), rgba(0,0,0,0));
background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.6), rgba(0,0,0,0));
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0,0,0,0)', endColorstr='rgba(0,0,0,0.9)',GradientType=1 );}
/**/


.videobackground {z-index: 100; text-align: center; height: 100%; width: 100%; position: relative; overflow: hidden; max-height: 900px;}
.slider_videobackground {position: absolute; top: 0px; left: 0; z-index: 200; opacity: 1; padding: 0;
width: 100%; height: 100%;}
.back_videobackground {background: rgba(0,0,0,0.5); background-image: url(); background-repeat: repeat; background-attachment: scroll; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 200; opacity: 1;}

.header_videobackground_section {width: 100%; position: absolute; z-index: 2000; margin: 0px auto 0px auto; bottom: 14%; left: 0;}
.text_headersection {max-width: 1600px; width: 50%; margin: 0 auto; text-align: center;}
.text_headersection img {height: 322px; opacity: 0.99; margin: 0 auto; padding: 0;}
.text_headersection p {color: rgba(255,255,255,1); font-size: 29px; line-height: 29px; font-style: normal; font-weight: 300; margin: 0 0 15px 0;}

.smart_every_headercontacts_section {color: rgba(255,255,255,0.9); margin: 0; background: none; float: left;}
.email_every_headercontacts_section {color: rgba(255,255,255,0.9); margin: 0; background: none; float: right;}

.smart_headercontacts_section {display: inline-block; text-align: left; background: none;}
.email_headercontacts_section {display: inline-block; text-align: left; background: none;}

.img_headercontacts_section {display: inline-block; width: 21px; height: 21px; text-align: center; margin-right: 0; padding: 5px 3px 4px 3px;
vertical-align: middle; border: 1px solid rgba(255,255,255,0.6);
border-radius: 1px; -webkit-border-radius: 1px; -moz-border-radius: 1px;
-webkit-transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;
-moz-transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;
-o-transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;
transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;}

.smart_headercontacts_section img {height: 21px; opacity: 0.95;
-webkit-transition: opacity 0.5s ease-out;
-moz-transition: opacity 0.5s ease-out;
-o-transition: opacity 0.5s ease-out;
transition: opacity 0.5s ease-out;}
.email_headercontacts_section img {height: 14px; opacity: 0.95; padding: 3px 0 0 0px;
-webkit-transition: opacity 0.5s ease-out;
-moz-transition: opacity 0.5s ease-out;
-o-transition: opacity 0.5s ease-out;
transition: opacity 0.5s ease-out;}

.text_headercontacts_section {vertical-align: middle; display: inline-block; height: 21px; border-bottom: 0px solid rgba(255,255,255,0.2); font-size: 19px; line-height: 19px; margin: 0; padding: 1px 0 0 0;
-webkit-transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;
-moz-transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;
-o-transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;
transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;}

.smart_headercontacts_section:hover .text_headercontacts_section {color: rgba(255,255,255,1);
-webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
-moz-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
-o-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;}
.email_headercontacts_section:hover .text_headercontacts_section {color: rgba(255,255,255,1);
-webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
-moz-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
-o-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;}
.smart_headercontacts_section:hover .img_headercontacts_section {border-color: rgba(255,255,255,0.75);
-webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
-moz-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
-o-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;}
.email_headercontacts_section:hover .img_headercontacts_section {border-color: rgba(255,255,255,0.75);
-webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
-moz-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
-o-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;}
.smart_every_headercontacts_section a {color: rgba(255,255,255,0.9);}
.email_every_headercontacts_section a {color: rgba(255,255,255,0.9);}

.logo_header_section {position: relative; display: inline-block; background: rgba(255,255,255,0); padding: 0; max-width: 600px; margin: 0 0 20px 0px; color: #555;}
.logo_header_section img {height: 280px; opacity: 0.7; margin: 0; padding: 0;}
.img_logo_header_section {position: absolute; top: 0; left: 0; width: auto; margin: 0px;}
.img_logo_header_section img {width: auto; height: 65px; opacity: 0.99;}

.navigation_section {text-align: left; width: 75%; max-width: 1080px; margin: 0 auto;
background: rgba(255,255,255,0);
-webkit-transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;
-moz-transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;
-o-transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;
transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;}
.navigation_section:hover {background: rgba(255,255,255,0);
-webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
-moz-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
-o-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;}
.every_navigation {display: inline-block; background: none; color: #222; width: 25%; padding: 20px 0 20px 0%;
-webkit-transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;
-moz-transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;
-o-transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;
transition: color 0.5s ease-out, background-color 0.5s ease-out, border-color 0.5s ease-out;}
.every_navigation:hover {background: rgba(24,87,144,0.05);
-webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
-moz-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
-o-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;}

.img_navigation_section {display: inline-block; vertical-align: middle; padding: 0 0 0 15%;}
.text_navigation_section {display: inline-block; vertical-align: middle; font-size: 18px; line-height: 18px;}
.img_navigation_section img {height: 18px; opacity: 0.8;}
.line_navigation_section {float: right; width: 1px; background: rgba(24,87,144,0.08); height: 30px; padding: 0;}

.robots_img_navigation_section {height: 18px; width: auto; margin: 0; opacity: 0.8;}
.line_robots_img_navigation_section{width: 17px; height: 4px; margin: 1px 0 2px 0; background: rgba(0,0,0,1);
border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.three_line_robots_img_navigation_section{width: 10px; height: 4px; margin: 0 0 1px 0; background: rgba(0,0,0,1);
border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}

.models_img_navigation_section {height: 18px; width: auto; margin: 0; opacity: 0.8;}
.every_models_img_navigation_section {clear: both; width: auto; margin: 1px 0 0 0;}
.square_models_img_navigation_section {width: 7px; height: 7px; margin: 1px; background: rgba(0,0,0,1);
border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; float: left;}

.linewidth_navigation_section {clear: both; width: 100%; height: 1px; background: rgba(24,87,144,0.08); margin: 0 auto;}

/**/
.button_down_information_section {position: absolute; z-index: 5000; bottom: 3%; left: 50%; margin: 0 0 0 -30px; padding: 0px;}
.down_information_section {width: 60px; height: 60px; border-radius: 500px; -webkit-border-radius: 500px; -moz-border-radius: 500px; background: rgba(255,255,255,0); cursor: pointer; border: 1px solid rgba(255,255,255,0);
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;}
.every_line_down_information_section {padding: 25px 0 0 0;}
.firstline_down_information_section {width: 30%; height: 2px; background: rgba(255,255,255,0.99); margin: 0 0 0px 25%;
transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-moz-transform: rotate(45deg);}
.secondline_down_information_section {width: 30%; height: 2px; background: rgba(255,255,255,0.99); margin: -2px 0 0 44%;
transform: rotate(315deg);
-ms-transform: rotate(315deg);
-webkit-transform: rotate(315deg);
-o-transform: rotate(315deg);
-moz-transform: rotate(315deg);}
.thirdline_down_information_section {width: 30%; height: 2px; background: rgba(255,255,255,0.99); margin: 10px 0 0 25%;
transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-moz-transform: rotate(45deg);}
.forthline_down_information_section {width: 30%; height: 2px; background: rgba(255,255,255,0.99); margin: -2px 0 0 44%;
transform: rotate(315deg);
-ms-transform: rotate(315deg);
-webkit-transform: rotate(315deg);
-o-transform: rotate(315deg);
-moz-transform: rotate(315deg);}

.down_information_section:hover {border-color: rgba(255,255,255,0); background: rgba(255,255,255,0.1);
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;}

/**/
.button_down_information_section {
animation: animate 5s 3s infinite;
-webkit-animation: animate 5s 3s infinite;
-moz-animation: animate 5s 3s infinite;
-o-animation: animate 5s 3s infinite;
-ms-animation: animate 5s 3s infinite;}
.button_down_information_section:hover {
-webkit-animation-play-state: paused;
animation-play-state: paused;
-moz-animation-play-state: paused;
-o-animation-play-state: paused;
-ms-animation-play-state: paused;}

@-webkit-keyframes animate {
from, 1%, 12%, 20%, to {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);}
4%, 8% {
-webkit-transform: translate3d(0, 12x, 0);
transform: translate3d(0, 12px, 0);}
16% {
-webkit-transform: translate3d(0, 10px, 0);
transform: translate3d(0, 10px, 0);}
24% {
-webkit-transform: translate3d(0,8px,0);
transform: translate3d(0,8px,0);}
28% {-webkit-transform: translate3d(0,0px,0);
transform: translate3d(0,0px,0);}
100% {-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);}
}

@keyframes animate {
from, 1%, 12%, 20%, to {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);}
4%, 8% {
-webkit-transform: translate3d(0, 15x, 0);
transform: translate3d(0, 15px, 0);}
16% {
-webkit-transform: translate3d(0, 12px, 0);
transform: translate3d(0, 12px, 0);}
24% {
-webkit-transform: translate3d(0,10px,0);
transform: translate3d(0,10px,0);}
28% {-webkit-transform: translate3d(0,0px,0);
transform: translate3d(0,0px,0);}
100% {-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);}
}

@-moz-keyframes animate {
from, 1%, 12%, 20%, to {
-moz-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);}
4%, 8% {
-moz-transform: translate3d(0, 15x, 0);
transform: translate3d(0, 15px, 0);}
16% {
-moz-transform: translate3d(0, 12px, 0);
transform: translate3d(0, 12px, 0);}
24% {
-moz-transform: translate3d(0,10px,0);
transform: translate3d(0,10px,0);}
28% {-moz-transform: translate3d(0,0px,0);
transform: translate3d(0,0px,0);}
100% {-moz-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);}
}

@-o-keyframes animate {
from, 1%, 12%, 20%, to {
-o-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);}
4%, 8% {
-o-transform: translate3d(0, 15x, 0);
transform: translate3d(0, 15px, 0);}
16% {
-o-transform: translate3d(0, 12px, 0);
transform: translate3d(0, 12px, 0);}
24% {
-o-transform: translate3d(0,10px,0);
transform: translate3d(0,10px,0);}
28% {-o-transform: translate3d(0,0px,0);
transform: translate3d(0,0px,0);}
100% {-o-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);}
}

@-ms-keyframes animate {
from, 1%, 12%, 20%, to {
-ms-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);}
4%, 8% {
-ms-transform: translate3d(0, 15x, 0);
transform: translate3d(0, 15px, 0);}
16% {
-ms-transform: translate3d(0, 12px, 0);
transform: translate3d(0, 12px, 0);}
24% {
-ms-transform: translate3d(0,10px,0);
transform: translate3d(0,10px,0);}
28% {-ms-transform: translate3d(0,0px,0);
transform: translate3d(0,0px,0);}
100% {-ms-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);}
}
/**/


.white_whale_section {position: relative; width: 100%; height: auto; padding: 00px 0 40px 0; background: #ffffff; margin: 0;}
.gradient_whale_section {position: relative; width: 100%; height: auto; padding: 100px 0 40px 0; background: #ffffff; margin: 0;
background: linear-gradient(90deg, #e8f1f8, rgba(255,255,255,1));
background: -moz-linear-gradient(90deg, #e8f1f8, rgba(255,255,255,1));
background: -webkit-linear-gradient(90deg, #e8f1f8, rgba(255,255,255,1));
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(255,255,255,1)', endColorstr='#e8f1f8',GradientType=1 );}
.beige_whale_section {position: relative; width: 100%; height: auto; padding: 100px 0; background: #fdfaf3; margin: 0;}
.blue_whale_section {position: relative; width: 100%; height: auto; padding: 100px 0 40px 0; background: #e8f1f8; margin: 0;}
.wave_whale_section {position: relative; width: 100%; height: auto; padding: 100px 0; background: #5f9bbc; margin: 0;
background-image: url(/img/background.jpg); background-repeat: no-repeat;
background-size: cover; -moz-background-size: cover; background-position: center;}
.border_whale_section {position: relative; width: 100%; height: auto; padding: 100px 0 0px 0; background: #fff; border-top: 0px solid #e8f1f8; margin: 0;}
.form_whale_section {position: relative; width: 100%; height: auto; padding: 100px 0; margin: 0;
background: rgba(227,6,19,0.8);
background: linear-gradient(135deg, rgba(227,6,19,0.99), rgba(227,6,19,0.7));
background: -moz-linear-gradient(135deg, rgba(227,6,19,0.99), rgba(227,6,19,0.7));
background: -webkit-linear-gradient(135deg, rgba(227,6,19,0.99), rgba(227,6,19,0.7));
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(227,6,19,0.8)', endColorstr='rgba(227,6,19,0.99)',GradientType=1 );}
.contacts_whale_section {position: relative; width: 100%; height: auto; padding: 100px 0 0 0; background: #fff; margin: 0;}

.width_whale_section {max-width: 1600px; margin: 0px auto; background: none;}
.margin_whale_section {text-align: left; width: 80%; max-width: 1500px; margin: 0px auto;}

.text-studio-section {position: relative; width: 76%; text-align: center; font-size: 30px; line-height: 40px; font-weight: 300; margin: 100px auto;}
.back-text-studio-section {position: absolute; width: 5px; height: 100%; top: 0; left: -30px; margin: 0;
background: rgba(227,6,19,0);}

.pluses_section {text-align: center;}
.every_sweets_section {display: inline-block; width: 27.333333333333%; margin: 0px 3%; vertical-align: top;}
.img_sweets_section {width: 100%; margin: 0 auto;}
.img_sweets_section img {width: 230px; opacity: 0.9;}
.img_sweets_section svg {width: 230px; opacity: 0.9;}
.text_sweets_section {font-size: 16px; line-height: 28px; margin: 0 0 50px 0; color: #555;}

/* Тренеры */
.trainer_sitebackground {position: relative; width: 100%; height: auto; padding: 60px 0; background: rgba(29,29,27,0.1); margin: 0;}
.width_trainer_sitebackground {margin: 0px auto; max-width: 1500px; min-width: 1180px;}
.margin_width_sitebackground {padding: 0 20%;}

.forsection {margin: 0px 0 20px 0%; background: none; font-size: 16px;}
.every_forsection {position: relative; width: 100%; background: none; text-align: left;
margin: 60px auto 10px auto; background: rgba(255,255,255,0.7); border: 1px solid rgba(29,29,27,0.1); max-width: 850px; max-width: 850px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
box-shadow: -15px 20px 60px rgba(29,29,27,0.1); -moz-box-shadow: -15 20px 60px rgba(29,29,27,0.1); -webkit-box-shadow: -15px 20px 60px rgba(29,29,27,0.1);}


.name_forsection {width: 100%; margin: 0 auto; color: rgba(227,6,19,0.9); font-size: 19px; line-height: 40px; font-weight: 700;
padding: 30px 40px 0 40px;}
.header_forsection {width: 100%; margin: 0 auto; color: #555; font-size: 16px; line-height: 29px; font-weight: 300;
padding: 0 40px;}
.text_forsection {width: 100%; margin: 0 auto; color: #555; font-size: 16px; line-height: 28px; padding: 0 40px 40px 40px;}

.back_img_forsection {position: absolute; top: -30px; right: -60px;}
.img_forsection {position: relative; height: 200px; width: 200px; background: none; border-radius: 5000px; -webkit-border-radius: 5000px; -moz-border-radius: 5000px; margin: 0 auto 15px auto;}
.img_forsection img {text-align: center; height: 200px; border-radius: 200px; -webkit-border-radius: 500px; -moz-border-radius: 500px;}
.pattern_img_forsection {position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 200; opacity: 1;
background: rgba(0,0,0,0.05); /*background-image: url(/img/pattern.png); background-repeat: repeat; background-attachment: scroll;*/
border-radius: 5000px; -webkit-border-radius: 5000px; -moz-border-radius: 5000px;}

/* Сборы */

.camp-section {position: relative; width: 100%; height: auto; padding: 0; background: rgba(29,29,27,0.9); margin: 0;
/*background-image: url(); background-repeat: no-repeat; background-attachment: fixed;
background-size: cover; -moz-background-size: cover; background-position: center;*/}
.background-camp-section {position: relative; top: 0; left: 0; z-index: 200; background: rgba(0,0,0,0); background-image: url(); background-repeat: repeat; background-attachment: scroll; width: 100%; height: auto;}
.width-camp-section {margin: 0px auto; padding: 40px 0; background: none;}
.margin-camp-section {text-align: center; width: 100%; margin: 0px auto;}

.width-camp-section img {width: 98%; height: auto; margin: 0 1% 50px 1%;}

.text-camp-section {position: relative; margin: 50px 18% 50px 18%; text-align: left; font-size: 19px; line-height: 30px; font-weight: 700; display: inline-block; color: rgba(255,255,255,0.99);}

font-size: 35px; line-height: 35px;


.back-text-camp-section {position: absolute; width: 5px; height: 100%; top: 0; left: -30px; margin: 0;
background: rgba(255,255,255,0);}

.image-camp-section {width: 100%; position: relative;}

.back-camp-videobackground {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 200; opacity: 1;
background: rgba(29,29,27,0.3);
background: linear-gradient(270deg, rgba(29,29,27,0), rgba(29,29,27,0.5));
background: -moz-linear-gradient(270deg, rgba(29,29,27,0), rgba(29,29,27,0.5));
background: -webkit-linear-gradient(270deg, rgba(29,29,27,0), rgba(29,29,27,0.5));
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(29,29,27,0.5)', endColorstr='rgba(29,29,27,0)',GradientType=1 );}
/* Цены */
.models_sitebackground {position: relative; width: 100%; height: auto; padding: 60px 0; background: #ffffff; margin: 0;}
.models_width_sitebackground {margin: 0px auto; max-width: 1500px;}
.models_margin_sitebackground {padding: 0px 2% 40px 2%;}


.back_modelssection {display: table; border-collapse: collapse; width: 55%; margin: 40px auto 0 auto; font-size: 18px; line-height: 30px; background: rgba(255,255,255,0);}
.row_modelssection {display: table-row; height: 70px; background: none;}
.gray_row_modelssection {display: table-row; height: 70px; background: rgba(29,29,27,0.03);}
.red_row_modelssection {display: table-row; height: 70px; background: rgba(229,7,22,0.03);}
.service_header_modelssection {background: rgba(24,87,144,0); color: #609d8d; font-size: 30px; line-height: 55px; font-style: normal; font-weight: normal; float: left; padding: 0px 0px; margin: 0 0 10px -30px; vertical-align: bottom;
border-radius: 1000px; -moz-border-radius: 1000px; -webkit-border-radius: 1000px;}
.header_modelssection {background: rgba(24,87,144,0); color: #609d8d; font-size: 25px; line-height: 55px; font-style: normal; font-weight: normal; float: right; padding: 0px 0px; margin: 0 -180px 15px 0; vertical-align: bottom;
border-radius: 1000px; -moz-border-radius: 1000px; -webkit-border-radius: 1000px;}
.leftheader_modelssection {display: table-cell; width: 80%; vertical-align: middle; background: rgba(255,255,255,0); text-align: left; padding: 0 0 0 2%; color: #555; border-bottom: 1px solid rgba(229,7,22,0.1); border-right: 0px solid rgba(229,7,22,0.05); font-size: 16px; line-height: 22px;}
.text_modelssection {background: rgba(255,255,255,0); display: table-cell; border-bottom: 1px solid rgba(229,7,22,0.1); width: 20%; vertical-align: middle; text-align: right; padding: 0; color: #555; position: relative; text-align: center;
font-size: 16px; line-height: 22px;}
.text_modelssection:before {content: ""; display: block; position: absolute; width: 1px; height: 26px;
background: rgba(229,7,22,0.1); top: 19px;}

.models_margin_sitebackground p {width: 60%; margin: 15px auto; color: #555; font-size: 16px; line-height: 28px;}
.models_margin_sitebackground svg {opacity: 0.9; width: 180px; height: auto; margin: 0 0 10px 0;}

.service_header_modelssection img {width: auto; height: 80px; opacity: 0.95;}
.header_modelssection img {width: auto; height: 80px; opacity: 0.95;}

/**/
.background_bluewhale_section {position: relative; max-width: 100%; margin: 0px auto; background: none;}
.img_back_bluewhale_section {display: none;}
.img_back_bluewhale_section img {width: 100%; height: auto; margin: 0 auto; opacity: 0.9;}

.back_bluewhale_section {/*position: absolute; top: 50%; left: 0; z-index: 1000; width: 100%; margin: -260px 0 0 0;*/
*position: relative; top: 0; left: 0; z-index: 1000; width: 100%; margin: 0px 0 0 0;}
.bluewhale_section {background: none; width: 80%; margin: 0 auto 80px auto;}
.text_bluewhale_section {position: relative; text-align: left; margin: 0 0 0 230px; height: 120px;}
.text_bluewhale_section p {padding: 20px 0 10px 0; color: rgba(255,255,255,1); font-size: 21px; line-height: 32px; font-style: normal; font-weight: 300;}
.image_bluewhale_section {position: absolute; top: 0; left: -230px; z-index: 1000;}
.image_bluewhale_section img {height: 120px;}

.right_bluewhale_section {background: none; width: 80%; margin: 0 auto; padding: 0 0 40px 0;}
.right_text_bluewhale_section {position: relative; text-align: right; margin: 0 330px 0 0; height: auto;}
.right_text_bluewhale_section p {padding: 0; color: rgba(255,255,255,1); font-size: 21px; line-height: 32px; font-style: normal; font-weight: 300;}
.right_image_bluewhale_section {position: absolute; top: 50%; right: -330px; z-index: 1000; margin: -115px 0 0 0;}
.right_image_bluewhale_section img {height: 230px;}


/**/
.left_resident_section {position: relative; width: 80%; margin: 0 auto;}
.right_resident_section {position: absolute; top: 0; right: 0px; z-index: 1000; margin: 0px 0 0 0;}
.right_resident_section img {height: 380px; opacity: 0.8;}
.resident_section {background: none; margin: 0 auto 45px auto;}
.offset_resident_section {background: none; margin: 0 0 0 0;}
.text_resident_section {width: 60%; position: relative; text-align: left; margin: 0 0 0 0px; height: auto;}
.text_resident_section p {padding: 0; color: #555; font-size: 21px; line-height: 32px; font-style: normal; font-weight: 300;}
.image_resident_section {position: absolute; top: 50%; left: -65px; z-index: 1000; margin: -40px 0 0 0;}
.image_resident_section img {height: 80px; opacity: 0.6;}


/**/
.left_program_section {position: relative; width: 80%; margin: 0 auto 80px auto;}
.right_program_section {position: absolute; top: 50%; left: -50px; z-index: 1000; margin: -200px 0 0 0;}
.right_program_section img {height: 320px; opacity: 0.8;}
.program_section {background: none; margin: 0 auto 16px auto;}
.text_program_section {width: 56%; position: relative; text-align: left; margin: 0 0 0 44%; height: auto;}
.text_program_section p {padding: 0; color: #444; font-size: 16px; line-height: 28px; font-style: normal; font-weight: 300;}
.image_program_section {position: absolute; top: 0; left: -35px; z-index: 1000; margin: 0px 0 0 0;}
.image_program_section img {height: 25px; opacity: 0.6;}
/**/

.img_map_whale_section {position: relative; max-width: 100%; margin: 0px auto; background: none;}
.img_map_whale_section img {width: 100%; max-width: 1980px; height: auto; margin: -70px auto 0 auto; opacity: 0.9;}

.map_whale_section {position: absolute; top: 50%; left: 0; z-index: 1000; width: 100%; margin: -400px auto 0 auto; background: none;}
.text_map_whale_section p {padding: 0; color: #777; font-size: 18px; line-height: 30px; font-style: normal; font-weight: 300; width: 80%; margin: 80px auto;}

.left_karta_section {position: relative; width: 80%; margin: 0 auto;}
.right_karta_section {position: absolute; bottom: -30px; right: -30px; z-index: 1000; margin: 0px 0 0 0;}
.right_karta_section img {height: 220px; width: auto; opacity: 0.99;}
.up_tree_karta_section {position: absolute; top: 32px; left: 500px; z-index: 1000; margin: 0px 0 0 0;}
.up_tree_karta_section img {height: 40px; width: auto; opacity: 0.99;}
.down_tree_karta_section {position: absolute; bottom: -90px; left: 200px; z-index: 1000; margin: 0px 0 0 0;}
.down_tree_karta_section img {height: 30px; width: auto; opacity: 0.99;}
.karta_section {background: none; margin: 0 auto 50px auto;}
.text_karta_section {width: 78%; position: relative; text-align: left; margin: 0 0 0 0px; height: auto;}
.text_karta_section p {padding: 30px 50px; color: #555; font-size: 18px; line-height: 30px; font-style: normal; font-weight: 300; border: 4px solid #d9c070;}
/**/


.left_terms_section {position: relative; width: 80%; margin: 0 auto 80px auto;}
.right_terms_section {position: absolute; top: 50%; left: -20px; z-index: 1000; margin: -160px 0 0 0;}
.right_terms_section img {height: 320px; opacity: 0.8;}
.terms_section {background: none; margin: 0 auto 16px auto;}
.text_terms_section {width: 56%; position: relative; text-align: left; margin: 0 0 0 45%; height: auto;}
.text_terms_section p {padding: 0; color: #444; font-size: 21px; line-height: 32px; font-style: normal; font-weight: 300;}
.image_terms_section {position: absolute; top: 2px; left: -40px; z-index: 1000; margin: 0px 0 0 0;}
.image_terms_section img {height: 28px; opacity: 0.6;}

.header_terms_section {text-align: center; width: 60%; margin: -20px auto 0 auto;}
.header_terms_section p {font-size: 30px; line-height: 42px; color: #555; font-style: normal; font-weight: 300; margin: 0 0 80px 0;}

/**/

.back_register_section {width: 80%; margin: 0 auto;}
.form_register_section {width: 100%; min-width: 500px; max-width: 750px; margin: 0 auto; text-align: center;}

.form_register_section input {font-size: 21px; line-height: 60px; padding: 0 0 0 45px; width: 70%; height: 60px; background: none; margin: 0 0 30px 0; border-top: 0px; border-right: 0px; border-left: 0px; border-bottom: 3px solid rgba(255,255,255,0.5); color: #fff;
-webkit-transition: color 0.4s ease-out, border-color 0.4s ease-out, background-color 0.4s ease-out;
-moz-transition: color 0.4s ease-out, border-color 0.4s ease-out, background-color 0.4s ease-out;
-o-transition: color 0.4s ease-out, border-color 0.4s ease-out, background-color 0.4s ease-out;
transition: color 0.4s ease-out, border-color 0.4s ease-out, background-color 0.4s ease-out;}
.form_register_section input:focus {border-color: rgba(255,255,255,1);
-webkit-transition: color 0.4s ease-out, border-color 0.4s ease-out, background-color 0.4s ease-out;
-moz-transition: color 0.4s ease-out, border-color 0.4s ease-out, background-color 0.4s ease-out;
-o-transition: color 0.4s ease-out, border-color 0.4s ease-out, background-color 0.4s ease-out;
transition: color 0.4s ease-out, border-color 0.4s ease-out, background-color 0.4s ease-out;}

.name_input_section input {background-image: url(/img/form/1.png); background-repeat: no-repeat; background-position: 11px center; background-size: 22px;}
.mobile_input_section input {background-image: url(/img/form/2.png); background-repeat: no-repeat; background-position: 11px center; background-size: 22px;}
.email_input_section input {background-image: url(/img/form/3.png); background-repeat: no-repeat; background-position: 11px center; background-size: 22px;}

input::-moz-placeholder {color: rgba(255,255,255,0.7);}
input::-webkit-input-placeholder {color: rgba(255,255,255,0.7);}

.form_register_section button {font-size: 18px; line-height: 70px; font-style: normal; font-weight: 300; text-align: center;
padding: 0 40px 0 40px; cursor: pointer; background-color: rgba(255,255,255,1); border: 0px solid rgba(255,255,255,0);
margin: 40px 0 0 0; width: auto; height: 70px;  color: rgba(227,6,19,1);
border-radius: 500px; -moz-border-radius: 500px; -webkit-border-radius: 500px;
box-shadow: 0 0 1px #ffffff; -moz-box-shadow: 0 0 1px #ffffff; -webkit-box-shadow: 0 0 1px #ffffff;
-webkit-transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s ease-in;
-moz-transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s  ease-in;
-o-transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s  ease-int;
transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s ease-in}

.form_register_section button:hover {background-color: rgba(255,255,255,0.85);
box-shadow: 0 0 1px rgba(255,255,255,0.85); -moz-box-shadow: 0 0 1px rgba(255,255,255,0.85); webkit-box-shadow: 0 0 1px rgba(255,255,255,0.85);
-webkit-transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s ease-in;
-moz-transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s  ease-in;
-o-transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s  ease-int;
transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s ease-in}

.form_register_section button img {width: 25px; height: auto; margin: 0px 12px -1px 0;}

.header_register_section {text-align: center; position: relative; margin: 0 0 0 0;}
.image_register_section {position: absolute; top: 0; left: -45px; z-index: 1000; margin: 0 0 0 0;}
.image_register_section img {height: 40px; opacity: 1;}

/**/
#partner {display: none;}

.form_partners_section {width: 100%; min-width: 500px; max-width: 750px; margin: 45px auto 80px auto; text-align: center;}
.form_partners_section button {font-size: 21px; line-height: 70px; font-style: normal; font-weight: 300; text-align: center;
padding: 0 26px 0 26px; cursor: pointer; background-color: rgba(255,255,255,1); border: 2px solid #5891b0;
margin: 40px 0 0 0; width: auto; height: 70px;  color: #5891b0;
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
box-shadow: 0 0 1px #5891b0 -moz-box-shadow: 0 0 1px #5891b0 -webkit-box-shadow: 0 0 1px #5891b0
-webkit-transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s ease-in;
-moz-transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s  ease-in;
-o-transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s  ease-int;
transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s ease-in}
.form_partners_section button:hover {background-color: rgba(255,255,255,0.5);
-webkit-transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s ease-in;
-moz-transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s  ease-in;
-o-transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s  ease-int;
transition: border-color 0.4s ease-in, background-color 0.4s ease-in, color 0.4s ease-in}

.form_partners_section button img {width: 21px; height: auto; margin: 0 10px 4px 0;}
/**/

.left_contacts_section {position: relative; width: 80%; margin: 0px auto; text-align: center;}
.contacts_section {background: none; margin: 0 auto 8px auto;}
.text_contacts_section {width: 60%; position: relative; margin: 0 auto; height: auto;}
.text_contacts_section p {padding: 0; color: #444; font-size: 21px; line-height: 32px; font-style: normal; font-weight: 300;}
.text_contacts_section p:hover {color: #cc2726;}

.image_contacts_section {position: absolute; top: 2px; left: -38px; z-index: 1000; margin: 0px 0 0 0;}
.image_contacts_section img {height: 28px; opacity: 0.9;}

.header_contacts_section {text-align: center; width: 60%; margin: 15px auto 0 auto;}
.header_contacts_section p {font-size: 23px; line-height: 38px; color: #555; font-style: normal; font-weight: 300; margin: 0 0 55px 0;}
.header_contacts_section span {color: rgba(227,6,19,0.85); font-weight: 400;}

.facebook_section {width: 60%; position: relative; margin: 0px auto 110px auto; height: auto;}
.facebook img {width: 32px; height: auto; opacity: 1;}
.facebook {cursor: pointer; border-radius: 60px; -webkit-border-radius: 60px; -moz-border-radius: 60px;
border: 1px solid rgba(255,255,255,0); width: 60px; height: 60px; margin: 0 5px;
background: rgba(227,6,19,0.9);
-webkit-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-moz-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-o-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;}
.facebook:hover {
background: #902724;
-webkit-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-moz-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-o-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;}

/**/


.back_headerfixed_navigation_section {display: block; position: fixed; z-index: 9000; background: rgba(255,255,255,1); width: 100%; height: 70px; top: 0; left: 0; margin: 0; min-width: 1180px; border-bottom: 0px solid rgba(227,6,19,0);}
.headerfixed_navigation_section {position: relative; z-index: 2000; margin: 0px auto; text-align: left; width: 100%;
max-width: 1380px; height: 70px;}
.headerfixed_contacts_in_header_section {background: none; width: 96%; height: auto; margin: 0 2%;}

.headerfixed_logo_section {display: inline-block; vertical-align: top; background: none; padding: 0; width: 25%; height: 70px;}
.headerfixed_imglogo_section {padding: 0;}
.headerfixed_imglogo_section svg {width: auto; height: 55px; margin: 15px 0 0 0; opacity: 0.99;}

.headerfixed_linewidth_navigation {clear: both; width: 100%; height: 1px; background: rgba(144,39,36,0.2); margin: 0 auto;}

.headerfixed_navigationmenusection {display: inline-block; width: 55%; background: none; padding: 0; vertical-align: top;}
.headerfixed_menu {height: auto; float: left; width: auto; margin: 0px 40px 0 0px;}
.headerfixed_menu p {text-align: center; font-size: 14px; font-style: normal; font-weight: 300; margin: 2px 0 0 0; padding: 0; line-height: 66px; color: rgba(0,0,0,1); border-bottom: 4px solid rgba(0,0,0,0);
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;}
.headerfixed_menu p:hover {font-weight: 300; border-bottom: 4px solid #cc2726; color: #cc2726;
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;}

.headerfixed_button_contacts_in_header_section {display: inline-block; width: 27%; float: right; background: none; text-align: right; vertical-align: top; margin: 15px 0 0 0;}
.headerfixed_button_headerbuttonconsultation {position: relative; display: inline-block; font-size: 15px; line-height: 30px; font-style: normal; font-weight: 300; cursor: pointer; border: 0px solid rgba(0,0,0,0); color: rgba(255,255,255,1); text-align: left;
border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; width: auto;
padding: 5px 14px 0 34px; background: #b6e4de; height: 34px;
-webkit-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-moz-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-o-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;}
.headerfixed_button_headerbuttonconsultation:hover {background: rgba(111,166,144,1);
-webkit-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-in;
-moz-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-in;
-o-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-in;
transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-in;}
.headerfixed_button_headerbuttonconsultation img {position: absolute; width: 14px; top: 12px; left: 14px;}
/**/


/**/
.back_mobile_navigation_section {display: none; position: fixed; z-index: 9000; background: #fff; width: 100%; height: 70px; top: 0; left: 0; margin: 0; min-width: 1180px; border-bottom: 1px solid rgba(189,235,231,0.8);}
.mobile_navigation_section {position: relative; z-index: 2000; text-align: left; max-width: 1180px;
background: rgba(255,255,255,1); height: 70px; margin: 0 1%;}

.mobile_contacts_in_header_section {float: right; background: none; width: 85%; height: 70px;}

.mobile_navigationmenusection {display: inline-block; width: auto; background: none; padding: 0; cursor: default; vertical-align: top; float: right;}
.mobile_menu {position: relative; height: auto; float: right; width: 110px; margin: 15px 7px 0 0px;}
.mobile_menu img {width: 100%; opacitY: 0.15;}
.mobile_text_menu {position: absolute; top: 14%; left: 0; width: 110px;}
.mobile_text_menu p {text-align: center; font-size: 15px; font-style: normal; font-weight: 300; margin: 0; padding: 0; line-height: 30px; color: rgba(0,0,0,0.7);
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;}
.mobile_menu:hover p {color: /*rgba(111,166,144,1);*/#3a715e;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}
.mobile_menu:hover img {opacity: 0.6;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;}

.mobile_button_contacts_in_header_section {display: inline-block; float: right; background: none; text-align: right; vertical-align: top; margin: 15px 0 0 0;}
.mobile_button_headerbuttonconsultation {position: relative; display: inline-block; font-size: 15px; line-height: 30px; font-style: normal; font-weight: 300; cursor: pointer; border: 0px solid rgba(0,0,0,0); color: rgba(255,255,255,1); text-align: left;
border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; width: auto;
padding: 5px 14px 0 34px; background: #b6e4de; height: 34px;
-webkit-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-moz-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-o-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;}
.mobile_button_headerbuttonconsultation:hover {background: rgba(111,166,144,1);
-webkit-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-in;
-moz-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-in;
-o-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-in;
transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-in;}
.mobile_button_headerbuttonconsultation img {position: absolute; width: 14px; top: 12px; left: 14px;}

.mobile_logo_section {float: left; height: auto; background: none; padding: 0; width: auto; height: 70px; cursor: default; margin: 0;}
.mobile_imglogo_section {padding: 0; color: #000;}
.mobile_imglogo_section img {width: auto; height: 62px; margin: 5px 0 0 0; opacity: 0.9;}

.mobile_linewidth_navigation {clear: both; width: 100%; height: 1px; background: rgba(24,87,144,0.1); margin: 0 auto;}
/**/

/**/
.sitemenu_section {display: none; position: absolute; z-index: 9000; left: 0; top: 0px; text-align: left; width: 100%; height: auto; margin: 0;}
.sitemenu_width_section {margin: 0 auto;}
.sitemenu_margin_section {margin: 0% 0% 0 0%; height: auto; background: #f4f6f8;
border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
box-shadow: 0 0 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 5px rgba(0,0,0,0.1);}
.sitemenu_text_section {text-align: left; width: 100%;}

.sitemenu_header_section {height: 90px; padding: 0; width: auto; cursor: default;}

.menu_sitenavigation_section {color: #222; height: 90px; border-top: 1px solid rgba(173,189,206,0.3);
-webkit-transition: background-color 0.4s ease-out;
-moz-transition: background-color 0.4s ease-out;
-o-transition: background-color 0.4s ease-out;
transition: background-color 0.4s ease-out;}
.menu_sitenavigation_section:hover {background: rgba(255,255,255,0.4);
-webkit-transition: background-color 0.1s ease-out;
-moz-transition: background-color 0.1s ease-out;
-o-transition: background-color 0.1s ease-out;
transition: background-color 0.1s ease-out;}
.every_lineredirect_sitenavigation_section {float: right; margin: 31px 3.8% 0 0; background: none;}
.firstline_lineredirect_sitenavigation_section {width: 1px; height: 14px; background: rgba(0,0,0,0.5); margin: 0 0 -4px 0;
border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px;
transform: rotate(320deg);
-ms-transform: rotate(320deg);
-webkit-transform: rotate(320deg);
-o-transform: rotate(320deg);
-moz-transform: rotate(320deg);
-webkit-transition: background-color 0.4s ease-out;
-moz-transition: background-color 0.4s ease-out;
-o-transition: background-color 0.4s ease-out;
transition: background-color 0.4s ease-out;}
.secondline_lineredirect_sitenavigation_section {width: 1px; height: 14px; background: rgba(0,0,0,0.5);
border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px;
transform: rotate(40deg);
-ms-transform: rotate(40deg);
-webkit-transform: rotate(40deg);
-o-transform: rotate(40deg);
-moz-transform: rotate(40deg);
-webkit-transition: background-color 0.4s ease-out;
-moz-transition: background-color 0.4s ease-out;
-o-transition: background-color 0.4s ease-out;
transition: background-color 0.4s ease-out;}
.menu_sitenavigation_section:hover .firstline_lineredirect_sitenavigation_section {background: rgba(0,0,0,0.5);
-webkit-transition: background-color 0.2s ease-out;
-moz-transition: background-color 0.2s ease-out;
-o-transition: background-color 0.2s ease-out;
transition: background-color 0.2s ease-out;}
.menu_sitenavigation_section:hover .secondline_lineredirect_sitenavigation_section {background: rgba(0,0,0,0.5);
-webkit-transition: background-color 0.2s ease-out;
-moz-transition: background-color 0.2s ease-out;
-o-transition: background-color 0.2s ease-out;
transition: background-color 0.2s ease-out;}
.text_menu_sitenavigation_section {font-size: 28px; line-height: 90px; font-style: normal; font-weight: 300;
margin: 0 0 0 5%;}

.sitemenu_close_section {float: left; width: 90px; height: 90px; margin: 0; background: rgba(173,189,206,0);
cursor: pointer; border-radius: 0 4px 0 0; -webkit-border-radius: 0 4px 0 0; -moz-border-radius: 0 4px 0 0;}
.everyline_sitemenu_close_sections {width: 52px; height: 52px; margin: 45px 0 0 23px;}
.firstline_sitemenu_close_section {background: rgba(0,0,0,0.7); width: 52px; height: 2px; margin: 36px 0 0 0;
border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px;
transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-webkit-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-moz-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-o-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;}
.secondline_sitemenu_close_section {background: rgba(0,0,0,0.7); width: 52px; height: 2px; margin: -2px 0 0 0;
border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px;
border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px;
transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-webkit-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-moz-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
-o-transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;
transition: border-color 0.6s ease-out, background-color 0.6s ease-out, color 0.6s ease-out;}
.sitemenu_close_section:hover .firstline_sitemenu_close_section {background: rgba(0,0,0,1);
-webkit-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-moz-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-o-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;}
.sitemenu_close_section:hover .secondline_sitemenu_close_section {background: rgba(0,0,0,1);
-webkit-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-moz-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
-o-transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;
transition: border-color 0.4s ease-out, background-color 0.4s ease-out, color 0.4s ease-out;}

/**/
.social_share_section {position: relative; margin: 0;
background: rgba(227,6,19,0.8);
background: linear-gradient(135deg, rgba(227,6,19,0.99), rgba(227,6,19,0.8));
background: -moz-linear-gradient(135deg, rgba(227,6,19,0.99), rgba(227,6,19,0.8));
background: -webkit-linear-gradient(135deg, rgba(227,6,19,0.99), rgba(227,6,19,0.8));
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(227,6,19,0.8)', endColorstr='rgba(227,6,19,0.99)',GradientType=1 );}
.width_social_share_section {margin: 0px auto; width: 80%; padding: 40px 0 40px 0;}
.text_social_share_section {font-size:20px; line-height: 38px; color: rgba(255,255,255,0.9);}
/**/



.up_navigation_section {display: none; position: fixed; bottom: 30px; right: 30px; z-index: 9000; background: rgba(255,255,255,0.3);
border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; padding: 5px; cursor: pointer;
-webkit-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
-moz-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
-o-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;}

.every_line_up_navigation_section {display: inline-block; border: 1px solid rgba(0,0,0,0); width: 45px; height: 45px; border-radius: 45px; -webkit-border-radius: 45px; -moz-border-radius: 45px;
-webkit-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
-moz-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
-o-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;}

.firstline_up_navigation_section {width: 50%; height: 2px; background: rgba(227,6,19,0.9); margin: 28% 0 0 8%;
transform: rotate(315deg);
-ms-transform: rotate(315deg);
-webkit-transform: rotate(315deg);
-o-transform: rotate(315deg);
-moz-transform: rotate(315deg);
-webkit-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
-moz-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
-o-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;}

.secondline_up_navigation_section {width: 50%; height: 2px; background: rgba(227,6,19,0.9); margin: -2px 0 0 42%;
transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-webkit-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
-moz-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
-o-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;}

.thirdline_up_navigation_section {width: 50%; height: 2px; background: rgba(227,6,19,0.9); margin: 31% 0 0 8%;
transform: rotate(315deg);
-ms-transform: rotate(315deg);
-webkit-transform: rotate(315deg);
-o-transform: rotate(315deg);
-moz-transform: rotate(315deg);
-webkit-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
-moz-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
-o-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;}

.fourthline_up_navigation_section {width: 50%; height: 2px; background: rgba(227,6,19,0.9); margin: -2px 0 0 42%;
transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-webkit-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
-moz-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
-o-transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;
transition: border-color 0.5s ease-out, background-color 0.5s ease-out, color 0.5s ease-out;}

.up_navigation_section:hover {background: rgba(255,255,255,0.5);
-webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
-moz-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
-o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;}

.up_navigation_section:hover .every_line_up_navigation_section {border-color: rgba(0,0,0,0);
-webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
-moz-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
-o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;}

.up_navigation_section:hover .firstline_up_navigation_section {background: rgba(227,6,19,1);
-webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
-moz-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
-o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;}

.up_navigation_section:hover .secondline_up_navigation_section {background: rgba(227,6,19,1);
-webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
-moz-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
-o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;}

.up_navigation_section:hover .thirdline_up_navigation_section {background: rgba(227,6,19,1);
-webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
-moz-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
-o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;}

.up_navigation_section:hover .fourthline_up_navigation_section {background: rgba(227,6,19,1);
-webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
-moz-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
-o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;}


.yandex_map_section {width: 100%; height: 500px;
border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;
background: rgba(29,29,27,0.8);}

/**/


@media screen and (max-width: 1380px) {
}

@media screen and (max-width: 1280px) {
}

@media screen and (max-width: 1180px) {
.camp-section {background-attachment: scroll;}

}

@media screen and (max-width: 1080px) {
}

@media screen and (max-width: 980px) {


}

@media screen and (max-width: 880px) {
}

@media screen and (max-width: 780px) {
}

@media screen and (max-width: 720px) {
}

@media screen and (max-width: 680px) {
}

@media screen and (max-width: 580px) {
}