#cms #delivery h2 {
    font-size: 22px;
    color: #000;
    font-style: normal;
    text-align: left;
    margin: 0;
}

#cms #delivery h3 {
    background-color: transparent;
    color: #222;
    font-style: normal;
    font-size: 20px;
    padding: 5px 0;
    margin: 0;
}

#cms #delivery strong span {
    font-weight: 600;
}


#cms .delivery_costs_chart {
    margin: 20px 0;
}

#cms .delivery_costs {
    /*overflow-x: scroll;*/
}

#cms select.countries {
    border: 1px solid #cdcdcd;
    border-radius: 0;
    padding: 5px;
    background: #666666;
    color: #ffffff;
    font-weight: 600;
}

#cms table.delivery_costs_carrier th {
    padding: 12px;
    vertical-align: top;
    font-weight: 600;
    background: #666666;
    border: 1px solid #666666;
    border-right: 10px solid #222222;
}

#cms table.delivery_costs_carrier th,
#cms table.delivery_costs_carrier th p {
    color: #ffffff !important;
}

#cms table.delivery_costs_carrier th small {
    margin-top: 8px;
    display: block;
}

#cms table.delivery_costs_carrier td {
    text-align: center;
    padding: 7px;
    border: 1px solid #cdcdcd;
}

#cms table.delivery_costs_carrier tr.mobile_title {
    display: none;
}

#cms table.delivery_costs_carrier td.delimiter {
    background: #f7f7f7;
}

#cms table.delivery_costs_carrier td.price {
    font-weight: 600;
}

#cms table.delivery_costs_carrier td.free_delivery {
    color: #30b541;
    background: #ecfdf3;
}

#cms #delivery .free_delivery {
    margin: 40px 0;
    width: 100%;
    border: 3px solid #5f83b9;
    padding: 30px 0;
    text-align: center;
    position: relative;
}

#cms #delivery .free_delivery:before {
    content: '';
    left: 0;
    top: 0;
    position: absolute;
    border-right: 30px solid transparent;
    border-top: 30px solid #5f83b9;
}

#cms #delivery .free_delivery:after {
    content: '\f00c';
    top: 1px;
    left: 1px;
    font-family: fontAwesome;
    position: absolute;
    color: white;
    font-size: 1.1rem;
}

#cms #delivery .free_delivery table {
    width: auto;
    margin: 0 auto;
}

#cms #delivery .free_delivery table td {
    padding: 0 15px;
}

#cms #delivery .free_delivery img {
    width: 150px;
}

#cms #delivery .free_delivery p {
    text-align: left;
}

#cms #delivery table.header {
    margin-top: 25px;
}

#cms #delivery table.body {
    margin-top: 0;
    border-bottom: 1px solid #cdcdcd;
}

#cms #delivery table.body tr td,
#cms #delivery table.body tr td strong {
    font-size: .9rem;
}

#cms #delivery table.body tr td.bigtext,
#cms #delivery table.body tr td strong.bigtext {
    font-size: 1.1rem;
}

#cms #delivery table.body tr td strong.double-line {
    line-height: calc(1.8rem + 1em);
}

#cms #delivery tr.odd {
    background: #ededed;
}

#cms #delivery tr td.border-left {
    border-left: 1px solid #cdcdcd;
}

#cms #delivery tr td.border-top {
    border-top: 1px solid #cdcdcd;
}

#cms #delivery tr td.white-bg {
    background: #ffffff;
}

#cms #delivery tr td.standard {
    background: #666666;
    color: #ffffff;
    font-weight: 600;
}

#cms #delivery tr td.express {
    background: #ff6600;
    color: #ffffff;
    font-weight: 600;
}

#cms #delivery tr td {
    padding: 12px 0;
    text-align: center;
}

#cms #delivery tr td table {
    margin: 0;
}

#cms #delivery tr td table tr td {
    padding: 0;
}

#cms #delivery .table-half {
    width: 50%;
}

#cms #delivery .table-third {
    width: 33.33%;
}

#cms #delivery .table-fourth {
    width: 25%;
}

#cms #delivery .table-three-fourth {
    width: 75%;
}

#cms #delivery .table-fifth {
    width: 20%;
}

#cms #delivery .table-sixth {
    width: 16.66%;
}

#cms #delivery .table-ninth {
    width: 11.11%;
}

#cms #delivery .table-two-ninth {
    width: 22.22%;
}

@media screen and (max-width: 700px)  {
    #cms .delivery_costs_chart * { font-size: .9rem; }
    #cms table.delivery_costs_carrier tr.mobile_title { display: table-row; }
    #cms table.delivery_costs_carrier tr.mobile_title th { padding: 5px 0; text-align: center; border: 1px solid #666666; border-bottom: 10px solid #222222; }
    #cms table.delivery_costs_carrier th.title { display: none; }
    #cms #delivery .container { overflow-x: scroll; }
    #cms #delivery table.header { width: 250%; }
    #cms #delivery table.body {	width: 250%; }
}

@media screen and (max-width: 450px)  {
    #cms select.countries { font-size: .9em; max-width: 100%; }
}