/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

@font-face {
    font-family: 'Gill Sans';
    src: url('fonts/GillSans-LightItalic.woff2') format('woff2'),
        url('fonts/GillSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'angelina';
    src: url('fonts/angelina-webfont.woff2') format('woff2'),
        url('fonts/angelina-webfont.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GillSansBold';
    src: url('fonts/GillSans-Bold.woff2') format('woff2'),
        url('fonts/GillSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GillSansLight';
    src: url('fonts/GillSans-Light.woff2') format('woff2'),
        url('fonts/GillSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gill Sans';
    src: url('fonts/GillSans.woff2') format('woff2'),
        url('fonts/GillSans.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GillSansMedium';
    src: url('fonts/GillSans-Medium.woff2') format('woff2'),
        url('fonts/GillSans-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.responsive #top #wrap_all #hero-swiper-container .container{
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.responsive #top #wrap_all #hero-swiper-container .container .swiper-slide{ 
    background-size: cover;
    background-position: center center;
}

.responsive #top #wrap_all #hero-swiper-container .content{ 
    margin: 0;
    padding: 0;
}

.hero-swiper{
    height: 50vh;
    min-height: 500px;
}

.slide-content{
    text-align: center;
}

.template-page .entry-content-wrapper .slide-content h2{
    color: #fff;
    font-size: 3rem;
}

.template-page .entry-content-wrapper .slide-content p{
    color: #eee;
}

#top .ti-widget.ti-goog .ti-widget-container .ti-name{
    font-weight: normal;
}

#google-reviews,
#custom-footer{
    background: #fff;
}

#google-reviews h2{
    margin-bottom: 1rem;
}

#google-reviews p{
    margin: 0 auto;
    width: 75%;
}

#google-reviews .ti-widget{
    margin-top: 2rem;
}

#top #custom-footer .content .flex_column .widget_nav_menu li{
    border-bottom: none;
}

#top #custom-footer .content .flex_column .widget_nav_menu li:first-child{
    border-top: 0;
}

#top #custom-footer .widget_nav_menu li{
    font-size: 1rem;
}

#top #custom-footer .widget_nav_menu li a{
    padding: .5rem 0;
    color: #444;
}

.html_header_top.html_header_sticky #main{
    padding-top: 132px;
}

.usp-swiper{
    height: 44px;
    background: #ad3880;
}

.usp-swiper .usp-item{
    display: flex;
    align-items: center;
}

.usp-swiper .usp-item p.usp-title{
    color: #fff;
    margin: 0;
}

.usp-swiper .usp-item p.usp-title a{
    color: #fff;
    text-decoration: underline;
}

.usp-swiper .usp-item img{
    height: 20px;
    margin-right: .5rem;
}

#shop-collection img{
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-radius: 0;
}

#shop-collection .avia-image-container-inner{
    border-radius: 0;
}

.woocommerce-filter-wrapper > div{
    margin: 1rem 0;
}

.woocommerce-filter-wrapper > div:first-of-type{
    margin-top: 0;
}

.woocommerce-filter-wrapper > div:last-of-type{
    margin-bottom: 0;
}

#price_slider{
    margin: 1rem 0;
}

.noUi-connect{
    background: #ad3880;
}

form input[type="range"] {
    width: 100%;
    margin: 10px 0;
}

.content .entry-content-wrapper{
    padding-right: 0;
}

.woocommerce-cart-form{
    display: flex;
    /*flex-direction: column-reverse;*/
}

table.shop_table {
    margin: 0;
}

.mobile-phone-number{
    display: none;
}

.cross-sells{
    padding-top: 0;
    margin-top: 2rem;
    order: 3;
    flex-basis: 100%;
}

.template-page .entry-content-wrapper .cross-sells h2{
    letter-spacing: 0;
    font-size: 20px;
    text-transform: none;
}

.valentines-promo{
    display: none;
}

.summary .valentines-promo{
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    margin-bottom: 20px;
}

.valentines-promo p{
    display: flex;
    margin: 0;
    align-items: center;
}

.valentines-promo p:before{
    content: '';
    background-image: url(svg/chocolate-box.svg);
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    background-size: contain;
    display: flex;
    margin-right: 10px;
}

.woocommerce-notices-wrapper{
/*    background: #ddd;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;*/
}

.wc-block-components-notice-banner{
    display: flex;
    align-items: center;
    flex-basis: 100%;
    justify-content: center;
    padding: 10px 0;
}

.wc-block-components-notice-banner__content{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    line-height: 1;
}

.woocommerce-page .wc-block-components-notice-banner__content a{
    margin: 0;
    margin-left: 10px;
}

li.dropdown_ul_available > a:after{
    content: '';
    width: 15px;
    height: 15px;
    background: url(svg/angle-down.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-left: 5px;
    display: flex;
}

.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    padding-top: 126px;
}

.woocommerce-notices-wrapper{
    flex-basis: 100%;
}



.sidebar_left.sidebar_align_left .widget_nav_menu ul:first-child>.current_page_item{
    padding-left: 0;
}

#top #payment div.payment_box {
    width: 100%;
    margin: 0 0 0 0;
    font-size: 1em;
    left: unset;
    padding: 1em 0 0 0;
}

#top form.woocommerce-cart-form{
    margin-bottom: 0;
}

.main_menu{
    position: relative;
}

.wc-proceed-to-checkout{
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-evenly;
}

#top .ElementsApp, 
#top .ElementsApp .InputElement {
    font-size: 20px!important;
}

/*.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
    padding: 0 0 0 20px;
    flex-basis: 60%;
}*/

/*.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form {
    padding: 0 20px 0 0;
    flex-basis: 100%;
}*/

.woocommerce-cart .template-page .entry-content .woocommerce{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

/*.aws-container{
    display: none;
}

.search-icon{
    height: 30px;
    width: 30px;
    background: url(svg/search.svg);
    background-size: 20px;
    background-repeat: no-repeat;
}*/

th.label{
    letter-spacing: 0;
}

.single_variation_wrap {
    overflow: hidden;
    display: block;
    margin: 0;
    padding-bottom: 20px;
}

.avia-webkit #top.woocommerce-page select{
    padding-right: 0;
    width: 100%;
}

form.woocommerce-cart-form{
    flex-basis: 65%;
    flex-wrap: wrap;
}

.cart-collaterals{
    flex-basis: 30%;
}

#top .cart-collaterals .cart_totals a.button.alt {
    width: 100%;
    font-size: 16px;
}

.cart-collaterals .cart_totals {
    width: 100%;
}

#top #payment .payment_method_stripe div.form-row {
    padding: 1em 0 0 0;
}

#top fieldset#wc-stripe-cc-form{
    justify-content: space-between;
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.av-logo-container #text-3{
    display: none;
}

#wc-stripe-cc-form .form-row.form-row-wide{
    flex-basis: 100%;
}

#top fieldset#wc-stripe-cc-form .stripe-source-errors,
#top fieldset#wc-stripe-cc-form .clear{
    flex-basis: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6{
    font-family: 'GillSansMedium';
    font-weight: normal;
 }

 #top form.cart .button.single_add_to_cart_button{
    width: 100%;
    font-size: 18px;
 }

 .checkout .col-2 h3{
    float: none;
 }

 #payment {
    margin-top: 20px;
}

.checkout h3#pay-securely{
    background: url(svg/lock-black.svg);
    background-size: 20px;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
}

div .main_color .button.checkout-button,
div .main_color .button#place_order{
    background: #ad3880 url(svg/lock.svg);
    background-size: 16px;
    background-position: left 15px center;
    background-repeat: no-repeat;
    text-align: center;
    width: 100%;
    font-size: 18px;
 }

.home .flex_cell{
    padding: 0;
}

#top .variations tr:first-child th,
#top .variations tr th:first-child{
    border-width: 0;
}
#footer{
    padding: 15px 0;
}

#top #wrap_all .all_colors h1{
    font-size: 3rem;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0;
}

.product_meta{
    margin: 30px 0;
}

#top .fpf-fields{
    margin-top: 0;
}

.home#top #wrap_all .all_colors h1{
    font-size: 40px;
    line-height: 45px;
}

