.prox {font-family: 'prox'; font-weight: 700}
.geom {font-family: 'geom'; font-weight: 700}

#wrapper {}


.top_info {background-color: #333030; padding: 7px 0}
.top_info > div.abs {width: 18px; height: 19px; top: 50%; margin-top: -10px; display: none;}
.top_info > div.abs:first-child:after {content: ''; position: absolute; width: 2px; height: 100%; background-color: #222222; right: -9px; top: 0}
.top_info > div.abs:first-child {right: 50px}
.top_info > div.abs:nth-child(2) {right: 14px}

.top_info .logo {width: 180px; position: relative; height: 36px}
.top_info .logo div {position: relative; margin-top: 8px}
.top_info .logo div a {background-image: url(../img/logo2.png)}

.top_info_content {width: 59%}
.kiev .top_info_content {width: 66%}
.astana .top_info_content {width: 66%} 
.top_info_content .add {color: #fff; font-size: 12px; line-height: 24px; padding-left: 35px; padding-top: 3px; letter-spacing: 0.07em}
.top_info_content .add:before {content: ''; position: absolute; background-image: url(../img/geo.png); width: 22px; height: 28px; left: 0; top: 50%; margin-top: -14px; background-size: cover; background-repeat: no-repeat; background-position: center;}

.top_info_content > div.rL.hid > div.rL.hid {width: 165px; margin-right: 8px; margin-left: auto;}
.kiev .top_info_content > div.rL.hid > div.rL.hid {width: 165px; }
.top_info_content > div.rL.hid > div.rL.hid a {font-size: 16px; line-height: 25px; color: #f8f5f2; letter-spacing: 0.07em}
.kiev .top_info_content > div.rL.hid > div.rL.hid a {font-size: 14px; line-height: 15px}
.top_info_content > div.rL.hid > div.rL.hid a:hover {text-decoration: none;}
.top_info_content > div.rL.hid > div.rL.hid a:first-child {padding-top: 2px}
.kiev .top_info_content > div.rL.hid > div.rL.hid a:first-child {letter-spacing: 0.09em}
.top_info_content > div.rL.hid > div.rL.hid a:nth-child(2) {letter-spacing: 0.09em}
.top_info_content > div.rL.hid > div.fright {font-size: 11px; line-height: 48px; cursor: pointer; color: #f8f5f2; border: 1px solid #fff; padding-left: 65px; padding-right: 20px;}
.top_info_content > div.rL.hid > div.fright:before {content: ""; position: absolute; left: 0; top: -1px; width: 56px; height: 50px; background-size: cover; background-repeat: no-repeat; background-position: center; background-image: url(../img/coffee.png);}

//.top_info .button_block {width: 191px; float: right; margin-top: 1px;}
//.top_info .fright {width: 109px; margin-right: 11px; text-align: left;}
//.top_info .fright a {text-align: left; color: #eae7e4; font-size: 11px; line-height: 20px; font-weight: 700; text-decoration: none; padding-right: 10px; padding-top: 4px}
//.top_info .rL.hid span {font-size: 9px; line-height: 60px; color: #eae7e4; text-align: right; padding-right: 24px; letter-spacing: 0.04em}
//.top_info .rL.hid span:before {content: ''; position: absolute; width: 22px; height: 28px; background-image: url(../img/geo.png); background-size: cover; background-repeat: no-repeat; background-position: center; right: 173px; top: 14px}
//.top_info .fright:after {content: ""; height: 41px; margin-top: 15px; width: 1px; background-color: #2c2b2b; display: block; position: absolute; left: 0px; top: 0px;}
//.top_info .button_block .button {box-sizing: border-box; color: #fff; font-size: 11px; line-height: 42px;  border: 3px solid #fff; padding-left: 51px;}
//.top_info .button_block .button:before {content: ""; position: absolute; left: 0; top: 0; width: 56px; height: 48px; background-size: cover; background-repeat: no-repeat; background-position: center; background-image: url(../img/coffee.png);}

.h2a {font-size: 44px; line-height: 48px; font-weight: 700; font-family: 'geom'}
.h3a {font-size: 30px; line-height: 36px; color: rgb(255,255,255); font-family: "geom"; font-weight: bold;}

.first {background-color: #fafafa; padding-top: 116px; padding-bottom: 276px; position: relative; overflow: hidden; background-position-y: -60px}
.first .bean1 {position: absolute; display: block; background-image: url(../img/bean1.jpg);width: 326px; height: 239px; top: 4px; left: 0px}
.first .bean2 {position: absolute; display: block; background-image: url(../img/bean2.jpg);width: 286px; height: 342px; top: 302px; left: 0}
.first .cofm {position: absolute; display: block; background-image: url(../img/coffee_mac.png); width: 401px; height: 375px; bottom: 62px; left: 168px; z-index: 1}
.first .cup {position: absolute; display: block; background-image: url(../img/cap.png); width: 688px; height: 1189px; right: 0px; top: -67px}
.first .inner {z-index: 2}
.first p {padding-top: 21px;}
.first p span {color: #a9855b; font-style: italic; font-family: 'CGI'; font-size: 18px; line-height: 24px; letter-spacing: 0.04em; position: relative;}
.first p span:before {content: ''; position: absolute; background-image: url(../img/first_border.png); width: 445px; height: 42px; left: -39px; top: -11px} 
.first ul {padding-top: 23px}
.first ul li span {position: relative; color: #a9855b; font-family: 'CGI'; font-weight: 400; font-size: 19px; line-height: 50px; padding-left: 32px}
.first ul li span i {font-style: normal; font-weight: 700; font-family: 'CGI'}
.first ul li span:before {content: ''; position: absolute; width: 14px; height: 14px; left: 5px; top: 3px; background-image: url(../img/list_coffee.png); background-size: cover; background-repeat: no-repeat;}
.first .button_block2 {margin-top: 45px}
.button_block2 span.button {font-size: 16px; line-height: 48px; border: 3px solid #a9855b; letter-spacing: 0.075em; padding: 32px 66px; box-sizing: border-box; font-weight: 700}
.button_block2 span.button:hover {background-color: #a9855b; color: #fff}

.brands .brcat {max-width: 700px; margin: 0 auto; padding-top: 80px; width: 96%}
.brands .brrow {margin-right: -33px}
.brands .brrow .britem {height: 69px; margin-bottom: 97px; padding-right: 33px}
.brands .brrow .britem .britems {position: relative; line-height: 69px; display: inline-block; vertical-align: middle; cursor: pointer;}
.brands .brrow .britem .britems img {display: inline-block; height: 100%; margin: 0 auto; opacity: 0.3; vertical-align: middle; filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: gray; -webkit-filter: grayscale(1);}
.brands .brrow .britem .britems img:hover {opacity: 1; filter: grayscale(0); -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -ms-filter: grayscale(0); -o-filter: grayscale(0); filter: none; -webkit-filter: grayscale(0);}

.owl-prev, .owl-next {position: absolute; left: -3px; top: 50%; margin-top: -45px; height: 90px; width: 265px; border: 3px solid #a9855b;  cursor: pointer; opacity: 0.6}
.owl-prev:hover, .owl-next:hover {opacity: 1; transition: 0.2s linear}
.owl-next {left: auto; right: -5px; transform: rotate(180deg);}
.owl-prev:before, .owl-next:before {content: ''; background-image: url(../img/slide_arrow.png); width: 46px; height: 23px; position: absolute; right: 16px; top: 50%; margin-top: -12px;}

.owl-dot {height: 2px; width: 86px; background-color: #ded4c0; display: inline-block; vertical-align: middle; cursor: pointer;}
.owl-dot.active {background-color: #333030; height: 4px; width: 86px; border-radius: 2px;}
.brands .owl-dots {margin-top: -66px; z-index: 10; position: relative;}
.brands .owl-dot {margin-top: -57px}

.masters {background-color: #fafafa; margin-top: 8px; padding-top: 91px; padding-bottom: 150px}
.masters p {font-family: 'CGI'; font-style: italic; color: #d1c2a6; font-size: 20px; line-height: 34px; padding-top: 12px}
.brands .brslide {}
.brands .brslide div {}

.care {background-color: #332f2f; padding-top: 60px; padding-bottom: 91px; overflow: hidden; margin-top: 10px}
.care div.abs {background-image: url(../images/2.png); width: 514px; height: 507px; background-size: cover; background-position: center right;}
.care .inner2 {margin-left: 400px; margin-right: auto; max-width: 600px}
.carecat {padding-top: 25px;}
.carerow {margin-right: -40px;}
.carerow .careitem {height: 96px; margin-bottom: 40px; width: 25%}
.carerow .careitem:after {content: ''; position: absolute; width: 2px; height: 64px; background-color: #2e2c2c; bottom: 0; right: 53px}
.carerow .careitem:nth-child(1):after {right: -16px}
.carerow .careitem:nth-child(2):after {right: 6px}
.carerow .careitem:nth-child(3):after {right: 6px}
.carerow .careitem:nth-child(4):after {display: none;}
.carerow .careitem .minipic {vertical-align: middle; display: inline-block; line-height: 35px}
.carerow .careitem .minipic img {height: 100%}
.carerow .careitem p {font-size: 15px; line-height: 18px; color: rgb(208,210,183); font-family: "CGI"; font-weight: bold; padding-top: 10px}

.carerow .careitem .careitems {position: relative;}

.carerow .careitem:nth-child(2) .careitems {padding-left: 34px}
.carerow .careitem:nth-child(3) .careitems {padding-left: 15px}
.carerow .careitem:nth-child(4) .careitems {padding-left: 11px}


.care .button_block2 { text-align: right; margin-top: 47px; margin-right: -16px}
.care .button_block2 span.button {border-color: #fff; color: #fff}
.care .button_block2 span.button:hover {background-color: #fff; color: #000}

.problems {background-size: cover; background-image: url(../img/bg/problems.jpg); background-position: center center; padding-top: 100px;} 
.problems .h3a{text-align: center; color: #333030;} 
.problems .pic {max-width: 603px; width: 100%; left: 50%; margin-left: -461px; top:117px; z-index: 600} 
.problems .list {position: relative; height: 1px;} 
.problems .list li {position: absolute; background-color: #f8f7f5; font-family: 'CGI'; line-height: 16px; padding: 6px 0; border: 2px solid #c5ae92; opacity: 0.7; z-index: 600;} 
.problems .list li:hover {opacity: 1; cursor: pointer;} 
.problems .list li a {font-size: 14px; color: #bea485; font-family: inherit; font-weight: 700; line-height: 18px;} 
.problems .list li a:hover {text-decoration: none;} 
.problems .list li a:before {position: absolute; content: ''; border-top: 4px dotted #d1c2a6; } 
.problems .list li.first_el {border-left: none; border-right: none; left: 50%; margin-left: -177px; top:47px;} 
.problems .list li.first_el:before {left: -21px; top:-2px; width: 21px; height: 36px; background-image: url(../img/arrow.png); transform: rotate(180deg); content: ''; position: absolute;} 
.problems .list li.first_el:after {right: -21px; top:-2px; width: 21px; height: 36px; background-image: url(../img/arrow.png); content: ''; position: absolute;} 
.problems .list li.first_el a:before {top: 40px; height: 20px; left: 50%; border-left: 4px dotted #d1c2a6 } 
.problems .list li.left_el {border-right: none; padding-left: 12px; top:121px; left: 101px;} 
.problems .list li.left_el:before {right: -21px; top:-2px; width: 21px; height: 36px; background-image: url(../img/arrow.png); content: ''; position: absolute;} 
.problems .list li.left_el a:before {top:50%; right: -80px; width: 55px; margin-top: -1px;} 
.problems .list li.left_el+.left_el {top:202px; left: 57px;} 
.problems .list li.left_el+.left_el a:before {width: 152px; right: -175px;} 
.problems .list li.left_el+.left_el+.left_el {top:292px; left: 54px;} 
.problems .list li.left_el+.left_el+.left_el a:before { width: 50px; right: -73px; } 
.problems .list li.left_el+.left_el+.left_el+.left_el {top:387px; left: 80px;} 
.problems .list li.left_el+.left_el+.left_el+.left_el a:before { width: 77px; right: -100px; } 
.problems .list li.right_el {border-left: none; padding-right: 12px; top:139px; right: 46px; } 
.problems .list li.right_el:before {left: -21px; top:-2px; width: 21px; height: 36px; transform: rotate(180deg); background-image: url(../img/arrow.png); content: ''; position: absolute;} 
.problems .list li.right_el a:before {left: -44px; width: 20px; margin-top: -1px; top:50%;} 
.problems .list li.right_el+.right_el {top:265px; right: 155px;} 
.problems .list li.right_el+.right_el a:before {left: -57px; width: 33px;} 
.problems .list li.right_el+.right_el+.right_el {top:385px; right: 210px} 
.problems .list li.right_el+.right_el+.right_el a:before {left: -57px; width: 33px;} 
.problems .button_block2 {margin-top: 610px;}

.problems .button_block2 span.button {padding: 32px 40px; line-height: 57px}

.courier {padding-top: 108px; padding-bottom: 120px}
.courier .h2a {font-size: 43px}
.courier p {font-family: 'CGI'; font-style: italic; color: #d1c2a6; font-size: 20px; line-height: 30px; padding-top: 10px}
.courier .courcat  {padding-top: 25px; max-width: 1015px; width: 96%; margin: 0 auto}
.courier .courcat .courrow {}
.courier .courcat .couritem span {position: relative; background-color: transparent; font-family: 'CGI'; line-height: 16px; padding: 6px 0; border: 2px solid #c5ae92; opacity: 0.7; display: block; max-width: 120px; width: 100%; margin: 0 auto} 
.courier .courcat .couritem span.left_el {border-right: none;} 
.courier .courcat .couritem span.left_el:before {right: -25px; top:-6px; width: 27px; height: 47px; background-image: url(../img/arrow.png); content: ''; position: absolute;  background-size: cover; background-repeat: no-repeat;} 
.courier .courcat .couritem span.left_el i:after {content: ''; top:50%; right: -190px; width: 135px; margin-top: -3px; position: absolute; border-top: 4px dotted #d1c2a6;} 
.courier .courcat .couritem:nth-child(3) span.left_el i:after {display: none;}
.courier .courcat span.left_el i {text-transform: uppercase; font-style: normal; position: relative; display: block; font-family: 'CGI'; font-weight: 700; font-size: 23px; line-height: 27px; color: #c5ae92}
.courier .couritems p {font-family: 'CGI'; font-size: 25px; line-height: 35px; font-weight: 700; color: #000; font-style: normal; max-width: 322px; width: 100%; text-align: left; margin: 0 auto; padding-left: 50px; padding-top: 20px}
.courier .button_block2 {margin-top: 120px} 
.courier .button_block2 span.button {padding: 32px 67px}

.pricelist {padding-top: 40px; background-color: #f8f7f5; padding-bottom: 123px}
.pricelist .h3a {color: #000; text-align: center; padding-top: 39px; font-size: 44px; line-height: 48px}
.pricelist .points {padding-top: 50px}
.pricelist .point {font-size: 21px; line-height: 78px; font-family: 'CGI'; color: #c2a98c; padding-left: 33px; padding-right: 40px; position: relative;}

.pricelist .point .bh {position: relative;}
.pricelist .point .fright {width: 260px; text-align: right; position: relative;} 
.pricelist .point:hover:after {content: ''; width: 100%; height: 100%; position: absolute; left: -2px; top: -1px; border: 1px solid #e9dfd5; border-left: 3px solid #b2926d; -webkit-box-shadow: 0px 0px 5px 0px rgba(224, 207, 197, 0.63);
-moz-box-shadow:    0px 0px 5px 0px rgba(224, 207, 197, 0.63);
box-shadow:         0px 0px 5px 0px rgba(224, 207, 197, 0.63); z-index: 1}

.pricelist .point a {z-index: 100; text-decoration: none; background-image: url(../img/order.png); background-size: cover; background-repeat: no-repeat; position: absolute; top: 7px; left: -20px; width: 135px; text-align: center; line-height: 68px; font-size: 15px; font-family: 'CGI'; font-weight: 700; color: #c2a98c; cursor: pointer; opacity: 0}
.pricelist .point:hover a {opacity: 1}
.pricelist .point:nth-child(2n) {background-color: #f8f7f5}
.pricelist .point:nth-child(2n+1) {background-color: #fff}

.certificate {padding-top: 107px; padding-bottom: 140px;}
.discount .h3a {font-size: 48px;}
.certificate p {font-family: 'CGI'; font-style: italic; color: #d1c2a6; font-size: 20px; line-height: 34px;}
.cert_slider {padding-top: 70px; position: relative; max-width: 1055px; margin: 0 auto}
.cert_slider:before {content: ''; position: absolute; width: 1px; height: 45px; background-color: #d6c9b0; left: 50%; top: 20px}
.cert_slide {width: 253px; height: 353px; margin: 0 auto}
.certificate .owl-dots {display: none;}
.certificate .owl-next, .certificate .owl-prev {display: none;}
.discount .button_block2 {margin-top: 80px}

.discount {padding-top: 110px; padding-bottom: 115px}
.discount p {font-family: 'CGI'; font-style: italic; color: #d1c2a6; font-size: 20px; line-height: 34px;  padding-top: 14px} 
.discount .countdownHolder {padding-top: 15px}
.discount .button_block2 span.button {border-color: #fff; color: #fff}
.discount .button_block2 span.button:hover {color: #000; background-color: #fff}

.faq {background-color: #f8f7f5; margin-top: 9px; padding-top: 94px; padding-bottom: 254px; }
.faq .inner {max-width: 915px}
#accordion-container {padding-top: 62px;}
.accordion-header {font-size: 19px; line-height: 38px; font-family: 'CGI'; cursor: pointer; position: relative;  text-decoration: underline;}

.accordion-header.o{margin-top: 24px}
.accordion-header:before {content: ''; position: absolute; left: 0px; top: 13px; background-image: url(../img/faq_list.png);width: 15px; height: 15px; }
.accordion-header span {position: relative; padding-left: 48px; display: block;}
.accordion-header span:after {content: ''; position: relative; width: 14px; height: 8px; background-image: url(../img/faqarrow.png); top: 0; right: -10px; background-size: cover; background-repeat: no-repeat; display: inline-block;}
.active-header {color: #a9855b}
//.active-header:hover {background: url(images/active-header.gif) #c6f089; background-repeat: no-repeat; background-position: right 50%;}
.inactive-header span:after {transform: rotate(180deg);}
//.inactive-header:hover {background: url(images/inactive-header.gif) #f5f5f5; background-repeat: no-repeat; background-position: right 50%;}
.accordion-content {display: none; padding: 20px; color: #a9855b; font-family: 'CGI'; font-size: 14px; line-height: 23px; padding-left: 0}
.accordion-content p {padding-left: 47px; padding-right: 65px; padding-top: 5px}
.accordion-content a {font-family: 'CGI'; font-size: 14px; line-height: 23px; color: #333030; text-decoration: underline;}

.reviews {padding-top: 82px; padding-bottom: 204px; margin-top: 10px}
.reviews .karkas {padding: 0 400px; position: relative; display: block; box-sizing: border-box;}
.review {padding-top: 37px}
.reviews .slide {background-color: #fff; padding: 49px 59px; padding-bottom: 55px; max-width: 790px; box-sizing: border-box;}
.reviews .authphoto {width: 128px; margin-right: 30px; margin-top: 10px; height: 106px}
.reviews .textinfo {margin-top: -10px}
.reviews .info .name {font-family: 'CGI'; font-weight: 700; font-size: 18px; line-height: 22px;}
.reviews .info .date {font-family: 'CGI'; font-size: 12px; line-height: 17px; color: #c9c9c9; font-weight: 400; padding-top: 10px}
.reviews .review_star li {width: 11px; position: relative; display: inline-block; vertical-align: middle;}
.reviews .text_review {padding-left: 158px; margin-top: -33px; font-family: 'CGI'; font-style: italic; font-size: 14px; line-height: 28px; color: #a9855b}
.reviews .owl-dots {text-align: center; padding-top: 45px}
.reviews .owl-prev, .reviews .owl-next {margin-top: -88px}
.reviews .owl-stage-outer {max-width: 790px; margin: 0 auto}
.reviews .stars {background-image: url(../img/review_star.jpg); width: 11px; height: 10px}



.subfooter {height: 570px;}
#footer {margin-top: -570px; height: 570px; position: relative;}

#footer #map {width: 100%; height: 500px}

.postfooter {background-color: #333030; height: 57px;}
.addres span {font-size: 10px; line-height: 13px; letter-spacing: 0.07em; color: #eae7e4; padding-right: 24px; letter-spacing: 0.04em; position: relative; float: left; padding-left: 35px; padding-top: 18px}
.addres span:before {content: ''; position: absolute; width: 22px; height: 28px; background-image: url(../img/geo.png); background-size: cover; background-repeat: no-repeat; background-position: center; left: 0; top: 14px}

#footer .add {color: #fff; font-size: 13px; line-height: 19px; padding-left: 37px; padding-top: 10px; letter-spacing: 0.07em}
#footer .add i {font-style: normal;}
#footer .add:before {content: ''; position: absolute; background-image: url(../img/geo.png); width: 22px; height: 28px; left: 4px; top: 50%; margin-top: -10px; background-size: cover; background-repeat: no-repeat; background-position: center;}
#footer .top_info_content > div.rL.hid > div.fright {line-height: 44px}
#footer .top_info_content > div.rL.hid > div.fright:before {top: -2px; height: 46px; left: -1px; top: -1px}
#footer .top_info_content {width: 74%}
.kiev #footer .top_info_content {width: 69%}
.astana #footer .top_info_content {width: 69%}
#footer .call {width: 64px; height: 64px; background-color: #fff; background-position: center; line-height: 56px; top: 10px; right: 0; cursor: pointer;}
#footer .call:after {display: none;}
#footer .call:before {content: ''; position: absolute; background-image: url(../img/telefon.png); width: 18px; height: 19px; top: 50%; margin-top: -9px; left: 50%; margin-left: -10px}
#footer .top_info_content > div.rL.hid > div.rL.hid a:first-child {padding-top: 10px}
.kiev #footer .top_info_content > div.rL.hid > div.rL.hid a:first-child {padding-top: 4px}
#footer .top_info_content > div.rL.hid > div.rL.hid a {line-height: 19px}
.kiev #footer .top_info_content > div.rL.hid > div.rL.hid a {line-height: 16px}
#footer .top_info_content > div.rL.hid > div.fright {margin-top: 5px; margin-left: 5px}

#footer .hidebutton {font-size: 11px; line-height: 48px; cursor: pointer; color: #f8f5f2; border: 1px solid #fff; padding-left: 65px; padding-right: 20px; width: 190px; display: none; text-align: center; margin-top: 20px}
#footer .hidebutton:before {content: ""; position: absolute; left: 0; top: -1px; width: 56px; height: 50px; background-size: cover; background-repeat: no-repeat; background-position: center; background-image: url(../img/coffee.png);}


.full .info .timer-block .time-block {position: relative; display: inline-block; vertical-align: top; padding-left: 5px; box-sizing: border-box; font-family: 'CGI'; font-size: 53px; line-height: 116px; font-weight: 700; position: relative; margin-top: 31px; width: 116px; height: 116px; overflow: hidden; letter-spacing: 0.05em; color: #d0d2b7; border:2px solid #292828;}
.full .info .timer-block .time-block .position {display: inline-block; vertical-align: top; margin: 0 -6px; padding-top: 1px;}
.full .info .timer-block .time-block .digit {display: block; overflow: hidden;}
.full .info .timer-block .time-line span {font-size: 15px; line-height: 26px; margin-top: 10px; width: 116px; text-transform: uppercase; display: inline-block; vertical-align: top; font-weight: 400; text-transform: uppercase; color: #d0d2b7}
.full .info .timer-block .countDiv {position: relative;}
.full .info .timer-block .time-line span+span {margin-left: 128px;}
.full .info .timer-block .countDiv+.time-block {margin-left: 116px;}
.full .info .timer-block .time-block:nth-child(3) {margin-left: 0;}
.full .info .timer-block .countDiv:before{ content: ':'; position: absolute; left: 50px; top: 66px;  font-size: 53px; line-height: 66px; font-weight: 500; position: relative; font-weight: 700; font-family: 'CGI'; color: #d0d2b7 }
.full .info .timer-block .countDays {display: none;}
.full .info .timer-block .countDays+.countDiv:before {display: none;}
