@charset "UTF-8";
/* CSS Document */

/*.elementor-kit-194 {*/

:root
{
--ast-global-color-0: #0170B9;
--ast-global-color-1: #3a3a3a;
--ast-global-color-2: #3a3a3a;
--ast-global-color-3: #4B4F58;
--ast-global-color-4: #F5F5F5;
--ast-global-color-5: #FFFFFF;
--ast-global-color-6: #E5E5E5;
--ast-global-color-7: #424242;
--ast-global-color-8: #000000;

--ast-border-color: #dddddd;
  
--e-global-color-primary: #018FB4;
--e-global-color-secondary: #54595F;
--e-global-color-text: #383838;
--e-global-color-accent: #018FB4;
--e-global-color-54824528: #7A7A7A;
--e-global-color-599ba1d8: #000;
--e-global-color-18e0540b: #FFF;
--e-global-color-217cc2e0: #FFF6DD;
--e-global-color-223481b6: #D8D8D8;
--e-global-color-1e7554e6: #AA874F;
--e-global-color-230503a6: rgba(240, 241, 246, 0.55);
--e-global-color-b2ee227: #F2F2F2;
--e-global-color-7c190ef: #4267B2;
--e-global-color-3d501ce: #8546DA;
--e-global-color-48208da: #F8A925;
--e-global-color-ee70e2c: #232323;
--e-global-color-8a42bc1: #FFFFFF;
--e-global-typography-primary-font-family: "Helvetica";
--e-global-typography-primary-font-weight: 400;
--e-global-typography-secondary-font-family: "Helvetica";
--e-global-typography-secondary-font-weight: 300;
--e-global-typography-text-font-family: "Helvetica";
--e-global-typography-text-font-weight: 300;
--e-global-typography-accent-font-family: "Montserrat";
--e-global-typography-accent-font-weight: 300;
--e-global-typography-3f55696-font-family: "Helvetica";
--e-global-typography-3f55696-font-size: 42px;
--e-global-typography-3f55696-font-weight: 600;
--e-global-typography-3f55696-text-transform: uppercase;
--e-global-typography-3f55696-line-height: 54px;
--e-global-typography-3f55696-letter-spacing: -1px;
--e-global-typography-77b8db0-font-family: "Helvetica";
--e-global-typography-77b8db0-font-size: 42px;
--e-global-typography-77b8db0-font-weight: 300;
--e-global-typography-77b8db0-line-height: 54px;
--e-global-typography-77b8db0-letter-spacing: -1px;
--e-global-typography-d43ca31-font-family: "Helvetica";
--e-global-typography-d43ca31-font-size: 36px;
--e-global-typography-d43ca31-font-weight: 300;
--e-global-typography-d43ca31-line-height: 48px;
--e-global-typography-d43ca31-letter-spacing: -1px;
--e-global-typography-b3bfaac-font-family: "Helvetica";
--e-global-typography-b3bfaac-font-size: 28px;
--e-global-typography-b3bfaac-font-weight: 300;
--e-global-typography-b3bfaac-line-height: 40px;
--e-global-typography-b3bfaac-letter-spacing: -1px;
--e-global-typography-989a7cd-font-family: "Helvetica";
--e-global-typography-989a7cd-font-size: 16px;
--e-global-typography-989a7cd-font-weight: 300;
--e-global-typography-989a7cd-line-height: 26px;
--e-global-typography-0ee68f7-font-family: "Helvetica";
--e-global-typography-0ee68f7-font-size: 24px;
--e-global-typography-0ee68f7-font-weight: 300;
--e-global-typography-0ee68f7-line-height: 36px;
--e-global-typography-0ee68f7-letter-spacing: -1px;
}

/* Hide the ReCaptcha badge, see https://developers.google.com/recaptcha/docs/faq */
.grecaptcha-badge { visibility: hidden; }

/* Normal Desktop is the DEFAULT */
.showifmobile
{
	display:none !important;
}
.showifmobileflex
{
    display:none !important;
}
.hideifmobile
{
	display:block !important;
}
.hideifmobileflex
{
	display:flex !important;
}

.no_colour_link
{
    color:rgba(0, 0, 0, 0.5);
}