.title_container{
    background: #797979;
}

ul.woocommerce-error {
    border: none;
    list-style: none;
    margin: 0px 0px 23px 0px;
    padding: 32px 45% 32px 36px;
    background-repeat: no-repeat;
    background-color: #F0DCDB;
    color: #941210;
    margin-bottom: 0;
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
}
#top .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #46b450;
}
#top .wpcf7 form .wpcf7-response-output {
    margin: 2em 0;
    font-size: 18px;
    padding: .5em 1em;
    border: 2px solid #00a0d2;
}

html body a.cart_dropdown_link [data-av_iconfont='entypo-fontello']:before {

}

.homebox h4{
    margin-bottom: 0;
}

.wc_countdowntimer i{
    display: none;
}

#top .ui-datepicker *{
  font-family: 'Gill Sans';
}
#top .ui-datepicker th{
  font-weight: normal;
}
.ui-datepicker-buttonpane.ui-widget-content{
  display: none;
}
.ui-datepicker .ui-datepicker-next:before,
.ui-datepicker .ui-datepicker-prev:before{
  margin-top: 10px;
}

.countdown-timer-wrap{
  padding-left: 40px;
  background: url(/wp-content/uploads/2021/01/delivery-truck-2.svg);
  background-size: 25px;
  background-position: left center;
  background-repeat: no-repeat;
}
#meet-our-head-florist strong{
  font-size: 20px;
}
.coderockz-woo-delivery-loading-image{
  display: none!important;
}
aside.sidebar_right .widget_nav_menu{
  padding-bottom: 0;
}

#top #reviews h2{
  font-family: 'GillSansMedium';
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  font-size: 20px;
}

#top #commentform .comment-form-rating label, #top.logged-in div #commentform .comment-form-comment label{
  font-size: 15px;
  text-transform: capitalize;
}
#top .product_cat-florist-choice .thumbnail_container img{
  padding: 0;
}
.template-shop .single-product-main-image .images a{
  border: none;
}
.countdown-banner .container .container{
    /*float: left;*/
    display: inline-block;
    width: auto;
    padding: 0;
}
.countdown-banner{
  padding: 8px;
  text-align: center;
  font-size: 17px;
    line-height: 18px;
    /*margin-top: 18px;*/
    color: #ff9eda;
}
.main_color .wc_countdowntimer strong{
  color: #fff;
  font-size: 15px;
}
body .column-top-margin.homebox {
    margin-top: 1%;
}

#rev_slider_1_1_wrapper .custom.tparrows{
    border-radius: 80px;
    transition: .2s;
}
#top .av-main-nav ul.sub-menu li a{
  /*text-transform: uppercase;*/
  font-size: 14px;
  font-family: 'GillSansMedium';
  /*letter-spacing: 1px;*/
}
p.stock.in-stock{
  display: none;
}
p.avia_cookie_text + h2{
  margin-top: 0;
  letter-spacing: 0;
}
#top .avia-cookie-consent .avia-cookie-consent-button{
  border-radius: 0;
  font-size: 15px;
  margin-top: 20px;
}
#top .avia-popup .av-inline-modal .tab {
    padding: 20px 16px;
    font-size: 16px;
    font-weight: normal;
}
.cdn_hldr{
  border:none;
  background: transparent;
}
body {
  font-family:'GillSansMedium'!important; 
  font-size: 16px;
}

.payment-logos{
    font-size: 0;
}

.payment-logos div{
    margin: 0 10px;
}

@keyframes fade-in {
    from {
        opacity: 0;
        transform: translateY(100px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.swiper-wrapper .swiper-slide .image-caption {
    z-index: 1;
}

.swiper-wrapper .swiper-slide-active .image-caption {
  animation-name: fade-in;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: both;
  display: flex;
  flex-direction: column;
}

.swiper-kenburn .swiper-slide img {
  transform: scale(1.2);
  transition: transform 3s linear;
  max-width: 100%;
  width: 100%;
}
.swiper-kenburn .swiper-slide.swiper-slide-duplicate-active img, 
.swiper-kenburn .swiper-slide.swiper-slide.swiper-slide-active img {
  transform: scale(1);
}

.logo a img{
    padding: 5px 0;
}

#product-swiper .content{
    overflow: hidden;
}

.christmas-swiper{
    margin-top: 2rem;
}

.home .christmas-swiper h3{
    font-size: 1.2rem;
    line-height: 1.2rem;
    text-transform: capitalize;
    letter-spacing: 0;
}

#product-swiper .product-details{
    text-align: center;
    padding: 1rem;
}

.collection-only-label {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ad3880;
    color: white;
    padding: 5px 10px;
    font-size: .9rem;
    border-radius: 3px;
}

#product-swiper .swiper-wrapper{
    align-items: stretch;
}

/*#product-swiper .swiper-slide{
    height: auto;
}*/

#product-swiper .swiper-slide a{
    width: 100%;
    border-radius: .5rem;
    background: #fff;
}

#product-swiper .swiper-slide a .product-image{
    display: flex;
}

#product-swiper .swiper-slide a .product-image img{
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: .5rem;
}

@media(max-width: 767px){
    #product-swiper .swiper-slide a .product-image img{
        height: 200px;
    }

    #google-reviews p{
        width: 100%;
    }
}

.swiper-kenburn .swiper-slide:after{
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    z-index: 0;
    content: '';
}

.swiper-scale-effect .swiper-slide-cover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: 8.5s ease-out;
    transform: scale(1.08);
}

.swiper-backface-hidden .swiper-slide{
    overflow: hidden;
}

.swiper-scale-effect .swiper-slide:nth-child(1) .swiper-slide-cover {
    transform-origin: 0 0;
}

.swiper-scale-effect .swiper-slide:nth-child(2) .swiper-slide-cover {
    transform: scale(1);
    transform-origin: 100% 100%;
}

.swiper-scale-effect .swiper-slide:nth-child(3) .swiper-slide-cover {
    transform-origin: 50% 50%;
}

.swiper-scale-effect .swiper-slide.swiper-slide-active .swiper-slide-cover {
    transform: scale(1);
}

.swiper-scale-effect .swiper-slide:nth-child(2).swiper-slide-active .swiper-slide-cover {
    transform: scale(1.08);
}

.swiper-scale-effect .swiper-slide.swiper-slide-active .swiper-slide-cover {
  transform: scale(1);
}

.swiper .swiper-button-next-custom{
    background: #ad3880 url(svg/arrow-right.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    right: 30px;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    font-size: 0;
    border-radius: 100%;
    z-index: 10;
    opacity: 0;
    transition: .3s;
    cursor: pointer;
}

#socket .container:after{
    content: '';
    display: none;
}

.swiper .swiper-button-prev-custom{
    background: #ad3880 url(svg/arrow-left.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    left: 30px;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    font-size: 0;
    border-radius: 100%;
    z-index: 10;
    opacity: 0;
    transition: .3s;
    cursor: pointer;
}

.swiper-kenburn .swiper-slide img{
    object-fit: cover;
    object-position: center;
    height: 500px;
    display: block;
    width: 100%;
}

.swiper-slide{
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-caption{
    position: absolute;
    text-align: center;
}

.image-caption span.slider-title{
    font-size: 3rem;
    line-height: 3rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.image-caption span.slider-subtitle{
    color: #fff;
    font-size: 20px;
    margin: 20px 0;
    letter-spacing: 0;
}

@media only screen and (min-width: 990px) {

.swiper-initialized:hover .swiper-button-next-custom,
.swiper-initialized:hover .swiper-button-prev-custom{
    opacity: 1;
    transition: .2s;
}

}

.main_color a.slider-button{
    font-size: 16px;
    padding: 10px 40px;
    margin-top: 10px;
    display: inline-block;
    background: #ad3880;
    color: #fff;
    border-radius: 30px;
    transition: .3s;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #ad3880;
}

.slider-button:hover{
    text-decoration: none;
    transition: .3s;
}

.payment-logos .mastercard-logo{
    background: url(./svg/mastercard-square.svg);
    background-size: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    width: 60px;
}

.payment-logos .visa-logo{
    background: url(./svg/visa-square.svg);
    background-size: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    width: 60px;
}

.payment-logos .maestro-logo{
    background: url(./svg/maestro-square.svg);
    background-size: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    width: 60px;
}

#socket .container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

#bespoke-banner h2{
  font-size: 39px;
}
#bespoke-banner p{
  font-size: 20px;
}
.single-product .main_color{
  background:#fff;
}
.sidebar_left .content{
  padding-left: 0;
}
#top .thumbnail_container img{
  padding: 20px;
}
#top .product_cat-funeral .thumbnail_container img,
#top.term-florist-choice .thumbnail_container img{
  padding:0;
}

