/*
Theme Name: Coupon Pushkino Theme
Author: Ruslan Ratych
Version: 1.0
*/

body { font-family:'Tenor Sans', sans-serif; color:#3a2e29; font-size:16px; line-height:1.2; background:#2d326c; background-repeat:no-repeat; background-position:center top; background-size:100% auto; background-attachment:fixed; padding:220px 0 50px;}
a { transition: all .2s ease; color: #3a2e29; text-decoration: none; border-bottom:1px solid #c9b09c;}
a:hover { text-decoration:none; color: #3a2e29; border-bottom-color:transparent;}
a:focus { outline: none;}
ul, ol { padding-left:35px; margin-bottom:1.25rem;}
ul li, ol li { margin-left:20px;}
p { margin-bottom:1.25rem;}
img { max-width:100%; height:auto;}
.h1, h1 { font-size: 2.25rem;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom:1.5rem;}
table img { max-width:none}
#wrapper { width:100%; min-width:320px; overflow:hidden; position:relative;}
.white-section { background:#fff; padding:25px; border-radius:3px; box-shadow:9px 9px 35px rgba(0,0,0,0.31);}
.text { padding:30px;}
.footnotes { margin-top:10px; padding-top:22px; border-top:1px solid #9c9694; font-size:14px; opacity:0.5;}

.survey-section { background:#fbfaf8; padding:30px; border-radius:2px;}
#survey_form { position:relative;}
.form-fieldset { border-top:1px solid #dedcd9; padding-top:1.75rem; padding-bottom:1rem;}
.form-fieldset:first-child { border-top:none; padding-top:0;}
.form-fieldset h2, .form-fieldset .h2 { font-size:1.375rem;}
.form-group { position:relative; margin-bottom:2rem;}
.form-row .form-group { margin-bottom:1.375rem;}
.form-group .form-row:last-child .form-group { margin-bottom:0;}
.form-control { font-size:18px; color:#3a2e29; font-family:'Tenor Sans', sans-serif; border:1px solid #e7e0d0; border-radius:3px; height: calc(1.5em + 1.25rem + 2px); padding:.625rem 1.125rem;}
.form-control:-moz-focusring{ color:#3a2e29;text-shadow:none}
.form-control:focus{color:#3a2e29;border-color:#976640;box-shadow:0 0 0 .2rem rgba(151,102,64,.25)}
.form-control::-webkit-input-placeholder{color:#3a2e29;opacity:0.5}
.form-control::-moz-placeholder{color:#3a2e29;opacity:0.5}
.form-control:-ms-input-placeholder{color:#3a2e29;opacity:0.5}
.form-control::-ms-input-placeholder{color:#3a2e29;opacity:0.5}
.form-control::placeholder{color:#3a2e29;opacity:0.5}
select.form-control:focus::-ms-value{color:#3a2e29;}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { width:100%;}
.bootstrap-select>.dropdown-toggle { font-size:18px; color:#3a2e29 !important; font-family:'Tenor Sans', sans-serif; background:#fff !important; border:1px solid #e7e0d0 !important; border-radius:3px; box-shadow:none !important; outline:none !important; height: calc(1.5em + 1.25rem + 2px); padding:.625rem 1.125rem;}
.dropdown-toggle::after { border:none !important; -ms-flex:0 0 18px; flex:0 0 18px; width:18px; height:10px; background:url(images/select-arrow.png) no-repeat 0 0; transition: all 0.2s ease-in-out;}
.bootstrap-select.show>.dropdown-toggle { border-radius:3px 3px 0 0; border-bottom-color:transparent;}
.bootstrap-select.show>.dropdown-toggle::after { transform: rotate(-180deg);}
.has-tooltip .bootstrap-select>.dropdown-toggle { padding-right:40px;}
.bootstrap-select>.dropdown-toggle .shop-legal { display:none;}
.bootstrap-select .bs-searchbox .form-control { box-shadow:none !important;}
.bootstrap-select .bs-searchbox input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none;}
.bootstrap-select .dropdown-menu { font-family:"Open Sans", sans-serif; width: 100%; padding:0; border-radius:0 0 3px 3px; border:1px solid #e7e0d0; border-top:none; margin-top:-1px;}
.bootstrap-select .dropdown-menu li { margin:0;}
.bootstrap-select .dropdown-menu li.no-results { display:none;}
.dropdown-item { padding:0; font-size:15px; line-height:18px; color: #3a2e29; white-space:normal;}
.bootstrap-select .dropdown-menu li a span.text { display:block; padding:10px 20px;}
.bootstrap-select .dropdown-menu li a span.text:empty { display:none;}
.dropdown-item .shop-name { display:block;}
.dropdown-item .shop-legal { display:block; font-size:13px; line-height:16px; opacity:0.5;}
.bootstrap-select .dropdown-item.active, .bootstrap-select .dropdown-item:active { color: #3a2e29; background-color: #fbfaf8;}
.input-group.date { display:block; position:relative;}
.input-group.date .form-control { width:100%; padding-right:35px;}
.input-group.date .input-group-append { display:block; position:absolute; top:0; right:0; z-index:3;}
.input-group.date .input-group-text { display:block; height:49px; width:36px; text-align:center; line-height:49px; padding:0; color: #d2ccc7; background:none; border:none; border-radius:0}
.input-group.date .input-group-append:hover .input-group-text, .input-group.date .form-control:focus+.input-group-append .input-group-text { color:#96653f;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}
input[type=number] { -moz-appearance: textfield;}
.custom-control { padding-left: 1.75rem; margin-bottom:2px;}
.custom-control-label { font-size:15px; line-height:24px; cursor:pointer;}
.custom-control-label::before { left:-1.75rem; background-color: #e7e0d0 !important; border-color: transparent !important; box-shadow:none !important;}
.custom-control-label::after { left: -1.75rem;}
.custom-control-input:checked~.custom-control-label::before { color: #976640 !important;}
.custom-checkbox .custom-control-label::before { top:.125rem; width: 1.1875rem; height:1.1875rem; border-radius:2px;}
.custom-checkbox .custom-control-label::after { top: .125rem; width: 1.1875rem; height:1.1875rem;}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23976640' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); transform:scale(1.3)}
.custom-radio .custom-control-input:checked~.custom-control-label::after {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23976640'/%3e%3c/svg%3e")}
.custom-control-policy .custom-control-label { font-size:14px; line-height:16px; padding:4px 0;}
.col-form-label { font-size:18px; line-height:24px; padding-bottom:14px;}
.checks-note { font-size:14px; margin-bottom:2rem;}
.custom-file, .custom-file-input { height:49px;}
.custom-file-label { font-size:18px; color:#3a2e29; border:1px solid #e7e0d0 !important; border-radius:3px; height: calc(1.5em + 1.25rem + 2px); padding:.625rem 1.125rem; white-space:nowrap; box-shadow:none !important; overflow:hidden; text-overflow:ellipsis;}
.custom-file-label.default { color:rgba(58,46,41,0.5);}
label.error~.custom-file-label { border-color:#976640;}
.custom-file-label::after { display:none;}
.custom-file .progressbar { display:block; position:absolute; top:100%; left:0; width:100%; height:4px; background:#e7e0d0;}
.custom-file .progressbar span { display:block; position:absolute; left:0; top:0; height:100%; background:#b08b6e;}
.radio-table { width: 100%;}
.radio-table th, .radio-table td { text-align: center;}
.radio-table th { padding: 3px 5px 5px;}
.radio-table td { padding: 1px 5px;}
.custom-control-empty { display: inline-block; width: 16px; padding-left: 0; margin: 0; vertical-align: top;}
.custom-control-empty .custom-control-label { display: block;}
.custom-control-empty .custom-control-label:before, .custom-control-empty .custom-control-label:after { left:0;}
.receipt-row { border:3px dashed #e7e0d0; background:#fbfaf8 url(images/receipt-bg.png) repeat 0 0; border-radius:4px; padding:1.375rem 70px 0 1.375rem; position:relative; margin-bottom:30px;}
.receipt-row-title { position:absolute; background:#fbfaf8; max-width:100%; top:-10px; left:50%; transform:translateX(-50%); font-size:15px; line-height:16px; padding:0 10px;}
#add_receipt_button { padding:0 0 0 35px; position:relative; font-size:18px; color:#3a2e29; box-shadow:none !important;}
#add_receipt_button:before { content:'+'; display:block; position:absolute; left:0; top:3px; width:21px; height:21px; border-radius:50%; background:#b08b6e; text-align:center; line-height:20px; color:#fff; font-size:15px; padding-left:1px; padding-top:1px;}
#add_receipt_button:hover {color:#976640;}
#add_receipt_button:hover:before {background:#976640;}
.remove-receipt-link { display:block; position:absolute; right:17px; top:50%; margin-top:-14px; width:28px; height:28px; text-align:center; line-height:28px; padding:5px; border:none;}
.remove-receipt-link:before { content:''; display:block; width:18px; height:18px; border-radius:50%; background:#b28f70 url(images/close-ico.png) no-repeat center center;}
.remove-receipt-link:hover:before {background-color:#976640;}
.receipt-row:first-child:last-child .remove-receipt-link { display:none;}
.receipt-row.is-invalid .invalid-feedback { display:block;}
.receipt-row.is-invalid .form-control { border-color: #976640;}
.has-tooltip { position:relative;}
.has-tooltip .form-control { padding-right:35px;}
.has-tooltip .tooltip-ico { display:block; position:absolute; right:13px; top:50%; transform:translateY(-50%); width:17px; height:17px; border-radius:50%; background:#e7e0d0; color: #3a2e29; font-size:14px; line-height:17px; text-align:center; opacity:0.5; font-family:Arial, Helvetica, sans-serif; cursor:pointer; z-index:3;}
.has-tooltip .tooltip-ico:hover { opacity:1;background:#976640; color:#fff;}
.tooltip{font-family:'Tenor Sans', sans-serif;}
.tooltip.show { opacity:1;}
.tooltip .arrow{width:1.375rem;height:.6875rem}
.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top { margin-bottom:5px;}
.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom { margin-top:5px;}
.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top,.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.6875rem 0}
.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{border-width:.6875rem .6875rem 0;border-top-color:#fff}
.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right,.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .6875rem}
.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{width:.6875rem;height:1.375rem}
.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{border-width:.6875rem .6875rem .6875rem 0;border-right-color:#fff}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{border-width:0 .6875rem .6875rem;border-bottom-color:#fff}
.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{border-width:.6875rem 0 .6875rem .6875rem;border-left-color:#fff}
.tooltip-inner{max-width:318px;padding:.5rem;color:#3a2e29;background-color:#fff;box-shadow:9px 9px 35px rgba(0,0,0,0.07)}
.has-tooltip .input-group.date .form-control { padding-right:65px;}
.has-tooltip .input-group.date .input-group-append { right:32px;}
.datepicker { border:none; min-width:14rem;box-shadow:9px 9px 35px rgba(0,0,0,0.07)}
.datepicker:before { display:none;}
.datepicker table { width:100%;}
.datepicker th, .datepicker td { padding-top:3px; padding-bottom:3px;}
.form-control.error { border-color: #976640;}
label.error, .invalid-feedback { position:absolute; width:auto; bottom:100%; left:50%; margin-bottom:13px; margin-right:-50%; max-width:100%; transform:translateX(-50%); background:#976640; color:#fff; border-radius:3px; font-size:15px; padding:9px 20px 10px; text-transform:lowercase; text-align:center;}
.invalid-feedback { margin-bottom:0;}
label.error:before, .invalid-feedback:before { content:''; display:block; position:absolute; left:50%; top:100%; border-top:10px solid #976640; border-left:10px solid transparent; border-right:10px solid transparent; margin-left:-10px;}
.custom-control label.error { left:-9px; transform:translateX(0); white-space:nowrap; max-width:none;}
.custom-control label.error:before { left:17px;}
.custom-control .form-control { max-width:235px; font-size:16px; height: calc(1.4em + 0.6rem + 2px); line-height:1.4; padding: .3rem 0.75rem; margin-top:3px;}
.valid-tooltip { top:auto; bottom:0;}
.form-group .spinner-border { position:relative; top:8px; margin-left:10px;}
input.check_id { position:absolute; left:-9999px; opacity:0;}
.btn { border-radius:3px;}
.btn-primary { background-color: #3a2e29; border-color: #3a2e29;}
.btn-primary:hover{background-color:#3a2e29;border-color:#3a2e29; opacity:0.9;}
.btn-primary.focus,.btn-primary:focus{background-color:#3a2e29;border-color:#3a2e29;box-shadow:0 0 0 .2rem rgba(58,46,41,.5)}
.btn-primary.disabled,.btn-primary:disabled{background-color:#3a2e29;border-color:#3a2e29; opacity:0.5;}
.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{background-color:#3a2e29;border-color:#3a2e29;}
.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,46,41,.5)}
.btn-lg { font-size:1rem; padding:1.15rem;}
.social-link { display: inline-block; border:none; font-size: 14px; line-height: 19px; padding: 8px 15px; color:#976640; background: #f5f5f5; border-radius:4px; margin-right: 7px;}
.social-link .fab { font-size: 18px; margin-right: 6px; vertical-align:top;}
.social-link:hover { background: #976640; color:#fff;}

@media screen and (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1110px;}
}

@media screen and (max-width: 1199px) {
	body { padding-top:100px;}
}

@media screen and (max-width: 400px) {
	.white-section { padding:0;}
	.h1, h1 { font-size:1.8rem;}
	ul, ol { padding-left:0;}
	.receipt-row { padding-right:1rem; padding-left:1rem;}
	.remove-receipt-link { position:relative; right:auto; top:auto; margin:0 auto 24px;}
}

@media print { 
	.print-link { display:none;}
}