.blog_font
{
    font-size:15px;
}

.blog_nav
{
    margin-top:28px;
}

.blog_imm
{
    width:100%;
    max-width:1280px;
}

.blog_imm2
{
    width:38%;
    padding:0 8%;
    max-width:640px;
}

.cat_price
{
    font-weight: bold;
    font-family: Helvetica, Verdana, Arial, sans-serif;
}

.table_cell101
{
    font-size:16px;
    background-color: #018FB4;
    color: white;
    border: 1px solid #777;
    border-collapse: collapse;
}
.table_cell102
{
    font-size:16px;
    border: 1px solid #777;
    border-collapse: collapse;
}


/* Container for responsive video */
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio (divide 9 by 16 = 0.5625) */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    /*max-width: 1200px;*/
    background: rgb(252,252,252);
    margin: 0 auto; /* Center the container horizontally */
}

.video-container101 {
    position: relative;
    top:8px;
    width:1024px;
    height:576px;
    overflow: hidden;
    background: rgb(252,252,252);
    margin: 0 auto; /* Center the container horizontally */
}

.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container101 video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container202 {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

.video202 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

        /* The semi-transparent background overlay */
        .popup-overlay {
            display: none; /* Hidden by default */
            position: fixed; /* Stays in place */
            z-index: 1000; /* Sits on top of other content */
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.6); /* Black with opacity */
            
            /* Center the popup content */
            justify-content: center;
            align-items: center;
        }

        /* The popup box itself */
        .popup-content {
            background-color: #ffffff;
            margin: 15%;
            padding: 25px 35px;
            border-radius: 8px;
            max-width: 380px;
            width: 80%;
            text-align: center;
            position: relative;
            box-shadow: 0 4px 15px rgba(0,0,0,0.2);
            font-family: "Zain", var( --e-global-typography-primary-font-family ), Sans-serif;
            animation: fadeIn 0.4s;
        }

        /* Simple fade-in animation */
        @keyframes fadeIn {
            from { opacity: 0; transform: scale(0.9); }
            to { opacity: 1; transform: scale(1); }
        }

        /* The close button (X) */
        .close-button {
            position: absolute;
            top: 10px;
            right: 15px;
            color: #aaa;
            font-size: 28px;
            font-weight: bold;
            cursor: pointer;
        }

        .close-button:hover {
            color: #333;
        }

        /* The main message text */
        .popup-content h2 {
            margin-top: 0;
            color: #333;
        }

        /* The call-to-action link, styled as a button */
        .popup-link {
            display: inline-block;
            padding: 12px 25px;
            margin-top: 15px;
            background-color: #007bff;
            color: white;
            text-decoration: none;
            border-radius: 5px;
            font-weight: bold;
            transition: background-color 0.3s;
        }

        .popup-link:hover {
            background-color: #0056b3;
            color:#ddd;
        }


.info_text
{ 
    font-size:15px;
    line-height:24px;
    /*color:#54595F;*/
    color: rgb(75, 79, 88);
    padding:14px 20px;
}

.large_info_text, .large_info_text p
{ 
    font-size:18px;
    line-height:24px;
    /*color:#54595F;*/
    color: rgb(75, 79, 88);
    padding:14px 0px;
}

.info_tab
{
    display:inline-block;
    margin-right:20px;
    font-size:15px;
    /*color:#54595F;*/
    color: rgb(75, 79, 88);
    cursor:pointer;
}

.control-label, .form-control
{
    font-size:14px; max-width:320px;
}

.space_input
{
    padding:4px 4px;
    margin:3px 0;
}

.dashboard
{
    padding:12px;
    width:140px;
    background-color: #f2f2f2;
    margin:3px 0;
    border-radius:3px;
}

/* The Modal (background) - previous */
/*.modal {
  display: none;
  position: fixed;
  z-index: 1050;
  padding-top: 0px;
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto; 
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.8); 
  cursor:pointer;
}*/

/* Modal Content (Image) */
/*.modal-content {
  margin: auto;
  display: block;
  width: 96%;
  max-width: 1600px;
}*/

/* Add Animation - Zoom in the Modal */
.modal-content, #caption {
  animation-name: zoom;
  animation-duration: 1.0s;
}