.avia_cart_buttons .button span{
  margin-right:4px;
}

#top .inner_product_header{
  min-height: initial;
  text-align: center;
  background:#fff;
}
#cdn_timer{
  color: #fff;
}
#header_meta img{
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
    margin: 0px 8px 0 20px;
}
.header_color strong{
  color: #111;
}
#footer .widget#text-3{
    position: fixed;
    bottom: 0;
    right: 0;
    margin: 0;
}
#text-3 .image-overlay.overlay-type-extern{
  display: none;
}
@media (min-width: 480px){
.ti-widget.ti-goog .ti-header:hover {
    -webkit-transform: translate(0px, -5px);
    -ms-transform: translate(0px, -5px);
    transform: none;
}
}
.woocommerce-page .button {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    /*font-family: 'montserrat';*/
}
.cart-collaterals .cart_totals a.button.alt {
    width: 210px;
    display: block;
    font-size: 11px;
}
#top div div.product .woocommerce-tabs ul.tabs li.active a{
  border-width:0;
}
.homeboxwrapper h4{
  padding: 13px 0;
  font-family:'GillSansMedium';
  letter-spacing: 0px;
  font-size: 13px;
  text-transform: uppercase;
}
/*.homeboxwrapper h3{
    font-family: 'angelina', cursive;
    font-size: 45px;
    color: #ad3880;
}*/
#top #meet-our-head-florist .av-flex-placeholder{
  width:0;
}
.avia-animated-number-title {
    position: relative;
    letter-spacing: 1px;
}

#top .dgwt-wcas-search-wrapp{
    position: relative;
    top: unset;
    transform: unset;
}

.icon_menu{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.cart_dropdown{
    border-width: 0;
}

.responsive.html_main_nav_header #top #menu-item-shop.cart_dropdown{
    padding: 0;
    display: flex;
    /* float: none; */
    /* border-radius: 3px; */
    /* right: 0; */
    /* height: 45px; */
    align-items: center;
    background: url(svg/basket.svg);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center center;
    color: #fff;
    /* border: 2px solid #ad3880; */
    justify-content: center;
    /* padding-left: 20px; */
    width: 40px;
}

#top input#dgwt-wcas-search-input-1[type="search"]{
    font-size: 30px!important;
    border: none;
    border-radius: 0;
}

.dgwt-wcas-om-bar button.dgwt-wcas-om-return{
    border-radius: 100%;
}

#top input#dgwt-wcas-search-input-1[type="search"]:focus{
    box-shadow: none;
    border: none;
    outline: none;
}

.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp{
    padding: 0 100px;
}

.js-dgwt-wcas-overlay-mobile{
    display: flex;
    align-items: flex-start;
    padding: 50px 100px;
}

#menu-item-shop .cart_dropdown_link{
    padding: 0;
}

html body a.cart_dropdown_link [data-av_iconfont='entypo-fontello']:before{
    content: '';
    display: none;
}

.av-logo-container .inner-container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

#dgwt_wcas_ajax_search-2.widget{
    padding: 0;
}

#top form.dgwt-wcas-search-form{
    margin-bottom: 0;
}

.cart .container{
  padding:0;
}
div .flex_column.min-height{
  min-height: 200px;
}

.woocommerce-Price-amount.amount {
    color: #ad3880;
    font-size: 16px;
}


.cart_dropdown_first .cart_subtotal {
    line-height: 12px;
    display: inline-block;
}
#top #header .avia_mega_div > .sub-menu > li > ul > li a {
    border: none;
    padding: 3px 12px 3px 6px;
}

.logo a img{
    height: 70px;
}

.dgwt-wcas-search-wrapp {
    margin: 0;
    position: relative;
    top: unset;
    -ms-transform: translateY(-48%);
    transform: unset;
}

.avia-menu-text img{
    width: 18px;
    position: absolute;
    right: 5px;
    top:5px;
}


#cff.cff-default-styles .cff-post-desc {
    line-height: 1.4;
    /* display: none; */
    overflow-y: scroll;
    max-height: 80px;
  }

#cta-footer{
    background: #319BD3;
    background: -webkit-linear-gradient(left top, #319BD3, #0079C8);
    background: -o-linear-gradient(bottom right, #319BD3, #0079C8);
    background: -moz-linear-gradient(bottom right, #319BD3, #0079C8);
    background: linear-gradient(to bottom right, #319BD3, #0079C8);
  }

#cta-footer h3{

color: #fff;
font-size: 40px;
font-family: 'montserratthin';
margin-bottom: 0;
margin-top: 25px;

}

#cta-footer p{

    color: #fcfcfc;
    margin-top: 0px;
    font-family: 'montserratextralight';
    font-size: 16px;
    letter-spacing: .5px;

}
.phone-info a:hover{
  text-decoration: none;
}
.woocommerce-MyAccount-navigation-link.is-active a {
    font-weight: normal;
    background: #ad3880;
}
.woocommerce-MyAccount-navigation ul li a{
  background-color: #fff;
  text-transform: capitalize;
    font-size: 15px;
}
.main_color .woocommerce-MyAccount-navigation-link.is-active a{
  color: #fff;
}
#top .main_color .avia-color-theme-color.avia-button.avia-size-small {
    padding: 15px 20px;
    font-size: 13px;
    min-width: 80px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #ad3880;
    background: transparent;
    color: #ad3880;
    border-radius: 0;
}
#top .main_color .avia-color-theme-color.avia-button.avia-size-small:hover{  
  transition: .2s;
  border-color: #ad3880;
  font-family:'GillSansMedium';
  background: #ad3880;
  color: #ffffff;
}
#top .av-cart-counter {
    background-color: #ad3880;
    color: #fff;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    font-family: 'GillSansBold';
    padding: 2px;
}

.cart_dropdown_link span {
    margin-right: 10px;
}
.cart_subtotal{
  display: none!important;
}
#temptester{
  width:40%;
  display: inline-block;
}
.header-scrolled #temptester{
  padding-top: 22px;
}

#top .dropdown_widget .buttons .button {
    width: 45%;
    float: left;
    margin: 0;
    background: transparent;
    padding: 2px;
    font-weight: normal;
    font-family: 'GillSansMedium';
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}
.mini_cart_item dl.variation dd {
    padding: 0;
    margin: -3px 0 0 3px;
}
.woocommerce-mini-cart.cart_list.product_list_widget{
  font-size: 16px;
}

.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text{

  border:none !important;

}


#top .header_color input[type='text'] {color: #4d4d4d;}

#top #footer .widget ul a{

  line-height: 18px;

}
#top.woocommerce-cart #main .sidebar,
#top.woocommerce-checkout #main .sidebar{
  display: none;
}
.woocommerce-cart .container .av-content-small.units,
.woocommerce-checkout .container .av-content-small.units{
  width: 100%;
}

#top #av-burger-menu-ul .fa-chevron-down{
    display: none;
}

#top #av-burger-menu-ul{
    vertical-align: top;
}

