/*
Theme Name: Paul Sheeran by Madbit
Theme URI: http://paulsheeran.ie
Author: Madbit
Author URI: http://madbit.ie
Description: Dedicated template for Paul Sheeran website created by Madbit Studio.
Version: 1.0
*/

body, html { 
    width: 100%; 
    overflow-x: hidden;
}

body * { font-family: 'Lora', sans-serif; }

.col {
    padding-left: 0;
    padding-right: 0;
}


.ezcol {
    float: left;
}

.ezcol-one-half {
    width: 48%;
    margin-right: 4%;
}

.ezcol-divider {
    clear: both;
}

.ezcol-last {
    margin-right: 0;
}

#paw_modal .gform_confirmation_message {
    position: static;
}

.woocommerce ul#shipping_method {
    margin: 0;
    padding: 0;
}

.woocommerce ul#shipping_method li {
    margin: 0;
    padding: 0 !important;
    text-indent: 0 !important;
}

.woocommerce ul#shipping_method li label {
    margin-right: 10px;
}

.mobile-filters .mobile-filters-container ul li.inactive {
    opacity: 0.4;
}

.mobile-filters .mobile-filters-container ul a:hover, .mobile-filters .mobile-filters-container ul a:focus, .mobile-filters .mobile-filters-container ul a:active, .mobile-filters .mobile-filters-container ul a.active {
    color: #000 !important;
}

.product-information .gallery-description .description .share .pinterest {
    margin-left: 5px;
}

.product-information .gallery-description .description .share .pinterest:hover {
    color: #cb2027;
}

.brand-iframe {
    width: auto !important;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    min-width: 726px;
}

.new-product {
    transition: all 0s ease;
    position: absolute;
    width: 56px;
    height: 56px;
    background: #cce6ed;
    color: #000000;
    font-size: 16px;
    border-radius: 50%;
    line-height: 56px;
    z-index: 20;
}

.new-product.sale {
    background: #d5917c;
    color: #ffffff;
}

.big-image .new-product {
    left: 14px;
    top: 14px;
}

.big-image .new-product.sale.bottom {
    top: 76px;
}

.product-wrapper .new-product, .simmilar-products .simmilar-products-container ul li a .new-product {
    right: 4px;
    top: 4px;
}

.product-wrapper .new-product.sale.bottom, .simmilar-products .simmilar-products-container ul li a .new-product.sale.bottom {
    top: 66px;
}

@media (max-width: 767px) {
    .new-product {
        width: 40px;
        height: 40px;
        font-size: 12px;
        line-height: 40px;
    }
    
    .big-image .new-product.sale.bottom {
        top: 56px;
    }
    
    .product-wrapper .new-product.sale.bottom, .simmilar-products .simmilar-products-container ul li a .new-product.sale.bottom {
        top: 46px;
    }
    
    .home .products .adv, .term-jewellery .products .adv, .term-37 .products .adv {
        display: block;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.webdesign {
    transition: all 300ms ease;
    font-size: 14px;
    color: #a6c2ce;
    font-style: italic;
    text-decoration: none;
    position: absolute;
    right: 0;
    bottom: 5px;
}

.webdesign:hover {
    text-decoration: none;
    color: #000;
}

.products-in-category .product-temp-container:hover {
    z-index: 21;
}

.cards-page-cover {
    width: 50%;
    text-align: center;
    position: relative;
    height: 349px;
}

#giftForm {
    background-color: #e6e6e6;
    padding: 32px 6px 32px 6px;
    margin-top: 140px;
    margin-bottom: 70px;
}

#giftForm h2 {
    font-size: 24px;
    color: #1d1d1d;
    margin: 0 0 20px 0;
    text-align: center;
    text-transform: uppercase;
}

#giftForm p {
    float: left;
    width: 50%;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 20px;
    margin: 0;
    position: relative;
}

#giftForm p input[type=text], #giftForm p select {
    transition: all 300ms ease;
    width: 100%;
    height: 62px;
    border: 1px solid #d9dada;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 14px;
    color: #8f8f8f;
    outline: 0;
    background-color: #e6e6e6;
}

#giftForm p input.error, #giftForm p select.error {
    border-color: red;
    color: red;
    background-color: #fff;
}

#giftForm p label.error {
    display: none !important;
}

#giftForm p input[type=submit] {
    transition: all 300ms ease;
    width: 200px;
    float: right;
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 0.18em;
    background-color: #7e98a5;
    height: 62px;
    line-height: 62px;
    text-transform: uppercase;
    border: 0;
    cursor: pointer;
}

#giftForm p input[type=submit]:hover {
    background-color: #8f8f8f;
}

