@font-face { font-family: 'DinPro'; src: url(../fonts/PFDINDISPLAYPRO/PFDINDISPLAYPRO-THIN.TTF); font-style: normal; font-weight: 100; } @font-face { font-family: 'DinPro'; src: url(../fonts/PFDINDISPLAYPRO/PFDINDISPLAYPRO-LIGHT.TTF); font-style: normal; font-weight: 300; } @font-face { font-family: 'DinPro'; src: url(../fonts/PFDINDISPLAYPRO/PFDINDISPLAYPRO-LIGHTITAL.TTF); font-style: italic; font-weight: 300; } @font-face { font-family: 'DinPro'; src: url(../fonts/PFDINDISPLAYPRO/PFDINDISPLAYPRO-REG.TTF); font-style: normal; font-weight: 400; } @font-face { font-family: 'DinPro'; src: url(../fonts/PFDINDISPLAYPRO/PFDINDISPLAYPRO-MED.TTF); font-style: normal; font-weight: 500; } @font-face { font-family: 'DinPro'; src: url(../fonts/PFDINDISPLAYPRO/PFDINDISPLAYPRO-BOLD.TTF); font-style: normal; font-weight: 700; } @font-face { font-family: 'DinProBlack'; src: url(../fonts/PFDINDISPLAYPRO/PFDINDISPLAYPRO-BLACK.TTF); font-style: normal; font-weight: 400; } *{ margin: 0px; padding: 0px; font-family: 'DinPro'; color: #0b0301; } html, body{ height: 100%; } .container{ width: 1110px; margin: 0px auto; } header{ min-height: 780px; min-width: 1110px; background: url(../images/header.jpg) no-repeat top center; background-size: auto; } .logo_block{ padding-top: 40px; } .logo_block:after{ content: ""; display: block; clear: both; } .logo_block ul{ list-style: none; float: right; } .logo_block li{ float: left; margin-left: 5px; } .logo_block li a{ color: #fff; display: block; width: 40px; height: 40px; border-radius: 20px; background: rgba(255, 255, 255, 0.25); transition: background .3s; text-align: center; line-height: 40px; } .logo_block li a:hover{ background: #ff6600; transition: background .3s; } .logo_block li .fa{ font-size: 18px; line-height: 18px; vertical-align: middle; color: #fff; } .main_logo{ float: left; } h1{ font-size: 60px; padding-top: 230px; font-weight: normal; } h1 .light{ display: block; font-weight: 100; color: #fff; letter-spacing: 2px; } h1 .white{ display: inline-block; font-family: 'DinProBlack', sans-serif; text-transform: uppercase; border-bottom: 1px solid #fff; color: #fff; line-height: 60px; letter-spacing: 7px; width: calc(50% - 2px); } h1 .orange{ display: inline-block; font-family: 'DinProBlack', sans-serif; text-transform: uppercase; border-bottom: 1px solid #ff6600; color: #ff6600; line-height: 60px; letter-spacing: 7px; } .factors{ padding: 50px 0px 70px; } .block_header { text-align: center; font: 45px 'DinPro', sans-serif; font-weight: 500; color: #0b0301; text-transform: uppercase; } .block_header span{ color: #ff6600; } .factors h5{ font: 400 24px 'DinPro', sans-serif; text-align: center; } .factors ul{ text-align: center; padding-top: 50px; } .factors li{ list-style-type: none; display: inline-block; vertical-align: top; text-align: center; width: 160px; margin: 0px 30px 30px; } .factors .circle{ display: block; margin: 0px auto 15px; width: 120px; height: 120px; border-radius: 50%; background: #fbfbfb url(../images/factors.png); box-shadow: 0px 8px 20px #f5f5f5, 8px 0px 20px #f5f5f5; transition: background .3s, box-shadow .5s; } .factors .circle.icon1{background-position: 0px 0px} .factors .circle.icon2{background-position: -120px 0px} .factors .circle.icon3{background-position: -240px 0px} .factors .circle.icon4{background-position: -360px 0px} .factors .circle.icon5{background-position: -480px 0px} .factors .circle.icon6{background-position: -600px 0px} .factors .circle.icon7{background-position: -720px 0px} .factors li:hover .circle{ background: #ff6600 url(../images/factors.png); box-shadow: 0px 8px 20px #ffd1a0, 8px 0px 20px #ffd1a0; transition: background .3s, box-shadow .5s; } .factors li:hover .circle.icon1{background-position: 0px 120px} .factors li:hover .circle.icon2{background-position: -120px 120px} .factors li:hover .circle.icon3{background-position: -240px 120px} .factors li:hover .circle.icon4{background-position: -360px 120px} .factors li:hover .circle.icon5{background-position: -480px 120px} .factors li:hover .circle.icon6{background-position: -600px 120px} .factors li:hover .circle.icon7{background-position: -720px 120px} .factors li:hover .st1{ fill: #fff; } .factors li:hover span{ color: #999999; transition-duration: .5s; } .factors p{ font-weight: 700; font-size: 24px; color: #ff6600; text-align: center; } .what_to_do{ min-width: 1110px; padding: 60px 0px 80px; background: #f5f5f5; } .variants{ padding-top: 50px; } .variants:after{ content: ""; display: block; clear: both; } .variant{ padding: 15px; width: 500px; float: left; } .variant:last-child{ float: right; width: 530px; background: #fff; box-shadow: 0px 8px 20px #e3e3e3, 8px 0px 20px #e3e3e3; } .variant h3{ text-align: center; font-size: 30px; text-transform: uppercase; margin-bottom: 20px; } .variant p{ font-size: 22px; font-weight: 300; margin-bottom: 20px; } .variant small{ font-size: 16px; display: block; padding-top: 10px; background: url(../images/quote.png) no-repeat top right; } .variant a{ color: #ff6600; text-decoration: none; border-bottom: 1px dotted #ff6600; } .variant a:hover{ border-bottom-color: transparent; } .expomap p a{ color: #0b0301; border-bottom: 0px; } .expomap p a:hover{ color: #ff6600; } .variant .person{ width: 255px; float: left; font-size: 0px; border-bottom: 0px; } .person:last-child{ margin-left: 20px; } .person img{ display: inline-block; margin-right: 15px; vertical-align: top; box-shadow: 0px 8px 20px #e3e3e3, 8px 0px 20px #e3e3e3; transition: box-shadow .3s; } .person:hover img{ box-shadow: 0px 8px 20px #ffd1a0, 8px 0px 20px #ffd1a0; transition: box-shadow .3s; } .person span{ display: inline-block; width: calc(100% - 110px); } .person span{ font-size: 18px; line-height: 18px; font-weight: 500; color: #ff6600; } .person span i{ display: inline-block; padding-top: 5px; color: #999999; font-size: 16px; } .why{ min-width: 1110px; padding: 50px 0px 70px; background: url(../images/why.jpg) no-repeat top center; background-size: cover; } .why .block_header{ color: #fff; } .why ul{ list-style: none; text-align: center; font-size: 0px; padding-top: 50px; } .why li{ display: inline-block; vertical-align: top; background: #ffffff; padding: 20px 10px; width: 330px; margin-left: 30px; transition: box-shadow .3s; } .why li:first-child{ margin-left: 0px; } .why li:hover{ box-shadow: 0px 8px 30px rgba(255, 132, 0, 0.4), 8px 0px 30px rgba(255, 132, 0, 0.4); transition: box-shadow .3s; } .why li b{ display: block; font-size: 22px; padding-top: 15px; margin-bottom: 10px; } .why li span{ display: block; font-size: 16px; line-height: 20px; color: #999999; height: 60px; } .why .btn, .articles .btn{ display: block; width: 350px; font-size: 19px; font-weight: 300; line-height: 19px; text-transform: uppercase; text-align: center; text-decoration: none; color: #fff; background: #ff6600; margin: 30px auto 0px; padding: 16px 0px 14px; } .steps{ padding: 60px 0px 70px; } .steps .block_header span{ display: block; } .steps ul{ list-style: none; text-align: center; font-size: 0px; padding-top: 50px; padding-bottom: 10px; } .steps li{ display: inline-block; vertical-align: top; width: 350px; margin-left: 30px; margin-bottom: 30px; font-weight: 400; position: relative; } .steps li:nth-child(3n+1){ margin-left: 0px; } .steps li:hover .number, .steps li:hover .name{ color: #ff6600; transition-duration: .5s; } .steps li span{ display: block; font-size: 16px; color: #999999; } .steps li .number{ font-family: 'DinProBlack', sans-serif; font-size: 80px; color: #efefef; transition: color .5s; } .steps li .name{ font-size: 22px; color: #0b0301; margin-bottom: 10px; transition: color .5s; } .steps li:nth-child(1):after, .steps li:nth-child(2):after, .steps li:nth-child(4):after, .steps li:nth-child(5):after{ content: ""; display: block; width: 129px; height: 33px; background: url(../images/arrows.png); position: absolute; top: 0px; right: -75px; } .steps li:nth-child(2):after, .steps li:nth-child(4):after{ transform: rotate(180deg); top: 33px; } .not_end{ font-size: 24px; font-weight: 400; } .not_end a{ float: right; width: 285px; font-size: 19px; font-weight: 300; line-height: 19px; text-transform: uppercase; text-align: center; text-decoration: none; color: #fff; background: #ff6600; margin-left: 100px; padding: 16px 0px 14px; } .reviews{ min-width: 1110px; padding: 30px 0px; background: #f5f5f5; } .reviews:after{ content: ""; display: block; clear: both; } .reviews_block, .learn_block{ width: calc(50% - 45px); float: left; padding: 40px 15px; } .learn_block{ background: #fff; float: right; margin-left: 30px; box-shadow: 0px 19px 32px rgba(0, 0, 0, 0.1), 19px 0px 32px rgba(0, 0, 0, 0.1); } .learn_block h3{ font-size: 30px; text-align: left; margin-bottom: 10px; } .learn_block h3 span{ display: block; } .learn_block p{ font-size: 24px; margin-bottom: 20px; } .learn{ display: block; border: 5px solid #f5f5f5; padding: 10px; background: #f5f5f5; transition: background .5s; text-decoration: none; } .learn:hover{ background: #fff; transition: background .5s; } .learn:not(:last-child){ margin-bottom: 10px; } .learn:after{ content: ""; display: block; clear: both; } .learn img{ float: left; margin-right: 15px; } .learn h5{ font-size: 18px; font-weight: 400; transition-duration: .5s; } .learn:hover h5{ color: #ff6600; transition-duration: .5s; } .stars{ padding: 10px 0px; font-size: 0px; } .stars img{ float: none; margin-right: 0px; } .learn .start{ font-size: 16px; text-transform: uppercase; text-decoration: none; color: #999999; } .learn .start span{ text-decoration: underline; color: #999999; } .learn:hover .start{ color: #ff6600; } .learn:hover .start span{ color: #ff6600; text-decoration: none; } .reviews_slider{ padding: 50px 0px 35px; border-bottom: 1px solid #e7e7e7; } .reviews_slider > .review:not(:first-child){ display: none; } .review h5{ font-size: 22px; margin-bottom: 5px; font-weight: 400; } .review i{ color: #999; font-size: 16px; } .review p{ padding-top: 10px; font-size: 16px; } .review img{ float: left; margin-right: 40px; } .review .review_text{ float: right; width: calc(100% - 160px); } .slick-dots li button:before{ font-size: 12px; } .articles{ padding: 60px 0px 70px; } .articles .block_header span{ display: block; } .articles ul{ list-style: none; font-size: 0px; padding: 50px 0px 30px; } .articles li{ display: inline-block; vertical-align: top; width: 253px; margin-left: 32px; } .articles li:nth-child(4n+1){ margin-left: 0px; } .articles li a{ display: block; } .articles li img{ display: block; margin-bottom: 15px; box-shadow: none; transition: box-shadow .3s; width: 250px; height: 180px; } .articles li span{ font-size: 18px; transition: color .3s; } .articles li a:hover{ text-decoration: none; } .articles li a:hover span{ text-decoration: none; color: #ff6600; transition: color .3s; } .articles .btn{ width: 190px; } footer{ min-width: 1110px; background: url(../images/footer.jpg) no-repeat top; background-size: cover; padding: 75px 0px; } footer .block_header{ color: #fff; } footer h5{ font: 400 24px 'DinPro', sans-serif; color: #fff; text-align: center; padding-top: 10px; } .subscribe_form{ font-size: 0px; padding: 50px 0px; } .subscribe_form .form_field{ display: inline-block; position: relative; } .subscribe_form input{ vertical-align: top; width: 395px; height: 45px; padding: 0px 25px; font: inherit; border: 0px; border-radius: 3px; font-size: 18px; margin-right: 15px; } .subscribe_form button{ display: inline-block; vertical-align: top; width: 190px; height: 45px; font-size: 19px; font-weight: 300; line-height: 19px; text-transform: uppercase; text-align: center; text-decoration: none; color: #fff; background: #ff6600; border: 0px; border-radius: 3px; cursor: pointer; } .subscribe_form .form_error{ padding-top: 5px; text-align: center; font-size: 18px; color: #f00; position: absolute; left: 0px; right: 0px; } footer p{ font-size: 36px; font-weight: 400; text-align: center; color: #fff; } footer p span{ color: #ff6600; } /*modal*/ .fancybox-skin { border-radius: 0px; background: rgba(19,22,26,1); background: -moz-linear-gradient(top, rgba(19,22,26,1) 0%, rgba(29,22,29,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(19,22,26,1)), color-stop(100%, rgba(29,22,29,1))); background: -webkit-linear-gradient(top, rgba(19,22,26,1) 0%, rgba(29,22,29,1) 100%); background: -o-linear-gradient(top, rgba(19,22,26,1) 0%, rgba(29,22,29,1) 100%); background: -ms-linear-gradient(top, rgba(19,22,26,1) 0%, rgba(29,22,29,1) 100%); background: linear-gradient(to bottom, rgba(19,22,26,1) 0%, rgba(29,22,29,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13161a', endColorstr='#1d161d', GradientType=0 ); } .fancybox-opened .fancybox-skin { box-shadow: none; } .modal { display: none; width: 380px; text-align: center; padding: 10px 20px 30px; margin: 0px auto; background: rgba(19,22,26,1); background: -moz-linear-gradient(top, rgba(19,22,26,1) 0%, rgba(29,22,29,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(19,22,26,1)), color-stop(100%, rgba(29,22,29,1))); background: -webkit-linear-gradient(top, rgba(19,22,26,1) 0%, rgba(29,22,29,1) 100%); background: -o-linear-gradient(top, rgba(19,22,26,1) 0%, rgba(29,22,29,1) 100%); background: -ms-linear-gradient(top, rgba(19,22,26,1) 0%, rgba(29,22,29,1) 100%); background: linear-gradient(to bottom, rgba(19,22,26,1) 0%, rgba(29,22,29,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13161a', endColorstr='#1d161d', GradientType=0 ); font-family: 'Open Sans', sans-serif; } .modal h2 { font: bold 28px 'Open Sans', sans-serif; color: #fff; } .modal h3 { font: 300 18px 'Open Sans', sans-serif; color: #fff; padding: 10px 0px 20px; } .modal input { display: block; width: 310px; font: 300 15px/43px 'Open Sans', sans-serif; padding: 0px 18px 0px; background: #eaeaea; border: 1px solid #dcdcdc; color: #666666; margin: 0px auto 14px; outline: none; } input.error { box-shadow: 0px 0px 2px 2px #f00; } .modal .form_error{ color: #f00; position: relative; top: -10px; } .modal button { display: block; width: 348px; background: #ff6600; border: none; font: 300 19px/46px 'DinPro', sans-serif; color: #fff; text-transform: uppercase; cursor: pointer; outline: none; margin: 30px auto 0px; transition-duration: 0.2s; } .modal button:hover { -webkit-box-shadow: 0px 7px 20px -1px rgba(255,132,0,0.48); -moz-box-shadow: 0px 7px 20px -1px rgba(255,132,0,0.48); box-shadow: 0px 7px 20px -1px rgba(255,132,0,0.48); transition-duration: 0.2s; } .fancybox-item.fancybox-close { background: url(../images/close_bg.png) no-repeat; right: 10px; top: 10px; width: 17px; height: 18px; } .btn.fancybox { transition-duration: 0.2s; } .btn.fancybox:hover { -webkit-box-shadow: 0px 7px 20px -1px rgba(255,132,0,0.48); -moz-box-shadow: 0px 7px 20px -1px rgba(255,132,0,0.48); box-shadow: 0px 7px 20px -1px rgba(255,132,0,0.48); transition-duration: 0.2s; } .slick-dots li{ vertical-align: middle; } .slick-dots li button:before{ opacity: 1; color: #d4d4d4; } .slick-dots .prev button:before{ display: inline-block; vertical-align: middle; content: '←'; font-family: Arial, sans-serif; font-size: 24px; line-height: 16px; } .slick-dots .next button:before{ display: inline-block; vertical-align: middle; content: '→'; font-family: Arial, sans-serif; font-size: 24px; line-height: 16px; } .slick-dots li.slick-active button:before, .slick-dots li button:hover:before{ color: #ff6600; }