.sliderbtn,
.slidertitle{
  font-family: 'GillSansMedium'!important;
  font-weight: normal!important;
  text-transform: uppercase;
}
.slider-subtext{
  font-family: 'GillSansMedium'!important;
}
#top #s {
    padding: 11px 47px 11px 18px;
    border-radius: 30px;
    height: 50px;
}
#top #searchsubmit, .ajax_load {
    width: 44px;
    height: 44px;
    line-height: 40px;
    padding-top: 3px;
    padding-left: 2px;
    position: absolute;
    right: 3px;
    font-size: 20px;
    top: 3px;
    z-index: 2;
    margin: 0;
    border-radius: 60px;
    min-width: 40px;
}
.sidebar_left .content{
  margin: 0;
}
.widget_product_categories li a {
    font-size: 15px;
    font-style: normal;
    padding: 4px 9px;
    display: block;
    /*font-family: 'montserrat';*/
}
.cart_dropdown_first .cart_dropdown_link{
  font-size: 20px;
}
.sliderbtn{
  padding:13px 30px 11px!important;
}
.main_color .sort-param a{
  font-size: 13px;
}
.avia_cart_buttons{
  opacity: .8;

}
.sidebar_left .inner_sidebar {
    margin-right: 40px;
    margin-left: 0;
    padding: 20px 25px;
    /*box-shadow: -1px 0px 2px 1px #bfbfbf;*/
    background: #fff;
    border: 1px solid #e4e4e5;
}
ul.tabs.wc-tabs{
    overflow-wrap: unset;
}
#dgwt_wcas_ajax_search-2{
    width: 30%;
    flex-basis: 30%;
}
#top .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    padding: 11px 47px 11px 18px!important;
    margin: 0;
    height: 50px;
    border-radius: 30px;
    font-family: 'Gill Sans';
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    height: 50%;
    margin: auto;
    max-height: 20px;
    width: 100%;
    max-width: 20px;
    left: unset;
    right: 20px;
    opacity: .5;
    fill: #000;
}

li.product .inner_product{
    height: 100%;
}

li.product .inner_product a{
    background: #fff;
    height: 100%;
}

.banner-container{
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 1rem;
    border-radius: .5rem;
    overflow: hidden;
}

.banner-image img{
    height: 100%;
    object-fit: cover;
    display: flex;
}

.banner-description{
    background: #fff;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.banner-description > p:last-of-type{
    margin-bottom: 0;
}

.page-thumb img{
  height: 100%;
  object-fit: cover;
}
.dgwt-wcas-ico-magnifier, 
.dgwt-wcas-ico-magnifier-handler{
  max-width: 25px!important;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before{
  display: none;
}

.responsive #top #main .shop_columns_3 .products .product{
    margin: 0;
    width: 100%;
    border: 1px solid #e4e4e5;
}

.products.columns-3{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
  border-radius: 40px;
  min-height: 40px;
  height: 40px;
  width: 40px;
  min-width: 40px;
  margin-top: 5px;
  margin-right: 5px;
  background: #ad3880;
}
rs-module i[class*=" fa-"]{
  margin-left: 4px;
  font-size: 9px;
  position:relative;
  top:-1px;
}
#top div ul.product_list_widget li a {
    font-weight: normal;
    font-size: 16px;
}
#top .avia_cart_buttons .button{
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: normal;
  text-transform: uppercase;
}
.avia-content-slider .slide-entry-title {
    font-size: 1.1em;
    line-height: 1.4em;
    margin: 0;
    font-family: 'montserratlight';
    margin-top: 20px;
}

.widget_nav_menu .current-menu-item>a, .widget_nav_menu .current_page_item>a {
    font-weight: normal; 
}

p { 
   font-size: 16px;
   font-weight: normal;
   line-height: 24px;
}
.av-main-nav ul{
  margin-top: 1px;
}
.page-thumb{
  width: 50%;
  float: right;
  display: inline-block;
  border-radius: 0;
}
.term-description{
  width:50%;
  display: inline-block;
  background: #fff;
  padding: 20px;
  border: 1px solid #e4e4e5;
}
#top #wrap_all .all_colors .term-description h1{
  font-size: 35px;
  letter-spacing:0;
  line-height: 39px;
}
.page-thumb img{
  border-radius: 0;
}
#top #searchform>div{
  max-width: 400px;
}
.header_color .phone-info {
  font-weight: normal;
  font-size: 12px;
  padding: 3px 0 8px;
}
.alternate_color .breadcrumb a{
    text-decoration: underline;
}
.avia-image-container.avia-align-center {
    margin: 0;
}
#top input[type="checkbox"] {
    display: inline;
    position: relative;
    top: 2px;
}

.post-meta-infos {
    position: relative;
    top: unset;
}

.promo-box{
  padding:24px 4% 24px 4%;
}
.header_color .phone-info strong{
    margin-right: 30px;
}

.title_container .breadcrumb {
    z-index: 10;
    line-height: 15px;
    font-size: 15px;
    position: relative;
    right: unset;
    top: unset;
    margin-top: unset;
}

.title_container .container{
    display: flex;
    align-items: center;
    height: 44px;
}

.promo_box{
    -webkit-box-shadow: 3px 3px 9px 0px rgba(102,102,102,1);
    -moz-box-shadow: 3px 3px 9px 0px rgba(102,102,102,1);
    box-shadow: 1px 1px 12px 0px rgba(102,102,102,1);
}
.online-warning{
  background: rgba(187,6,11,.04);
  border: 1px solid #bb060b!important;
  color: #bb060b;
  padding: 9px 26px 6px 26px; 
}
.main_color .avia-icon-list .iconlist_icon {
    background-color: rgba(181,76,140,.8);
    transition: .25s;
}
.main_color .avia-icon-list .iconlist_icon:hover{
    background-color: rgba(181,76,140,1);
    transition: .25s;
}
.woocommerce-mini-cart__empty-message{
  font-size: 16px;
}
ul.sub-menu li{

}
ul#menu-shop-by-occasion{
    -webkit-column-count: 2;
    column-count: 2;
}
.avia_image {border-radius: 0px;}

#scroll-top-link {
    border: none;
}

.title_container .breadcrumb {
    color: #fff;
}
.alternate_color .breadcrumb a{
  color: #fff;
}
.two-column ul.sub-menu{
    /*display: block;*/
    opacity: 1;
    /*visibility: visible;*/
    column-count: 2;
    width: 413px;
    z-index: 1000;
  }
.two-column ul.sub-menu li{
  border-right: 0;
}
.av-main-nav ul li a {
    border-right-style: solid;
    border-right-width: 0px;
    border-left-style: solid;
    border-left-width: 0px;
}

#top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a{

color: #000;

}

.woocommerce-page .button{

text-transform: uppercase;

}
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    -webkit-appearance: none;
    border: 1px solid #e1e1e1;
    padding: 14px 12px 12px 12px;
}
.gm-style-iw strong{

  letter-spacing: 3px;

}

.gm-style-iw{

  font-size: 13px;

}

.blue-colour{

    color: #319bd3;

}

 span.phone{

  font-family: 'montserratbold';

}

.contact-phone {

  position: fixed; 
  bottom: 115px; 
  right: 0; 
  background-color: rgba(187, 6, 11, .9); 
  height: 200px; 
  padding-top: 12px; 
  width: 45px; 
  text-transform: uppercase; 
  z-index: 1000; 
  border-radius: 0px;

} 

.contact-phone p{

    /* Safari */
-webkit-transform: rotate(-90deg);

/* Firefox */
-moz-transform: rotate(-90deg);

/* IE */
-ms-transform: rotate(-90deg);

/* Opera */
-o-transform: rotate(-90deg);

/* Internet Explorer */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

color: #fff;
height: 140px;
width: 170px;
font-size: 15px;

}

#top .related.products h2, 
#top .upsells.products h2{
    font-size: 25px;
}

.single_variation_wrap .woocommerce-variation-price{
    margin: 1rem 0;
}

#top .variations th{
    padding: 0;
    padding-right: 10px;
}

#top .variations td{
    padding: 0;
}

#top div.product .woocommerce-tabs{
    padding: 0;
    margin: 0;
}

.responsive .logo a{
    display: flex;
    align-items: center;
    flex-direction: row;
}

.contact-phone:hover {

  background-color: rgba(187, 6, 11, 1);

} 

.contact-phone i{color: #fff; transition: all 0.3s ease-out; margin-right: 10px;}
.inner_product_header .avia-arrow{
  display: none;
}
#scroll-top-link.avia_pop_class {
  opacity: 1;
  color: #fff;
  background: #ad3880;
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center center;
}
#top #footer .widget_nav_menu li{
  font-size: 15px;
}
#socket{
    /*float: left;*/
    border-top: 1px solid #e4e4e5;
    font-size: 14px;
}