#giftForm p select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('images/select_png.png');
    background-position: 95% center;
    background-repeat: no-repeat;
}

#giftForm p input[type=text]:focus, #giftForm p select:focus {
    border-color: #000000;
    color: #000000;
    background-color: #ffffff;
}

.appointment-form .wpcf7 {
    margin-bottom: 0 !important;
}

#recaptcha {
    float: left;
    width: 210px;
    height: 50px;
    overflow: hidden;
    margin-top: 18px;
}

#recaptcha iframe {
    margin-left: -6px;
    margin-top: -6px;
}

div.error-404 {
    padding-bottom: 50px;
}

.error-404 h2 {
    font-size: 24px;
    max-width: 950px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.error-404 h3 {
    margin: 50px 0 25px 0;
}

.error-404 ul {
    list-style: none;
    padding: 0;
}

.navbar-top form input[type=text] {
    border: 1px solid #dedede !important;
    padding-left: 6px;
    line-height: 23px !important;
}

.fixed-advertise {
    position: fixed;
    z-index: 997;
    width: 100%;
    height: 58px;
    background-color: #b1c5d0;
    line-height: 58px;
    left: 0;
    bottom: -1px;
    text-align: left;
}

.fixed-advertise i.fa-close {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}

.fixed-advertise i.fa-close:hover {
    color: #ffffff;
}

.fixed-advertise p {
    text-transform: uppercase;
    color: #393937;
    margin: 0;
    font-size: 15px;
}

.fixed-advertise p a {
    display: inline-block;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    font-size: 14px;
    border: 1px solid #ffffff;
    color: #ffffff;
    height: 29px;
    padding-left: 14px;
    padding-right: 14px;
    line-height: 29px;
    margin-left: 24px;
}

.fixed-advertise p a:hover {
    background-color: #ffffff;
    color: #b1c5d0;
    text-decoration: none;
}

@media (max-width: 767px) {
    .cards-page-cover {
        height: auto;
    }
    
    #giftForm {
        margin-top: 50px;
        margin-bottom: 30px;
    }
    
    #giftForm p {
        float: none;
        width: 100%;
    }
    
    #recaptcha {
        float: none;
        width: 100%;
        height: auto;
        margin-bottom: 8px;
        text-align: center;
    }
    
    #recaptcha iframe {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
    }
    
    div.error-404 {
        padding-bottom: 25px;
    }
    
    .error-404 h2 {
        font-size: 16px;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .error-404 h3 {
        margin: 25px 0 10px 0;
    }
    
    .error-404 ul {
        padding-left: 15px;
        padding-right: 15px;
    }
} 

@media (min-width: 992px) {
    .products-in-category .product-temp-container:nth-child(4n):hover .new-product {
        right: 100%;
        margin-right: 20px;
        transition-delay: .2s;
    }
}

@media (max-width: 991px) {
    .webdesign {
        position: static;
        display: block;
        text-align: center;
    }
    
    .fixed-advertise {
        display: none;
    }
}

.single .page-container .page-content h1.post-header, .single .page-container .page-content h2.post-header, 
.single .page-container .page-content h3.post-header, .single .page-container .page-content h4.post-header, 
.single .page-container .page-content h5.post-header, .single .page-container .page-content h6.post-header {
    font-weight: 700;
}

.items-in-cart {
    position: relative;
}

.items-in-cart e {
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    color: #ffffff;
    border-radius: 50%;
    background-color: #D5917C;
    right: -8px;
    top: -8px;
    font-size: 11px;
}

div.wpcf7 select.disabled {
    background-image: none;
    opacity: 0.7;
}

.page-template-checkout .checkout-content-container .sidebar-checkout .billing-section .products p {
    position: relative;
    padding-right: 40px;
}

.page-template-checkout .checkout-content-container .sidebar-checkout .billing-section .products p span {
    position: absolute;
    top: 0;
    right: 0;
}

.contact-icon {
    display: inline-block;
    position: relative;
}

.location-tooltip {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    height: 34px;
    background-color: #b1c5d0;
    display: block;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    padding-left: 24px;
    padding-right: 24px;
    text-align: center;
    line-height: 34px;
    transform: translateX(-50%);
    left: 10px;
    margin-top: 16px;
    transition: all 350ms ease;
    -webkit-transition: all 350ms ease;
    white-space: nowrap;
    z-index: 999;
}

.location-tooltip:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 8px 7px;
    border-color: transparent transparent #b1c5d0 transparent;
    top: -8px;
    left: 50%;
    margin-left: -7px;
}

.contact-icon:hover .location-tooltip {
    opacity: 1;
    visibility: visible;
}

span.wpcf7-list-item {
    display: block !important;
    margin: 0 0 0 7px !important;
}