/* CSS to style and center the modal - DEREK via Jasper */
.modal {
    display: none;
    justify-content: center; /* Centers horizontally */
    align-items: center; /* Centers vertically */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
    z-index: 1000; /* Ensures the modal is on top */
    overflow: auto; /* Allows for scrolling if content is too large */
    cursor:pointer;
}

.modal-content {
    max-width: 90%;
    overflow: auto;  
    background-color: white;
}

/*.modal img {
    max-width: 100%;
    height: auto; 
    display: block;
}*/

.modal img {
   object-fit: contain;
   /*object-fit: scale-down;*/
   /*object-fit: cover;*/
   max-width: 100%;
   max-height: 800px;
   width: auto;
   height: auto;
}

#myModal.modal, .modal {
  /*background-color: rgba(128,128,128,0.6);*/
  background-color: rgba(255,255,255,1.0);
}

/*.modal-content
{
    width:100% !important;
    max-width:2800px !important;
    max-height:3800px !important;
}*/


/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
  .modal-content {
    width: 100%;
  }
}


@keyframes zoom {
  from {transform:scale(0)}
  to {transform:scale(1)}
}

.bordered_LR
{
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
}


.info_tab_mobile
{
    cursor:pointer;
}

.tab_active_passive
{
    border-color: rgba(122,122,122,0.18);
    border-radius: 4px 4px 0 0;
    border-bottom-color rgba(255, 255, 255, 0.98)
    color: var(--ast-global-color-3);
    line-height: 1.6em;
    /*font-family: -apple-system, "system-ui", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;*/
    font-family: "Helvetica", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    margin-right: 15px;
    padding: 6px 18px;
    color:#54595F;
}

.tab_active
{
    background-color: rgba(255, 255, 255, 0.98);
    border-top:4px solid #aa874f;
    /* background-color rgb(170, 135, 79) */
}

.tab_passive
{
    background-color: rgb(237, 237, 237);
}


.info_td
{
    border: solid 1px rgb(221, 221, 221);
    padding: 15px;
    border-collapse: collapse;
    color: rgb(58, 58, 58);
    font-size:15px;
}

.v_cart_button
{
    display:inline-block;
    color:white;
    background-color: #018fb4;
    border-radius:3px;
    padding:8px 12px;
    margin-left:24px;
}

.v_cart_button:hover
{
    color:white;
    background-color: #018fb4;
}

.v_2
{
    background-color: #01afb4;
}

.v_2:hover
{
    background-color: #01afb4;
}

.events_box
{
    display:inline-block; height:380px; background: rgb(240, 240, 240); width:100%; max-width:300px; padding:0; border-bottom-left-radius:12px; border-bottom-right-radius:12px; margin-right:36px;
    filter:brightness(94%);
    border-top-left-radius:12px; border-top-right-radius:12px; 
    /*border:1px solid white;*/
}

.events_box:hover
{
    box-shadow: 6px 6px 8px 4px rgba(128,128,128, .2);
    filter:brightness(100%); 
    /*border:1px solid #ddd;*/
}

.uael-mc__btn-badge1 {
display: flex;
  align-items: center;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    top: -0.4em;    /* was -0.4em*/
    right: -0.5em;
    font-size: 10px;
    color: #ffffff;
    background-color: #d9534f;
    position: absolute;
    width: 1.5em;
    height: 1.5em;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /*font-size: .3em;
    top: 0;
    right: 0;*/
}