.payment-logos > div{
    width: 70px;
    height: 70px;
}

.payment-logos{
    display: flex;
    flex-basis: 33%;
    justify-content: center;
}

#socket .social_bookmarks {
    margin: 0;
    display: flex;
    align-items: center;
    float: unset;
    flex-basis: 33%;
    justify-content: flex-end;
}

#scroll-top-link {
  right: 20px;
  left: 20px; 
  border-radius: 100px; 
  bottom: 70px; 
  width: 45px; 
  height: 45px; 
  background-color: #2d2d2d; 
  border-color: #2d2d2d;
  line-height: 44px;
}
#scroll-top-link:hover {
  color: #fff; 
  background-color: #262626; 
  border: none;
}

.av-main-nav > li > a {
    font-weight: normal;
    font-family: 'GillSansMedium';
    padding: 0 15px;
    font-size: 17px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
}
.av-main-nav > li#menu-item-202 > a{
  padding-left: 0;
}

#top .social_bookmarks li {
  border-right: none;
  margin: 0 4px;
  top: unset;
}

#intro strong{
    font-size: 20px;
    color: #444;
    letter-spacing: 0;
    font-family: montserrat;
    margin-bottom: 20px;
    margin-top: 20px;
    line-height: 30px;
    display: block;
}

strong {
	font-family: 'GillSansMedium'; 
	font-weight: normal;
}

.grid-entry-title {

     font-family: 'montserratlight';
    font-size: 14px;
    font-weight: normal;
    color: #2d2d2d !important;
  }
.main_color .pricing-table li.avia-pricing-row{

background-color: #fcfcfc !important;
border: none;

}

#top div.product p.price{
    display: flex;
    margin: 2rem 0;
}

#top div.product p.price > span{
    margin: 0 .5rem;
}

#top div.product p.price > span:first-of-type{
    margin-left: 0;
}

#top div.product p.price > span:last-of-type{
    margin-right: 0;
}

table.variations tr{
    display: flex;
    align-items: center;
}

table.variations tr td{
    width: 100%;
    margin: 0;
    padding: 0;
}

.main_color h1 {

font-weight: normal;
line-height: 60px;
font-size: 60px;
letter-spacing:-1px;
margin-top: 20px;
font-family: 'GillSansMedium';
color: #444;

}
#top div form .form-row input.input-text, #top div #content .form-row input.input-text, #top div form .form-row textarea, #top div #content .form-row textarea{
  font-family: 'GillSansMedium';
  padding: 20px 18px;
  font-size: 16px;
}
#top .woocommerce-tabs .tabs li.active{
  font-weight: normal;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
  font-size: 18px;
}

.template-page .entry-content-wrapper h2 {
    letter-spacing: 0;
    font-size: 2.25rem;
    font-family: 'GillSansMedium';
    text-transform: uppercase;
}

#call-to-action-banner p{
  margin: 25px 0;
  font-size: 22px;
}

table.shop_table tfoot td {
    font-weight: normal;
}

.menu-item.menu-item-top-level a .avia-menu-text:after {
    background: #ad3880;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    margin-left: 0;
    position: absolute;
    transition: margin-left 0.2s,width 0.2s;
    width: 0;
}
.menu-item.menu-item-top-level .sub-menu a .avia-menu-text:after {
  display: none;
}
:focus {
    outline: none!important;
}
.menu-item.menu-item-top-level:hover a .avia-menu-text:after {
    margin-left: -25%;
    width: 50%;
}
.html_header_top .header_color .main_menu ul:first-child >li > ul{
  border-top: none;
}
.avia-menu-fx{
  display: none;
}
#top .main_color .input-text, 
#top .main_color input[type='text'], 
#top .main_color input[type='input'], 
#top .main_color input[type='password'], 
#top .main_color input[type='email'], 
#top .main_color input[type='number'], 
#top .main_color input[type='url'], 
#top .main_color input[type='tel'], 
#top .main_color input[type='search'], 
#top .main_color textarea, 
#top .main_color select {
    background-color: #fff;
    border-color: #e1e1e1;
    height: 50px;
    font-family: 'GillSansMedium';
}
#top .main_color .input-text,
#top .main_color textarea{
  height: initial;
}
.main_color input[type='submit']{
  height: 50px;
  padding: 10px 45px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: 'GillSansMedium';
}
#top .entry-summary .price span{
  font-size:36px;
}
#top select.flatpickr-monthDropdown-months{
  font-family: 'Gill Sans';
  padding: 5px 15px!important;
}
.flatpickr-months .flatpickr-month{
  height: 50px;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 50px;
    padding: 15px;
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #cb1684;
}
.coderockz-woo-delivery-loading-image {
    
}
.template-shop .product_meta{
  font-size: 14px;
}

.current-menu-item > a > .avia-menu-fx{
  display: none;
}
.avia-section-small.countdown-banner .content{
  padding-top: 0;
  padding-bottom: 0;
}
.countdown-banner p{
    font-size: 17px;
    line-height: 18px;
    padding-top: 0;
    margin-top: 18px;
    color: #ff9eda;
}
.countdown-banner.main_color a{
  color: #fff;
}

#top .inner_product_header_cell h2.woocommerce-loop-product__title {
    letter-spacing: 0px;
    line-height: 1.3em;
    font-weight: normal;
    font-size:1.2rem;
    font-family: 'GillSansMedium';
    margin: 0;
    padding: 0;
}

.related.products ul.products.columns-4{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

#top .product_column_4 .products.columns-4 .product{
    width: 100%;
    margin: 0;
}

aside.sidebar_right ul li a{
    font-size: 15px;
    margin: 10px 0;
}
aside.sidebar_right ul li{
  border-bottom: 1px solid #aaa;
}
aside.sidebar_right .inner_sidebar{
  background: #ebebeb;
  padding: 20px;
  border-radius: 5px;
}
#top div.woocommerce-message a.button {
    font-size: 14px;
}
#top .main_color a.remove {
display: block;
    height: 18px;
    width: 18px;
    text-indent: 0;
    background: transparent;
    border-radius: 100px;
    border-style: solid;
    border-width: 0px;
    border-color: #ad3880;
    font-size: 24px;
    text-align: center;
    color: #ad3880;
    margin: auto;
}
table.shop_table th{
  font-family: 'GillSansMedium';
  font-size: 13px;
  font-weight: normal;
}
#top label span.woocommerce-Price-amount.amount,
#top label span.woocommerce-Price-currencySymbol{
  font-size: 16px;
}

.template-page .entry-content-wrapper .cart_totals h2 {
    text-transform: capitalize;
    letter-spacing: 0px;
    font-size: 20px;
    font-family: 'Gill Sans';
    margin: 0 0 20px 0;
}

.main_color .widget_nav_menu ul:first-child>.current-menu-item, 
.main_color .widget_nav_menu ul:first-child>.current_page_item{
  background: transparent;
}
.sidebar .widget_nav_menu ul:first-child>.current-menu-item, .sidebar .widget_nav_menu ul:first-child>.current_page_item, .sidebar .widget_nav_menu ul:first-child>.current-menu-ancestor {
    padding-left: unset;
    left: unset;
    top: 1px;
    margin-top: 0px;
    padding-top: 0px;
    width: 100%;
    box-shadow: none;
    margin-bottom: 0px;
}
aside.sidebar_right ul li:last-of-type{
  margin-bottom: 0;
}
.widget_nav_menu ul:first-child>.current-menu-item>a, .widget_nav_menu ul:first-child>.current_page_item>a {
    border: none;
    padding: 5px 0;
}


.product-type-simple .inner_product{
  background:#fff;
}
h3{
    font-family: 'GillSansMedium';
    font-size: 30px;
    line-height: 40px;
    margin: 0.45em 0;
    font-weight: normal;
    text-transform: capitalize;
}

.home h3{
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 30px;
}

