/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */



/*Fonts css*/

@font-face {
font-family:'Calibri';
src: url('../fonts/Calibri.eot');
src: url('../fonts/Calibri.eot?#iefix') format('embedded-opentype'),
     url('../fonts/Calibri.woff2') format('woff2'),
     url('../fonts/Calibri.woff') format('woff'),
     url('../fonts/Calibri.svg#Calibri') format('svg');
font-weight: 400;
font-style: normal;
font-stretch: normal;
unicode-range: U+0020-2083;
}

@font-face {
font-family:'Calibri';
src: url('../fonts/calibri-bold.eot');
src: url('../fonts/calibri-bold.eot?#iefix') format('embedded-opentype'),
     url('../fonts/calibri-bold.woff2') format('woff2'),
     url('../fonts/calibri-bold.woff') format('woff'),
     url('../fonts/calibri-bold.svg#Calibri-Bold') format('svg');
font-weight: 700;
font-style: normal;
font-stretch: normal;
unicode-range: U+0020-2083;
}


/*Page css start*/
body{ font-family: 'Calibri';}
.responsive .boxed#top, .responsive.html_boxed.html_header_sticky #header, .responsive.html_boxed.html_header_transparency #header{ width: 100%; max-width: 1761px;}
#header.av_minimal_header #avia-menu .sub-menu{background:#fff !important;padding:5px 15px 0;margin-top:70px;width:100%;justify-content: center;}
#header.av_minimal_header #avia-menu .sub-menu li{margin-bottom: 10px;width: auto;margin:0 15px;}
#top .av-main-nav ul a{text-align: center;}
#header.av_minimal_header #avia-menu .show-moments-submenu .sub-menu{justify-content: flex-end;}
#header .logo a{display: flex; align-items: center;}