.uael-mc__btn-badge1A {
display: flex;
  align-items: center;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    top: -1em;
    right: 0em;
    font-size: 10px;
    color: #ffffff;
    background-color: #d9534f;
    /*position: absolute;*/
    position: relative;
    width: 1.5em;
    height: 1.5em;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.uael-mc__btn-badge2 {
    /*position: absolute;
    width: 1.5em;
    height: 1.5em;
    -webkit-border-radius: 100%;
    border-radius: 100%;*/
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /*font-size: .3em;
    top: 0;
    right: 0;*/
}

.top_searchbox
{
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    line-height: 1;
    min-width: 0;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.cart_header_td
{
    border-top: 1px solid var(--ast-border-color);
    border-bottom: 1px solid var(--ast-border-color);
    color: var(--ast-global-color-3);
    font-size:15px;
    padding-bottom: 10.5px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10.5px;
    text-align: left;
    text-indent: 0px;
    vertical-align: middle;
    font-weight:700;
}

.cart_body_td
{
    background-color: rgb(247,247,247);
    min-height: 3.25em;
    vertical-align: middle;
    border-top: 1px solid var(--ast-border-color);
    padding: 0.7em 1em;
    font-size: 1rem;
    line-height: 1.6em;
}

.cart_table
{
    border: 1px solid var(--ast-border-color);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    color: var(--ast-global-color-3);
    border-radius:5px;
}

.print_list
{
    display:inline-block;
    width:200px;
    /*width:160px;*/
    /*text-align: center;*/
    padding:40px 20px;
    /*height:160px;*/
}

.print_list_2
{
    display:inline-block;
    width:360px;
    padding:40px 20px;
}
.print_list_3
{
    display:inline-block;
    width:300px;
    padding:40px 20px;
}
.print_list_4
{
    display:inline-block;
    width:240px;
    padding:40px 20px;
}


.print_list_sans
{
    display:inline-block;
    /*text-align: center;*/
    padding:20px 20px;
    /*height:160px;*/
}

.results_list_title
{
    color: rgb(84, 89, 95);
    font-size:15px;
    font-weight:400;
    line-height:118%;
    margin-top:3px;
    text-align: center;
}

.tiny_circle
{
    border-radius:50%; background-color:rgb(170, 135, 79); width:20px; height:20px; color:white; text-align:center;
    display:inline-block;
}
.tiny_circle:hover
{
    /*background-color: rgb(170, 135, 79);*/
    background-color: var( --e-global-color-primary );
}
.tiny_bracket
{
    display:inline-block; position:relative; top:-3px;
}

.border2_right
{
    border-right: 1px solid #aaa;
}

.h2_elem
{
    color: var(--e-global-color-text);
    font-family: "Helvetica", Sans-serif;
    font-size: 42px;
    font-weight: 300;
    line-height: 54px;
    letter-spacing: -1px;
}

.h2_home
{
    color: rgb(1, 143, 180);
    font-size: 24px;
}

.gold_button
{
    color: rgb(242, 242, 242);
    background-color: rgb(170, 135, 79);
    border: 1px solid rgb(84, 89, 95);
    font-size:16px;
    padding:10px;
    display:inline-block;
}

.gold_button:hover
{
    background-color: #f2ede4;
    color:#333;
}

.white_button
{
    color: rgb(242, 242, 242);
    background-color: white;
    border: 1px solid rgb(84, 89, 95);
    font-size:16px;
    color:#555;
    padding:6px;
    display:inline-block;
}

.white_button:hover
{
    background-color: #f2ede4;
}

.signin
{
    color: rgb(84, 89, 95);
    border: 1px solid rgb(84, 89, 95);
    font-size:16px;
    padding:10px;
    display:inline-block;
}

.signin:hover
{
    background-color: #f2ede4;
}

.link_sans, .link_sans:hover, .link_sans:active, .link_sans:visited
{
    color:rgb(33, 37, 41);
}



/* Small Tablets */
@media (max-width: 720px)
{
    .border2_right
    {
        border-right: none;
    }
}

@media (min-width: 600px) and (max-width: 990px)
{
    .video-container101 {
    width:600px;
    height:338px;
    }
}

@media (min-width: 321px) and (max-width: 599px)
{
    .video-container101 {
    width:440px;
    height:248px;
    }
    
    .print_list
    {
        width:160px;
    }
}

/*@media (min-width: 321px)and (max-width: 767px)*/
@media (min-width: 321px) and (max-width: 990px)
{
	.showifmobile
	{
		display:block !important;
	}
    .showifmobileflex
	{
		display:flex !important;
	}
	.hideifmobile
	{
		display:none !important;
	}
    .hideifmobileflex
    {
        display:none !important;
    }
    
    
    
}

/* Mobile */
@media (max-width: 320px)
{
	.showifmobile
	{
		display:block !important;
	}
    .showifmobileflex
	{
		display:flex !important;
	}
	.hideifmobile
	{
		display:none !important;
	}
    .hideifmobileflex
    {
        display:none !important;
    }
    
    #showpony
    {
        position:relative; top:0px;
    }
    
    .border2_right
    {
        border-right: none;
    }
    
    .video-container101 {
    width:360px;
    height:202px;
    }
}

body
{
    background-color: rgb(245,245,245);
    /*font-family:"Zain", var( --e-global-typography-primary-font-family ), sans-serif;*/
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    font-size: 14px;
    font-style: normal;
    /*font-weight: 300 !important;*/
    font-weight: 400 !important;
    line-height: 1.7em;
}

.plus_minus, .add_qty
{
    border: 1px solid rgb(221, 221, 221);
    padding: 6px 15px;
    font-size:18px;
    color:rgb(75, 79, 88);
    display:inline-block;
}

.plus_minus_none
{
    display:none;
}

.add_qty
{
    border: 1px solid rgb(0,0,0);
    color:rgb(0,0,0);
}

.minus
{
    cursor:pointer;
}
.plus
{
    cursor:pointer;
}

.col-2_DR
{
    -ms-flex: 0 0 16.6666667%;
    flex: 0 0 16.6666667%;
    max-width: 16.6666667%;
    width:100%;
    padding-left:15px;
    padding-right:15px;
    /*position:relative;*/
}

.col-4_DR
{
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    width:100%;
    padding-left:15px;
    padding-right:15px;
    /*position:relative;*/
}

.col-10_DR
{
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
    width:100%;
    padding-left:15px;
    padding-right:15px;
    /*position:relative;*/
}

a, .page-title
{
  color: #aa874f;
}

a, a:focus, a:hover, a:visited
{
  text-decoration: none;
}

a:hover
{
  color: #018fb4;
}

.nav-link
{
    white-space: nowrap;
    font-weight:bold;
    font-size: 15px;
}

.collectors
{
  font-size: 41px;
  font-weight: 200;
  color: rgb(84, 89, 95);
}

h1
{
  color: #54595F;
  font-family: "Helvetica", Sans-serif;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0px;
}

.h1_derek
{
  color: var( --e-global-color-primary );
  font-family:"Zain", var( --e-global-typography-primary-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-primary-font-weight );
  font-size: 32px;
  padding-left:16px;
}

.divider_g
{
    height:12px;
    border-bottom: 1px solid #AA874F;
    margin-bottom:16px;
}

.breadcrumb_a
{
  /*font-family: "Merriweather", Sans-serif;*/
  font-family:"Zain", var( --e-global-typography-primary-font-family ), sans-serif;
  font-size: 13px;
  font-weight: 200;
  line-height: 1.7em;
  text-align: right;
  color:#7a7a7a;
}

.price_p
{
  color: #54595F;
  /*font-family: "Montserrat", Sans-serif;*/
  font-family: var( --e-global-typography-primary-font-family ), sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: capitalize;
  font-style: normal;
  line-height: 1.9em;
  letter-spacing: 1.4px;
}

.select_title
{
    color: rgb(75, 79, 88);
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    margin-top:24px;
    margin-bottom:6px;
}

.select_title2
{
    
    margin-top:1px;
    margin-bottom:1px;
    line-height:22px;
}

.ps_title
{
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    font-size: 15px;
}

.detail_label
{
    font-family: "Helvetica", Sans-serif;
    font-size: 12px;
    color: #7a7a7a;
}

.detail_link
{
    color:#000000;
    font-weight: 400;
    font-size: .9em;
    font-family: "Helvetica", Sans-serif;
}

.detail_link:hover
{
    color:#000000; 
}

.widget_container
{
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-1e7554e6 );
}

.widget_link
{
    color: rgb(170, 135, 79);
    font-family: "Helvetica", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    text-align: right;
    text-decoration-color: rgb(170, 135, 79);
    text-decoration-line: none
}


.breadcrumb_a:hover
{
  color:#7a7a7a;
}

.top_a
{
    color:white;
    font-size:14px;
    font-family:var( --e-global-typography-primary-font-family ), sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300 !important;
}

.top_a:hover
{
    color:white;
    text-decoration: none;
}

.bg-dark
{
    /*background-color:#383838 !important;*/
    background-color:rgb(38,42,43) !important;
}

.bg-dark2
{
    background-color:#383838 !important;
    /*background-color:rgb(38,42,43) !important;*/
}

p
{
/*font-family:var( --e-global-typography-primary-font-family ), sans-serif;*/
font-family: var( --e-global-typography-primary-font-family ), sans-serif;
font-size: 14px;
font-style: normal;
/*font-weight: 300 !important;*/
font-weight: 400 !important;
line-height: 1.7em;
}

h2
{
  color: var( --e-global-color-1e7554e6 ) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.25em !important;
  font-family:"Zain", var( --e-global-typography-primary-font-family ), Sans-serif;
}



@media (min-width: 1200px)
{
  .container, .container-sm, .container-md, .container-lg, .container-xl
  {
    max-width: 1158px;
  }

  .row
  {
      width:1158px;
  }
}

@media (min-width: 1300px)
{
  .container, .container-sm, .container-md, .container-lg, .container-xl
  {
    max-width: 1258px;
  }

  .row
  {
      width:1258px;
  }
}


@media (min-width: 1400px)
{
  .container, .container-sm, .container-md, .container-lg, .container-xl
  {
    max-width: 1358px;
  }

  .row
  {
      width:1358px;
  }
}

.menu_div_main
{
    background:rgb(252,252,252, 1.0);
    display:none; 
    width:100%;
    padding-top:16px; padding-bottom:16px;
    border-bottom: 1px solid #888888
    /*box-shadow: 12px 12px 2px 1px rgba(228,228,228, .2);*/
}


.menu_table1, .menu_table2, .menu_table3
{
    width:22%;
    margin-right:3%;
    /*color: rgb(75, 79, 88);*/
    color: #777777;
    font-size: 16px;
    font-weight: 400;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    border-bottom: 1px solid #c4c4c4;
    cursor: pointer;
    margin-right:20px;
    padding-left:16px;
    padding-bottom:10px;
    padding-top:10px;
}

.menu_table2, .menu_table3
{
    border:none;
}

.menu_table1:hover, .menu_table3:hover
{
    color:rgb(252,252,252);
    /*background-color:rgba(216,216,216,1.0);*/
    background-color:rgba(204,204,204,1.0);
}

.table_heading
{
  color: var( --e-global-color-primary );
  font-family:"Zain", var( --e-global-typography-primary-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-primary-font-weight );
  font-size: 1.2rem;
  padding-left:16px;
  border-bottom: 1px solid #AA874F;
}

.table_heading_contact
{
  color: var( --e-global-color-secondary );
  font-family:"Zain", var( --e-global-typography-primary-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-primary-font-weight );
  font-size: 1.8rem;
  border-bottom: 1px solid #AA874F;
  text-align: center;
  margin:auto;
  margin-top:20px;
  margin-bottom:40px;
}
.td_left
{
    border-left: 1px solid #eeeeee;
}

.td_right
{
    border-right: 1px solid #eeeeee;
}

.col-2 {
  min-width: 180px;
}
.col-3 {
  min-width: 180px;
}


.bottom_link
{
  color:white;
  font-size:15px;
  font-weight:400;
  justify-content: flex-start;
  transition: .4s;
  line-height: 20px;
  display: flex;
  box-sizing: border-box;
  text-underline-offset: 0.5em;
  font-family:"Zain", var( --e-global-typography-primary-font-family ), Sans-serif;
}

.link_div_hide
{
    border-bottom: 3px solid #383838;
    padding-bottom:2px; margin-top:3px;
}

.link_div_show
{
    border-bottom: 3px solid #AA874F;
    padding-bottom:2px; margin-top:3px;
}

.bottom_link:hover
{
    color:white;
    text-decoration: none;
}

.very_bottom
{
padding-top:20px;
background-color: rgb(170, 135, 79);
/*color: rgb(75, 79, 88);*/
color: white;
display: flex;

font-family:var( --e-global-typography-primary-font-family ), sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 1.2em;
}

#ast-scroll-top {
  background-color: #aa874f !important;
  /*background-color: rgba(170,135,79,0.5);*/
  font-size: 15px !important;
  /*font-size: 1rem !important;*/
}