h4 {

font-family: 'GillSansMedium';
letter-spacing: 0px;
color: #000;
font-size: 18px;
font-weight: normal;
line-height: 24px;

}
.homebox h3{
  font-size: 18px;
  font-family: 'montserratmedium';
} 
.homeboxwrapper .av_one_fourth{
  width: 24%;
  margin-left: 1%;

}
.ajax_search_response h4:first-child {
    padding-top: 0px;
    border: none;
    display: none;
}

h6 {

  font-family: 'Gill Sans'; 
  font-size: 18px; 
  line-height: 20px;
  font-weight: normal;

}
.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main {
    padding-top: 176px;
}

.main_color .toggle_content{

background-color: #fcfcfc;

}

.main_color .toggler:hover{

background: #fcfcfc;

}

.html_header_top.html_header_sticky.html_large.html_bottom_nav_header #main {

  padding-top: 50px;
  margin-top: 0px;

}

.echarisma{

    text-transform: uppercase;
    float: right;
    letter-spacing: 2px;
    color: #ccc!important;

}

#top .avia-logo-element-container img {
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
    padding: 40px;
    }


.copyright{
    color: #ccc;
    flex-basis: 33%;
}

.noLightbox.social_bookmarks:before{
    content: 'Follow us on';
    font-family: 'GillSansMedium';
    font-size: 16px;
    margin-right: 20px;
}

#top #wrap_all .av-social-link-twitter a {
    color: #fff;
    background-color: #46d4fe;
}

#top #wrap_all .av-social-link-facebook a {
    color: #fff;
    background-color: #37589b;
}

#top #wrap_all .av-social-link-instagram a {
    color: #fff;
    background-color: #bc2a8d;
}

blockquote{
    border: none;
    background: #eee;
    padding: 15px;
    margin: 0;
}

blockquote p{
    margin: 0;
}

#header_meta,
#header_main{
  background-color: #fff;
  border-bottom: 0;
}

.single-product-main-image{
  width: 45%;
  margin-right: 5%;
}
div .logo {
    float: left;
    position: relative;
    left: 0;
    z-index: 1;
    /*width: 30%;*/
}

.av-magazine-hero .av-magazine-thumbnail {
    margin: 0;
    margin-bottom: 15px;
    float: none;
    width: 100%;
    border-radius: 2px;
    padding: 0;
}


sub {
    vertical-align: sub;
    font-size: 15px;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.av-magazine .av-magazine-content-wrap .av-magazine-title{

  font-size: 13px;
  letter-spacing: 2px;
  font-family: 'montserrat';
  text-transform: uppercase;

}

.avia_image {
    border-radius: 0px;
    /*object-fit: cover;*/
}

.avia-image-container.avia-align-left {

margin-right: 0px;

  }

.av-magazine-group{

  margin-top: 30px;

}

.hr-custom.hr-left {
    text-align: left;
    visibility: hidden;
}

.html_elegant-blog #top .post-entry .post-meta-infos {

border-color: #777;

}

.news-headline {

font-family: 'montserratlight';
font-weight: normal;
font-size: 13px;


}

input::-moz-placeholder {
    color: #777;
}

textarea::-moz-placeholder {
    color: #3587cc;
}


.persephone .tp-bullet {background: #fff;}

.av-image-caption-overlay-center p strong{
      text-transform: uppercase;
    font-size: 1.4em;
    line-height: 40px;
    color: #fff;
    letter-spacing: 5px;
    font-family: 'montserratextralight';
    font-weight: normal;
  }

  .av-image-caption-overlay-center p{
    
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 2px;
    font-family: 'montserratlight';

  }

.avia-menu-fx {
  height: 4px;
}


#footer i{

display: block;
font-size: 18px;
margin-top: 15px;
float: left;
margin-top: 15px;
margin-right: 20px;

}

/*Buttons*/

.main_color input[type='submit']:hover {
       background-color: #111;
       transition: .25s;
}
.main_color {border: none;}

#top .avia-position-center {
    padding: 12px 36px;
    line-height: 20px;
    font-size: 15px;
    /*margin-bottom: 16px;*/
}
#top .avia-button.avia-color-light{
  background: #ad3880;
  border: none;
}
#top .avia-position-center i{
    margin-left: 9px;
    font-size: 11px;
    position: relative;
    top: -1px;
}
#top .avia-position-center i.fa-angle-right{
    margin-left: 13px;
    font-size: 11px;
    position: relative;
    top: 0px;
}

.col-lg-2 {
    width: 16.666666666666664%;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
#autoUpdate {
  display:none;
}
#top input[type="text"].package-total{
  font-family: 'montserrat';
  color: #bb060b!important;
  width: initial;
  display: inline-block;
}


.avia-button-row{

padding: 0 !important;

}
.avia_pricing_default .pricing-table li.avia-pricing-row .currency-symbol{
  color:#cc171d;
}

.avia-button.avia-size-medium {
    margin-top: 20px;
}

.pricing-table li.avia-pricing-row {
    text-align: center;
    font-size: 60px!important;
    line-height: 1em;
    padding: 25px 12px;
    color: #cc171d!important;
  }
  .main_color .pricing-table li.avia-heading-row, .main_color .pricing-table li.avia-heading-row .pricing-extra {
    background-color: #cc171d;
    color: #ffffff;
    font-size: 28px;
    font-family: 'montserrat';
    border-color: #dd282e;
    padding: 30px 30px 24px 30px;
}
.avia-button.avia-size-medium i{

  font-size: 7px;
  position: relative;
  top: -1px;

}

.sliderbtn {
  font-family: 'Gill Sans' !important;
  letter-spacing: 2px; 
}

.sliderbtn i{
  font-size: 15px!important;
  margin-left: 10px!important;
}

.avia-button .avia_button_icon.avia_button_icon_right {
    left: unset;
    font-size: 14px;
    position: relative;
    margin-left: 15px;
}

.main_color .pricing-table>li{
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 16px;
}

.main_color .full-table .pricing-table>li{
  padding-top: 24px;
  padding-bottom: 24px;
}

#top .av-large-testimonial-slider .avia-testimonial-content p{

  font-size: 30px; 
  line-height: 40px; 
  font-family: 'montserratextralight';
  color: #ffffff;

}


#top .av-large-testimonial-slider .avia-slideshow-arrows a{

	font-size: 30px; 
	color: #777;

}

#top .av-large-testimonial-slider .avia-testimonial-meta-mini{

text-align: right;
float: none;

}

#top .av-large-testimonial-slider .avia-testimonial-name {

  color: #fff; 
  font-size: 12px; 
  font-family: 'montserratlight';
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.avia-button.avia-size-x-large {
    padding: 25px 50px 23px;
    font-size: 11px;
    letter-spacing: 2px !important;
    background-color: transparent !important;
    margin-top: 5px !important;
    border: solid 2px #fff;
    }



#testimonial-quote-mark {font-size: 40px; color: #94c947;}


#top .av-current-sort-title {font-family: 'montserratlight'; text-transform: uppercase;}

#top .alternate_color.title_container .main-title a{

  color: #fff; 
  font-family: 'montserratbold'; 
  font-size: 36px;
  text-transform: none;

}
.grecaptcha-badge {
    display: none !important;
}
.page-id-48 .grecaptcha-badge{
  display:block!important;
  z-index:1000;
}
.page-id-48 .contact-phone{
  display:none!important;
}


b {
    font-weight: normal;
    font-family: 'montserratsemi_bold';
  }

.main_color b {

color: #4d4d4d;

}





#bordered-content{

border-bottom: solid #fff 1px;
z-index: 100;
margin-top: 1px;

}

#bordered-content h3{

text-transform: none;
font-size: 20px;
line-height: 24px;

}

.about-us ul{
text-decoration: none;
list-style: none;
margin-top: 20px;
margin-left: 0;
}

.about-us ul li{
text-decoration: none;
list-style: none;
margin-bottom: 10px;
margin-left: 0;
}

.main_color div {

border-color: transparent;

}

#top h2 a{

font-weight: normal;

}

#mobile-advanced a {

border-color: #fcfcfc;

}
.sidebar_right h3.widgettitle{
  margin-bottom: 18px;
}
table div.quantity {
    float: left;
    margin: 0 auto;
}
#top .shop_table ul#shipping_method li label{
  font-size: 14px;
  margin-left: 5px;
}
#top .shop_table ul#shipping_method li input{
  position: relative;
  top: 2px;
}

