@import url("http://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic&subset=latin,cyrillic");

.color-gray {color: #999999;}
a {color: #ef9e11; font-weight:bold;}
a:hover {color: #f3ad33;}
.color-dark {color: #272324;}
.color-orange {color: #f7941d;}

.bg-color-orange {background-color: #f2b93f;}
.bg-color-green {background-color: #7bc143;}
.bg-color-green-cell {background-color: #7bc143; background-image: url("../images/bg-green-cell.png");}
.bg-color-gray {background-color: #413b3c;}
.bg-color-dark {background-color: #272324;}
.bg-color-dark-cell {background-color: #272324; background-image: url("../images/bg-dark-cell.png");}
.bg-color-black {background-color: #1a1818;}

.bg-gradient-green {    
    background: -moz-linear-gradient(90deg, #97ca46 0%, #7bc143 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7bc143), color-stop(100%, #97ca46)); /* safari4+,chrome */
    background: -webkit-linear-gradient(90deg, #97ca46 0%, #7bc143 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(90deg, #97ca46 0%, #7bc143 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(90deg, #97ca46 0%, #7bc143 100%); /* ie10+ */
    background: linear-gradient(0deg, #97ca46 0%, #7bc143 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bc143', endColorstr='#97ca46',GradientType=0 ); /* ie6-9 */
}


.align-right {text-align: right;}
.align-left {text-align: left;}
.align-center {text-align: center;}
.align-justify {text-align: justify;}

html,body {height:100%; font-family: 'PT Sans', sans-serif;}
h1, h2, h3, h4 {font-weight: normal;}
h3 {font-size: 30px;}
h5 {font-size: 15px;}
p {margin-bottom: 10px;}
header { height:210px; background:url(/images/header.jpg) no-repeat center;}
.headlogo { width:250px; height:189px; position:absolute; top:10px; left:350px;}
nav {}
nav ul {list-style: none; }
nav ul li {padding: 20px 30px 20px 0; display: inline-block;}
/*nav ul li a {color: #FFF; text-transform: uppercase; font-size: 15px; font-weight: bold; text-decoration: none;}
nav ul li a:hover {color: #92d94c;}*/
nav #icons li {padding: 20px 0;}

#content { min-height:400px;}
footer { font-size: 15px;}
footer .line {padding: 40px 0;}
footer .big-phone {font-weight: normal; margin-top: -5px; position: relative;}

.btn {text-decoration: none; text-align: center; padding: 10px 20px; border-radius: 7px; text-transform: uppercase; font-weight: bold; border: medium none; cursor: pointer;}
.btn-green, .btn-green:hover {color: #FFF; background-color: #7bc143;}
.btn-green {box-shadow: 0px 1px 0 1px rgba(90, 160, 35, 1);}
.btn-green:hover {
    
    background: -moz-linear-gradient(270deg, rgba(123,193,67,1) 0%, rgba(138,214,75,1) 57%, rgba(138,214,75,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(123,193,67,1)), color-stop(57%, rgba(138,214,75,1)), color-stop(100%, rgba(138,214,75,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(270deg, rgba(123,193,67,1) 0%, rgba(138,214,75,1) 57%, rgba(138,214,75,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(270deg, rgba(123,193,67,1) 0%, rgba(138,214,75,1) 57%, rgba(138,214,75,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(270deg, rgba(123,193,67,1) 0%, rgba(138,214,75,1) 57%, rgba(138,214,75,1) 100%); /* ie10+ */
    background: linear-gradient(180deg, rgba(123,193,67,1) 0%, rgba(138,214,75,1) 57%, rgba(138,214,75,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bc143', endColorstr='#8AD64B',GradientType=0 ); /* ie6-9 */

}
.btn-autoload {text-decoration: none; text-transform: uppercase; border-radius: 8px; border: 2px solid #7bc143; padding: 5px 30px; display: inline-flex; margin-bottom: 35px;}
.btn-autoload:hover {border: 2px solid #97ca46;}
.btn-autoload span.icon-reload {width: 20px; height: 20px; background-position: 0 0; background-repeat: no-repeat; background-image: url(../images/icon-reload.png); margin-right: 10px;}
.btn-autoload:hover span.icon-reload {background-position: 0 -20px; }
.btn.disabled { pointer-events: none; cursor: default;}

.actionbutton { margin:20px auto;}

.icon {width: 25px; height: 24px; text-align: center; display: block; background-position: center top; background-repeat: no-repeat;}
.icon:hover {background-position: center bottom;}
.icon-search {background-image: url("../images/icon-search.png");}
.icon-calc {background-image: url("../images/icon-calc.png");}

.dotted {text-align: center; padding: 5px 0; margin-bottom:25px; position: relative;}
.dotted h3, .dotted .header {font-size: 30px; font-weight:bold; color:#fff; padding: 0 10px 3px 10px; background-color:#f39e30; display: initial; position: relative; }
.doted-link {position: absolute; right: 0; top: 12px; background-color: #FFF; padding: 0 0 0 5px;}
.doted-link.btn {padding: 5px 21px; top: 8px;}

.big-phone {font-size: 32px; font-weight: bold; text-transform: uppercase; position:absolute; top:25px; right:20px;}
.big-footer-phone {font-size: 24px; font-weight: bold; text-transform: uppercase; }
.contact-info {font-size: 13px; white-space: nowrap; position:absolute; top:70px; right:20px;}
.litle-phone {font-size: 14px; font-weight: bold; margin-top: 6px; text-transform: uppercase;}
.topslogan { position:absolute; top:25px; left:60px;}
.measurement {position: absolute; top: 115px; right:20px;}
.measurement:before {background-image: url("../images/free-button.png"); background-repeat: no-repeat; content: ""; width: 129px; height: 55px; position: absolute; top: 18px; left: -105px;}



#footer_search {color: #272324; padding: 10px 35px 10px 15px; border: none; border-radius: 10px; background-image: url("../images/icon-search-dark.png"); background-repeat: no-repeat; background-position: right 10px center; width: 500px;}
#footer_search::-webkit-input-placeholder {color: #272324}
#footer_search:-moz-placeholder {color: #272324}
#footer_search::-moz-placeholder {color: #272324}
#footer_search:-ms-input-placeholder {color: #272324}

#footer-call {padding: 10px 40px 10px 70px; top: 16px; position: relative;}
#footer-call img {position: absolute; left: 25px; top: 6px;}

img.bordered {border: 5px solid #FFF; box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.3); width: 100%;}

#index-director-wishes {padding: 50px 0; color: #FFF; margin-bottom: 35px;} 
#index-director-wishes img {margin-top: 10px;}
#index-director-wishes h4 {font-size: 25px; margin-bottom: 10px;}
#index-director-wishes .signature {/*margin-top: -60px;*/}
#index-director-wishes .signature img {top: 25px; position: relative;}

#index-send-manager {padding: 50px 0; color: #FFF; margin-bottom: 35px;}
#index-send-manager h3, #index-send-manager .header {font-size: 30px; margin-bottom: 25px;}
#index-send-manager input {padding: 8px 10px; border-radius: 7px; margin-right: 10px; border: none; width: 230px;}
#index-send-manager .btn {padding: 5px 20px;}

#news-slider { text-align: center; overflow: hidden;}
#news-slider .cards {height: 250px; width: 2880px; position: relative;}
#news-slider .card {float: left; text-align: left; width: 300px; height: 250px; position: relative; margin: 0 10px 25px;  }
#news-slider .card.bg-bonus, #news-slider .card.bg-bonus .label {background-color: #ab469e;}
#news-slider .card.bg-news, #news-slider .card.bg-news .label {background-color: #69cef6;}
#news-slider .card .label {padding: 3px 10px; color: #FFF; position: absolute; top: 20px; left: 20px; text-transform: uppercase; }
#news-slider .card a {text-decoration: none;}
#news-slider .card h5, #news-slider .card .header {font-size: 15px; text-decoration: none; text-transform: uppercase; color: #FFF; padding: 10px 15px 5px 20px; hyphens: auto; -moz-hyphens: auto; height: 35px; overflow: hidden; margin-bottom: 8px;}
#news-slider .card .description {font-size: 13px; padding: 5px 0 5px 45px; background-image: url("../images/icon-calendar.png"); background-repeat: no-repeat; background-position: left 20px center; color: #FFF;}


#gallery-portfolio-slider { text-align: center; overflow: hidden; margin-bottom: 35px;}
#gallery-portfolio-slider .cards {height: 160px; width: 2880px; position: relative;}
#gallery-portfolio-slider .card {float: left; text-align: left; position: relative; margin: 0 10px 25px;  }
#gallery-portfolio-slider .card a {text-decoration: none;}
#gallery-portfolio-slider .card img {width: 210px; height: 150px; border: 5px solid #FFF; box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.3);}
#gallery-portfolio-slider .card img:hover {border: 5px solid #f1dcb7;}


#gallery-photo-slider { overflow: hidden; margin-bottom: 35px; position: relative; text-align:center; background:url(/images/headbg3.jpg) no-repeat center center; background-size:100%; height:480px;}
.labels { width:549px; height:116px; margin:20px auto; background:url(/images/lables.png) no-repeat; }


#reviews-slider { text-align: center; overflow: hidden; margin-top: 20px;}
#reviews-slider .controls {top: -20px; position: relative;}
#reviews-slider .controls a.arrow {width: 28px; height: 52px; position: absolute; top: -145px;}
#reviews-slider .controls a.forward {background-position: -154px 0; right: 0;}
#reviews-slider .controls a.forward:hover {background-position: -154px -52px;}
#reviews-slider .controls a.backward {background-position: -77px 0; left: 0;}
#reviews-slider .controls a.backward:hover {background-position: -77px -52px;}
#reviews-slider .cards {height: 220px; width: 6720px; position: relative;}
#reviews-slider .card {float: left; text-align: left; position: relative; margin: 0 10px 25px; width: 820px; height: 210px; padding: 0 60px;}
#reviews-slider .card .img {margin-right: 70px; float: left;}
#reviews-slider .card .text {width: 600px; float: left;}
#reviews-slider .card .name {font-weight: bold;}
#reviews-slider .card .review {}
#reviews-slider .card .review:after, #reviews-slider .card .review:before {display: block; background-repeat: no-repeat; background-image: url("../images/quote.png"); content: ""; width: 25px; height: 20px; position: relative;}
#reviews-slider .card .review:before {top: 25px; left: -40px;}
#reviews-slider .card .review:after {background-position: -33px 0; left: 605px; bottom: 25px;}
#reviews-slider .card img {width: 110px; height: 120px; border: 5px solid #FFF; box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.3);}


#partners-slider { text-align: center; overflow: hidden;}
#partners-slider .cards {height: 100px; width: 2880px; position: relative;}
#partners-slider .card { position: relative; margin: 0 0px 25px; width: 160px; height: 80px; overflow: hidden; text-align: center; display: table-cell; vertical-align: middle;}
#partners-slider .card a {text-decoration: none;}
#partners-slider .card img {}


.slider {}
.slider .controls {background-repeat: no-repeat; margin-bottom: 25px; clear: both;}
.slider .controls .arrow {background-image: url("/images/slider-controls.png"); width: 18px; height: 32px; display: inline-table; top: 8px; position: relative;}
.slider .controls .arrow.forward {background-position: -56px 0;}
.slider .controls .arrow.forward:hover {background-position: -56px -35px;}
.slider .controls .arrow.backward {background-position: -36px 0;}
.slider .controls .arrow.backward:hover {background-position: -36px -35px;}
.slider .controls ul.bullets {list-style: none; display: initial; margin: 0px 10px;}
.slider .controls ul.bullets li {display: inline-table; width: 16px; height: 16px; background-image: url("/images/slider-controls.png"); background-repeat: no-repeat;background-position: 0 0; cursor: pointer;}
.slider .controls ul.bullets li.active, .slider .controls ul.bullets li.active:hover  {background-position: -17px 0; cursor: auto;}
.slider .controls ul.bullets li:hover {background-position: 0 -18px;}


#main-menu { text-align:center;}
#main-menu li a {color: #FFF; text-transform: uppercase; font-size: 15px; font-weight: bold; text-decoration: none;}
#main-menu li a:hover {color: #f2b430;}
#main-menu li.active a {position: relative; color: #f2b430;}
#main-menu li.active a:after {content: ""; display: block; background-repeat: no-repeat; background-position: center top; width: 100%; height: 7px; background-image: url("../images/menu-arrows.png"); position: absolute; bottom: -22px;}
#icons li.active a {position: relative;}
#icons li.active a:after {content: ""; display: block; background-repeat: no-repeat; background-position: center top; width: 100%; height: 7px; background-image: url("../images/menu-arrows.png"); position: absolute; top: -20px;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
}

#main-menu-level2 li.active a {background-color: #272324; padding: 8px 15px; border-radius: 8px; color: #FFF; text-decoration: none; font-weight: bold; position: relative;}
#main-menu-level2 li.active a:after {content: ""; display: block; background-repeat: no-repeat; background-position: center bottom; width: 100%; height: 7px; background-image: url("../images/menu-arrows.png"); position: absolute; bottom: -7px;}

#main-menu-level2 li.is_img a {text-transform: uppercase; color: #FFF; text-decoration: none; font-weight: bold;  text-align: center; display: block; padding: 20px 15px; border-radius: 8px; position: relative; width: 220px; box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3); background-position: center center; background-repeat: no-repeat; background-image: url("../images/nophoto-portfolio.jpg"); background-size: 100% auto;}
#main-menu-level2 li.is_img a:hover {color: #92d94c;} 
#main-menu-level2 li.is_img.active a {color: #7bc143; background-color: #272324; border: 2px solid #7bc143;}
#main-menu-level2 li.is_img.active a:after {display: none;}

#main-menu-level3 li a {text-transform: uppercase; color: #FFF; text-decoration: none; font-weight: bold;  text-align: center; display: block; padding: 20px 15px; border-radius: 8px; position: relative; width: 220px; box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3); background-position: center center; background-repeat: no-repeat; background-image: url("../images/nophoto-portfolio.jpg"); background-size: 100% auto;}
#main-menu-level3 li a:hover {color: #92d94c;} 
#main-menu-level3 li.active a {color: #7bc143; background-color: #272324; border: 2px solid #7bc143;}

.timerslogan { width:900px; margin:40px auto 10px auto; font-size:30px; font-weight:bold; text-align:center; color:#fff; background:#f2b93f; padding:10px 10px 2px 10px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.timer { width:450px !important; height:120px; margin:0 auto;}

#pages, #news, #reviews, #faq, #gallery, #partners, #search, #calculator, #prices {padding: 35px 0;}

.page-name {border-bottom: 2px solid #1a1818; margin-bottom: 25px; position: relative;}
.page-name h1 {font-size: 50px; font-weight: normal;}
.page-name a {position: absolute; right: 0; bottom: 10px; padding: 5px 25px;}
.page-content {padding: 0 10px;}
.page-content .ui-accordion-header {cursor: pointer; margin-bottom: 20px; position: relative;}
.page-content .ui-accordion-header:before {background-position: left 0; background-repeat: no-repeat; content: ""; display: block; width: 100%; height: 4px; background-image: url("../images/accordion-arrows.png"); position: absolute; top: 18px; left: -15px;}
.page-content .ui-state-active.ui-accordion-header:before {background-position: left -4px;}
.page-content h3 strong {color: #7bc143; border-bottom: 1px dashed #7bc143; font-size: 30px; font-weight: normal;}
.page-content img {box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.3);}
.page-content blockquote {color: #7bc143; box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.3); border-radius: 8px; padding: 15px 30px 5px 30px; margin-bottom: 15px; font-size: 14px; font-weight: bold;}


.news-list { margin-bottom: 20px;}
.news-list .date {padding: 5px; text-transform: none; font-weight: normal;}
.news-list .name {font-size: 21px; margin-bottom: 10px;}

.reviews-list {margin-bottom: 35px;}
.reviews-list img {width: 110px; height: 120px; border: 5px solid #FFF; box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.3);}
.reviews-list .description {min-height: 130px; padding-bottom: 35px; border-bottom: 2px solid #999999;}
.reviews-list .name {font-size: 17px; font-weight: bold;}
.reviews-list .name a {margin-left: 20px; font-weight: normal;}
.reviews-list .text {font-size: 15px; position: relative; top: -10px;}
.reviews-list .text:after, .reviews-list .text:before {display: block; background-repeat: no-repeat; background-image: url("../images/quote.png"); content: ""; width: 25px; height: 20px; position: relative;}
.reviews-list .text:before {top: 25px; left: -40px;}
.reviews-list .text:after {background-position: -33px 0; left: 735px; bottom: 15px;}


.faq-list {margin-bottom: 35px;}
.faq-list .name {font-size: 20px; font-weight: bold; margin-bottom: 10px;}
.faq-list .text {font-size: 17px;}
.faq-list .question {margin-bottom: 20px;} 
.faq-list .answer {padding: 10px 25px; box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.3); border-radius: 8px;}

#icons-big {margin-bottom: 35px;}
#icons-big a {font-size: 17px;}
#icons-big .icon-big { width: 60px; height: 60px; background-position: 0 0; background-repeat: no-repeat; background-image: url("../images/icons.png"); display: block; margin-right: 10px; float: left;}
#icons-big .info {top: 5px; position: relative;}
#icons-big .icon-1 {background-position: 0 0;}
#icons-big .icon-2 {background-position: -60px 0;}
#icons-big .icon-3 {background-position: 0 -60px;}
#icons-big .icon-4 {background-position: -60px -60px;}

#overlay {display: none; background-color: rgba(0,0,0,0.3); position: fixed; top: 0; left: 0; width: 100%; height: 100%;}


.modal-form {z-index: 99; display: none; width: 300px; min-height: 100px; position: absolute; padding: 40px; background-color: #FFF; border-radius: 8px; box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.3); top: 0; left: 0;}
.modal-form span.icon-close {background: url("../images/icon-close.png") no-repeat scroll 0 0; width: 20px; height: 20px; display: block; content: ""; position: absolute; top: 10px; right: 10px; cursor: pointer;}
.modal-form h4 {text-align: center; text-decoration: none; font-size: 30px; margin-top: -10px; margin-bottom: 15px;}
.modal-form input, .modal-form textarea, .modal-form label {border: 1px solid #999999; border-radius: 8px; display: block; padding: 5px; margin-bottom: 15px; box-sizing: padding-box; width: 100%;}
.modal-form input[type=file] {display: none;}
.modal-form label {width: 120px; display: inline-table; margin-right: 10px;}
.modal-form .btn img {margin: 0 0 -4px 5px;}
.modal-form textarea {height: 10em;}
.modal-form #form_send {display: block;}


.gallery_list img {width: 100%; border: 5px solid #FFF; box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.3); box-sizing: border-box; margin-bottom: 25px;}
.gallery_list img:hover {border: 5px solid #92d94c;}

.partners_list {margin-bottom: 30px;}
.partners_list .name {margin-bottom: 10px;}
.partners_list .url {margin-bottom: 10px;}
.partners_list .img {width: 220px; height: 110px; overflow: hidden; display: table-cell; text-align: center; vertical-align: middle;}
.partners_list img {}


#search_form {padding: 10px 0;}
#search_form input[name="search"] {border: medium none; border-radius: 8px; box-sizing: padding-box; padding: 11px; width: 100%;}

#prices {}
#prices .prices_box {box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3); border-radius: 8px; padding: 40px;}
#prices .date {margin-bottom: 35px;}
#prices .prices_header {font-size: 21px;}
#prices .prices_header .price_type {text-transform: uppercase;}
#prices .prices_header img {margin-right: 5px;}
#prices table {width: 100%; margin-bottom: 35px;}
#prices table .table_header {font-size: 17px; font-style: italic;}
#prices table .texture_group {width: 200px;}
#prices table .texture_name {width: 200px; padding: 0 10px;}
#prices table .price {padding-right:10px;}
#prices table tr td {padding: 10px 0;}
#prices table tr.group_start {border-top: 1px solid #999;}
#prices table tr.item:nth-child(odd) {background-color: #f1ffe5;}
#prices table tr.item td:nth-child(1) {background-color: #FFF;}

#calculator_form {padding-bottom: 25px; position: relative; background-repeat: no-repeat; margin-bottom: 25px; padding-top: 20px;}
#calculator_form span.shadow {background: url('../images/shadow.png') no-repeat center center transparent; content: ""; display: block; height: 9px; width: 543px; position: absolute; right: 187px; top: 267px;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
}
#calculator_form:before {background: url('../images/shadow.png') 0 0 no-repeat #FFF; content: ""; display: block; height: 9px; width: 100%; top: -8px; position: absolute;}
#calculator_form:after {background: url('../images/shadow.png') 0 0 no-repeat #FFF; content: ""; display: block; height: 9px; width: 100%; bottom: 0px; position: absolute; 
    transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
}
#calculator_form table {width: 100%;}
#calculator_form label {position: relative; top: 5px;}
#calculator_form .info {display: inline-flex; position: relative; background-position: 0 0; background-repeat: no-repeat; background-image: url("../images/icon-info.png"); content: ""; width: 22px; height: 22px; top: 5px;  left: 5px; cursor: pointer;}
#calculator_form .info span {display: none; position: absolute; bottom: 25px; width: 250px; background-color: palegoldenrod; padding: 10px; border-radius: 8px;}
#calculator_form .info:hover {background-position: 0 -22px;}
#calculator_form .info:hover span {display: block;}

#calculator_form input[type=text], textarea, select {border: 1px solid #999999; border-radius: 8px; display: initial; padding: 5px; margin-bottom: 15px; box-sizing: padding-box; width: 230px;}
#calculator_form input[type=text].input-small {width: 100px; margin-top: 3px;}
#calculator_form .level .info {top: 20px;}

#calculator_results {border-radius: 0px; box-sizing: border-box; overflow: hidden;}
#calculator_table {height: 100%;}
#calculator_table th {padding: 25px 10px; color: #000; font-size: 15px;}
#calculator_table td {padding: 10px;}
#calculator_table tr td:first-child {width: 230px;}
#calculator_table tr:nth-child(even), #calculator_table thead {background-color: #f7fff0;}

#table_price {width: 100%;}
#table_price th {background-color: #7bc143; color: #FFFFFF;}
#table_price tr:nth-child(even) {background-color: #f7fff0;}
#table_price td, #table_price th {text-align: center; padding: 10px;}
#table_price td:first-child, #table_price th:first-child {text-align: left; width: 30%;}


#total {text-align: center;}

#calculator_bottom {}
#calculator_bottom #index-send-manager {margin-bottom: 0px; position: relative;}
#calculator_bottom #index-send-manager:after {background-image: url("../images/arrow-up2.png"); background-position: center top; background-repeat: no-repeat; content: ""; display: block; height: 11px; position: absolute; top: -11px; width: 100%;}
#calculator_bottom #index-send-manager.margin {margin-bottom: 35px;}

#page-calculator #total {padding-bottom: 50px;}
#get-calculate {margin-bottom: 35px; display: inline-table;}
.table-condition {font-size: 13px; padding: 20px 0 0 20px;}
.icon-calc2 {background: url('../images/icon-calc2.png') no-repeat 0 8px transparent; padding: 0 0 0 35px; font-size: 30px;} 
#calculator_form .calc-header {padding: 0 0 20px 0; display: none;}
#page-calculator #calculator_form .calc-header {display: block; }
#page-calculator #calculator_form .shadow {display: none;}

/* чекбоксы */
#calculator_form label.checkbox {position: relative; top: 0px;}
input[type=checkbox] {display:none;}
input[type=checkbox] + span.styled {
        margin: 5px 0;
	padding-left:28px;
	height:23px; 
	display:inline-block;
	line-height:23px;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;

}
input[type=checkbox] + span.styled:hover {background-position: -136px 0px;}

input[type=checkbox]:checked + span {background-position: -65px 0px;}
input[type=checkbox]:checked + span.styled:hover {background-position: -206px 0px;}
span.styled {
	background-image:url("../images/csscheckbox.png");
        /*background-image:url("../images/unchecked.png");*/
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* РАДИО КНОПКА */
.radioblock {display: inline-table;}
.radioblock + div.info {top: 20px;}
.radioblock .radio {cursor: pointer;}
.radioblock .radio span{
        background-image:url("../images/csscheckbox.png");
        background-repeat: no-repeat;
	display: inline-table;
        top: 6px;
        position: relative;
	height: 25px;
	background-position: 0 -45px;
	color: #444;
	cursor: pointer;	
        width: 25px;
}
.radioblock .radio.active span{
	background-position: -64px -45px;
}
.radioblock .radio span:hover{background-position: -136px -45px;}
.radioblock .radio.active span:hover{background-position: -205px -45px;}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;  
    background-image:url("../images/select-arrow.png");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 10px;
}

select:hover {background-position: calc(100% - 10px) -37px;}

.social-icon {background: url('../images/social-icons.png') no-repeat 0 0 transparent;  width: 36px; height: 36px; content: ""; display: inline-block; margin-top:8px; } 
.social-icon:hover {background-position: 0 -56px;}
.social-icon.facebook {background-position: 0 0;}
.social-icon.facebook:hover {background-position: 0 -56px;}
.social-icon.vkontakte {background-position: -138px 0;}
.social-icon.vkontakte:hover {background-position: -138px -56px;}
.social-icon.twitter {background-position: -46px 0;}
.social-icon.twitter:hover {background-position: -46px -56px;}
.social-icon.instagram {background-position: -92px 0;}
.social-icon.instagram:hover {background-position: -92px -56px;}
.social-icon.youtube {background-position: -184px 0;}
.social-icon.youtube:hover {background-position: -184px -56px;}
.social-icon.ok {background-position: -230px 0;}
.social-icon.ok:hover {background-position: -230px -56px;}

.calculator-condition {margin-bottom: 15px;}

#auto_modal {max-height: 550px; position: fixed; overflow: auto;}
#auto_modal .scroll {padding-bottom: 30px;}


.one_new{width: 100%; border:3px solid #e6e6e6; padding-bottom:40px}
.one_new .top_blok{ background-color:#e6e6e6;padding:17px 17px 17px 17px}
.one_new .top_blok .img_blok{width:614px; height:307px; border:3px solid #cfcfcf; background-size:cover; background-position:center center; float:left}

.one_new .top_blok .right_blok{width:260px; float:left; height:313px; background-color:#fff; margin-left:19px}
.one_new .top_blok .right_blok .name{font-family:'PT Sans';font-weight:normal; font-size:20px; line-height:25px; color:#404040;padding:16px 20px 17px 20px; }
.one_new .top_blok .right_blok .price{width:102px; height:70px; background-color:#cfcfcf; float:left; padding-left:19px; padding-top:2px; font-family:'PT Sans';font-weight:normal; font-size:25px; color:#404040;}


/**/
.one_new .top_blok .right_blok .price2{width:120px; height:70px; background-color:#7bc143; float:left; padding-left:19px; padding-top:2px; font-family:'PT Sans';font-weight:normal; font-size:35px; color:#fff;text-shadow: 1px 1px 0px #7bc4a0/*zrob*/;}
.one_new .top_blok .right_blok .price .was{font-family:'PT Sans';font-weight:normal; font-size:13px; line-height:22px; color:#404040; display:block; padding-bottom:4px}
.one_new .top_blok .right_blok .price2 .became{font-family:'PT Sans';font-weight:normal; font-size:13px; line-height:22px; color:#fff; display:block}
.one_new .top_blok .right_blok .record{/*width:159px; */height:28px; background:/*url(/templates/images/record_b.png) no-repeat 14px 8px, */url(/templates/images/button_n_h.png) repeat-x left top ; background-position:0px -38px; border-radius:10px; display:inline-block; text-transform:uppercase; color:#fff; margin-top:20px; float:left;font-family:'PT Sans'; font-weight:bold; font-size:15px; padding:10px 35px 0 37px; margin-left:19px}
.one_new .top_blok .right_blok .data{font-family:'PT Sans';font-weight:normal; font-size:13px; line-height:16px; color:#999999; padding:6px 19px 0 19px}
.terms_link{font-family:'PT Sans';font-weight:normal; font-size:15px; line-height:13px; color:#b74f8f; display:inline-block; border-bottom:dotted 1px #b74f8f; margin-top:10px; margin-left:19px}
.terms_link:hover{color:#f64a74; border-bottom-color:#f64a74}
.one_new .top_blok .date_text{font-family:'PT Sans';font-weight:normal; font-size:15px; line-height:16px; color:#404040; margin-top:-11px}
.one_new .top_blok .date_text .days{margin-left:47px}
.one_new .top_blok .date_text .hours{margin-left:63px}
.one_new .top_blok .date_text .minutes{margin-left:58px}
.one_new .top_blok .date_text .seconds{margin-left:58px}

.one_new .name_text{font-family:'PT Sans';font-weight:normal; font-size:23px; line-height:19px; color:#404040; margin-top:37px; margin-left:39px}
.one_new .text_new{font-family:'PT Sans';font-weight:normal; font-size:15px; line-height:21px; color:#404040;padding:15px 20px 0px 39px}
.one_new .text_new h2{font-family:'PT Sans';font-weight:normal; font-size:23px; line-height:19px; color:#404040;}
.one_new .text_new .example,.one_new .text_new p{font-family:'PT Sans';font-weight:normal; font-size:15px; line-height:21px; color:#404040;}
.one_new .text_new ul{list-style:none; margin-top:5px}
.one_new .text_new ul li{background:url(../images/list_action.png) left center no-repeat; padding-left:20px; margin-top:10px}
 

#slider_news {position:relative; width:614px; height:307px;border: 3px solid #cfcfcf; float:left}
#slider_news .next{width:11px; height:20px;display:inline-block; background:url(/templates/images/slider_next.png) no-repeat left top; position:relative; top:4px; }
#slider_news .prev{width:11px; height:20px;display:inline-block; background:url(/templates/images/slider_prev.png) no-repeat left top; position:relative; top:4px; margin-right:6px}
#slider_news .next:hover,#slider_news .prev:hover{background-position:0 -20px}

#slider_news .slider_news {}
#slider_news .slider_news .slide{position:absolute; width:614px; display:none; height:307px; border-radius:0px; padding:0px 0px 0 0px; background-size:cover; background-position: center center}
#slider_news .slider_news .text {margin-top:151px; margin-left:139px}
#slider_news .slider_news .text span.first{ font-family: 'Calibri Light'; font-size:41px; color:#fff; text-transform:uppercase; line-height:35px; background-color:#747372; padding:13px 16px 0px 16px; display:inline-block}
#slider_news .slider_news .text span.second{ font-family: 'Calibri Light'; font-size:41px; color:#fff; text-transform:uppercase; line-height:44px; background-color:#747372; padding:4px 16px 6px 16px; display:inline-block}
#slider_news .slider_news .text div{ font-family: 'PT Sans'; font-weight:normal; font-size:15px; color:#262626; line-height:21px; max-width:330px; margin-top:14px}

#slider_news .text .record{ height:28px; background:/*url(/templates/images/record_b.png) no-repeat 14px 8px, */url(/templates/images/button_n_h.png) repeat-x left top ; background-position:0px -38px; border-radius:10px; display:inline-block; text-transform:uppercase; color:#fff; margin-top:16px; float:left;font-family:'PT Sans'; font-weight:bold; font-size:15px; padding:10px 19px 0 18px; margin-left:2px}


#slider_news .slider_news>div.active {}
#slider_news .slider_news>div.slide:first-child {display:block}
#slider_news .swich_blok{position:absolute; width:100%; text-align:center}
#slider_news .switches {padding:3px 0 10px 9px; position:absolute; width:100%; text-align:center; margin-top:419px}
#slider_news .switches a.switch {display:inline-block; margin:0 6px 0 0; border:2px solid #b74f8f; width:8px; height:8px; border-radius:11px;}
#slider_news .switches a.switch:hover{border-color:#f64a74}
#slider_news .switches a.active {background:#b74f8f;}
#slider_news .switches a.active:hover {background:#f64a74;}


.modals {}

.modals input[type='text'],
.modals textarea { border: none; font-size: 17px; height: 38px; padding: 2px 11px 3px; margin: 0; outline: none;  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: inset 0 1px 1px rgba(0,0,0,0.29); -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.29); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.29); }

input.error[type='text'],
textarea.error { background: #f8d7de; }

.modals .overlay { width: 100%; height: 100%; z-index: 9999; position: fixed; background: #000000; opacity: 0.5; top: 0; left: 0; }
.modal { display: none; background: #FFF; position: fixed; left: 50%; width: 400px;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-left:-200px; z-index: 10000; padding:0 !important; margin-bottom:0 !important; }
.modal .close-btn { z-index: 10000; position: absolute; right: 11px; top: 11px; width: 12px; height: 12px; background: url('../images/modal-close.png') no-repeat; }
.modal .modal-text { line-height: 24px; }
.modal .modal-close-text { text-decoration: none; border-bottom: 1px dashed; }

.modal .order-form { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.modal .order-form header { padding: 30px 0 20px 0px; text-align: center; color: #000; font-size: 16px; line-height: 21px; height:120px !important; background:none; }
.modal .order-form article { padding: 0 0px 0 30px; margin-left:35px; }
.modal .order-form article input { margin-bottom: 17px; border: solid 1px #d7d7d7; width: 250px; border-radius: 6px; }
.modal .order-form article textarea { width: 250px; height:120px; border: solid 1px #d7d7d7;  border-radius: 6px;}
.modal .order-form footer { padding: 30px 26px 40px 45px; }
.modal .order-form .send-btn { margin-top:15px; margin-left:94px; }
		
.modal.thanks header { padding: 28px 0; font-size:28px; }

.modal .orderButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	box-shadow:inset 0px 1px 0px 0px #54a3f7;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
	background:-moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7',GradientType=0);
	background-color:#007dc1;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #124d77;
	display:inline-block;
	cursor:pointer;
	color:#ffffff !important;
	font-size:22px;
	padding:8px 20px;
	text-decoration:none;
	text-shadow:0px 1px 0px #154682;
	margin-left:-10px;
	margin-bottom:30px;

	}
.modal .orderButton:hover {
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1));
		background:-moz-linear-gradient(top, #0061a7 5%, #007dc1 100%);
		background:-webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%);
		background:-o-linear-gradient(top, #0061a7 5%, #007dc1 100%);
		background:-ms-linear-gradient(top, #0061a7 5%, #007dc1 100%);
		background:linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1',GradientType=0);
		background-color:#0061a7;
}

.fale { margin:-40px 0 0 0; padding-top:40px;}
.fale .title { font-weight:bold; font-size:18px; margin-bottom:0;}
.fale p { margin-bottom:25px;}

.innerpad { margin-top:25px;}
.whiteblock { background: rgba(255, 255, 255, 0.6); padding:25px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; margin-bottom:30px;}
.webdev { height:50px; width:110px; background:url(../images/astrum.png) no-repeat; color:#eeac38 !important; position:absolute; top:4px; right:10px; padding-left:60px; text-decoration:none; }

.catitems { width:930px; text-align:center;}
.catitem { width:400px; margin:0 20px 20px 35px; float:left !important; }
.catitem .pic { position:relative; }
.catitem .pic img { border:2px solid #E4E3E3;}
.catitem .pic .title { width:400px; position:absolute; bottom:20px; background: rgba(255, 255, 255, 0.6); height:40px; font-size:24px; padding-top:7px; color:#312E2E;}
.catitem .pic .title:hover { text-decoration:underline;}
.catitem .read-more { font-size:18px;}
#directions .dirtitle { margin-bottom:15px; font-size:36px; font-weight:bold;}
#directions .text { margin:12px 0 25px 0; }
.directionsphotos { margin-right:0px; margin-bottom:0px; border:2px solid #E4E3E3;}

.galpic { margin-right:4px; margin-bottom:0px; border:2px solid #E4E3E3;}

.sub-menu { margin-top:20px;}
.sub-menu li { list-style:none !important; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background:#dfded9; display:block; padding:8px 12px; margin:0 12px 10px 0; }
.sub-menu li a { color:#312E2E; font-size:20px;}


#regform { width:700px; }
#regform form label { width:130px; float: left; }
#regform form label.error { float: none; color:#c5303a; padding-left: .5em; vertical-align: top; }
#regform form input { width:200px;}
#regform form p { clear: both; }
#regform form .submit { margin-left: 12em; }
#regform form img { vertical-align:middle; margin:0 15px 0 0;}
#regform em { font-weight: bold; padding-right: 1em; vertical-align: top; }