/**
Theme Name: Dubai International Taste Awards
Theme URI: https://dubaitasteawards.com
Author: Digitalbox
Author URI: https://www.digitalbox.gr/
Description: Dubai International Taste Awards WordPress Theme
* Tags:  theme-options
* Text Domain: editor_builder_site
*/


/* ========================
1 = Global
======================== */

body {
    background: #fff;
    color: #545258;
    font-family: 'Roboto', sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    position: relative;
}

.row {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
}

.row.full-width {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}

.row.custom-width-90 {
    margin: 0 auto;
    max-width: 90%;
    width: 90%;
}

.row.full-width-padding {
    margin: 0 auto;
    max-width: 98%;
    width: 98%;
}

.row.no-gutter {
    margin: 0 auto;
}

.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {
    padding-left: 0;
    padding-right: 0;
}

.row.no-gutter-all {
    margin: 0 auto;
}

.row.no-gutter-all [class*='col-'] {
    padding-left: 0;
    padding-right: 0;
}

.center-block {
    float: none;
}

a {
    color: #AD092F;
    outline: 0;
    text-decoration: none;
}

a:hover,
a:active,
a:focus {
    outline: 0;
    text-decoration: none;
    color: #044379;
}

code {
    background: #313B46;
    border: 0;
    border-radius: 6px;
    color: #fff;
    display: block;
    font-family: consolas, monaco, 'andale mono', monospace;
    font-weight: normal;
    line-height: 1.3;
    margin: 8px 0;
    padding: 12px;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
}

mark {
    color: #fff;
    padding: 1px 4px;
    border-radius: 2px;
    font-weight: 600;
    background: #3190E7;
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle;
}

img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

a img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

a img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.spacing-25 {
    padding-top: 25px;
}

.spacing-45 {
    padding-top: 45px;
}

.spacing-65 {
    padding-top: 65px;
    background: #fff;
}


/* Ηeadings */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto Slab', serif;
    font-weight: 900;
    line-height: 1.3;
    margin-bottom: 12px;
    margin-top: 12px;
    text-rendering: optimizelegibility;
}

h1 {
    font-size: 44px;
}

h2 {
    font-size: 34px;
}

h3 {
    font-size: 27px;
}

h4 {
    font-size: 23px;
}

h5 {
    font-size: 17px;
}

h6 {
    font-size: 14px;
}


/* End of Ηeadings */

hr {
    border: solid #e8e8e8!important;
    border-width: 1px 0 0!important;
    clear: both;
    height: 0;
    margin: 31px 0!important;
}

p {
    font-family: inherit;
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 17px 0;
    font-weight: 300;
}

ul li,
ol li {
    font-family: inherit;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 300;
}

.products-section {
    background: #fff;
    padding: 110px 0 150px;
}

.poption {
    background: #011640;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(to bottom, #1866E3, #011640);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to bottom, #1866E3, #011640);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    padding: 25px 15px 35px;
    border-radius: 15px;
    min-height: 280px;
}

.poption p {
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    padding: 5px 15px;
    margin: 12px 0 0;
    line-height: 26px;
}

.poption .price {
    color: #FFFFFF;
    text-align: center;
    font-size: 43px;
    font-weight: 900;
    padding: 0 15px;
    margin: 19px 0 0;
    line-height: 30px;
}

.poption .price span {
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    padding: 7px 15px 0;
    display: block;
    line-height: 16px;
}

.poption hr.small {
    border: solid rgba(255, 255, 255, .3)!important;
    border-width: 1px 0 0!important;
    clear: both!important;
    height: 0!important;
    margin: 0 auto!important;
    margin-top: 21px!important;
    margin-bottom: 21px!important;
    max-width: 100px!important;
}

.poption form .quantity {
    display: table;
    margin: 9px auto 15px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
}

.poption form span.quan {
    display: block;
    display: table;
    margin: -5px auto 0;
    padding-bottom: 3px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
}

.poption form .quantity input {
    border-radius: 0;
    font-size: 13px;
    text-align: center;
    border: 0;
    cursor: pointer;
    max-width: 30px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

a.cpbtn {
    display: table;
    margin: -25px auto 0;
    text-align: center;
    color: #fff;
    font-size: 16px;
    border-radius: 50px;
    font-weight: 400;
    background: #d11827;
    padding: 7px 20px;
    transition: background-color 1s ease 0s;
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.10), 0 15px 12px rgba(0, 0, 0, 0.02);
}

a.cpbtn:hover,
a.cpbtn:focus {
    background: #185896;
    color: #fff;
}

button.cpbtn {
    display: table;
    border: 0;
    cursor: pointer;
    clear: both;
    margin: -25px auto 0;
    text-align: center;
    color: #fff;
    font-size: 16px;
    border-radius: 50px;
    font-weight: 400;
    background: #d11827;
    padding: 7px 20px;
    transition: background-color 1s ease 0s;
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.10), 0 15px 12px rgba(0, 0, 0, 0.02);
}

button.cpbtn:hover,
button.cpbtn:focus {
    background: #961F97;
    color: #fff;
}

@media (max-width: 767px) {
    a.cpbtn,
    button.cpbtn {
        margin: -25px auto 85px;
    }
}

.woocommerce-checkout .woocommerce .woocommerce-message {
    display: none !important;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    max-width: 100%;
}

.woocommerce-checkout .form-row {
    display: block;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row text area {
    -webkit-box-sizing: border-box!important;
    -moz-box-sizing: border-box!important;
    box-sizing: border-box!important;
    border: 1px solid #999!important;
    padding: 14px 10px!important;
    letter-spacing: 1px!important;
    width: 100%!important;
    outline: none!important;
}

.select2-selection__rendered {
    font-size: 16px!important;
    line-height: 35px!important
}

.select2-container .select2-selection--single {
    height: 35px!important
}

input#billing_phone {
    padding-left: 50px!important;
}

@media only screen and (max-width: 767px) {}