* { margin: 0; padding: 0; }
html, body { min-width: 1000px; }
body, button, .modal-content { font-family: 'Open Sans'; font-size: 14px; color: #000; }
input, textarea, .jq-selectbox { font-family: 'Open Sans'; }
.clear { clear: both; }
img { border: none; }
sup { vertical-align: top; }

.modals { display: none; }
.modal-content { position: relative; }
.modal-content .hidden { display: none; }
.modal-close { display: block; position: absolute; z-index: 2; right: 13px; top: 11px; width: 11px; height: 11px; text-decoration: none !important; background: url('http://domdacha.com.ua/style/images/modal-close.png') no-repeat; }

.fancybox-opened .fancybox-skin { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.fancybox-overlay { /* background: url('images/overlay-1.png'); */ }
.fancybox-margin { margin: 0 !important; }
.fancybox-inner { overflow: visible !important; }
.fancybox-lock { overflow: visible !important; }
.fancybox-nav { z-index: 1; }
.fancybox-close { right: -26px; top: -21px; width: 48px; height: 48px; background: url('images/modal-close-1.png') no-repeat; }

.bx-wrapper { margin: 0 auto !important; }
.bx-viewport { left: 0 !important; border: none !important; background: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
.bx-viewport ul li { border: 1px solid #fff; }
.bx-controls-direction a { z-index: 2 !important; }
.bx-pager { padding-top: 0 !important; }

.main-wrapper { position: relative; overflow: hidden; max-width: 1920px; margin: 0 auto; }
.inner-wrapper { position: relative; width: 1200px; margin: 0 auto; }

.input-1 { position: relative; height: 28px; padding: 10px 15px 10px 49px; background: #fff; border: 1px solid #fff; border-radius: 2px; }
.input-1.error { border-color: #f00; }
.input-1.required:after { display: block; content: '*'; position: absolute; right: 14px; top: 13px; font-size: 20px; color: #f32828; }
.input-1:before { display: block; content: ''; position: absolute; background: url('images/input-1-icons.png') no-repeat; }
.input-1.name:before { width: 16px; height: 16px; left: 19px; top: 16px; }
.input-1.phone:before { width: 12px; height: 21px; left: 21px; top: 14px; background-position: -17px 0; }
.input-1.email:before { width: 20px; height: 14px; left: 17px; top: 17px; background-position: -30px 0; }
.input-1 input { display: block; width: 100%; height: 28px; font-size: 16px; line-height: 28px; color: #000; border: none; outline: none; background: none; }
.input-1 input::-webkit-input-placeholder { color: #686868; }
.input-1 input:-moz-placeholder { color: #686868; opacity: 1; }
.input-1 input::-moz-placeholder { color: #686868; opacity: 1; }
.input-1 input:-ms-input-placeholder { color: #686868; }

.textarea-1 { height: 82px; padding: 4px 10px; background: #fff; border: 1px solid #fff; }
.textarea-1.error { border-color: #f00; }
.textarea-1 textarea { display: block; width: 100%; height: 100%; font-size: 18px; color: #000; resize: none; border: none; outline: none; background: none; }
.textarea-1 textarea::-webkit-input-placeholder { color: #a9a9a9; }
.textarea-1 textarea:-moz-placeholder { color: #a9a9a9; opacity: 1; }
.textarea-1 textarea::-moz-placeholder { color: #a9a9a9; opacity: 1; }
.textarea-1 textarea:-ms-input-placeholder { color: #a9a9a9; }

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder { color: transparent; }
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder { color: transparent; }
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder { color: transparent; }
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder { color: transparent; }

/*
.select-1 { height: 49px; }
.select-1 select { width: 100%; height: 49px; border: none; outline: none; }
.select-1 .jq-selectbox { display: block !important; background: #fff; border-radius: 2px; cursor: default; box-shadow: inset 1px 1px 2px 0px rgba(0, 0, 0, 0.22); }
.select-1 .jq-selectbox.dropdown { border-radius: 2px 2px 0 0; }
.select-1 .jq-selectbox__select-text { width: auto !important; padding: 0 35px 0 15px; height: 49px; font-size: 16px; line-height: 52px; color: #272727; white-space: nowrap; overflow: hidden; }
.select-1 .jq-selectbox__trigger { position: absolute; right: 16px; top: 21px; width: 15px; height: 10px; background: url('images/select-1-arrow.png') no-repeat; }
.select-1 .jq-selectbox__dropdown { width: 100%; font-size: 14px; color: #fff; }
.select-1 .jq-selectbox__dropdown ul { background: #ff3a13; }
.select-1 .jq-selectbox__dropdown li { padding: 0 15px; line-height: 28px; }
.select-1 .jq-selectbox__dropdown li:hover { color: #000; background: #fff; }
*/

.animated { opacity: 0; }
.des {text-transform: uppercase;}
.animation-completed { opacity: 1; }

.button-1 { display: block; height: 31px; font-size: 12px; line-height: 31px; font-weight: 900; color: #fff !important; text-align: center; text-decoration: none; text-transform: uppercase; background: #7bc425; border-bottom: 3px solid #60a015; border-radius: 2px; }
.button-2 { display: block; height: 47px; font-size: 17px; line-height: 47px; font-weight: bold; color: #fff !important; text-align: center; text-decoration: none; text-transform: uppercase; background: #ff9c00; border-top: 3px solid #ff9c00; border-bottom: 3px solid #c47800; border-radius: 2px; }
.button-2:hover { background: #ffb238; border-top-color: #ffb238; border-bottom-color: #d58a15; }
.button-2:active { border-top-color: #d58a15; }

.form-1 { width: 772px; height: 207px; margin: 0 auto; color: #fff; background: #2c2d2e;
    -webkit-box-shadow: 0px -5px 30px 0px rgba(0, 0, 0, 0.67);
    -moz-box-shadow: 0px -5px 30px 0px rgba(0, 0, 0, 0.67);
    box-shadow: 0px -5px 30px 0px rgba(0, 0, 0, 0.67);
}
.form-1 .heading { padding-top: 23px; text-align: center; text-transform: uppercase; }
.form-1 .heading .row-1 { font-size: 30px; font-weight: bold; }
.form-1 .heading .row-2 { margin-top: 8px; padding: 0 29px; font-size: 17px; }
.form-1 .heading .hl { font-weight: bold; color: #7bc425; }
.form-1 .inputs { float: left; margin: 28px 0 0 18px; }
.form-1 .input-1 { float: left; width: 155px; margin-left: 18px; }
.form-1 .submit { float: left; margin: 27px 0 0 18px; padding: 0 20px; }

.homescreen { position: relative; height: 1081px; background: #4c8ab5; }
.homescreen .block-heading { margin-top: 222px; text-align: center; }
.homescreen .block-heading .text { margin: 0 160px; }
.homescreen .block-heading .row-1 { display: inline-block; padding: 0 5px 4px; font-weight: 900; text-transform: uppercase; background: rgba(255, 255, 255, 0.85); white-space: nowrap; }
.homescreen .block-heading .row-1-1 { display: block; font-size: 39px; line-height: 44px; letter-spacing: 1.3px; color: #404040; }
.homescreen .block-heading .row-1-2 { display: block; font-size: 60px; line-height: 60px; letter-spacing: 1.5px; color: #ff9c00; }
.homescreen .block-heading .row-2 { display: inline-block; margin-top: 20px; padding: 0 29px; font-size: 42px; line-height: 74px; font-weight: bold; color: #fff; background: rgba(117, 190, 51, 0.85); white-space: nowrap; }
.homescreen .front { position: relative; z-index: 2; }
.homescreen .sky { position: absolute; left: 0; top: 0; width: 100%; height: 844px; background: url('images/homescreen-sky.jpg') center top no-repeat; }
.homescreen .cloud { position: absolute; }
.homescreen .cloud.cloud-1 { left: -265px; top: 145px; width: 3840px; height: 840px; background: url('images/cloud-1.png') no-repeat; }
.homescreen .cloud.cloud-2 { left: -1175px; top: 49px; width: 639px; height: 251px; background: url('images/cloud-2.png') no-repeat;
    -webkit-animation: cloud-1 75s linear infinite;
    -moz-animation: cloud-1 125s linear infinite;
    -o-animation: cloud-1 125s linear infinite;
    animation: cloud-1 125s linear infinite;
}
.homescreen .cloud.cloud-3 { left: -527px; top: -224px; width: 709px; height: 380px; background: url('images/cloud-3.png') no-repeat;
    -webkit-animation: cloud-2 155s linear infinite;
    -moz-animation: cloud-2 155s linear infinite;
    -o-animation: cloud-2 155s linear infinite;
    animation: cloud-2 155s linear infinite;
}
.homescreen .cloud.cloud-4 { left: -204px; top: -257px; width: 853px; height: 529px; background: url('images/cloud-4.png') no-repeat;
    -webkit-animation: cloud-3 75s linear infinite;
    -moz-animation: cloud-3 75s linear infinite;
    -o-animation: cloud-3 75s linear infinite;
    animation: cloud-3 75s linear infinite;
}
.homescreen .cloud.cloud-5 { left: -1182px; top: 116px; width: 729px; height: 374px; background: url('images/cloud-5.png') no-repeat;
    -webkit-animation: cloud-4 55s linear infinite;
    -moz-animation: cloud-4 55s linear infinite;
    -o-animation: cloud-4 55s linear infinite;
    animation: cloud-4 55s linear infinite;
}
.homescreen .house { position: absolute; z-index: 1; left: 0; bottom: 0; width: 100%; height: 964px; background: url('images/homescreen-bg.png') center top no-repeat; }

@-webkit-keyframes pulse {
    0%{-webkit-transform:scale(1)}
    15%{-webkit-transform:scale(1.3)}
    50%{-webkit-transform:scale(1)}
}

@-moz-keyframes pulse {
    0%{-moz-transform:scale(1)}
    15%{-moz-transform:scale(1.3)}
    50%{-moz-transform:scale(1)}
}

@-o-keyframes pulse {
    0%{-o-transform:scale(1)}
    15%{-o-transform:scale(1.3)}
    50%{-o-transform:scale(1)}
}

@keyframes pulse {
    0%{transform:scale(1)}
    15%{transform:scale(1.3)}
    50%{transform:scale(1)}
}

.pulse {
    -webkit-animation: pulse 1.5s infinite;
    -moz-animation: pulse 1.5s infinite;
    -o-animation: pulse 1.5s infinite;
    animation: pulse 1.5s infinite;
}

@-webkit-keyframes cloud-1 {
    0% { left: 30%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: 30%; opacity: 1; }
}

@-moz-keyframes cloud-1 {
    0% { left: 30%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: 30%; opacity: 1; }
}

@-o-keyframes cloud-1 {
    0% { left: 30%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: 30%; opacity: 1; }
}

@keyframes cloud-1 {
    0% { left: 30%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: 30%; opacity: 1; }
}

@-webkit-keyframes cloud-2 {
    0% { left: 50%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: 50%; opacity: 1; }
}

@-moz-keyframes cloud-2 {
    0% { left: 50%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: 50%; opacity: 1; }
}

@-o-keyframes cloud-2 {
    0% { left: 50%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: 50%; opacity: 1; }
}

@keyframes cloud-2 {
    0% { left: 50%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: 50%; opacity: 1; }
}

@-webkit-keyframes cloud-3 {
    0% { left: 70%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: 70%; opacity: 1; }
}

@-moz-keyframes cloud-3 {
    0% { left: 70%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: 70%; opacity: 1; }
}

@-o-keyframes cloud-3 {
    0% { left: 70%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: 70%; opacity: 1; }
}

@keyframes cloud-3 {
    0% { left: 70%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: 70%; opacity: 1; }
}

@-webkit-keyframes cloud-4 {
    0% { left: -10%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: -10%; opacity: 1; }
}

@-moz-keyframes cloud-4 {
    0% { left: -10%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: -10%; opacity: 1; }
}

@-o-keyframes cloud-4 {
    0% { left: -10%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: -10%; opacity: 1; }
}

@keyframes cloud-4 {
    0% { left: -10%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: -90%; opacity: 0; }
    52% { left: -90%; opacity: 1; }
    100% { left: -10%; opacity: 1; }
}

.homescreen .thanks { margin-top: 237px; text-align: center; }
.homescreen .thanks .text { display: inline-block; padding: 0 10px 7px; font-weight: 900; text-transform: uppercase; background: #fff; white-space: nowrap; }
.homescreen .thanks .text .row-1 { display: block; font-size: 66px; line-height: 72px; letter-spacing: 1.5px; color: #ff9c00; }
.homescreen .thanks .text .row-2 { display: block; font-size: 44px; line-height: 54px; letter-spacing: 1.3px; color: #404040; }
.homescreen .thanks .back-btn { width: 260px; margin: 87px auto; }

.header { height: 141px; color: #fff; background: url('images/header-bg.png') repeat-x; }
.header .logo { display: block; float: left; width: 174px; height: 48px; margin-top: 6px; text-decoration: none; background: url('images/header-logo.png') no-repeat; }
.header .text { float: left; width: 270px; margin: 19px 0 0 43px; padding-left: 43px; font-size: 14px; line-height: 24px; border-left: 1px solid rgba(255, 255, 255, 0.2); }
.header .callback-btn { float: right; margin: 45px 1px 0 0; padding: 0 17px; }
.header .phone { float: right; margin: 16px 20px 0 0; font-size: 22px; font-weight: 600; }

.callback-1 { margin-top: 279px; }

.advantages-1 { height: 475px; padding-top: 41px; background: url('images/advantages-1-bg.jpg') center top no-repeat; }
.advantages-1 .items { margin: 0 -10px; background: url('images/advantages-1-items-bg.png') center top no-repeat; }
.advantages-1 .item { float: left; width: 33.33%; height: 173px; margin-top: 45px; text-align: center; }
.advantages-1 .item .row-1 { font-size: 80px; line-height: 90px; font-weight: 900; color: #7bc425; }
.advantages-1 .item .row-2 { margin: 9px 48px 0; font-size: 23px; line-height: 32px; font-weight: 600; color: #2f2f2f; }

.block-title { font-size: 36px; font-weight: bold; color: #2f2f2f; text-align: center; }
.block-title:after { display: block; content: ''; width: 112px; height: 4px; margin: 24px auto 0; background: #7bc425; }
.block-title .hl { color: #7bc425; }

.advantages-2 { position: relative; z-index: 1; padding-top: 49px; background: url('images/advantages-2-bg.jpg') center top no-repeat; }
.advantages-2 .decor:after { display: block; content: ''; position: absolute; z-index: 1; left: 968px; bottom: -118px; width: 492px; height: 600px; }
.advantages-2 .items { margin: 46px 80px 0; }
.advantages-2 .item { float: left; width: 320px; height: 369px; margin: 13px 10px; padding-top: 35px; text-align: center; background: #fff; border-bottom: 4px solid #dbdbdb;
    -webkit-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.23);
    box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.23);
}
.advantages-2 .item-icon { height: 130px; line-height: 130px; }
.advantages-2 .item-icon img { vertical-align: middle; }
.advantages-2 .item-title { margin: 27px 20px 0; font-size: 20px; line-height: 32px; font-weight: bold; color: #2f2f2f; text-transform: uppercase; }
.advantages-2 .item-text { margin: 11px 20px 0; font-size: 14px; line-height: 29px; color: #676767; }

.services { margin-top: 67px; }
/*background: url('images/services-bg.jpg') center 98px no-repeat;*/
.services .callback-btn { position: relative; z-index: 1; width: 221px; margin: 0 auto; }
.services .items.single { margin-top: 62px; }
.services .items.single .left { float: left; width: 436px; }
.services .items.single .callback-btn { margin-top: -31px; }
.services .items.single .item-content { margin-left: 510px; padding-top: 11px; }
.services .items.single .item-title { font-size: 30px; line-height: 32px; font-weight: bold; color: #2f2f2f; }
.services .items.single .item-text { margin: 28px 0 0 1px; font-size: 14px; line-height: 29px; color: #676767; }
.services .items.single .item-hl { margin-top: 29px; padding: 13px 19px 13px 18px; display: inline-block; font-size: 15px; line-height: 21px; font-weight: bold; color: #fff; background: #7bc425; border-radius: 4px; }
.services .items.multi-1 { margin-top: 51px; padding-top: 60px; background: url('images/split-line-1.png') repeat-x; }
.services .items.multi-1 .left { float: left; }
.services .items.multi-1 .right { float: right; }
.services .items.multi-1 .item { width: 436px; }
.services .items.multi-1 .item-image { position: relative; z-index: 1; }
.services .items.multi-1 .item-content { height: 338px; margin-top: -198px; padding-top: 227px; background: #fff; border-bottom: 2px solid #ccc;
    -webkit-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.23);
    box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.23);
}
.services .items.multi-1 .callback-btn { margin-top: -27px; }
.services .items.multi-1 .item-title { font-size: 30px; line-height: 32px; font-weight: bold; color: #2f2f2f; text-align: center; }
.services .items.multi-1 .item-text { margin: 15px 28px 0 28px; font-size: 14px; line-height: 29px; color: #676767; }
.services .items.multi-2 { margin: 46px -10px 0; padding-top: 57px; background: url('images/split-line-1.png') repeat-x; }
.services .items.multi-2 .item { float: left; width: 33.33%; text-align: center; }
.services .items.multi-2 .item-image { width: 190px; height: 190px; margin: 0 auto; border-radius: 95px; overflow: hidden; }
.services .items.multi-2 .item-image img { display: block; width: 190px; height: 190px; }
.services .items.multi-2 .item-title { margin-top: 26px; font-size: 20px; line-height: 32px; font-weight: bold; color: #2f2f2f; text-transform: uppercase; }
.services .items.multi-2 .item-text { margin-top: 15px; font-size: 14px; line-height: 29px; color: #676767; }
.services .items.multi-2 .item-text p { margin: 0 45px; }
.services .items.multi-2 .item-text p:first-child { margin: 0; font-weight: bold; color: #7bc425; }

.form-2 { width: 320px; height: 520px; padding-top: 33px; text-align: center; color: #fff; background: #28231f; background: rgba(40, 35, 31, 0.9);
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.67);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.67);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.67);
}
.form-2 .heading { text-transform: uppercase; }
.form-2 .heading .row-1 { margin: 0 53px; font-size: 15px; line-height: 24px; }
.form-2 .heading .row-2 { margin-top: 15px; font-size: 22px; line-height: 31px; font-weight: bold; color: #7bc425; }
.form-2 .inputs { padding: 1px 50px 0 49px; }
.form-2 .input-1 { margin-top: 20px; }
.form-2 .submit { margin: 28px 50px 0 49px; }
.form-2 .caption { margin-top: 19px; font-size: 15px; color: #b2b2b2; }
.form-2 .call-us { display: inline-block; position: relative; margin: 3px 0 0 34px; font-size: 20px; font-weight: 600; }
.form-2 .call-us:before { display: block; content: ''; position: absolute; left: -31px; top: 6px; width: 16px; height: 16px; background: url('images/phone-icon-1.png') no-repeat; }

.callback-2 { margin-top: 48px; color: #fff; background: url('images/callback-2-bg.jpg') center 36px no-repeat; }
.callback-2 .form-2 { float: right; }
.callback-2 .block-heading { margin-right: 400px; padding-top: 101px; font-weight: 900; text-transform: uppercase; }
.callback-2 .block-heading .row-1 { font-size: 55px; line-height: 66px; letter-spacing: 1.4px; }
.callback-2 .block-heading .row-2 { font-size: 32px; line-height: 48px; letter-spacing: 0.7px; }
.callback-2 .list { list-style: none; margin: 35px 530px 0 3px; font-size: 18px; line-height: 26px; font-weight: 600; }
.callback-2 .list li { position: relative; padding: 9px 0 8px 0; }
.callback-2 .list li:before { display: block; content: ''; position: absolute; left: -3px; top: 7px; width: 36px; height: 31px; background: url('images/li-1.png') no-repeat; }
.callback-2 .list span { display: inline-block; padding: 5px 19px 7px 43px; background: #28231f; background: rgba(40, 35, 31, 0.7); }

.portfolio { margin-top: 51px; }
.portfolio .block-heading { margin-top: 30px; font-size: 16px; text-align: center; color: #676767; }
.portfolio .slider { margin-top: 44px; }
.portfolio .bx-viewport { overflow: visible !important; }
.portfolio .bx-controls-direction a { width: 65px; height: 65px; margin-top: -33px; background: url('images/slider-nav-1.png') no-repeat; }
.portfolio .bx-controls-direction a.bx-prev { left: 10px; }
.portfolio .bx-controls-direction a.bx-prev:hover { background-position: 0 -66px; }
.portfolio .bx-controls-direction a.bx-next { right: 10px; background-position: -66px 0; }
.portfolio .bx-controls-direction a.bx-next:hover { background-position: -66px -66px; }

.bonus { position: relative; z-index: 1; background: url('images/bonus-bg.jpg') center top no-repeat; }
.bonus .decor:after { display: block; content: ''; position: absolute; z-index: 1; right: 1184px; bottom: -220px; width: 276px; height: 394px; background: url('images/bonus-decor-1.png') no-repeat; }
.bonus .block-title { padding-top: 81px; background: url('images/bonus-block-title-bg.png') center top no-repeat; }
.bonus .items { margin: 48px 30px 0 38px; background: url('images/bonus-items-bg.png') center 84px no-repeat; }
.bonus .item { width: 300px; text-align: center; }
.bonus .item.left { float: left; }
.bonus .item.right { float: right; }
.bonus .item-icon { height: 180px; line-height: 180px; }
.bonus .item-icon img { vertical-align: middle; }
.bonus .item-text { margin: 28px 25px 0; font-size: 22px; line-height: 36px; font-weight: 600; color: #3d3d3d; }
.bonus .item-text .hl { color: #7ac423; font-weight: bold; white-space: nowrap; }

.gift { height: 922px; padding-top: 53px; margin-top: 93px; background: url('images/gift-bg.jpg') center top no-repeat; }
.gift .block-heading { text-align: center; }
.gift .block-heading .row-1 { font-size: 48px; line-height: 102px; }
.gift .block-heading .row-2 { margin-top: 9px; font-size: 48px; font-weight: bold; letter-spacing: -1.3px; }
.gift .block-heading .hl { display: inline-block; vertical-align: middle; padding: 0 26px; line-height: 82px; font-weight: bold; color: #face10; border: 10px solid #face10; }
.gift .items { margin: 53px -10px 0; }
.gift .item { float: left; width: 320px; margin: 0 10px; text-align: center; }
.gift .item-image img { display: block; }
.gift .item-text { margin: 10px 10px 0; font-size: 18px; line-height: 30px; }
.gift .item-text .row-1 { font-weight: bold; }
.gift .item-text .row-2 { font-weight: 600; color: #797979; }
.gift .more { margin-top: 80px; }
.gift .more { text-align: center; }
.gift .more .row-1 { font-size: 28px; font-weight: bold; }
.gift .more .row-2 { margin-top: 9px; font-size: 18px; color: #343434; }
.gift .more .row-3 { margin-top: 30px; padding: 0 19px; display: inline-block; font-size: 22px; line-height: 57px; color: #fff; background: #7bc425; border-radius: 2px; }

.reviews { margin-top: 68px; }
.reviews .slider { margin: 65px 80px 0; padding-bottom: 56px; }
.reviews .slide-image { float: left; width: 235px; height: 235px; margin-left: 5px; border-radius: 118px; overflow: hidden; }
.reviews .slide-image img { display: block; width: 235px; height: 235px; }
.reviews .slide-text { margin: 0 10px 0 275px; padding-top: 16px; }
.reviews .slide-text .row-1 { font-size: 26px; line-height: 36px; font-weight: bold; color: #79c223; }
.reviews .slide-text .row-2 { margin-top: 6px; font-size: 15px; line-height: 20px; color: #8f8f8f; }
.reviews .slide-text .row-3 { margin: 45px 0 0 2px; font-size: 14px; line-height: 29px; color: #3d3d3d; }
.reviews .bx-controls-direction a { width: 65px; height: 65px; margin-top: -29px; background: url('images/slider-nav-1.png') no-repeat; }
.reviews .bx-controls-direction a.bx-prev { left: -80px; }
.reviews .bx-controls-direction a.bx-prev:hover { background-position: 0 -66px; }
.reviews .bx-controls-direction a.bx-next { right: -80px; background-position: -66px 0; }
.reviews .bx-controls-direction a.bx-next:hover { background-position: -66px -66px; }
.reviews .bx-pager { bottom: -56px; }
.reviews .bx-pager a { width: 14px !important; border-radius: 50%; height: 14px !important; margin: 0 5px !important; background: #fff !important; border: 3px solid #d0d0d0 !important; border-radius: 10px !important; }
.reviews .bx-pager a:hover,
.reviews .bx-pager a.active { background: #7ac423 !important; border-color: #7ac423 !important; }

.callback-3 { position: relative; z-index: 1; margin-top: 49px; color: #fff; background: url('images/callback-3-bg.jpg') center 29px no-repeat; }
.callback-3 .form-2 { float: right; }
.callback-3 .block-heading { float: left; width: 660px; margin: 171px 0 0 1px; text-transform: uppercase; text-align: center; }
.callback-3 .block-heading .row-1 { float: left; padding: 10px 16px 14px 16px; font-weight: 900; background: #28231f; background: rgba(40, 35, 31, 0.8); }
.callback-3 .block-heading .row-1-1 { font-size: 60px; line-height: 60px; letter-spacing: 1.5px; }
.callback-3 .block-heading .row-1-2 { font-size: 51px; line-height: 58px; letter-spacing: 1.3px; }
.callback-3 .block-heading .row-2 { float: left; margin-top: 35px; padding: 4px 16px 6px 12px; font-size: 24px; letter-spacing: 2.6px; font-weight: bold; color: #ff9c00; background: #28231f; background: rgba(40, 35, 31, 0.8); }

#modal-call .form-2{
    height: 475px;
}

#map_canvas { height: 351px; margin-top: -28px; }

.footer a { color: #ff9c00; }
.footer .top { padding-bottom: 17px; }
.footer .logo { display: block; float: left; width: 174px; height: 48px; margin-top: 20px; text-decoration: none; background: url('images/footer-logo.png') no-repeat; }
.footer .address { float: left; width: 325px; margin: 19px 0 0 43px; padding-left: 37px; color: #3e3e3e; border-left: 1px solid #d4d3d2; }
.footer .address .row-1 { font-size: 14px; line-height: 22px; letter-spacing: 0.1px; }
.footer .address .row-2 { margin-top: 2px; font-size: 18px; line-height: 24px; font-weight: 600; letter-spacing: 0.5px; }
.footer .callback-btn { float: left; margin: 27px 1px 0 16px; padding: 0 17px; }
.footer .contacts { float: right; margin-top: 17px; line-height: 26px; font-weight: 600; color: #3e3e3e; }
.footer .contacts .row-1 { font-size: 18px; }
.footer .contacts .row-2 { font-size: 16px; letter-spacing: 0.3px }
.footer .bottom { padding: 6px 0 9px 0; font-size: 12px; color: #a1a1a1; text-transform: uppercase; background: #28231f; }
.footer .copyright { float: left; }
.footer .developer { float: right; }

.test { position: relative; height: 50px; }
.test .move { position: absolute; top: 0; left: 50%; width: 50px; height: 50px; background: #000; }
/*
@keyframes move {
    0% { left: 50%; opacity: 1; }
    49% { left: 100%; opacity: 1; }
    50% { left: 100%; opacity: 0; }
    51% { left: 0%; opacity: 0; }
    52% { left: 0%; opacity: 1; }
    100% { left: 50%; opacity: 1; }
}

.move {
    animation: move 13s linear infinite;
    -webkit-animation-fill-mode: forwards;
}
*/

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    border-radius: 50% !important;
    overflow: hidden;
}