/* ========================= Forms =========================*/
/* --------------- Search -------------- */
.search-wrap { background-size: cover !important; background-repeat: no-repeat; padding: 25px 0; }

.search-block { position: relative; margin: 0 8%; background: #fff; height: 70px; padding: 10px 0; }
.search-block input[type="text"] { color: #6B6B6B; width: 97%; padding: 10px 20px 10px 27px; height: 51px; line-height: 51px; background: none; border: none; font-size: 24px;}
.search-block button { position: absolute; top: 10px; right: 8px; width: 85px; height: 51px; background: none; border: none; outline: none !important; }
.search-block button img { margin: auto; }

.search-block input::-webkit-input-placeholder { color: #BFBFBF !important; opacity: 1 !important; }

.search-block input::-moz-placeholder { color: #BFBFBF !important; opacity: 1 !important; }

.search-block input:-ms-input-placeholder { color: #BFBFBF !important; opacity: 1 !important; }

.search-block input:-moz-placeholder { color: #BFBFBF !important; opacity: 1 !important; }

/* --------------- Inputs -------------- */
.form-text { position: relative; margin-bottom: 25px; }
.form-text input, .form-text textarea { display: block; width: 100%; height: 90px; padding: 0 45px; color: #b5b5b5; border: none; }
.form-text textarea { resize: none; overflow: hidden; padding: 28px 45px; height: 300px; line-height: 33px; font-size: 30px;}
.form-text.last { margin-bottom: 42px; }

.form-text input::-webkit-input-placeholder { color: #B7B7B7 !important; opacity: 1 !important; }

.form-text input::-moz-placeholder { color: #B7B7B7 !important; opacity: 1 !important; }

.form-text input:-ms-input-placeholder { color: #B7B7B7 !important; opacity: 1 !important; }

.form-text input:-moz-placeholder { color: #B7B7B7 !important; opacity: 1 !important; }

/* --------------- Checkbox -------------- */
.check { position: relative; display: block; width: 60px; height: 60px; }

.check.checked:after { content: ""; display: block; position: absolute; top: 0; top: 6px; left: 6px; right: 6px; bottom: 6px; }

.check-item { display: inline-block; margin-bottom: 74px; margin-right: 30px; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.check-item:before, .check-item:after { content: " "; display: table; }
.check-item:after { clear: both; }
.check-item input { display: none; }
.check-item .check { float: left; }
.check-item span { padding-top: 15px; display: block; padding-left: 90px; color: #fff; line-height: 29px; }

/* --------------- Select -------------- */
.select-item { width: 100%; position: relative; margin-bottom: 33px; }

.select-item label { display: block; font-size: 30px; color: #686868; padding-bottom: 20px; padding-left: 3px; }

.select-item .ui-selectmenu-button { display: block; height: 62px; background: #848484; width: 100% !important; outline: none; border: none; }

.select-item .ui-selectmenu-button span.ui-selectmenu-text { line-height: 62px; padding: 0 65px 0 23px; font-size: 23px; color: #fff; font-family: arial; font-weight: normal; }

.select-item .ui-selectmenu-button .ui-icon { width: 17px; height: 12px; right: 28px; top: 50%; margin-top: -6px; background: url("../images/sel-st-black.png") no-repeat 0 0; }

.ui-selectmenu-menu { padding: 0; margin: 0; background: #848484; text-align: left; margin-top: -1px; }
.ui-selectmenu-menu li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.ui-selectmenu-menu li:before { display: none; background: none; }


.ui-selectmenu-menu li.ui-menu-item { padding: 12px 65px 12px 23px; color: #fff; font-family: arial; }

/* --------------- Buttons -------------- */
.button, .button-2, .button-b { padding: 0 20px; display: inline-block; height: 84px; line-height: 81px; font-size: 22px; text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer; text-transform: uppercase; letter-spacing: 0.9px; border: none; }

.button-b { background: none; border: 2px solid #D2D2D2; }

.button-center { display: table; width: 100%; text-align: center; }
.button-center.btm { padding-bottom: 80px; }
.button-center .button-b, .button-center .button, .button-center .button-2 { display: block; width: 300px; margin: 0 auto 17px; font-family: "Tahoma";}
.button-center .button-b:last-child, .button-center .button:last-child, .button-center .button-2:last-child { margin-bottom: 0; }
.button-center .button {font-size: 22px;}

.button-add { position: relative; cursor: pointer; padding-left: 72px; height: 48px; }
.button-add i { position: absolute; top: 0; left: 0; display: block; width: 48px; height: 48px; border: 1px solid #E0E0E0; }
.button-add i:before, .button-add i:after { content: ""; display: block; position: absolute; top: 0; width: 2px; height: 24px; background: #9D9D9D; top: 50%; left: 50%; margin: -12px 0 0 -1px; }
.button-add i:after { width: 24px; height: 2px; margin: -1px 0 0 -12px; }
.button-add span { border-bottom: 1px dotted #000; line-height: 48px; }

/* --------------- Popups -------------- */
.popup-wrapper { position: absolute; top: 0; left: 0; right: 0; bottom: 0; position: fixed; z-index: 9999; }
.popup-wrapper:after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; display: block; position: absolute; top: 0; background: #000; opacity: 0.77; }

.popup { text-align: center; position: absolute; z-index: 99999; width: 500px; left: 50%; top: 50%; margin-left: -250px; background: #fff; padding: 27px 0 42px; }
.popup .close { display: block; position: absolute; cursor: pointer; top: 16px; right: 16px; width: 18px; height: 18px; background: url("../images/sprites.png") repeat -13px -155px; }
.popup .close:hover { background: url("../images/sprites.png") repeat -13px -155px; }