.main_color .ajax_controlls a:hover{

border-color: #777;

}

.main_color a{

border-color: #777;

}


.modern-quote .av-special-heading-tag {font-size: 30px; font-family: 'montserratlight';}


#top label {
    font-size: 17px;
    font-weight: normal;
    margin-bottom: 3px;
}

#top div div.product .woocommerce-tabs ul.tabs li a{
  border:none;
}
#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select{

background-color: #fff;
border-color: #e1e1e1;
font-size: 16px;

}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {
    float: left;
}
.widget a{text-decoration: none;}

div.product .woocommerce-tabs ul.tabs li{
  font-size: 1.2em;
}
#top div td.actions .coupon .input-text {
    font-family: 'Gill Sans';
    padding: 4px 10px;
    border-radius: 2px;
    height: 41px;
    font-size: 14px;
}
td{
  font-size: 16px;
}
td strong{
  font-family: 'GillSansMedium';
}
#top td label{
  font-weight: normal;
}

h3.widgettitle{
    font-family: 'GillSansMedium';
    text-transform: capitalize;
    font-size: 18px;
    font-weight: normal;
    line-height: 18px;
    margin-bottom: 9px;
    letter-spacing: 0px;
}

.avia-button.avia-size-large {
    padding: 18px 30px 16px;
    font-size: 13px;
    min-width: 139px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 2px;
}
#top div .ajax_search_entry_view_all {
    text-align: center;
    font-weight: normal;
    border: none;
    letter-spacing: 2px;
    font-size: 10px;
}

#footer p{
    font-size: 14px;
    line-height: 20px;
}
#footer .av_one_fifth {
    margin-left: 2%;
    width: 18%;
    /*z-index: -1;*/
}
@media (min-width: 480px){
.ti-widget.ti-goog .ti-header:hover {
    transform: none!important;
}
}
.ti-widget.ti-goog .ti-popup-widget .ti-popup-widget-inner{
  max-height: 50vh;
}
@media (max-width: 775px), (max-height: 800px){
.ti-widget.ti-goog .ti-popup-widget .ti-popup-widget-inner{
  max-height: 250px;
}
}
/*
.woocommerce-tabs.wc-tabs-wrapper li{
  widows: 0;
  width:33%;
}*/

.container_wrap {

border:none;

}

#top .no_margin.av_one_fourth {
    width: 25%;
    padding: 15px;
}
.hero-logo{
  opacity: 0.02!important;
}
#top div .av_ajax_search_entry_view_all {
    text-align: center;
    font-weight: bold;
    border: none;
    text-transform: capitalize;
    font-size: 14px;
}
.av_ajax_search_title {
    display: block;
    font-weight: normal;
    text-transform: none;
    font-family: 'montserrat';
    font-size: 13px;
    margin-top: 9px;
}


#top .av-masonry-load-more {font-weight: normal; font-family: 'montserratlight'; color: #777;}

#top .av-masonry-load-more:after {font-family: fontawesome; content: "\f105"; margin-left: 10px; color: #777; font-size: 12px;}

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {font-family: 'montserratlight'; text-transform: none;}

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title:before {

  font-family: fontawesome; 
  content: ""; 
  display: block; 
  margin-bottom: 15px; 
  height: 1px;
  width: 50px;
  background-color: #fff;

}

 #top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content-pos{

  text-align: left;
  vertical-align: bottom;
  position: absolute;
  left: 40px;
  bottom: 40px;

 }

#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {
    background: rgba(0, 66, 134, .65);
}

#footer-logo {

  float: left; 
  display: block; 
  width: 50%;
  margin-top: 15px;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;

}

#footer-logo img{margin-right: 25px; margin-top: 7px;}

#top #wrap_all .header_color.av_header_transparency {

	color: #fcfcfc;

}

body div .avia-button {
    opacity: 0.9;
    border-radius: 3rem;
    border: none;
}

.avia-button:hover {
    opacity: 1;
}




@media only screen and (max-width: 1300px) {

.av-main-nav > li > a{
  font-size: 15px;
}

}
@media only screen and (max-width: 1200px){
.av-main-nav > li > a {
    font-size: 14px;
}
}
@media only screen and (max-width: 1100px) {

.av-main-nav > li > a {padding: 0 9px;
}
.content .entry-content-wrapper {
    padding-right: 0px;
}
.sidebar_left .inner_sidebar {
    margin-right: 10px;
}

}

@media only screen and (max-width: 990px) {

.responsive #top .logo {
    position: relative;
    display: flex;
    height: unset !important;
    float: none;
    padding: 0;
    border: none;
    order: 1;
    flex-basis: 50%;
    width: auto;
    justify-content: center;
}

.responsive #top #main .sidebar.smartphones_sidebar_active{
    border: none;
}

#top #main .single-product-main-image .inner_sidebar{
    padding: 0;
}

.responsive .single-product-main-image{
    padding-bottom: 0;
}

#top #main .single-product-main-image .sidebar{
    padding: 0;
}

.single_variation_wrap{
    margin: 0;
}

#top .main_color .woocommerce-input-wrapper textarea{
    height: 150px;
}

.woocommerce-product-gallery__wrapper{
    display: flex;
}

.woocommerce-product-gallery__wrapper{
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-direction: column;
}

#top .woocommerce-product-gallery__wrapper .thumbnails{
    width: 100%;
    margin: 0;
    padding: 0;
    margin: 0;
    flex-direction: column;
    padding-top: 0;
}

nav.main_menu{
    flex-basis: 12.5%;
    order: 0;
    justify-content: center;
}

#shop-collection .entry-content-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.responsive #top #wrap_all .homeboxwrapper .flex_column.av_one_fourth{
  flex-basis: 48%;
}

#shop-collection .flex_column:after, 
#shop-collection .clearfix:after{
    display: none;
}

.icon_menu{
    flex-basis: 25%;
    order: 2;
}

.av-countdown-cell {
    width: 80px;
    height: 80px;
}

.logo a img {
    padding: 10px 0;
}

.responsive #top #wrap_all #meet-our-head-florist .flex_column{
    margin-bottom: 0;
}

#top .flex_column_table.av-equal-height-column-flextable:not(:first-child){
    margin-top: 0;
}

.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler, 
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon{
    max-width: unset;
}

#header_meta{
    display: none;
}

#top.woocommerce-checkout form{
    margin-bottom: 0;
}

.av-logo-container #text-3{
    display: flex;
    font-size: 0;
    flex-basis: 15%;
    background: url(svg/phone.svg);
    background-size: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    order: 1;
}

.av-logo-container #text-3 p{
    font-size: 0;
}

.content, .sidebar {
    padding-top: 20px;
    padding-bottom: 20px;
}

.woocommerce-billing-fields h3{
    margin-top: 0;
}

.woocommerce-cart .template-page .entry-content .woocommerce{
    flex-direction: column;
}

div .main_color .button#place_order{
    background-size: 16px;
    background-position: left 20px center;
}

#top #stripe-payment-data label{
    font-size: 12px;
}

#footer p {
    font-size: 18px;
    line-height: 1.4;
}

.image-caption h2 {
    font-size: 30px;
}

.image-caption h5 {
    font-size: 16px;
}

.swiper-slide img {
    height: 320px;
}

.swiper-button-prev-custom,
.swiper-button-next-custom{
    display: none;
}

#top #footer .widget_nav_menu li {
    font-size: 18px;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

h3.widgettitle{
    font-size: 20px;
}

ul#menu-shop-by-occasion {
    -webkit-column-count: 1;
    column-count: 1;
}

.responsive .title_container .breadcrumb{
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: auto;
    left: unset;
    padding-bottom: 0;
}

.cdn_hldr{
    padding: 0;
    font-size: 13px;
}

.breadcrumb-trail span{
    display: inline-block;
}

.breadcrumb .sep{
    float: none;
    display: inline-block;
}

.breadcrumb-trail .trail-end{
    float: none;
    display: inline-block;
    vertical-align: top;
}

