* { margin: 0; padding: 0; }

html, body { min-width: 1100px; height: 100%; }
body { font: 12px 'Open Sans'; }

input, button, textarea, .jq-selectbox { font-family: 'Open Sans'; }
.clear { clear: both; }
img { border: none; }
a { color: #f0153a; }
a:hover { text-decoration: none; }

.modals { display: none; }
.modal-content { position: relative; }
.modal-close { display: block; position: absolute; z-index: 1; right: -24px; top: -23px; width: 48px; height: 48px; text-decoration: none; background: url('images/modal-close.png') no-repeat; }

.modal-type-1 .modal-content { width: 1100px; }
.modal-type-1 .block-heading { width: 595px; padding: 50px 9px 0 75px; float: left; font-family: 'PF DinDisplay Pro'; color: #fff; }
.modal-type-1 .block-heading .row-1 { margin-top: 5px; font-size: 50px; line-height: 45px; }
.modal-type-1 .block-heading .row-2 { margin-top: 15px; font-size: 18px; }
.modal-type-1 .form-1 { float: left; }

#modal-thanks .modal-content { width: 400px; padding: 20px; color: #000; text-align: center; border: 10px solid rgba(255, 255, 255, 0.18); border-radius: 16px; background: #fff; background-clip: padding-box; }
#modal-thanks .row-1 { font-size: 28px; font-weight: bold; }
#modal-thanks .row-2 { font-size: 18px; }

.fancybox-opened .fancybox-skin { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.fancybox-margin { margin: 0 !important; }
.fancybox-inner { overflow: visible !important; }
.fancybox-lock { overflow: visible !important; }

.animation-block .animated {
    opacity: 0;
}
.animation-block .animated.animation-completed {  }

.main-wrapper { overflow: hidden; max-width: 1920px; margin: 0 auto; }
.center-wrapper { position: relative; width: 1100px; margin: 0 auto; clear: both; }
.center-wrapper1 { position: relative; width: 1240px; margin: 0 auto; clear: both; }

.input-1 { position: relative; height: 23px; padding: 8px 25px 12px 42px; background: #fff; border: 1px solid #dadada; border-radius: 6px; }
.input-1.error { border-color: #f00; }
.input-1 input { display: block; width: 100%; height: 23px; font-size: 14px; line-height: 28px; color: #000; border: none; outline: none; background: none; }
.input-1 input::-webkit-input-placeholder { color: #1b0600; }
.input-1 input:-moz-placeholder { color: #1b0600; opacity: 1; }
.input-1 input::-moz-placeholder { color: #1b0600; opacity: 1; }
.input-1 input:-ms-input-placeholder { color: #1b0600; }
.input-1.name:before { display: block; content: ''; position: absolute; left: 13px; top: 12px; width: 16px; height: 16px; background: url('images/input-1-icons.png') no-repeat; }
.input-1.phone:before { display: block; content: ''; position: absolute; left: 15px; top: 11px; width: 14px; height: 20px; background: url('images/input-1-icons.png') -17px 0 no-repeat; }
.input-1.email:before { display: block; content: ''; position: absolute; left: 12px; top: 16px; width: 22px; height: 15px; background: url('images/input-1-icons.png') -32px 0 no-repeat; }
.input-1.required:after { display: block; content: '*'; position: absolute; right: 12px; top: 12px; font-size: 16px; color: #ff0100; }

.textarea-1 { padding: 2px 12px; background: #fff; border: 1px solid #818181; border-radius: 10px; }
.textarea-1.error { border-color: #f8cecd; }
.textarea-1 textarea { display: block; width: 100%; height: 100%; font-size: 15px; color: #969696; resize: none; border: none; outline: none; background: none; }
.textarea-1 textarea::-webkit-input-placeholder { color: #969696; }
.textarea-1 textarea:-moz-placeholder { color: #969696; opacity: 1; }
.textarea-1 textarea::-moz-placeholder { color: #969696; opacity: 1; }
.textarea-1 textarea:-ms-input-placeholder { color: #969696; }

.button-1 { position: relative; display: block; width: 306px; height: 61px; font: 600 16px/52px 'Open Sans'; color: #fff !important; text-align: center; text-decoration: none; text-transform: uppercase; outline: none; background: url('images/button-1.png') no-repeat; }
.button-1:hover { background-position: 0 -62px; }
.button-1:active { line-height: 56px; background-position: 0 -124px; }
.button-2 { position: relative; display: block; width: 177px; height: 50px; font: 600 12px/42px 'Open Sans'; color: #fff !important; text-align: center; text-decoration: none; text-transform: uppercase; outline: none; background: url('images/button-2.png') no-repeat; }
.button-2:hover { background-position: 0 -51px; }
.button-2:active { line-height: 46px; background-position: 0 -102px; }
.button-3 { position: relative; display: block; width: 231px; height: 61px; font: 600 16px/52px 'Open Sans'; color: #fff !important; text-align: center; text-decoration: none; text-transform: uppercase; outline: none; background: url('images/button-3.png') no-repeat; }
.button-3:hover { background-position: 0 -62px; }
.button-3:active { line-height: 56px; background-position: 0 -124px; }
.button-4 { position: relative; display: block; width: 261px; height: 54px; font: 600 15px/44px 'Open Sans'; color: #fff !important; text-align: center; text-decoration: none; text-transform: uppercase; outline: none; background: url('images/button-4.png') no-repeat; }
.button-4:hover { background-position: 0 -55px; }
.button-4:active { line-height: 48px; background-position: 0 -111px; }
.button-5 { position: relative; display: block; width: 281px; height: 61px; font: 600 16px/52px 'Open Sans'; color: #fff !important; text-align: center; text-decoration: none; text-transform: uppercase; outline: none; background: url('images/button-5.png') no-repeat; }
.button-5:hover { background-position: 0 -62px; }
.button-5:active { line-height: 56px; background-position: 0 -124px; }
.button-6 { position: relative; display: block; width: 300px; height: 55px; font: 600 16px/52px 'Open Sans'; color: #fff !important; text-align: center; text-decoration: none; text-transform: uppercase; outline: none; background: url('images/button-6.png') no-repeat; }
.button-7 { position: relative; display: block; width: 256px; height: 61px; font: 600 16px/52px 'Open Sans'; color: #fff !important; text-align: center; text-decoration: none; text-transform: uppercase; outline: none; background: url('images/button-7.png') no-repeat; }
.button-7:hover { background-position: 0 -62px; }
.button-7:active { line-height: 56px; background-position: 0 -124px; }

.up-btn { opacity: 0.01; display: block; position: fixed; z-index: 10; left: 20px; bottom: 20px; width: 52px; height: 52px; background: url('images/up-btn.png') no-repeat;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.up-btn:hover { background-position: -53px 0; }
.up-btn:active { background-position: -106px 0; }

.hl { color: #FF8402; }
.h2 { font-size: 25px;}

.homescreen { height: 900px; background: url('images/bg-1.jpg') center top no-repeat; }

.header { height: 135px; }
/*.header .logo { display: block; float: left; width: 345px; height: 100px; margin: 15px 0 0 30px; text-decoration: none; background: url('images/header-logo1.png') no-repeat; }*/
.header .logo { display: block; float: left; width: 462px; height: 127px; margin: 0px 0 0 30px; text-decoration: none; background: url('images/header-logo2.png') no-repeat; }
.header .logo2 { display: block; float: left; width: 126px; height: 120px; margin: 10px 0 0 30px; text-decoration: none; background: url('images/header-logo2.png') no-repeat; }
.header .text { float: left; width: 460px; margin: 40px 0 0 40px; font-size: 16px; line-height: 25px; font-weight: 300; }
.header .phone { float: right; margin: 10px 37px 0 0; text-align: right; }
.header .phone .row-1 { position: relative; padding-left: 25px; padding-bottom: 5px; font: 16px/16px 'PF Square Sans Pro'; }
.red { color: #ff324f; }
.header .phone .row-1:before { display: block; content: ''; position: absolute; left: 0; top: 1px; width: 20px; height: 24px; background: url('images/header-phone.png') no-repeat; }
.header .phone .row-3 { position: relative; padding-left: 25px; padding-bottom: 5px; font: 16px/16px 'PF Square Sans Pro'; }
.header .phone .row-3:before { display: block; content: ''; position: absolute; left: 0; top: 1px; width: 16px; height: 16px; background: url('images/ks.jpg') no-repeat; }
.header .phone .row-4 { position: relative; padding-left: 25px; padding-bottom: 5px; font: 16px/16px 'PF Square Sans Pro'; }
.header .phone .row-4:before { display: block; content: ''; position: absolute; left: 0; top: 1px; width: 16px; height: 16px; background: url('images/mts.jpg') no-repeat; }
.header .phone .row-5 { position: relative; padding-left: 25px; padding-bottom: 5px; font: 16px/16px 'PF Square Sans Pro'; }
.header .phone .row-5:before { display: block; content: ''; position: absolute; left: 0; top: 1px; width: 16px; height: 16px; background: url('images/life.jpg') no-repeat; }


.header .phone .row-2 { font-size: 14px; line-height: 16px; font-weight: 300; color: #acacac; }
.header .email { float: right; display: inline-block; margin: 47px 20px 0 0; padding: 0 3px 3px; font-size: 14px; font-weight: 300; color: #000; text-decoration: none; border-bottom: 1px dashed #000; }
.header.as-footer .email1 { float: left; display: inline-block; margin: 0px 20px 0 0; padding: 0 3px 3px; font-size: 14px; font-weight: 300; color: #000; text-decoration: none; border-bottom: 1px dashed #000; }


.form-1 { width: 372px; padding-bottom: 34px; border: 10px solid rgba(255, 255, 255, 0.18); border-radius: 16px; background: #fff; background-clip: padding-box; }
.form-1 .heading { padding: 33px 10px 0; text-align: center; text-transform: uppercase; }
.form-1 .heading .row-1 { font: bold 26px/26px 'PF DinDisplay Pro'; }
.form-1 .heading .row-2 { font: bold 39px/39px 'PF DinDisplay Pro'; color: #FF8402; }
.form-1 .heading .row-3 { font-size: 14px; color: #1b0600; text-transform: none; margin-bottom: 5px;}
.form-1 .heading .row-4 { font-size: 14px; color: #1b0600; text-transform: none; padding: 10px 0px 0px 30px; text-align: left; }
.form-1 .heading .row-4 a { font-size: 14px; font-weight: 300; color: #FF8402; text-decoration: none; border-bottom: 1px dashed #FF8402; }
.form-1 .heading .row-4 ul {list-style-type: square;}
.form-1 .heading .row-5 { font: bold 31px/39px 'PF DinDisplay Pro'; color: #FF8402; }

.form-1 .inputs { padding: 4px 39px 0; }
.form-1 .input-1 { margin-top: 15px; }
.form-1 .submit { margin: 26px auto 0; }
.form-1 .privacy { margin: 6px 20px 0; font-size: 14px; line-height: 18px; color: #bfbfbf; text-align: center; }
.form-1 .privacy img { vertical-align: middle; }

.request-callback-1 .block-heading { float: left; width: 610px; margin: 232px 0 0 41px; text-align: center; text-transform: uppercase; }
.request-callback-1 .block-heading .row-1 { font: bold 60px/64px 'PF DinDisplay Pro'; }
.request-callback-1 .block-heading .row-2 { font: bold 58px/70px 'PF DinDisplay Pro'; color: #fff; background: #FF8402; padding: 10px; }
.request-callback-1 .block-heading .row-3 { margin-top: 14px; padding: 13px 5px 0 40px; font-size: 20px; line-height: 24px; font-weight: 400; text-transform: none; } 
.request-callback-1 .form-1 { float: left; margin: 140px 0 0 28px; }

.block-title { text-align: center; }
.block-title .row-1 img { vertical-align: top; }
.block-title .row-1 { margin-top: 24px; margin-bottom: 20px;
    font:100 75px/75px 'PF DinDisplay Pro';
    text-transform: uppercase;
    background-image: linear-gradient(to right, #FF8402, #ff324f);
	-webkit-background-clip: text;
	color: transparent;
}
.block-title .row-2 { margin-top: 13px; font-size: 16px; font-weight: 300; color: #000; }

.brands { position: relative; z-index: 1; padding-bottom: 30px; }
.brands .decor:before { display: block; content: ''; position: absolute; left: -163px; top: -128px; width: 365px; height: 489px; background: url('images/brands-decor.png') no-repeat; }
.brands .block-title { padding-top: 50px; }
.brands .slider { list-style: none; }
/*.brands .slide { float: left; height: 105px; line-height: 105px; text-align: center; }*/
.brands .slide .logo {
    float: left;
    width: 25%;
	margin: 0px 20px 100px 0px;

}

.brands .slide .row-1 {
    font: 300 28px/28px 'PF Din Text Comp Pro';
    text-transform: uppercase;
    color: #ff324f;
}

.brands .slide .row-2 {
        margin: 10px 0px 10px 0px;
    font: 300 16px/22px 'Open Sans';
    color: rgb(105, 106, 123);
}

.brands .slide .row-3 {
    /*margin: 25px 55px 0;*/
    font: 300 20px/28px 'PF Din Text Comp Pro';
    color: rgb(105, 106, 123);
}


.brands .slide img { display: inline !important; vertical-align: middle; }
.brands .bx-wrapper { position: relative; margin: 59px auto 0 !important; padding: 0 0px; }
.brands .bx-wrapper:before, .brands .bx-wrapper:after { display: block; content: ''; position: absolute; z-index: 1; top: 0; width: 29px; height: 204px; /*background: url('images/brans-slider-lines.png') no-repeat;*/ }
.brands .bx-wrapper:before { left: 0; }
.brands .bx-wrapper:after { right: 0; background-position: -11px 0; }
.brands .bx-viewport { height: 200px !important; padding: 0 0px; left: -0px; border: none; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.brands .bx-controls-direction a { z-index: 1; width: 30px; height: 30px; margin: 0; top: 85px; background: url('images/slider-controls-1.png') no-repeat; }
.brands a.bx-prev { left: -60px; }
.brands a.bx-next { right: -60px; background-position: -62px 0 !important; }
.brands a.bx-prev:hover { background-position: -31px 0 !important; }
.brands a.bx-next:hover { background-position: -93px 0 !important; }

.clients { padding-top: 122px; border-top: 1px solid #e6e6e6; }
.clients .block-title { float: left; width: 540px; margin: 35px 0 0 37px; padding-right: 5px; text-align: left; }
.clients .logos { float: left; position: relative; width: 489px; height: 415px; background: url('images/clients-logos-bg.png') 99px 0 no-repeat; }
.clients .logos .item { position: absolute; background: url('images/clients-logos1.png') no-repeat; }
.clients .logos .item-1 { width: 216px; height: 216px; right: 0; top: 13px; }
.clients .logos .item-1:hover { background-position: 0 -217px; }
.clients .logos .item-2 { width: 180px; height: 180px; right: 157px; bottom: 33px; background-position: -398px 0; }
.clients .logos .item-2:hover { background-position: -398px -181px; }
.clients .logos .item-3 { width: 180px; height: 180px; left: 73px; top: 22px; background-position: -217px 0; }
.clients .logos .item-3:hover { background-position: -217px -181px; }
.clients .logos .item-4 { width: 135px; height: 135px; left: 0; bottom: 19px; background-position: -579px 0; }
.clients .logos .item-4:hover { background-position: -579px -136px; }
.clients .cols { margin-top: 17px; padding-bottom: 20px; }
.clients .col { float: left; width: 320px; padding: 13px 6px 31px 40px; border-left: 1px solid #eee; }
.clients .col.col-1 { border-left: none; }
.clients .col.col-2 { width: 241px; }
.clients .col .title { font: 200 20px 'PF DinDisplay Pro'; }
.clients .col ul { list-style: none; margin-top: 20px; }
.clients .col ul li { padding: 4px 0 3px 0; font-size: 14px; letter-spacing: -0.4px; }
.clients .more-btn { display: inline-block; font-size: 14px; margin: 21px 0 0 38px; }

.services { position: relative; z-index: 1; padding-bottom: 0px; }
.services .decor:before { display: block; content: ''; position: absolute; left: 3%; top: -60px; width: 1493px; height: 411px; margin-left: -205px; background: url('images/services-decor.png') no-repeat; }
.services .block-title { padding-top: 199px; }
.services .items { margin-top: 37px; }
.services .item { float: left; width: 50%; }
.services .item-icon { width: 273px; height: 273px; margin: 0 auto; background: url('images/services-icons.png') no-repeat; }
.services .item-icon.icon-2 { background-position: -308px 0; }
.services .item-icon.icon-3 { background-position: -620px 0; }
.services .item-icon.icon-4 { background-position: -931px 0; }
.services .item-title { margin-top: 24px;
    font: 300 28px/28px 'PF Din Text Comp Pro';
    text-transform: uppercase;
    color: #ff324f;
	text-align: center;
	 }
.services .item-text { margin: 16px 40px 55px; font-size: 16px; line-height: 22px; font-weight: 300; color: #000; text-align: left; }


.facts1 { padding-top: -20px; }
.facts1 .items { margin: 0px 80px 0; }
.facts1 .item { position: relative; float: left; width: 33%; height: 220px; text-align: center; }
.facts1 .item:before { display: block; content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 220px; background: #f1f1f1; }
.facts1 .item:first-child:before { display: none; }
.facts1 .item sup { vertical-align: top; }
.facts1 .item .row-1 { font: 90px/100px 'PF Din Text Comp Pro'; color: #ff324f; }
.facts1 .item .row-2 { font-size: 18px; color: rgb(105, 106, 123) }
.facts1 .item .row-3 { margin: 25px 55px 0; font: 300 28px/28px 'PF Din Text Comp Pro'; text-transform: uppercase; color: rgb(105, 106, 123) }

.facts1 { padding-top: -20px; }
.facts1 .items3 { margin: 0px 80px 0; }
.facts1 .item3 { position: relative; float: left; width: 33%; height: 220px; text-align: center; }
.facts1 .item3:before { display: block; content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 220px; background: #BDBCBC; }
.facts1 .item3:first-child:before { display: none; }
.facts1 .item3 sup { vertical-align: top; }
.facts1 .item3 .row-1 { font: 90px/100px 'PF Din Text Comp Pro'; color: #ff324f; }
.facts1 .item3 .row-2 { font-size: 18px; color: rgb(105, 106, 123) }
.facts1 .item3 .row-3 { margin: 25px 55px 0; font: 300 28px/28px 'PF Din Text Comp Pro'; text-transform: uppercase; color: rgb(105, 106, 123) }

.facts { padding: 41px 0 108px 0; }
.facts .decor:before { display: block; content: ''; position: absolute; z-index: 1; left: -8%; top: 150px; width: 551px; height: 490px; margin-left: -111px; background: url('images/facts-decor.png') no-repeat; }
.facts .block-title { padding-bottom: 49px; }
.facts .col-title { float: left; position: relative; padding-left: 40px; font: 200 24px/32px 'PF DinDisplay Pro'; }
.facts .col-title:before { display: block; content: ''; position: absolute; left: 0; top: 0; width: 32px; height: 32px; background: url('images/facts-icons.png') no-repeat; }
.facts .col-title.title-1 { margin-left: 151px; color: #5f5f5f; }
.facts .col-title.title-2 { margin-left: 321px; color: #e9362b; }
.facts .col-title.title-2:before { background-position: -33px 0; }
.facts .list { width: 700px; margin: 28px 0 0 400px; border-collapse: collapse; font-size: 15px; line-height: 18px; font-weight: 300; }
.facts .list td { padding: 11px 0 13px 0; }
.facts .list tr:nth-child(odd) td { background: #f8f8f8; }
.facts .list tr:nth-child(even) td { padding: 21px 0 31px 0; }
.facts .list .col-1 { width: 335px; padding-left: 31px !important; }
.facts .list .col-2 { width: 334px; }
.facts .list .col-3 { padding-right: 15px !important; }

.gallery { overflow: hidden; padding: 40px 0 37px 0; text-align: center; border-top: 1px solid #e6e6e6; }
.gallery .block-title { padding: 57px 0 54px 0; }
.gallery .block-title .row-2 { margin-top: 4px; }
.gallery .images { position: relative; height: 400px; background: #f2f2f2; overflow: hidden; }
.gallery .images .list { position: absolute; left: 50%; top: 10px; width: 1920px; height: 380px; margin-left: -960px; text-align: center; }
.gallery .images:after { display: block; content: ''; position: absolute; z-index: 1; left: 50%; bottom: 0; width: 100px; height: 85px; margin-left: -50px; background: url('images/arrow-3.png') no-repeat; }
.gallery .images a { display: block; float: left; margin: 0 5px 10px; }
.gallery .images img { display: block; }
.gallery .images-side { float: left; width: 755px; height: 410px; }
.gallery .image-center { float: left; width: 400px; height: 380px; /*padding: 0 5px;*/ }
.gallery .gallery-title { padding-top: 35px; font: 300 30px 'PF DinDisplay Pro'; text-transform: uppercase; }
.gallery .details-btn { margin: 12px auto 0; }
.gallery .hint { font-size: 14px; font-weight: 300; color: #8e8e8e; }
.jq-checkbox.checkbox-1 { width: 18px; height: 19px; margin: 0 8px; vertical-align: middle; background: url('images/checkbox-1.png') no-repeat; }
.jq-checkbox.checkbox-1.checked { background-position: -19px 0; }

.catalog { padding: 100px 0 49px 0; border-top: 1px solid #e6e6e6; }
.catalog .block-title .row-2 { margin-top: 4px; }
.catalog .show-details { position: relative; margin: 33px 20px 0; padding: 0 0 17px 1px; font-size: 14px; line-height: 19px; color: #818181; border-bottom: 1px solid #f3f3f3; }
.catalog .show-details:before { display: block; content: ''; position: absolute; left: -2px; top: -140px; width: 210px; height: 132px; background: url('images/catalog-show-details.png') no-repeat; }
.catalog .items { overflow: hidden; margin: 16px 0 0 10px; }
.catalog .item { float: left; width: 250px; margin: 0 10px; }
.catalog .item-vendor { font: 24px 'PF DinDisplay Pro'; text-align: center; }
.catalog .item-model { font-size: 14px; text-align: center; }
.catalog .item-price { margin-top: 10px; font: 300 24px 'PF DinDisplay Pro'; color: #ef5320; text-align: center; }
.catalog .item-image { margin-top: 15px; height: 128px; line-height: 128px; text-align: center; border: 1px solid #e6e6e6; }
.catalog .item-image img { max-width: 100%; max-height: 128px; vertical-align: middle; }
.catalog .group-title { padding: 17px 0 0 9px; font-size: 14px; line-height: 18px; }
.catalog .item-details { display: none; }
.catalog .item-details table { width: 100%; margin-top: 2px; border-collapse: collapse; }
.catalog .item-details table td { text-align: right; padding: 5px 0; font-size: 13px; line-height: 17px; color: #7f7f7f; border-top: 3px solid #fff; background: #f4f4f4; }
.catalog .item-details table tr:nth-child(odd) td { background: #fafafa; }
.catalog .item-details table td:first-child { width: 100px; padding-left: 5px; text-align: left; }
.catalog .download { display: inline-block; position: relative; margin: 27px 0 0 60px; font-size: 13px; color: #000; text-decoration: none; border-bottom: 1px dashed #000; }
.catalog .download:before { display: block; content: ''; position: absolute; left: -43px; top: -1px; width: 24px; height: 23px; background: url('images/catalog-download-pdf.png') no-repeat; }
.catalog .details-btn { margin: 28px auto 0; }

.request-callback-2 { height: 520px; background: url('images/bg-2.jpg') center top no-repeat; }
.request-callback-2 .block-heading { float: left; width: 1100px; margin: 75px 0 0 41px; text-transform: uppercase; }
.request-callback-2 .block-heading .row { display: inline-block; padding: 10px 11px; }
.request-callback-2 .block-heading .row-1 { font: bold 80px/85px 'PF DinDisplay Pro'; }
.request-callback-2 .block-heading .row-1 .bg { color: #fff; background: #FF8402; }
.request-callback-2 .block-heading .row-2 { margin-top: 14px; padding: 9px 5px 0 0; font-size: 21px; line-height: 27px; font-weight: 300; text-align: left; text-transform: none; border-top: 1px dashed #fff; }
.request-callback-4 .form-1 { float: left; margin: 132px 0 0 28px; }
.request-callback-4 { height: 520px; background: url('images/bg-2.jpg') center top no-repeat; }
.request-callback-4 .block-heading { float: left; width: 1100px; margin: 75px 0 0 41px; text-transform: uppercase; }
.request-callback-4 .block-heading .row { display: inline-block; padding: 10px 11px; }
.request-callback-4 .block-heading .row-1 { font: bold 80px/85px 'PF DinDisplay Pro'; }
.request-callback-4 .block-heading .row-1 .bg { color: #fff; background: #FF8402; }
.request-callback-4 .block-heading .row-2 { margin-top: 14px; padding: 9px 5px 0 0; font-size: 21px; line-height: 27px; font-weight: 300; text-align: left; text-transform: none; border-top: 1px dashed #fff; }
.request-callback-4 .form-1 { float: left; margin: 132px 0 0 28px; }

.request-callback-5 { height: 562px; background: url('images/bg-2.jpg') center top no-repeat; }
.request-callback-5 .block-heading { float: left; width: 1000px; margin: 0px 0 0 41px; text-transform: uppercase; }
.request-callback-5 .block-heading .row { display: inline-block; padding: 10px 11px; }
.request-callback-5 .block-heading .row-1 { font: bold 80px/85px 'PF DinDisplay Pro'; }
.request-callback-5 .block-heading .row-1 .bg { color: #fff; background: #FF8402; }
.request-callback-5 .block-heading .row-2 { margin-top: 14px; padding: 9px 5px 0 0; font-size: 21px; line-height: 27px; font-weight: 300; text-align: left; text-transform: none; border-top: 1px dashed #fff; }

.portfolio { padding: 100px 0 94px 0; }
.portfolio .slider { position: relative; margin-top: 55px; }
.portfolio .slider .hint { position: absolute; z-index: 1; left: 68px; top: 15px; font-size: 18px; line-height: 24px; font-weight: 300; text-align: center; }
.portfolio .slider .hint:after { display: block; content: ''; position: absolute; top: 106px; left: 111px; width: 33px; height: 73px; background: url('images/arrow-1.png') no-repeat; }
.portfolio .items { position: relative; height: 513px; background: url('images/portfolio-slide-bg.png') 133px 0 no-repeat; }
.portfolio .item { display: block; cursor: pointer; position: absolute; width: 230px; height: 230px; text-decoration: none; border: 2px solid #fff; border-radius: 117px; }
.portfolio .item .border { display: block; width: 220px; height: 220px; position: relative; border: 5px solid #fff; border-radius: 115px; overflow: hidden; }
.portfolio .item .caption { display: block; opacity: 0; position: relative; z-index: 1; height: 100%; color: #fff; text-align: center; background: rgba(0, 0, 0, 0.6); }
.portfolio .item .caption span { display: block; }
.portfolio .item .caption .row-1 { font-size: 24px; }
.portfolio .item .caption .row-2 { font-size: 14px; }
.portfolio .item img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.portfolio .item.item-1 { left: 179px; top: 198px; width: 196px; height: 196px; border-radius: 200px; }
.portfolio .item.item-1 .border { width: 186px; height: 186px; border-radius: 98px; }
.portfolio .item.item-2 { left: 355px; top: 20px; }
.portfolio .item.item-3 { left: 453px; top: 243px; }
.portfolio .item.item-4 { left: 602px; top: 9px; width: 280px; height: 280px; border-radius: 142px; }
.portfolio .item.item-4 .border { width: 270px; height: 270px; border-radius: 140px; }
.portfolio .item.item-5 { left: 829px; top: 242px; }
.portfolio .item:hover { border-color: #e31437; }
.portfolio .item:hover .caption { display: block; opacity: 1; }
.portfolio .bx-viewport { height: 513px !important; left: 0; padding: 0; border: none; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.portfolio .bx-controls-direction a { z-index: 1; width: 30px; height: 30px; margin: 0; top: 100px; background: url('images/slider-controls-1.png') no-repeat; }
.portfolio a.bx-prev { left: 128px; }
.portfolio a.bx-next { left: 212px; background-position: -62px 0 !important; }
.portfolio a.bx-prev:hover { background-position: -31px 0 !important; }
.portfolio a.bx-next:hover { background-position: -93px 0 !important; }

.team { padding: 30px 0 30px 0; }
.team .menu { list-style: none; width: 560px; margin: 26px auto 0; padding-top: 34px; text-align: center; border-top: 1px solid #ededed; }
.team .menu li { display: inline-block; margin: 0 10px; }
.team .menu a { display: inline-block; padding: 0 5px 3px; font-size: 16px; font-weight: 300; color: #6a6a6a; text-decoration: none; }
.team .menu a:hover, .team .menu li.active a { color: #FF8402; }
.team .menu li.active a { border-bottom: 1px dashed #FF8402; }
.team .slider-1 { position: relative; overflow: hidden; height: 448px; margin: 40px 0 0 26px; }
.team .offset-1 { position: absolute; left: 0; top: 0; width: 100%; }
.team .position { height: 448px; }
.team .thumbs { float: left; width: 320px; margin-top: 2px; }
.team .thumbs a { display: block; float: left; margin: 0 7px 4px; cursor: pointer; width: 144px; height: 144px; text-decoration: none; border: 1px solid #fff; border-radius: 73px; }
.team .thumbs a .border { display: block; width: 130px; height: 130px; position: relative; border: 7px solid #fff; border-radius: 72px; overflow: hidden; }
.team .thumbs a img, .team .image-big img { display: block; width: 100%; height: 100%; }
.team .thumbs a.active, .team .thumbs a:hover { border-color: #e31437; }
.team .slider-2 { float: left; position: relative; overflow: hidden; width: 690px; height: 302px; margin-left: 53px; }
.team .offset-2 { position: absolute; left: 0; top: 0; width: 100%; }
.team .person { height: 302px; }
.team .image-big { float: left; width: 300px; height: 300px; border-radius: 150px; overflow: hidden; }
.team .details { float: left; margin: 76px 0 0 38px; }
.team .details-name { font: 200 24px 'PF DinDisplay Pro'; color: #FF8402; }
.team .details-position { margin-top: 4px; font-size: 14px; }
.team .details-phone { position: relative; margin: 49px 0 0 2px; padding-left: 25px; font: bold 18px 'PF DinDisplay Pro'; }
.team .details-phone:before { display: block; content: ''; position: absolute; left: 0; top: 2px; width: 20px; height: 25px; background: url('images/header-phone.png') no-repeat; }
.team .details-email { display: inline-block; margin: 3px 0 0 27px; font-size: 14px; font-weight: 300; color: #acacac; }

.certs { padding: 0px 0 10px 0; }
.certs .item { float: left; width: 198px; height: 198px; border: 1px solid #e6e6e6; border-radius: 100px; background: #f6f6f6; overflow: hidden; }
.certs .bx-wrapper { margin: 40px auto 0 !important; }
.certs .bx-viewport { left: 0; padding: 0; border: none; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.certs .bx-controls-direction a { z-index: 1; width: 30px; height: 30px; margin: 0; top: 85px; background: url('images/slider-controls-1.png') no-repeat; }
.certs a.bx-prev { left: -58px; }
.certs a.bx-next { right: -58px; background-position: -62px 0 !important; }
.certs a.bx-prev:hover { background-position: -31px 0 !important; }
.certs a.bx-next:hover { background-position: -93px 0 !important; }

.request-callback-3 { height: 716px; background: url('images/bg-3.jpg') center top no-repeat; }
.request-callback-3 .block-heading { float: left; width: 610px; margin: 186px 0 0 41px; color: #fff; text-transform: uppercase; }
.request-callback-3 .block-heading .row-1 { padding-left: 14px; font: bold 60px/64px 'PF DinDisplay Pro'; }
.request-callback-3 .block-heading .row-2 { padding-left: 14px; font: bold 49px/64px 'PF DinDisplay Pro'; color: #fff; background: #FF8402; }
.request-callback-3 .block-heading .row-3 { padding: 10px 0 0 14px; font: bold 25px/29px 'PF DinDisplay Pro'; }
.request-callback-3 .block-heading .row-4 { position: relative; margin-top: 141px; padding: 13px 5px 0 18px; font-size: 20px; line-height: 25px; font-weight: 300; text-align: left; text-transform: none; border-top: 1px dashed #fff; }
.request-callback-3 .block-heading .row-4:after { display: block; content: ''; position: absolute; right: 49px; bottom: 1px; width: 71px; height: 33px; background: url('images/arrow-2.png') no-repeat; }
.request-callback-3 .block-heading .row-4 b { font-weight: 600; }
.request-callback-3 .form-1 { float: left; margin: 148px 0 0 28px; }

.as-footer { background: #fff; }

/* ----- PAGES ----- */

.pg-case .main-wrapper {
    padding-top: 139px;
    background: #f9f9f9 url('images/bg-7.jpg') center top no-repeat;

    /*background-position: center top 0;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: #f9f9f9;
    background-image: url('images/bg-7.jpg');
    position: relative;
    z-index: 1;
    padding-top: 139px;*/


}
.pg-case .case-content { width: 1020px; margin: 0 auto; }
.pg-case .case-top { background: #fff; }
.pg-case .case-top .left { float: left; width: 689px; border-right: 1px solid #dfdfdf; }
.pg-case .case-top .right { float: left; width: 330px; padding-top: 255px; text-align: center; }
.pg-case .case-logo { padding-top: 44px; text-align: center; }
.pg-case .case-name { margin-top: 18px; font-size: 14px; color: #5f5f5f; text-transform: uppercase; }
.pg-case .case-short { margin: 5px 20px 0; font-size: 14px; line-height: 20px; color: #5f5f5f; text-align: left; }
.pg-case .back-btn { position: relative; z-index: 1; margin: 23px auto 0; }
.pg-case .main-image { margin-right: 1px; }
.pg-case .main-image img { width: 100%; }
.pg-case .case-images { margin: -27px -1px 0 0; }
.pg-case .case-images img { display: block; }
.pg-case .case-images a { display: block; position: relative; float: left; width: 229px; height: 130px; margin: 1px 1px 0 0; overflow: hidden; }

.pg-case .case-images a:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 229px;
    height: 130px;
    background: rgba(0, 0, 0, 0.01);
}

.pg-case .case-images a:hover:before{
    background: rgba(0, 0, 0, 0.7);
}

.pg-case .case-images a:after {
    display: block;
    content: '';
    position: absolute;
    left: 50%;
    opacity: 0.01;
    top: 50%;
    z-index: 2;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    background: url('images/zoom-1.png') no-repeat;
}

.pg-case .case-images a:hover:after{
    opacity: 1;
}

.pg-case .details { padding: 7px 0 26px 0; }
.pg-case .details:before { display: block; content: ''; margin: 0 auto; }
.pg-case .details .title { margin-top: 20px; font: 19px 'PF DinDisplay Pro'; color: #434343; }
.pg-case .details .title:after { display: block; content: ''; width: 30px; height: 1px; margin: 4px auto 0; background: #d9d9d9; }
.pg-case .details .text { margin: 7px 20px 0 29px; font-size: 14px; line-height: 17px; font-weight: 300; color: #5f5f5f; text-align: left; }
.pg-case .details .sum { font-size: 24px; color: #434343; }
.pg-case .details .sum .num { font-weight: bold; color: #de003f; }
.pg-case .details.price:before { width: 46px; height: 62px; background: url('images/case-icon-price.png') no-repeat; }
.pg-case .details.time:before { width: 59px; height: 70px; background: url('images/case-icon-item-4.png') no-repeat; }
.pg-case .details.economy:before { width: 80px; height: 81px; background: url('images/case-icon-economy.png') no-repeat; }
.pg-case .site { display: inline-block; margin-top: 2px; font-size: 18px; font-weight: 300; color: #FF8402; }
.pg-case .items { padding: 10px 0 96px 0; }
.pg-case .item { position: relative; min-height: 117px; margin-top: 10px; padding: 13px 0 20px 161px; background: #fff; }
.pg-case .item:before { display: block; content: ''; position: absolute; }
.pg-case .item-title { font: 19px 'PF DinDisplay Pro'; color: #434343; }
.pg-case .item-text { margin: 10px 30px 0 1px; font-size: 13px; line-height: 17px; font-weight: 300; color: #5f5f5f; }
.pg-case .item.item-1:before { width: 70px; height: 69px; left: 49px; top: 43px; background: url('images/case-icon-item-1.png') no-repeat; }
.pg-case .item.item-2:before { width: 70px; height: 70px; left: 49px; top: 43px; background: url('images/case-icon-item-2.png') no-repeat; }
.pg-case .item.item-3:before { width: 69px; height: 70px; left: 50px; top: 40px; background: url('images/case-icon-item-3.png') no-repeat; }
.pg-case .item.item-4:before { width: 59px; height: 70px; left: 55px; top: 40px; background: url('images/case-icon-item-4.png') no-repeat; }
.pg-case .item.item-5:before { width: 70px; height: 70px; left: 49px; top: 40px; background: url('images/case-icon-item-5.png') no-repeat; }
.pg-case .item.item-6:before { width: 60px; height: 60px; left: 49px; top: 40px; background: url('images/case-icon-results.png') no-repeat; }


/* ----- B2 ----- */

.steps { padding: 20px 0 20px 0; border-top: 0px solid #e6e6e6; }
.steps .block-title .row-2 { margin-top: 30px; font-size: 20px; font-weight: normal; color: #000; text-transform: uppercase; }
.steps .items { overflow: hidden; margin: 4px 50px 0; }
.steps table { border-collapse: collapse; width: 100%; }
.steps table td { height: 120px; vertical-align: middle; }
.steps table td:first-child { width: 131px; text-align: center; }
.steps table td:nth-child(2) { width: 201px; font-size: 16px; line-height: 20px; }
.steps table td:nth-child(3) { position: relative; padding: 0 27px 0 21px; font-size: 14px; line-height: 20px; font-weight: 300; color: #6a6a6a; }
.steps table td:nth-child(3):before { display: block; content: ''; }
.steps table tr:nth-child(even) td { height: 90px; background: #f9f9f9; }
.steps .more { position: relative; margin: 5px 50px 0; padding-bottom: 133px; font-size: 14px; font-weight: 300; text-align: center; background: url('images/steps-more-bg.png') center 58px repeat-x; } 
.steps .more:after { display: block; content: ''; position: absolute; left: 50%; bottom: 0; width: 45px; height: 44px; margin-left: -37px; background: url('images/arrow-4.png') no-repeat; }
.steps .more-btn { display: block; position: absolute; left: 50%; top: 38px; width: 40px; height: 40px; margin-left: -20px; text-decoration: none; background: url('images/more-btn-1.png') no-repeat; }
.steps .more-btn:hover { background-position: -41px 0; }
.steps .more-btn:active { background-position: -82px 0; }

.b2-slider { padding: 0px 0; border-top: 0px solid #e6e6e6; }
.b2-slider .block-title { position: relative; z-index: 1; }
.b2-slider .block-title .row-2 { margin-top: 5px; line-height: 20px; }
.b2-slider .slide { width: 100% !important; height: 778px; }
.b2-slider .slide .center-wrapper { height: 778px; }
.b2-slider .slide-1 { background: url('images/b2-slides/1.jpg') center top no-repeat; }
.b2-slider .slide-2 { background: url('images/b2-slides/2.jpg') center top no-repeat; }
.b2-slider .slide-3 { background: url('images/b2-slides/3.jpg') center top no-repeat; }
.b2-slider .slide-4 { background: url('images/b2-slides/4.jpg') center top no-repeat; }
.b2-slider .slide-5 { background: url('images/b2-slides/5.jpg') center top no-repeat; }
.b2-slider .slide-6 { background: url('images/b2-slides/6.jpg') center top no-repeat; }
.b2-slider .slide-7 { background: url('images/b2-slides/7.jpg') center top no-repeat; }
.b2-slider .slide-8 { background: url('images/b2-slides/8.jpg') center top no-repeat; }
.b2-slider .slide-9 { background: url('images/b2-slides/9.jpg') center top no-repeat; }
.b2-slider .bx-wrapper { margin: 0 auto !important; }
.b2-slider .bx-viewport { height: 650px !important; left: 0; padding: 0; border: none; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.b2-slider .bx-controls-direction a { z-index: 1; width: 60px; height: 60px; margin: 0; left: 50%; top: auto; bottom: 59px; background: url('images/slider-controls-2.png') no-repeat; }
.b2-slider a.bx-prev { margin-left: 224px; }
.b2-slider a.bx-next { margin-left: 446px; background-position: -61px 0 !important; }
.b2-slider a.bx-prev:hover { background-position: 0 0 !important; }
.b2-slider a.bx-next:hover { background-position: -61px 0 !important; }
.b2-slider .bx-pager { width: auto; bottom: 73px; left: 50%; margin-left: 317px; }
.b2-slider .bx-pager a { width: 26px !important; height: 25px !important; margin: 0 3px 3px !important; border-radius: 0 !important; background: url('images/pager-1.png') no-repeat !important; }
.b2-slider .bx-pager a.active,
.b2-slider .bx-pager a:hover { background-position: -27px 0 !important; }
.b2-slider .slide-about {
	position: absolute;
	left: 349px;
	bottom: 500px;
	width: 416px;
	background: #fff;
	height: 284px;
}
.b2-slider .slide-about:after { display: block; content: ''; position: absolute; right: 35px; bottom: 27px; width: 62px; height: 64px; }
.b2-slider .slide-about .title {
	padding: 15px 4px 7px 23px;
	font: 200 30px/34px 'PF DinDisplay Pro';
	color: #fff;
	text-transform: uppercase;
	background: #e31437;
	text-align: center;
}
.b2-slider .slide-about .text {
	margin: 13px 22px 0 23px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
	color: #000;
	text-align: center;
}
.b2-slider .slide-about .hint { margin: 43px 20px 0; padding: 19px 0 0 4px; font-size: 16px; line-height: 20px; font-weight: 300; border-top: 1px solid #e4e4e4; }
.b2-slider .slide-about .order-btn { margin: 15px 0 0 20px; }

.pg-b2b .homescreen { background-image: url('images/bg-4.jpg'); }
.pg-b2b .header { background: #fff; }
.pg-b2b .brands .decor:before { left: -190px; top: -300px; width: 1395px; height: 650px; background: url('images/brands-decor-b2b.png') no-repeat; }
.pg-b2b .block2 {width: 1802px; height: 736px; background-image: url('images/sketch2.jpg') no-repeat; }
.pg-b2b .b2-slider .slide-about:after { right: 20px; bottom: 29px; width: 44px; height: 65px; }
.pg-b2b .b2-slider a.bx-prev { margin-left: 149px; }
.pg-b2b .b2-slider a.bx-next { margin-left: 451px; }
.pg-b2b .b2-slider .bx-pager { margin-left: 235px; }
.pg-b2b .request-callback-2 { background-image: url('images/sketch.jpg'); }
.pg-b2b .request-callback-4 { background-image: url('images/sketch2.jpg'); }
.pg-b2b .request-callback-5 { background-image: url('images/sketch3.jpg'); }
.pg-b2b .request-callback-3 { background-image: url('images/bg-6.jpg'); }
.pg-b2b .request-callback-3 .block-heading { margin-left: 60px; }
.pg-b2b .request-callback-3 .block-heading .row { display: inline-block; padding: 0 11px; }
.pg-b2b .request-callback-3 .block-heading .row-1 { font: bold 44px/55px 'PF DinDisplay Pro'; color: #341000; }
.pg-b2b .request-callback-3 .block-heading .row-1 .bg { line-height: 70px; color: #fff; background: #FF8402; }
.pg-b2b .request-callback-3 .block-heading .row-2 { display: inline-block; position: relative; margin: 54px 0 0 14px; padding: 9px 15px 0 11px; font-size: 20px; line-height: 25px; font-weight: 600; text-align: left; background: none; text-transform: none; border-top: 1px dashed #fff; }
.pg-b2b .request-callback-3 .block-heading .row-2:after { display: block; content: ''; position: absolute; right: -100px; bottom: 1px; width: 71px; height: 33px; background: url('images/arrow-2.png') no-repeat; }

.advantages { margin-top: -32px; margin-bottom: 100px; }
.advantages .block-title { padding-top: 52px; }
.advantages .items { margin: 53px 76px 0; }
.advantages .item { float: left; width: 33%; text-align: center; }
.advantages .item-icon { height: 65px; line-height: 50px; }
.advantages .item-icon img { vertical-align: middle; }
.advantages .item-title { margin-top: 30px; font: 300 28px/28px 'PF Din Text Comp Pro'; text-transform: uppercase; color: #ff324f; }
.advantages .item-text { margin: 12px 10px 0; font-size: 14px; color: rgb(105, 106, 123) }

.brands { margin-top: 0px; margin-bottom: 0px; }
.brands .block-title { padding-top: 52px; }
.brands .items { margin: 53px 76px 0; }
.brands .item { float: left; width: 33%; text-align: center; }
.brands .item-icon { height: 65px; line-height: 50px; }
.brands .item-icon img { vertical-align: middle; }
.brands .item-title {
	margin-top: 24px;
	font: 300 28px/28px 'PF Din Text Comp Pro';
	text-transform: uppercase;
	color: #ff324f;
	text-align: center;
}
.brands .item-text { margin: 12px 10px 0; font-size: 14px; color: rgb(105, 106, 123) }

.brands .items2 { margin: 53px 76px 0; }
.brands .item2 { float: left; width: 25%; text-align: center; }
.brands .item2-icon { height: 65px; line-height: 50px; margin-bottom: 40px; }
.brands .item2-icon img { vertical-align: middle; }
.brands .item2-title {
	margin-top: 24px;
	font: 300 24px/24px 'PF Din Text Comp Pro';
	text-transform: uppercase;
	color: rgb(105, 106, 123);
	text-align: center;
	line-height: 28px;
}
.brands .item2-text { margin: 12px 10px 0; font-size: 14px; color: rgb(105, 106, 123) }


.brands .items3 { margin: 53px 76px 0; }
.brands .item3 { float: left; width: 25%; text-align: center; }
.brands .item3-icon { height: 65px; line-height: 50px; }
.brands .item3-icon img { vertical-align: middle; }
.brands .item3-title {
	margin-top: 24px;
	font: 300 28px/28px 'PF Din Text Comp Pro';
	text-transform: uppercase;
	color: #ff324f;
	text-align: center;
}
.brands .item3-text { margin: 12px 10px 0; font-size: 14px; color: rgb(105, 106, 123) }

.advantage { padding: 98px 0 70px 0; border-top: 1px solid #e6e6e6; }
.advantage .block-title .row-2 { margin-top: 15px; line-height: 20px; }
.advantage .left { float: left; width: 500px; margin: 49px 0 0 14px; }
.advantage .icon { text-align: center; }
.advantage .left .row-1 { margin: 26px 0 0 26px; font: 30px/28px 'PF DinDisplay Pro'; color: #FF8402; }
.advantage.item-2 .left .row-1 { font-size: 26px; }
.advantage .left .row-2 { margin: 9px 0 0 25px; font-size: 15px; line-height: 20px; }
.advantage .left .row-3 { margin-top: 34px; font-size: 22px; font-weight: 300; color: #6a6a6a; text-align: center; }
.advantage .left .row-4 { font-size: 56px; line-height: 58px; font-weight: 300; color: #e12653; text-align: center; }
.advantage .right { float: left; width: 470px; margin: 59px 0 0 73px; }
.advantage .text { font-size: 14px; line-height: 20px; font-weight: 300; color: #6a6a6a; text-align: justify; }
.advantage .text p { text-indent: 36px; }
.advantage .text:after { display: block; content: ''; width: 310px; height: 1px; margin-top: 70px; border-top: 1px solid #e6e6e6; }
.advantage .order-btn { margin-top: 22px; }

/* ----- THANKS ------*/

.thanks { height: 816px; background: url('images/bg-1.jpg') center top no-repeat; margin: 0 0 70px 0; }
.thanks .block-heading { float: left; margin: 310px 0 0 41px; text-transform: uppercase; }
.thanks .block-heading .row-1 { padding: 0 10px; font: bold 60px/64px 'PF DinDisplay Pro'; }
.thanks .block-heading .row-2 { padding: 0 10px; font: bold 58px/70px 'PF DinDisplay Pro'; color: #fff; background: #FF8402; }
.thanks .block-heading .row-3 { margin-top: 14px; padding: 13px 5px 0 10px; font-size: 20px; line-height: 24px; font-weight: 300; text-align: left; text-transform: none; border-top: 1px dashed #fff; }
.thanks .back-btn { margin-top: 70px; }
.item-text p { margin-bottom: 12px; }


.request-callback-2 .block-heading .row-1 {
    font: bold 35px/42px 'PF DinDisplay Pro';
	text-align: -webkit-center;
}
.request-callback-4 .block-heading .row-1 {
    font: bold 35px/42px 'PF DinDisplay Pro';
	text-align: -webkit-center;
}
.headtext {
	font: bold 39px/39px 'PF DinDisplay Pro';
	color: #FF8402;
	text-align: left;
}

/* {
	font: bold 50px/52px 'PF DinDisplay Pro';
	text-align: center;
}*/ 

.request-callback-1 .block-heading .row-1{
    font: bold 41px/52px 'PF DinDisplay Pro';
}

.request-callback-1 .block-heading .row-2 {
    font: bold 41px/52px 'PF DinDisplay Pro';
}

.request-callback-1 .block-heading{
    margin: 215px 0 0 41px;
}

.portfolio .bx-controls-direction a{
    display: none !important;
}

.advantage .left .row-1{
    text-align: center;
}

.pg-b2c .request-callback-2 .block-heading .row-1 {
    font: bold 80px/85px 'PF DinDisplay Pro';
}
.pg-b2c .request-callback-4 .block-heading .row-1 {
    font: bold 80px/85px 'PF DinDisplay Pro';
}

.portfolio .item .caption{
    -webkit-border-radius: 186px;
    -moz-border-radius: 186px;
    border-radius: 186px;
}

.team .menu a{
    border-bottom: 1px dashed transparent;
}


.form-1 .input-1, .header .email, .header .email1, .team .thumbs a, .team .menu a{
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


.portfolio .item, .portfolio .item .caption, .pg-case .case-images a:before, .pg-case .case-images a:after, .gallery .images img{
    -webkit-transition: all 0.50s ease-in-out;
    -moz-transition: all 0.50s ease-in-out;
    -ms-transition: all 0.50s ease-in-out;
    -o-transition: all 0.50s ease-in-out;
    transition: all 0.50s ease-in-out;
}

.pg-case .item:before, .pg-case .details:before, .item-icon{
    -webkit-transition: all 1.40s ease-in-out;
    -moz-transition: all 1.40s ease-in-out;
    -ms-transition: all 1.40s ease-in-out;
    -o-transition: all 1.40s ease-in-out;
    transition: all 1.40s ease-in-out;
}

.header .email:hover{
    border-bottom: 1px dashed transparent;
}
.header .email1:hover{
    border-bottom: 1px dashed transparent;
}

.pg-case .item:hover:before, .details:hover:before, .services .item:hover .item-icon{
    webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
}

.gallery .images img:hover{
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.gallery .images a{
    overflow: hidden;
}

.gallery .image-center a{
    margin: 0;

}

.gallery .image-center {
    float: left;
    width: 410px;
    height: 380px;
     padding: 0 5px;
    box-sizing: border-box;
}

.left-side{
    padding-left: 5px;
    box-sizing: border-box;
}

.address{
    float: left;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    margin: 15px 0 0 25px;
}
.address-new {
    float: left;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    margin: 40px 0 0 25px;
}

.address a{
    text-decoration: none;
    color: #000;
}
.address-new a{
    text-decoration: none;
    color: #000;
}

.address a:hover{
    text-decoration: underline;
    color: #000;
}
.address-new a:hover{
    text-decoration: underline;
    color: #000;
}

.address span{
    font-weight: 600;
}
.address-new span{
    font-weight: 600;
}

.header.as-footer{
    height: 125px;
}

.header.as-footer .text{
    width: 420px;
}

.address-block:not(:last-child){
    margin-bottom: 6px;
}

#google-map{
    width: 100%;
    height:  400px;
}

.catalog .download{
    display: none;
}

.rights {
    height: 5px;
    background: #FF8402;

}

.topline {
    height: 5px;
    background: #FF8402;

.header .container, .rights .container {
    padding: 0 15px 0 20px;
}



.rights-text {
    color: #ffffff;
    font: 12px/30px 'Open Sans';
    font-weight: 300;
    text-transform: uppercase;
    float: left;
    margin: 0px 0px 0px 200px;
}
.made {
    float: right;
    color: #fff;
    margin: 6px 200px 0px 0px;
    font: 13px 'Open Sans';
    text-transform: uppercase;
}

.made a {
    display: inline-block;
    vertical-align: top;
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    text-decoration: none;
    text-transform: uppercase;
}