.home .product-sorting{ display: none;}
.home .products .inner_product_header{ font-size: 0;}
.hideprd_name .products .inner_product_header{ font-size: 0;}
#banner .container{ padding: 0;}
#banner .avia_image{ border-radius: 0;}
#header{ padding: 11px 0;}
.av_minimal_header #header_main .container, .av_minimal_header .main_menu ul:first-child > li a{ height: 100px; line-height: 100px;}
.av-main-nav > li{position:static;}
.av-main-nav > li > a{ font-size: 16px;}
.significant_bx h3{ color: #660000; font-size: 24px; border: 2px solid #dadada; padding: 15px; font-family: 'Calibri'; padding: 24px 21px; position: relative;}
.significant_bx h3:before{ content: ""; border: 2px solid #dadada; position: absolute; left: 9px; right: 9px; top: 9px; bottom: 9px; pointer-events: none;}
.significant_bx ul{ margin: 0; padding: 0; list-style: none; font-family: 'Calibri';}
.significant_bx ul li{ padding: 10px 13px; margin: 0;}
.significant_bx ul li a{ color: #660000; text-decoration: none; font-size: 22px; font-weight: bold;}
.significant_bx ul li ul{ padding: 20px 0 0 20px; list-style: circle;}
.significant_bx ul li ul li{ padding: 5px 0;}
.significant_bx ul li ul li a{ color: #333;}
.significant_bx p{ color: #7f7f7f; font-size: 22px; line-height: 27px; padding: 0 13px;}

#footer{ padding-top: 30px; z-index: 8;}
#footer .widget{ margin: 0;}
#footer h3{ font-size: 24px; line-height: 26px; font-weight: bold; font-family: "Calibri"; text-transform: none; margin: 0; cursor: pointer;}
#footer form{ max-width: 400px; margin: 25px 0 20px; position: relative;}
#footer form input[type="email"]{ background: #fff !important; line-height: 58px; padding: 0 55px 0 15px; color: #333; font-family: "Calibri"; font-size: 18px; border: 0;}
#footer form input[type="submit"]{ background: url(images/arrow.png); padding: 0; border: 0; width: 33px; height: 17px; font-size: 0; position: absolute; right: 13px; top: 20px;}
#footer .footer_social{ display: flex; flex-wrap: wrap; align-items: center;}
#footer .footer_social p{ margin: 0; font-size: 18px; font-weight: bold;}
#footer .footer_social ul{ width: 100%; margin: 20px 0 15px;}
#footer .footer_social ul li{ clear: none; margin-right: 16px; width: auto;}
#footer .footer_social ul li a{ font-size: 24px; color: #fff; background: none !important; width: auto;}
#footer .gdprlink{ padding-top: 15px; font-size: 18px; font-weight: bold;}
#footer .gdprlink a{ color: #a82528;}
#footer .widget_media_image{ text-align: right;}
#footer .widget_media_image img{ max-width: 190px !important;}
#footer .widget_media_image .image-overlay{ display: none !important;}
#footer .flex_column.first{ z-index: 2;}

#header.av_minimal_header .avia_mega_div{ background:none; max-width: 350px; border: 0; padding: 0; box-shadow: none; top: 70%;}
#header.av_minimal_header .avia_mega_div > .sub-menu{ background: none; padding: 0 !important;}
#header.av_minimal_header .avia_mega_div > .sub-menu ul{ background:none;}
#header.av_minimal_header .avia_mega_div > .sub-menu li{ width: auto; padding-left: 0;}
#header.av_minimal_header .avia_mega_div > .sub-menu li a{ text-decoration: none !important;}
#header.av_minimal_header .avia_mega_div > .sub-menu ul li a{ background:none; color: #000;}

#header.av_minimal_header #avia-menu .sub-menu{ border: 0; box-shadow: none; background: none; display: flex !important; top: 75%;}
#header.av_minimal_header #avia-menu .sub-menu li{ border: 0;}
#header.av_minimal_header #avia-menu .sub-menu li a{ background: none; border: 0; padding: 0; color: #333; font-size: 18px; font-weight: bold;}

.title_container{ display: none;}
.related.products{ display: none;}
.template-shop .product_meta{ display: none;}
#top div.product .woocommerce-tabs ul.tabs{ display: none;}
#top div div.product .woocommerce-tabs .panel h2{ display: none;}
#top div div.product .woocommerce-tabs .panel p{ font-size: 18px; line-height: 27px;}
#top div div.product .woocommerce-tabs .panel [dir="ltr"]{ font-size: 18px; line-height: 27px;}
.single-product .single-product-summary .entry-summary p{ font-size: 18px; line-height: 27px;}
.single-product .single-product-summary .woocommerce-product-details__short-description{ border: 1px solid #e1e1e1; padding: 15px; margin-top: 60px;}

.event_wrap{ padding-top: 45px;}
.event_inner{ display: flex; flex-wrap: wrap; margin: 0 -30px;}
.event_outer{ width: 33.33%; padding: 0 30px; margin-bottom: 60px;}
/* .event_image{ margin: -20px -20px 24px;}
.event_image img{ width: 100%; height: 390px; object-fit: cover; display: block;} */
.event_bx{ padding: 20px; box-shadow: 0 0 7px 0 rgba(0,0,0,0.2); height: 100%;}
.event_bx h3{ color: #000; font-weight: bold; font-size: 18px; line-height: normal; margin-bottom: 0;}
.event_bx p{ color: #c00000; font-weight: bold; font-size: 18px; margin: 15px 0 0;}
.event_bx p a{ color: #c00000;}

.font-change-class .main_color{ font-family: "Times New Roman";}
.font-change-class .main_color h3{ font-family: "Times New Roman" !important; font-size: 24px; margin-bottom: 30px;}
.pagination{ display: flex; flex-wrap: wrap; justify-content: center;}
.pagination .page-numbers{ margin: 0 7px; font-size: 18px; font-weight: bold; color: #333;}
.pagination .current{ color: #c00000;}

#gdpr_modal{ background: #fff; padding: 50px 40px; max-width:1024px; margin: auto; position: relative;}
#gdpr_modal .popup-modal-dismiss{ position: absolute; right: 25px; top: -7px; font-size: 48px; font-weight: normal; line-height: normal; z-index: 1;}
#gdpr_modal .popup-modal-dismiss a{ color: #a82528; text-decoration: none;}
#gdpr_modal p{ font-size: 18px; line-height: 27px; margin-top: 0;}
#gdpr_modal p:last-of-type{ margin-bottom: 0;}

.covers_heading:before{ content: ""; width: 100%; height: 1px; background: #ddd; display: block; position: absolute; top: 11px;}
.covers_heading h3{ background: #fff; position: relative; display: inline-block; padding: 0 21px !important;}
html.av-burger-overlay-active-delayed{ overflow: hidden;}
/*.av-main-nav li.dropdown_ul_available > a{ pointer-events: none;}*/

#newsletter-popup{ position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 99999; background: rgba(0,0,0,0.7); display: none; text-align: center;}
#newsletter-popup .nppopupinner{ width: 650px; height: 80%; margin: auto; transform: translateY(-50%); top: 50%; position: relative;}
#newsletter-popup iframe{ width: 100%; height: 100%;}
#newsletter-popup .npdismiss{ position: absolute; right: 17px; left: 0; top: 0px; font-size: 48px; font-weight: normal; line-height: normal; z-index: 1; border-bottom: 2px solid #eee; text-align: right; background: #fff;}
#newsletter-popup .npdismiss a{ color: #a82528; text-decoration: none; position: relative; right: 15px; top: -5px;}
.custom_image_display{display: flex; flex-wrap: wrap;column-gap:0px;width: 100%;}
.custom_image_display .custom_sngle_product_link{width:20%;margin-bottom: 30px;}
.custom_image_display img{width:100%;}
ul.products {display: flex;flex-wrap: wrap;}


@media (min-width:1550px) and (max-width:1700px){
    .logo img {
        max-width:280px;
    }
}

@media (min-width:1367px) and (max-width:1549px){
    .logo img {
        max-width:200px;
    }
    .av-main-nav > li > a {
        padding: 0 12px;
        font-size: 14px;
    }
}

@media (min-width:1280px) and (max-width:1366px){
    .logo img {
        max-width: 300px;
    }


    .av_seperator_small_border .av-main-nav > li > a > .avia-menu-text {
        font-size: 15px;
        font-weight: 500;
        margin-left: -15px;
        padding-left: 7px;
    }
}
@media (max-width:1280px) {
    .sub-menu {
        position: unset !important;
        transform: none;
        width: 100% !important;
    }
}

/*Responsive css start*/
@media screen and (max-width:1366px) and (min-width:1280px){
header .container{padding:0 15px;}
.avia-menu.av_menu_icon_beside {padding-right: 0px;margin-right: 15px;}
    .logo a{ display: flex; align-items: center;}
    .logo img{ max-width: 300px;}
    .av-main-nav > li > a{ font-size: 14px; padding: 0 11px;}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 990px) and (max-width:1279px) {

    .responsive .main_menu ul:first-child > li > a { padding: 0 10px; }
    .responsive #top .header_bg { opacity: 1; filter: alpha(opacity=100); }
    .responsive #main .container_wrap:first-child{ border-top:none; }
    .responsive .logo{float:left;}
    .responsive .logo img{margin:0; }
    
    .responsive.html_top_nav_header.html_mobile_menu_tablet #top .social_bookmarks { right: 50px; }
    .responsive.html_top_nav_header.html_mobile_menu_tablet #top #wrap_all #main{padding-top:0;}
    
    .responsive.js_active .avia_combo_widget .top_tab .tab{font-size: 10px;}
    .responsive.js_active .avia_combo_widget .news-thumb{display:none;}
    
    .responsive #top #wrap_all .grid-sort-container .av_one_sixth{ width:33.3%; margin-bottom: 0;}
    .responsive body.boxed#top, .responsive.html_boxed.html_header_sticky #top #header, .responsive.html_boxed.html_header_transparency #top #header{max-width: 100%;}
    
    .responsive.html_header_top.html_header_sticky.html_bottom_nav_header.html_mobile_menu_tablet #main{ padding-top: 88px; }
    .responsive.html_header_top.html_header_sticky.html_bottom_nav_header.html_top_nav_header.html_mobile_menu_tablet #main{ margin-top:0; }
    
    .responsive #top .av-hide-on-tablet{display:none !important;}
    
    /*new menu*/
    .responsive.html_mobile_menu_tablet .av-burger-menu-main{display: block;}
    .responsive #top #wrap_all .av_mobile_menu_tablet .main_menu{top:0;  left:auto; right:0; display:block;}
    .responsive.html_logo_right #top #wrap_all .av_mobile_menu_tablet .main_menu{top:0;  left:0; right:auto;}
    .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item{display:none;}
    .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special{display:block;}
    .responsive #top #wrap_all .av_mobile_menu_tablet .menu-item-search-dropdown > a { font-size: 24px; }
    .responsive #top .av_mobile_menu_tablet #header_main_alternate{display:none;}
    .responsive.html_mobile_menu_tablet #top .av-logo-container .social_bookmarks{display:none}
    .responsive.html_mobile_menu_tablet #top .av-logo-container .main_menu .social_bookmarks{display:block; position: relative; margin-top: -15px; right:0;}
    .responsive.html_logo_center.html_bottom_nav_header .av_mobile_menu_tablet .avia-menu.av_menu_icon_beside{height:100%;}
    .responsive.html_mobile_menu_tablet #top #wrap_all .menu-item-search-dropdown > a { font-size: 24px; }
    .responsive.html_mobile_menu_tablet #top #main .av-logo-container .main_menu{display:block;}
    .responsive.html_mobile_menu_tablet.html_header_top.html_header_sticky #top #wrap_all #main{padding-top: 88px;}
    .responsive.html_mobile_menu_tablet.html_top_nav_header.html_header_sticky #top #wrap_all #main{padding-top:0;}
    .responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu  .av-main-nav > li > a,
    .responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {height:90px; line-height:90px;}
    .responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu  .av-main-nav > li > a{
        min-width: 0; padding:0 0 0 20px; margin:0; border-style: none; border-width: 0;}
    .responsive.html_mobile_menu_tablet #top .av_seperator_big_border .avia-menu.av_menu_icon_beside{border-right-style: solid; border-right-width: 1px; padding-right: 25px;}
    
    .responsive.html_mobile_menu_tablet #top #header .av-main-nav > li > a, .responsive #top #header .av-main-nav > li > a:hover{
    background:transparent;
    color: inherit;
    }
    .responsive.html_mobile_menu_tablet.html_top_nav_header .av-logo-container .inner-container{overflow: visible;}
    
}



@media only screen and (max-width: 1440px) {

    .significant_bx h3{ font-size: 18px;}
    .significant_bx ul li a{ font-size: 18px;}
    .significant_bx p{ font-size: 18px;}
/*    .event_image img{ height: 265px;}*/
    
}
@media only screen and (max-width: 1199px) {

/*    #threecolumn_outer h1 img{ max-width: 100px;}*/
    #threecolumn_outer .flex_cell{ padding-left: 15px !important; padding-right: 15px !important;}
    .container{ padding: 0 15px;}
    .av_minimal_header #header_main .container, .av_minimal_header .main_menu ul:first-child > li a{ height: 90px; line-height: 90px;}
    .event_inner{ margin: 0 -15px;}
    .event_outer{ padding: 0 15px;}
/*    .event_image img{ height: 236px;}*/
    #newsletter-popup .npdismiss{ right: 0;}
    .custom_image_display img{width:50%;margin-bottom: 25px;}
}
@media only screen and (max-width: 991px) {

    .event_outer{ width: 50%;}
/*    .event_image img{ height: 268px;}*/
}
@media only screen and (max-width: 767px) {

    #banner .container{ width: 100% !important; max-width: 100% !important;}
    #banner .avia-image-container-inner{ width: 100%;}
    #banner .avia_image{ width: 100%; height: 220px; object-fit: cover;}
    #threecolumn_outer{ padding-bottom: 40px;}
    #footer form{ max-width: 100%;}
    #footer{ padding-bottom: 0;}
    #footer .widget_media_image{ text-align: center;}
    #threecolumn_outer .avia-builder-el-last{ padding-top: 11px !important;}
    .event_outer{ width: 100%; margin-bottom: 40px;}
    .event_image img{ height: auto;}
    .event_wrap{ padding-bottom: 25px;}
    .single-product .single-product-summary .woocommerce-product-details__short-description{ margin-top: 35px;}
    .single-product .single-product-summary .summary .product_title.entry-title{ font-size: 30px;}
    #top div div.product .woocommerce-tabs{ padding-top: 30px;}
    .covers_heading h3{ padding: 0 7px !important;}
    #newsletter-popup .nppopupinner{ width: 94%; height: calc(100% - 60px); margin: 30px auto; transform: none; top: 0;}
    .custom_image_display img{width:100%;margin-bottom:15px;}
    .custom_image_display .custom_sngle_product_link{width:50%}
    .single-product-summary{padding:15px 0}
    .single .product_column{display: block;float: none;}
    .custom_single_product_title{margin-bottom: 25px !important;}
    .single-product .template-shop {padding-top:0px;}
}
@media only screen and (max-width: 660px) {
    
    .responsive #top #wrap_all #header .social_bookmarks, .responsive #top #wrap_all #main .av-logo-container .social_bookmarks{ display: none;}
    .responsive .avia-menu.av_menu_icon_beside{ margin: 0; padding: 0; border: 0;}

}
@media only screen and (max-width: 500px) {
    
    #banner .avia_image{ height: auto;}

}



/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */
.html_av-overlay-side .av-burger-overlay-scroll{width:100% !important}
}

.dropdown_ul_available{
    position: relative !important;
}

.sub-menu{ position: static;}
/* @media (min-width:1280px) {
.sub-menu {
    position: absolute !important;
    bottom: 0% !important;
    top: unset !important;
    transform: translateX(-50%);
    left: 50% !important;
    width: max-content !important;
}
} */

.custom_single_product_title {
    text-align: center;
    margin-bottom: 4rem;
}

/* .av-width-submenu:hover .av-submenu-indicator{
    transform: rotate(90deg);
} */
.av-burger-overlay-scroll{overflow:visible !important;z-index:2;}
.av-burger-overlay-bg{z-index:1 !important;}
#av-burger-menu-ul{overflow:auto !important; max-height: calc(100vh - 160px); max-height: calc(100dvh - 110px);padding:0px !important;display:block !important;margin-top:90px !important;}
.av-width-submenu{cursor:pointer;}
 #av-burger-menu-ul{
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #999 #f1f1f1;
}

.html_av-overlay-side #top #wrap_all #av-burger-menu-ul > li:focus-visible{
    outline:none
}
.html_av-overlay-side #top #wrap_all #av-burger-menu-ul > li:focus, .html_av-overlay-side #top #wrap_all #av-burger-menu-ul > li:focus-within{
    outline:none
}


/* Chrome, Edge, Safari */
 #av-burger-menu-ul::-webkit-scrollbar {
    width:2px;
}

 #av-burger-menu-ul::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

 #av-burger-menu-ul::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 10px;
}

 #av-burger-menu-ul::-webkit-scrollbar-thumb:hover {
    background: #777;
}