.header_color .phone-info {
    font-weight: normal;
    font-size: 12px;
    padding: 3px 0 8px;
    white-space: nowrap;
    overflow-x: scroll;
}

.countdown-banner{
  font-size: 14px;
  padding: 0;
  display: flex;
  height: 40px;
  align-items: center;
}

.home h3{
  font-size: 20px;
  line-height: 1.2;
  margin-top: 0;
}

.countdown-timer-wrap{
    padding-left: 15px;
    background-size: 15px;
}

}

@media only screen and (min-width: 768px) and (max-width: 989px){
.responsive #top .av_mobile_menu_tablet #header_main_alternate {
    display: block;
}

.responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a{
    height: 80px;
    line-height: 80px;
}

.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a {
    line-height: 15px;
    display: flex;
    align-items: center;
}
.av-main-nav-wrap ul#avia-menu{
    display: flex;
    justify-content: space-between;
}


}
@media only screen and (max-width: 989px) and (min-width: 768px){
.responsive .main_menu ul:first-child > li > a {
    padding: 0 10px;
    font-size: 13px;
}
}

@media only screen and (max-width: 769px){

.js-dgwt-wcas-overlay-mobile{
    padding: 30px;
}

.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a{
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 16px;
  font-family: 'GillSansMedium';
}
.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a i{
  font-size: 9px;
  position: relative;
  color: #ad3880;
  top: -2px;
}
#footer .widget {
    padding: 0;
    margin: 10px 0;
}
.template-shop .single-product-main-image .images a{
  border:none;
}
.single-product .template-shop {
    padding-top: 30px;
}
.container{
  padding: 0 24px;
}

}
div .product-sorting ul, div .product-sorting li{
  font-size: 15px;
}
.phone-info span a:focus{
  text-decoration: none;
}

#top .variations th.label{
    text-align: left;
    width: unset;
}

.template-shop.shop_columns_3 + div.avia-section{
    background: #eee;
}

.single-product .container_wrap.shop_columns_3{
    padding: 50px 0;
}

@media only screen and (max-width: 989px){

#shop-collection img{
    height: 150px;
}

.related.products ul.products.columns-4,
.products.columns-3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

#top #wrap_all .all_colors h1{
    font-size: 2.5rem;
}

#top #wrap_all .all_colors h1.product_title.entry-title{
    margin-top: 1rem;
}

.banner-description{
    padding: 1.5rem;
}

.two-column ul.sub-menu{
    column-count: 1;
    width: unset;
}

.mobile-phone-number{
    display: flex;
    order: 0;
    font-size: 0;
    height: 20px;
    width: 20px;
    background-size: contain;
    background-image: url(svg/phone.svg);
    background-repeat: no-repeat;
    flex-basis: 12.5%;
    justify-content: center;
    align-items: center;
    background-position: center;
}

.banner-container{
    flex-direction: column;
}

.responsive #top #wrap_all .main_menu{
    position: relative;
    display: flex;
}

.valentines-promo p{
    font-size: 12px;
}

#socket .container{
    display: flex;
    flex-direction: column;
}

.payment-logos{
    order: 2;
    margin: 20px 0 0;
}

.home#top #wrap_all .all_colors h1 {
    font-size: 22px;
    line-height: 26px;
}

#dgwt_wcas_ajax_search-2{
    width: unset;
    flex-basis: unset;
}

.responsive #top #wrap_all #header {
    position: fixed;
}

.responsive #top #main {
    margin-top: 124px;
}

#header_main {
    border-bottom-width: 0px;
}

.responsive.html_cart_at_menu #top .main_menu .menu>li:last-child{
    padding-right: 0;
    margin-right: 0;
}

.responsive.html_bottom_nav_header.html_cart_at_menu #top #wrap_all .main_menu{
    right: unset;
    position: relative;
    order: 1;
    width: 15%;
    flex-basis: 15%;
    display: flex;
    justify-content: center;
}

#dgwt_wcas_ajax_search-2 {
    width: 15%;
    flex-basis: 15%;
    display: flex;
    align-items: center;
    justify-content: center;
    order: 4;
}

#top .av-small-burger-icon{
    transform-origin: center;
}

.responsive .shop_table .product-quantity{
  display: table-cell;
}
#meet-our-head-florist .av_three_fifth{
  padding: 20px 25px!important;
}
html body a.cart_dropdown_link [data-av_iconfont='entypo-fontello']:before{
  left: 10px;
}
#top .av-cart-counter {
    background-color: #ad3880;
    color: #fff;
    width: 25px;
    height: 25px;
    left: -10px;
}

#top .price, #top .price span, #top del, #top ins{
  font-weight: normal;
}

#top form.cart .button {
    margin-top: 10px;
    font-size: 18px;
    width: 100%;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal!important;
}
div .product-sorting ul, 
div .product-sorting li {
    font-size: 12px;
}
#top #payment #place_order {
    float: none;
    margin: 0 auto;
    width: 100%;
    font-size: 18px;
}
.woocommerce-page .button {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.2;
}
.responsive #top .col2-set .col-1, .responsive #top .col2-set .col-2, .responsive .cart-collaterals .shipping_calculator{
  width: 100%;
}

.copyright a{
  display: block;
}

.main_color .wc_countdowntimer strong{
  font-size: 13px;
}
.home .wc_countdowntimer i,
.virus-faqs{
  display: none;
}
#top a.cart_dropdown_link .avia_hidden_link_text{
  display: none;
}
#socket .copyright{
  width: 100%;
  text-align: center;
}

.socket-separator{
    display: none;
}

.responsive table.shop_table th {
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0px;
}
#top div.woocommerce-message{
  padding: 20px 30px;
  text-align: center;
}
#top div div.woocommerce-message a.button{
  width: 100%;
  position: relative;
  left: unset;
  right: unset;
  margin: 0 0 20px 0;
}

#socket .social_bookmarks{
  float: unset;
  justify-content: center;
  margin: 10px 0 0 0;
  width: 100%;
}

.responsive #top #wrap_all .av-logo-container {
    height: 80px!important;
    line-height: unset!important;
}
.responsive #top #wrap_all .container {
    width: 92%;
    max-width: 92%;
}
.html_cart_at_menu.html_bottom_nav_header #menu-item-shop {
    padding: 16px 7px;
}

.responsive.html_main_nav_header #top #menu-item-shop.cart_dropdown {
    display: flex;
    height: unset;
    position: relative;
    margin-left: 0;
    justify-content: center;
    background: transparent url(svg/basket.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    z-index: 1000;
    order: 5;
    flex-basis: 50%;
}

#top .dgwt-wcas-search-wrapp {
    margin: 0;
    position: relative;
    top: unset;
    -ms-transform: unset;
    transform: unset;
    flex-basis: 50%;
}

.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler {
    max-width: unset!important;
    width: auto;
    height: 20px;
}

.av-hamburger-inner{
    transform: scale(.67);
}

.dgwt-wcas-ico-magnifier-handler{
    margin-bottom: 0;
}

.dgwt-wcas-search-icon {
    width: 30px;
    justify-content: center;
    margin: auto;
    display: flex;
    align-items: center;
}

.responsive #top #header_main > .container .main_menu .av-main-nav > li > a{
    padding: 0;
}

.av-hamburger-box{
    width: 30px;
}
.phone-info span a:visited{
  text-decoration: none;
}
div .product-sorting {
    width: 100%;
    float: left;
    padding-bottom: 7px;
}

.term-description{
  width: 100%;
}

.page-thumb {
    width: 100%;
    float: left;
}
#top .avia_cart_buttons .button {
    width: 100%;
}

.responsive #top #wrap_all .countdown-banner .flex_column{
  margin-bottom: 0;
}
#temptester{
  display: none;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a {
    color: #fff;
    height: auto;
    line-height: inherit;
    font-size: 14px;
    letter-spacing: 6px;
}

.html_av-overlay-full #av-burger-menu-ul li{

  padding: 0;

}

.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after{

background-color: #222;

}



}


.avia-cookiemessage-bottom-left {
    bottom: 30px;
    left: 30px;
    font-size: 16px;
}
#top .scroll-down-link{


top: 65%;

}