#ast-scroll-top {
  /*display: none;*/
  position: fixed;
  text-align: center;
  cursor: pointer;
  z-index: 99;
  width: 2.1em;
  height: 2.1em;
  line-height: 2.1;
  color: #ffffff;
  border-radius: 2px;
  content: "" !important;
  outline: inherit;
}
.ast-scroll-top-icon {
  transform: rotate(90deg) !important;
}
.ast-scroll-to-top-right {
  right: 30px;
  bottom: 30px;
}

.ast-scroll-top-icon::before {
    content: "" !important;
    font-family: Astra;
    text-decoration: inherit;
}


#ast-scroll-top .ast-icon.icon-arrow svg {margin-left: 0px;vertical-align: middle;transform: translate(0,-20%) rotate(90deg);width: 1.6em;}


.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

@font-face {
 font-family: 'Merriweather';
 font-style: italic;
 font-weight: 300;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4l0qyriQwlOrhSvowK_l5-eR7lXff4jvk.ttf) format('truetype');
}
@font-face {
 font-family: 'Merriweather';
 font-style: italic;
 font-weight: 400;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4m0qyriQwlOrhSvowK_l5-eRZOf-c.ttf) format('truetype');
}
@font-face {
 font-family: 'Merriweather';
 font-style: italic;
 font-weight: 700;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4l0qyriQwlOrhSvowK_l5-eR71Wvf4jvk.ttf) format('truetype');
}
@font-face {
 font-family: 'Merriweather';
 font-style: italic;
 font-weight: 900;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4l0qyriQwlOrhSvowK_l5-eR7NWPf4jvk.ttf) format('truetype');
}
@font-face {
 font-family: 'Merriweather';
 font-style: normal;
 font-weight: 300;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4n0qyriQwlOrhSvowK_l521wRZWMf_.ttf) format('truetype');
}
@font-face {
 font-family: 'Merriweather';
 font-style: normal;
 font-weight: 400;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/merriweather/v30/u-440qyriQwlOrhSvowK_l5-fCZJ.ttf) format('truetype');
}
@font-face {
 font-family: 'Merriweather';
 font-style: normal;
 font-weight: 700;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4n0qyriQwlOrhSvowK_l52xwNZWMf_.ttf) format('truetype');
}
@font-face {
 font-family: 'Merriweather';
 font-style: normal;
 font-weight: 900;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4n0qyriQwlOrhSvowK_l52_wFZWMf_.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: italic;
 font-weight: 100;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8WXh0ow.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: italic;
 font-weight: 200;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9WXh0ow.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: italic;
 font-weight: 300;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9WXh0ow.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: italic;
 font-weight: 400;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXh0ow.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: italic;
 font-weight: 500;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9WXh0ow.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: italic;
 font-weight: 600;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6WXh0ow.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: italic;
 font-weight: 700;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6WXh0ow.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: italic;
 font-weight: 800;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6WXh0ow.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: italic;
 font-weight: 900;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16WXh0ow.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 100;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Xw5aX8.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 200;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Hw5aX8.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 300;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Hw5aX8.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 400;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aX8.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 500;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw5aX8.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 600;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w5aX8.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 700;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w5aX8.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 800;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr73w5aX8.ttf) format('truetype');
}
@font-face {
 font-family: 'Montserrat';
 font-style: normal;
 font-weight: 900;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w5aX8.ttf) format('truetype');
}
@font-face {
 font-family: 'Ubuntu Condensed';
 font-style: normal;
 font-weight: 400;
 font-display: swap;
 src: url(https://fonts.gstatic.com/s/ubuntucondensed/v16/u-4k0rCzjgs5J7oXnJcM_0kACGMtT-Dfrg.ttf) format('truetype');
}

.astra-shop-thumbnail-wrap a img {
	max-height: 300px!important;
    object-fit: contain!important;
}
@media screen and (max-width: 600px) {
	.frames-wrapper.frame_twofour_one{
		
		top: -26px!important;
	}
