header,nav,section,article,aside,footer,hgroup{ display:block;} a{ text-decoration:none; outline: 0; color:inherit;} a img{ border:none;} .clear{ clear:both; margin: 0; display: block; width: 100% !important; float: none !important;} .relative{ position: relative;} .float_right{ float:right; position: relative;} .float_left{ float:left; position: relative;} .align-left{ text-align: left !important; margin: 0;} .align-center{ text-align: center !important; margin: 0;} .align-right{ text-align: right !important; margin: 0;} .font_size{ font-size: 0 !important;} h1{ text-transform: uppercase; font-weight: 700; font-size: 24px; line-height: 1.6em; margin: 0; padding: 0; clear: both;} h2{ font-weight: 700; font-size: 20px; line-height: 1.6em; margin: 1.5em 0 0.5em; padding: 0;} @media screen and (max-width: 1024px) { h1{ font-size: 22px;} h2{ font-size: 18px;} } @media screen and (max-width: 500px) { h1{ font-size: 18px;} h2{ font-size: 16px;} } p, div, article, .text_page{ font-size: 14px; font-weight: 400;} strong, b{ font-weight: 700} @media screen and (max-width: 1024px) { p, div, article, .text_page{ font-size: 13px;} } @media screen and (max-width: 500px) { p, div, article, .text_page{ font-size: 12px;} } article a{ font-weight: 700; text-decoration: underline; color: #FF2F00; -webkit-transition: all 400ms ease; transition: all 400ms ease;} .notouch article a:hover{text-decoration: none;} article{ line-height: 1.6em;} article p{ margin-top: 0;} article.max{ max-width: 100%; margin: 40px 0 0; } article *:nth-child(1){ margin-top: 0;} article *:last-child{ margin-bottom: 0;} @media screen and (max-width: 750px) { article p{ display: block;} } article img{ max-width: 100%; height: auto !important; position: relative;} .clear{ margin: 0 !important;} html{ margin: 0 auto; padding: 0; background: #f2f2f2 ;} body{ text-align: center; color: #000000; background: #ffffff !important; padding: 0; overflow-x: hidden; -webkit-text-size-adjust: none; text-rendering: auto; -webkit-backface-visibility:hidden; max-width: 1920px; margin: 0 auto; font-family: 'Open Sans', sans-serif, Arial; font-weight: 400; box-shadow: 0 0 20px -5px rgba(0,0,0,0.6); -webkit-box-shadow: 0 0 20px -5px rgba(0,0,0,0.6);} .inside{ width: 90%; padding: 0; max-width: 1300px; margin: 0 auto;} .btn{ font-weight: 700; font-size: 14px; line-height: 20px; padding: 13px 30px; text-decoration: none; white-space: nowrap; overflow: hidden; position: relative; background: none; display: block; border: 2px solid transparent; text-transform: uppercase; text-align: center; -webkit-border-radius: 8px; border-radius: 8px; -webkit-transition: all 400ms ease; transition: all 400ms ease;} .btn.inline{ display: inline-block; vertical-align: middle;} .btn.typ_1{ background: #FF2F00; border: 2px solid #FF2F00; border-bottom: 2px solid #de2800; color: #ffffff;} .notouch .btn.typ_1:hover, .notouch .item.hover_effect .btn.typ_1, .notouch a.item:hover .btn.typ_1, .btn.typ_1.active{background: #de2800; border: 2px solid #de2800;} @media screen and (max-width: 1024px) { .btn .item{display: none;} } @media screen and (max-width: 768px) { .btn i{display: block;} } @media screen and (max-width: 500px) { .btn{ font-size: 11px; line-height: 16px; padding: 6px 15px;} } #content{text-align: center; position: relative;} .welcome_1{width: 100%; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: url(../img/main_bg.jpg) no-repeat fixed center center #f0f0f0; background-size: cover;} .welcome_1::before{content: ""; display: block; z-index: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.6); } h1.free{text-align: center; color: #ffffff; position: relative; z-index: 10; margin:0 0 20px; text-transform: none;} h1.free a{ font-weight: 700; text-decoration: underline; color: #FF2F00; -webkit-transition: all 400ms ease; transition: all 400ms ease;} .notouch h1.free a:hover{text-decoration: none;} .welcome_2{-webkit-border-radius: 30px 30px 0 0; border-radius: 30px 30px 0 0; background: rgba(255,255,255,0.85); padding: 60px 0 60px 0; margin: 0 auto; width: 90%; max-width: 1440px; position: relative; display: block; text-align: left;} .welcome_2 .short{margin: 0 0 20px; display: block; max-width: 510px;} .welcome_2 .clear.hide{display: block;} .welcome_2 a.phone, .welcome_2 a.email {position: relative; z-index: 10; margin: 0; display:inline-block; vertical-align:middle; padding:0 0 0 35px; font-size:18px; line-height:30px; font-weight:700; -webkit-transition:all 400ms ease;transition:all 400ms ease} .welcome_2 a.phone {background:url(../img/phone_icon_black.svg) no-repeat scroll left center;background-size:30px 30px} .welcome_2 a.email {margin: 10px 0 15px; background:url(../img/mail_icon_black.svg) no-repeat scroll left center;background-size:30px 30px} .notouch .welcome_2 a.phone:hover, .notouch .welcome_2 a.email:hover {color:#FF2F00} .welcome_2 article:not(.short){margin: 20px 0 0; display: block;} .welcome_2 .text_page{margin: 20px auto 0;} .welcome_2 .text_page .img{position: relative; display: block; width: 37%; float: right; margin: 0 0 5px 20px;} .welcome_2 .text_page .img img{max-width: 100%; display: block; margin: 0;} .welcome_2 .text_page .text{display: block;} .welcome_2 .text_page.reverse .img{float: left; margin: 0 20px 5px 0} @media screen and (max-width: 1024px) { .welcome_2{padding: 60px 0;} .welcome_2 a.phone, .welcome_2 a.email {padding:0 0 0 30px; font-size:16px; line-height:26px;} .welcome_2 a.phone {background-size:26px 26px} .welcome_2 a.email {background-size:26px 26px} .welcome_2 .text_page .img{width: 50%;} } @media screen and (max-width: 600px) { .welcome_2 .text_page .img{display: block; width: 100%; margin: 0 0 10px;} .welcome_2 .text_page .text{display: block; width: 100%; padding: 0; margin: 0;} } @media screen and (max-width: 500px) { .welcome_2 p{margin: 5px 0 25px;} .welcome_2 a.phone, .welcome_2 a.email {padding:0 0 0 30px; font-size:16px; line-height:26px;} .welcome_2{padding: 40px 0;} } .scroll_top{cursor: pointer; display: block; z-index: 9000; opacity: 0; position: fixed; right: 30px; bottom: -60px; width: 48px; height: 48px; background: #efefef; border: 1px solid #e0dfdf; background-size: 19px auto; -webkit-border-radius: 28px; border-radius: 28px; -webkit-transition: all 400ms ease; transition: all 400ms ease; } .scroll_top.left{left: 30px; right: initial;} .scroll_top.hide{display: none;} .scroll_top::before{opacity: 1; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -9px; display: block; width: 18px; height: 12px; content: ""; background: url(../img/scroll_arrow.svg) no-repeat scroll center center; background-size: 18px 12px; -webkit-transition: all 400ms ease; transition: all 400ms ease; } .scroll_top::after{opacity: 0; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -9px; display: block; width: 18px; height: 12px; content: ""; background: url(../img/scroll_arrow_hover.svg) no-repeat scroll center center; background-size: 18px 12px; -webkit-transition: all 400ms ease; transition: all 400ms ease; } .notouch .scroll_top:hover::before{opacity: 0;} .notouch .scroll_top:hover::after{opacity: 1;} .notouch .scroll_top:hover{background: #FF2F00; border: 1px solid #FF2F00;} .scroll_top.active{opacity: 1; bottom: 30px;}