/*!
Theme Name: Pequod's Pizza
Theme URI: http://pequodspizza.com/
Template: Divi
Author: Creavo Media
Author URI: https://searchlabdigital.com
Description: The word “Creavo” in the Italian language is used to describe all various forms of creative. We branded our agency around this Italian word for that simple reason. Creavo can be described as an agency that delivers all forms of creative with the type of high quality you would find in a luxury Italian brand. Clients choose Creavo because they understand that high quality digital creative is an investment; not an expense. Clients choose Creavo because they understand the importance of controlling the quality of their company’s digital impression with their customers and end users.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 1.0.2
Updated: 2020-07-12
*/

@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css');
@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,600,800&display=swap');

/* ### 
 * Loka Font 
 * ###### */
    @font-face {
        font-family: 'Loka';
        src: url('fonts/LokaCompressed-BoldOblique.eot');
        src: url('fonts/LokaCompressed-BoldOblique.eot?#iefix') format('embedded-opentype'),
            url('fonts/LokaCompressed-BoldOblique.woff2') format('woff2'),
            url('fonts/LokaCompressed-BoldOblique.woff') format('woff'),
            url('fonts/LokaCompressed-BoldOblique.ttf') format('truetype'),
            url('fonts/LokaCompressed-BoldOblique.svg#LokaCompressed-BoldOblique') format('svg');
        font-weight: bold;
        font-style: normal;
    }
/* END Loka Font */

/* ##
 * # Mobile Call Us Button
 * ### */
    #mbl-callus { display: none; }
    #mbl-callus a, .mbl-callus a { color: #fff; height: 50px; line-height: 50px; }
    
    .home #mbl-callus,
    .page-id-3336 #mbl-callus,
    .page-id-3338 #mbl-callus { display: none !important; }
    
    .bg-color { background-color: #c25e00; }
    .txt-color { color: #fff; }
 

* { -webkit-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }

.body { -webkit-font-smoothing: initial; }

.pp-txt-min { font-size: 9px !important; }

.container { max-width: 1090px !important; }

.pq-txt-dark { color: #000 !important; }
.pq-txt-light { color: #fff !important; }

.pq-deliveryMap .et_pb_module.et_pb_code,
.pq-deliveryMap .et_pb_module.et_pb_code .et_pb_code_inner { height: 100% !important; }

/* ###
 * Global
 * ##### */
:root {
	--pequods-color-green-lght1: #95dc9f;
	--pequods-color-green-lght1-tr: rgba(139, 220, 131, 0.5);
	--pequods-color-blue-lght1 : #12a9e0;
	--pequods-color-blue-lght1-tr: rgba(65, 183, 228, 0.5);
}

/* ### 
 * Header 
 * ###### */

    header#main-header > .container { max-width: 1330px !important; z-index: 19 !important; }

    /* Navigation */
        #top-menu li { padding: 0 11px; }
        #top-menu li ul { width: 300px; }
        #top-menu li li a { width: 100% !important; }

        .sub-menu { display: none; }
        .menu-item-has-children:hover .sub-menu { display: block; }

        /* div#et-top-navigation a.et-cart-info { margin: 0 0 0 25px !important; } */
		/* div#et-top-navigation a.et-cart-info { float:right; margin: 5px 24px 0 -50px !important; } */
		div#et-top-navigation a.et-cart-info { position: absolute; right: 5%; margin-top: 6px !important; }
		#main-header.et-fixed-header a.et-cart-info { margin-top: -2px !important; }
        div#et-top-navigation span.mobile_menu_bar.mobile_menu_bar_toggle::before { color: #2ea3f2; }

        div#et-top-navigation ul#mobile_menu.et_mobile_menu { border-color: #2ea3f2; }

       
            #top-menu li { padding-right: 12px; } /* reduce space between menu items */ 
  
        /* Locations dropdown menu */
            .nav li.location ul { width: 305px; left: -100px; }
            #top-menu li.location li a { width: 265px; }
  
        /* Locations dropdown menu mobile */
            .et_mobile_menu li.location li:not(.whale-tale-location) img { height: 60px; }
            .whale-tale-location img { height: 50px; }
  
        /* hide "Select Page" text for mobile menu */
            span.select_page { visibility: hidden; }
    /* End Navigation */

/* END Header */



/* ### 
 * Homepage 
 * ###### */

    div#home-top {
        position: absolute;
        display: block;
        z-index: 10;
        min-width: 100%;
    }

    div#home-top #home-logo { text-align: center; }
    div#home-top #home-logo img {
        -webkit-filter: brightness(0);
                filter: brightness(0);
        width: 250px;
    }

    div#home-top .pop {
        text-align: center;
        display: block;
        position: relative;
        top: 270px;
    }

    div#home-top .pop img {
        max-width: 250px;
        -webkit-box-shadow: 0 10px 25px -10px #000;
                box-shadow: 0 10px 25px -10px #000;    
    }

    /* Menu */
        body.home header#main-header,
        body.home header div.et_menu_container { min-height: 120px; }

        body.home div#et-top-navigation nav#top-menu-nav ul > li.page_item,
        body.home div#et-top-navigation .et-cart-info,
        body.home header#main-header { display: none; }

        body.home div#page-container,
        div#main-content div#locations { padding-top: 0 !important; }
    /* End Menu */

/* END Homepage */


/* ### 
 * Menu Pages 
 * ###### */

    div.pq-menu-prices div.et_pb_module.et_pb_code { background-size: 50% !important; -webkit-box-shadow: 0 10px 20px 6px rgba(0,0,0,0.55); box-shadow: 0 10px 20px 6px rgba(0,0,0,0.55); }

    table.pq-tablePrices { background-color: rgba(255,255,255,0.85); }
    table.pq-tablePrices.pq-nestedTable {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: rgba(232, 232, 232,0.70) !important;
        width: 90% !important;
        position: relative;
        left: 5%;
    }

    table.pq-tablePrices:not(.pq-tablePrices-wChild) > tbody > tr > td:first-child { width: 90%; }

    table.pq-tablePrices,
    table.pq-tablePrices tr td { border: none !important; }
    
    .pq-tablePrices-body > tbody > tr { border-bottom: 1px solid #e0e0e0; }

    table.pq-tablePrices > tbody > tr > td {
        background-color: rgba(255,255,255,0.5);
        padding: 7px 15px !important;
    }

    /* table.pq-tablePrices.pq-tablePrices-wChild > tbody > tr > td:not(.pq-tablePrices-info) { padding: 0 !important; } */

    table.pq-tablePrices table.pq-nestedTable > tbody > tr > td {
        background-color: transparent !important;
        padding: 10px !important;
    }

    table.pq-tablePrices .pq-tablePrices-head tr th img.logo-location {
        max-width: 100px;
        min-width: 60px;
        margin: 0 auto 5px !important;
        text-align: center;
        display: block;
    }

    table.pq-tablePrices .pq-tablePrices-head tr th h4,
    table.pq-tablePrices .pq-tablePrices-head tr th h5 { 
        margin: 0; 
        padding: 0 0 10px 0; 
        border-bottom: 1px dashed #000; 
        display: block;
        font-family: "loka" !important;
        text-align: center;
    }

    table.pq-tablePrices .pq-tablePrices-head tr th h4 { font-size: 32px; }
    table.pq-tablePrices .pq-tablePrices-head tr th h5 { font-size: 19px; letter-spacing: 1px; margin-top: 10px; }

    table.pq-tablePrices .pq-tablePrices-body { font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif; }
    table.pq-tablePrices .pq-tablePrices-body th {
        text-align: center; 
        padding: 10px !important;
        background: #d4d4d4;
        /* border-bottom: 1px solid #bfbfbf; */
        font-weight: bolder;
        color: #000;
    }

    table.pq-tablePrices .pq-tablePrices-body span.txt-mini { font-size: 11px; font-style: italic; display: block; }

    table.pq-tablePrices .pq-tablePrices-info {
        text-align: center;
        font-weight: bold;
        padding-top: 20px !important;
        color: #000 !important;
        text-shadow: 1px 1px 2px white;
    }

    div.pq-menu-prices.pq-menu-chicago table.pq-tablePrices .pq-tablePrices-info { background: var(--pequods-color-blue-lght1-tr); font-size: 18px !important; }
    div.pq-menu-prices.pq-menu-mortonGrove table.pq-tablePrices .pq-tablePrices-info { background-color: var(--pequods-color-blue-lght1-tr); font-size: 18px !important; }

    table.pq-tablePrices .pq-tablePrices-info span.txt-mini { margin: 5px auto 20px auto !important; font-size: 14px !important; }
    table.pq-tablePrices .pq-tablePrices-info span.txt-mini > ul { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 5px 10px 45px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    table.pq-tablePrices .pq-tablePrices-info span.txt-mini > ul li { -ms-flex-preferred-size: 18%; flex-basis: 18%; min-width: 130px; text-align: left; }
    table.pq-tablePrices .pq-tablePrices-info span.txt-mini > ul li::before { content: "\e5cc"; font-style: initial !important; font-family: "Material Icons"; }
/* END Menu Pages */




/* ### 
 * Blog - Post - Default
 * ###### */

    .post-template-default.single-post #left-area article h1 { font-family: 'Loka', Arial, Helvetica, sans-serif; font-size: 3em; }
    .post-template-default.single-post #left-area article p { color: #000; margin-bottom: 10px; }
    .post-template-default.single-post #left-area .wp-post-image { float: none; margin-bottom: 20px; width: 100%; }
    
    a.more-link::before {
        content: "\e552";
        font-family: "Material Icons";
        vertical-align: middle;
        margin-right: 5px;
        color: #000;
    }

/* ### 
 * Request Table
 * ###### */

    div.pq-pricingTable div.et_pb_pricing_table { 
        margin: 0 5px; 
        width: 31.31% !important; 
        background-image: url('/wp-content/uploads/2019/04/chicago-storefront-color.png');
        background-position: bottom right;
        background-size: 25%; 
    }

    div.pq-pricingTable div.et_pb_pricing_table h2 { margin-bottom: 0 !important; padding-bottom: 0 !important; }
    div.pq-pricingTable div.et_pb_pricing_content_top { border-bottom: none; padding: 20px 20px 0 20px; }
    div.pq-pricingTable div.et_pb_pricing_content_top span.et_pb_et_price { 
        border-bottom: 1px solid #97cfe4 !important; 
        padding-bottom: 20px !important; 
        display: block; 
        width: 60%; 
        margin: auto; 
    }

    div.pq-pricingTable div.et_pb_pricing_content { padding: 15px 25px 25px 25px; min-height: 150px; }
    div.pq-pricingTable div.et_pb_pricing_content ul { padding: 0 !important; }
    div.pq-pricingTable div.et_pb_pricing_content ul li { text-align: center; }
    div.pq-pricingTable div.et_pb_pricing_content ul li span::before { display: none; }

	/* -- Reservations for 5+ Form -- */
	.pq-ctc { background: #fff; padding: 25px; }

	.pq-ctc li { margin-top: 25px !important; }
	.pq-ctc li > div { margin-top: 0 !important; }

	.pq-ctc label { color: var(--pequods-color-blue-lght1); margin: 0 !important; padding: 0 !important; }

	.pq-ctc span label,
	.pq-ctc	.gfield_description { color: #8d8d8d; padding-top: 0 !important;}

	.pq-ctc input,
	.pq-ctc textarea,
	.pq-ctc select { border: 1px solid var(--pequods-color-blue-lght1); margin: 0 !important; }

	.pq-ctc .gform_button { background-color: var(--pequods-color-blue-lght1) !important; color: #fff !important; font-weight: bold; padding: 10px 25px; }
/* END Request Table */

/* ### 
 * Sidebar
 * ###### */
    #sidebar {
        background-color: rgba(0,0,0,0.5) !important;
        color: white;
        padding: 30px;
    }

    #sidebar a {
        color: #e46823;
    }

    #sidebar h4.widgettitle {
        font-weight: bold;
        color: #fff;
        width: 100%;
        font-size: 1.2em;
    }
/* END Sidebar


/* ### 
 * Sliding Menu
 * ###### */

    .pq-menu-prices.pq-menu-mortonGrove { padding-top: 230px !important; }
    
    #sliding_menu {
        padding: 0 !important;
        border-top: 1px solid var(--pequods-color-green-lght1);
        position: fixed;
        background: rgba(0, 0, 0, 0.9) !important;
        width: 100%;
        z-index: 9;
        left: -100%;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        -webkit-transition-timing-function: ease-in-out;
             -o-transition-timing-function: ease-in-out;
                transition-timing-function: ease-in-out;
        -webkit-transition-duration: 800ms;
             -o-transition-duration: 800ms;
                transition-duration: 800ms;
    }

    #sliding_menu * { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
    
    #sliding_menu.sliding_menu_on { 
        left: 0 !important;
	}
	
	#sliding_menu #sliding_menu_bar { position: relative; }

    /* -- Menu Items -- */
        #sliding_menu ul { padding: 0; list-style: none; text-align: center; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
        #sliding_menu .sliding_menu_section {
            max-width: 180px;
            margin: 0 auto;
            display: inline-block;
		} 
		#sliding_menu .sliding_menu_section > img  {
			opacity: 0;
			max-width: 70px !important;
			margin-top: -10px !important;
		}

		#sliding_menu .sliding_menu_section:hover > img { 
			opacity: 1;
		}

        #sliding_menu .sliding_menu_section.quick { float: right; }

        #sliding_menu .sliding_menu_section button {
			display: block; 
            padding: 25px 25px 10px 25px;
            background: transparent;
            border: none;
            cursor: pointer;
            width: 100%;
		}
		

        #sliding_menu .sliding_menu_section img {
            max-width: 40px;
            display: block;
            text-align: center;
            margin: auto;
        }  
        #sliding_menu .sliding_menu_section:not(.close) span {
            font-size: 13px;
            color: var(--pequods-color-green-lght1);
            display: block;
            text-align: center;
        }
        
        #sliding_menu .sliding_menu_section.close { display: none; }
        #sliding_menu .sliding_menu_section.close button span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

        #sliding_menu .sliding_menu_section.close button {
            background: transparent;
            border: none;
            color: #fff;
            font-family: 'Kaushan Script', cursive;
            font-size: 2em;
            vertical-align: middle;
            position: relative;
            top: -13px;
        }

    /* -- Menu Toggle Button -- */
        @-webkit-keyframes radioWave {
            0% { -webkit-transform: scale(0.7); transform: scale(0.7); opacity: 1; }
            15% { -webkit-transform: scale(2); transform: scale(2); opacity: 0; }
            100% { -webkit-transform: scale(2); transform: scale(2); opacity: 0; }
		}
        @keyframes radioWave {
            0% { -webkit-transform: scale(0.7); transform: scale(0.7); opacity: 1; }
            15% { -webkit-transform: scale(2); transform: scale(2); opacity: 0; }
            100% { -webkit-transform: scale(2); transform: scale(2); opacity: 0; }
		}
		
        #sliding_menu #pick {
			max-width: initial;
			position: absolute;
			top: -100px;
			left: -90px;
		}
		#sliding_menu #pick > img { min-width: 220px; margin-bottom: -25px; opacity: 1 !important; }
		
        #sliding_menu #quick {
            position: absolute;
            top: -60px;
            right: -180px;
            z-index: 9;
            padding: 15px 10px;
            text-align: center;
        }

        #sliding_menu #quick button.quick-message:hover { cursor: pointer; }

        #sliding_menu #quick button.quick-message {
			border: none;
			background: transparent;
			font-weight: bold;
			color: #67c8eb;
			text-shadow: 2px 2px 0px #000000;
			line-height: 0.9em;
			font-family: 'Kaushan Script', cursive;
			font-size: 2.4em;
			-webkit-transform: rotate(-14deg);
			    -ms-transform: rotate(-14deg);
			        transform: rotate(-14deg);
        }
		#sliding_menu #quick button.quick-message img { max-width: 150px; }
        #sliding_menu #quick.sliding_menu_section button:hover { background: transparent !important; }

        #sliding_menu #quick button.quick-message .material-icons { font-size: 4rem !important; margin-bottom: 10px; }
        #sliding_menu #quick button.quick-message .material-icons::before {
            content: "";
            border: 5px solid #8fd899;
            width: 23px;
            height: 23px;
            position: absolute;
            display: inline-block;
            left: 62px;
            top: 4px;
            border-radius: 100%;
            -webkit-transform: scale(0.7);
                -ms-transform: scale(0.7);
                    transform: scale(0.7);
            -webkit-animation-name: radioWave;
                    animation-name: radioWave;
            -webkit-animation-direction: normal;
                    animation-direction: normal;
            -webkit-animation-iteration-count: infinite;
                    animation-iteration-count: infinite;
            -webkit-animation-delay: 3s;
                    animation-delay: 3s;
            -webkit-animation-duration: 5s;
                    animation-duration: 5s;
            opacity: 1;
        }

/* END Sidebar Menu

/* ### 
 * WooCommerce
 * ###### */

    body.woocommerce-page #main-content { background-color: #000; }

    /* Messages */
        .woocommerce .woocommerce-notices-wrapper { margin-bottom: 30px; }

        .woocommerce .woocommerce-message,
        .woocommerce .woocommerce-notices-wrapper .woocommerce-message,
        .woocommerce .woocommerce-notices-wrapper .woocommerce-error,
        .woocommerce .woocommerce-NoticeGroup .woocommerce-error,
        .woocommerce .woocommerce-notices-wrapper .woocommerce-info,
        .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
            background-color: #fff !important;
            color: black !important;
            font-family: 'Raleway';
            text-align: center;
            margin-bottom: 15px;
        }

        .woocommerce .woocommerce-notices-wrapper .woocommerce-message::after,
        .woocommerce .woocommerce-notices-wrapper .woocommerce-error::after {
            content: "";
            height: 1px !important;
            width: 100% !important;
            display: block !important;
            bottom: -15px;
            left: 0;
            position: absolute !important;
            clear: both;
            float: none;
            background: #12a8e0;
            visibility: initial;
        }

        .woocommerce .woocommerce-notices-wrapper a.button,
        .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
            display: block;
            float: none !important;
            border: 2px solid #000 !important;
            min-width: 135px;
            max-width: 180px;
            width: 90%;
            margin: 10px auto;
            color: #000 !important;
        }

        .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon { padding: 10px 20px !important; }
    /* End Messages */


    /* Account Pages */
        .woocommerce-lost-password h1.entry-title { text-align: center; }
    /* End Account Pages */


    /* Catalog */
        .woocommerce li.product { border: 2px dashed #fff; padding-bottom: 15px !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }
        .woocommerce li.product:hover { border-color: #12a8e0; }

        .woocommerce .products li.product h2.woocommerce-loop-product__title { padding: 0 !important; font-size: 22px !important; }

        div.woocommerce li.product.type-product.purchasable span.price,
        .woocommerce li.product.type-product.purchasable span.price {
            min-width: 130px;
            max-width: 180px;
            width: 90%;
            margin: auto !important;
            padding: 0 10px !important;
            display: block;
            border-top: 1px solid #6f6f6f;
            font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
            font-weight: 700;
            font-size: 18px;
            color: var(--pequods-color-blue-lght1) !important;
            text-align: center;
        }
    /*End catalog

    /* Single Product */

        /* - BreadCrumbs */
            nav.woocommerce-breadcrumb {
                font-family: 'Raleway';
                display: block !important;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                min-height: 30px;
                color: var(--pequods-color-blue-lght1) !important;
                padding-bottom: 15px !important;
                border-bottom: 1px solid var(--pequods-color-blue-lght1);
            }
            nav.woocommerce-breadcrumb a {
                background-color: var(--pequods-color-blue-lght1);
                padding: 0px 10px 0px 25px;
                color: #fff !important;
                position: relative;
                height: 32px;
                line-height: 32px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 15px;
            }

            nav.woocommerce-breadcrumb a::after {
                content: "";
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                display: inline-block;
                position: absolute;
                right: -15px;
                top: 0px;
                z-index: 11 !important;
                border-top: 16px solid transparent;
                border-left: 15px solid var(--pequods-color-blue-lght1);
                border-bottom: 16px solid transparent;
            }

            nav.woocommerce-breadcrumb a::before {
                content: "";
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                display: inline-block;
                position: absolute;
                right: -29px;
                top: 0px;
                z-index: 1 !important;
                border-top: 16px solid transparent;
                border-left: 15px solid #000000;
                border-bottom: 16px solid transparent;
            }

            nav.woocommerce-breadcrumb a:last-child { margin-right: 30px; }
        /* - end BreadCrumbs */

        .woocommerce .product .onsale,
        body.woocommerce-js .woocommerce li.product.type-product a.woocommerce-LoopProduct-link span.onsale {
            text-shadow: 1px 1px 1px #000 !important;
            top: -8px !important;
            left: -20px !important;
            height: 50px;
            width: 50px;
            padding: 12px 8px !important;
            text-align: center !important;
            background-color: #00961b !important;
            -webkit-box-shadow: 2px 2px 1px #000 !important;
                    box-shadow: 2px 2px 1px #000 !important;
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            text-transform: none !important;
            font-size: 24px;
            -webkit-box-align: center !important;
                -ms-flex-align: center !important;
                    align-items: center !important;
            font-family: 'Loka',Helvetica,Arial,Lucida,sans-serif !important;
            letter-spacing: 1px !important;
            border-radius: 100% !important;
            z-index: 10;
        }

        .woocommerce .product .woocommerce-product-gallery { border: 2px dashed #fff; }
        .woocommerce .product .woocommerce-product-gallery:hover { border: 2px dashed #12a8e0; }

        .woocommerce-lost-password h1.entry-title, /* Added Lost Password page - Title */
        .woocommerce .product h1.product_title {
            font-family: 'Loka',Helvetica,Arial,Lucida,sans-serif;
            text-transform: uppercase;
            font-size: 34px;
            color: #ffffff !important;
            line-height: 1.3em;
            padding-bottom: 0 !important;
        }

        .woocommerce h2,
        .woocommerce .product h2,
        .woocommerce h3 {
            font-family: 'Loka',Helvetica,Arial,Lucida,sans-serif;
            text-transform: uppercase;
            font-size: 34px !important;
            color: #12a8e0 !important;
            line-height: 1.3em;
            padding-bottom: 0 !important;
        }

        .woocommerce .product .summary .price {
            min-width: 130px;
            max-width: 250px;
            width: 90%;
            margin: 0 auto 10px 0 !important;
            padding: 0 10px !important;
            display: block;
            border-top: 1px dashed #6f6f6f;
            color: #12a8e0 !important;
            text-align: left;
        }

        .woocommerce .product .woocommerce-product-details__short-description p,
        .woocommerce .product .woocommerce-product-details__short-description p span { color: #fff !important; }

        /* - Form Options */
            .woocommerce .product form.variations_form {
                background-color: rgba(18, 168, 224, 0.2);
                padding: 25px;
                border-radius: 5px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                border: 1px dashed #6f6f6f;
                -webkit-transition: all .3s ease-out;
                -o-transition: all .3s ease-out;
                transition: all .3s ease-out;
            }

            .woocommerce .product form.variations_form table.variations,
            .woocommerce-variation p {
                font-family: 'Raleway';
                font-size: 16px !important;
                font-weight: bold;
                text-shadow: 1px 1px 1px #000;
                margin-bottom: 5px !important;
            }

            /* -- Selector */
                .woocommerce .product form.variations_form table.variations td.label { display: none !important; }
                .woocommerce .product form.variations_form table.variations td.value select {
                    width: 100%;
                    padding: 10px !important;
                    font-weight: bold !important;
                    color: #011b28 !important;
                    display: block !important;
                    position: initial !important;
                    -webkit-box-sizing: border-box;
                            box-sizing: border-box;
                    background-color: #12a8e0;
                }
                .woocommerce .product form.variations_form table.variations td.value a.reset_variations {
                    margin-top: 5px !important;
                    display: inline-block !important;
                    top: 0;
                    position: relative;
                    color: #879197;
                    vertical-align: middle;
                }

                .woocommerce .product form.variations_form table.variations td.value a.reset_variations::before {
                    content: "\f2f9";
                    font-family: 'Font Awesome 5 Free';
                    display: inline-block;
                    font-size: 10px;
                    margin-top: -1px;
                    margin-right: 4px;
                    vertical-align: middle;
                    -webkit-transform: rotateZ(55deg);
                        -ms-transform: rotate(55deg);
                            transform: rotateZ(55deg);
                }

                .woocommerce .product form.variations_form .quantity { background: #fff !important; }
                .woocommerce .product form.variations_form .quantity > input {
                    background: transparent !important;
                    color: #011b28 !important;
                    font-family: 'Raleway';
                    font-size: 28px !important;
                }

                button.single_add_to_cart_button {
                    background: transparent !important;
                    color: #fff !important;
                    border: 2px solid #fff !important;
                }   
            /* -- end Selector */

        
            /* -- Selector Info */
                div.woocommerce-variation-price span.amount {
                    padding: 5px !important;
                    display: block !important;
                    margin-top: 5px !important;
                    font-weight: bold !important;
                    color: #12a8e0 !important;
                    font-size: 25px !important;
                    text-shadow: 1px 1px 1px #000 !important;
                }
            /* -- end Selector Info */
        /* - end Form Options */
            
        .woocommerce .product .product_meta { border-top: 1px dashed #6f6f6f; }
        .woocommerce .product .product_meta .posted_in a { color: #12a8e0; font-style: italic; }

        /* - Tabs */
            .woocommerce .product .woocommerce-tabs { 
                border-bottom: 1px dashed #6f6f6f; 
                border-top: 1px dashed transparent; 
                border-left: 1px dashed transparent; 
                border-right: 1px dashed transparent; 
            }
            body.woocommerce #content-area div.product div.woocommerce-tabs ul.tabs { background-color: #011b28 !important; }
            body.woocommerce #content-area div.product div.woocommerce-tabs ul.tabs::before { border-bottom-color: #12a8e0 !important; }
            body.woocommerce #content-area div.product div.woocommerce-tabs ul.tabs > li { background: transparent !important; }
            body.woocommerce #content-area div.product div.woocommerce-tabs ul.tabs > li:hover { background: #12a8e0 !important; color: #011b28 !important; }
            body.woocommerce #content-area div.product div.woocommerce-tabs ul.tabs > li.active { background: #12a8e0 !important; border-color: #12a8e0 !important; }
            body.woocommerce #content-area div.product div.woocommerce-tabs ul.tabs > li.active a { color: initial !important; }
            body.woocommerce #content-area div.product div.woocommerce-tabs ul.tabs > li a { font-family: 'Raleway'; font-size: 13px; font-style: italic; color: #fff !important; }
            body.woocommerce #content-area div.product div.woocommerce-tabs div.woocommerce-Tabs-panel { padding: 15px 0 !important; }
            body.woocommerce #content-area div.product div.woocommerce-tabs div.woocommerce-Tabs-panel table { color: #fff !important; }
        /* end Tabs */


        /* - Related Products */
            .woocommerce .product section.related.products .products h2 { text-align: center; color: #fff !important; font-size: 24px !important; }
            .woocommerce .product section.related.products .products .product .et_overlay { background-color: rgba(0,0,0,.55); border: none; }
            .woocommerce .product section.related.products .products .product .et_overlay::before { content:"\50" !important; color: #12a8e0 !important; }
        /* end Related Products */
    /* End Single Product */



    /* Cart */
        .woocommerce-lost-password button.button, /* Added Lost Password - Reset Password Button */
        .woocommerce .woocommerce-cart-form button,
        .woocommerce .cart-collaterals a.button { border: 1px solid #fff !important; font-family: 'Raleway' !important; color: #fff !important; padding: 6px 60px !important; }

        .woocommerce .woocommerce-cart-form { border-bottom: 1px solid #12a8e0 !important; margin-bottom: 20px; }
        .woocommerce .woocommerce-cart-form table.shop_table,
        .woocommerce .woocommerce-checkout #order_review table.shop_table { margin-bottom: 20px !important; color: #fff; }

        .woocommerce .woocommerce-cart-form table.shop_table thead,
        .woocommerce .woocommerce-checkout #order_review table.shop_table thead{ background-color: #011b28 !important; }

        .woocommerce .woocommerce-cart-form table.shop_table thead th,
        .woocommerce .woocommerce-cart-form table.shop_table tbody td::before,
        .woocommerce .woocommerce-checkout #order_review table.shop_table thead th,
        .woocommerce .woocommerce-checkout #order_review table.shop_table tbody td::before { color: #12a8e0 !important; font-family: 'Raleway' !important; border-bottom: 1px solid #12a8e0; }
        
        .woocommerce .woocommerce-cart-form table.shop_table tbody tr,
        .woocommerce .woocommerce-checkout #order_review table.shop_table tbody tr { padding: 20px !important; position: relative; }

        .woocommerce .woocommerce-cart-form table.shop_table tbody tr:nth-child(even) { background-color: #011b28 !important; }

        .woocommerce .woocommerce-cart-form table.shop_table tbody tr .product-name,
        .woocommerce .woocommerce-cart-form table.shop_table tbody tr a,
        .woocommerce .woocommerce-checkout #order_review table.shop_table tbody tr .product-name,
        .woocommerce .woocommerce-checkout #order_review table.shop_table tbody tr a { color: #fff; font-family: 'Loka',Helvetica,Arial,Lucida,sans-serif; font-size: 17px; }
        
        .woocommerce .woocommerce-cart-form table.shop_table div.coupon input.input-text { background: #fff !important; color: #000 !important; }
        .woocommerce .woocommerce-cart-form table.shop_table div.coupon input.input-text::-webkit-input-placeholder { color: #000 !important; }
        .woocommerce .woocommerce-cart-form table.shop_table div.coupon input.input-text::-moz-placeholder { color: #000 !important; }
        .woocommerce .woocommerce-cart-form table.shop_table div.coupon input.input-text:-ms-input-placeholder { color: #000 !important; }
        .woocommerce .woocommerce-cart-form table.shop_table div.coupon input.input-text::-ms-input-placeholder { color: #000 !important; }
        .woocommerce .woocommerce-cart-form table.shop_table div.coupon input.input-text::placeholder { color: #000 !important; }
        .woocommerce .woocommerce-cart-form table.shop_table div.coupon input.input-text::-webkit-placeholder { color: #000 !important; }
        .woocommerce .woocommerce-cart-form table.shop_table div.coupon button { border-color: #12a8e0 !important; color: #12a8e0 !important; }
        .woocommerce .woocommerce-cart-form table.shop_table button.button:disabled { display: none !important; }

        .woocommerce .cart-collaterals .cart_totals { padding: 20px 20px 0; border: 1px dashed #fff; background-color: #011b28 !important; color: #fff; }
        .woocommerce .cart-collaterals table.shop_table tbody tr { background-color: #011b28 !important; }
        .woocommerce .cart-collaterals table.shop_table tbody tr button.button { border-color: #fff !important; color: #fff !important; }
        .woocommerce .cart-collaterals table.shop_table tbody th,
        .woocommerce .cart-collaterals table.shop_table tbody th small,
        .woocommerce .cart-collaterals table.shop_table tbody td::before,
        .woocommerce .woocommerce-checkout #order_review table.shop_table tfoot th,
        .woocommerce .woocommerce-checkout #order_review table.shop_table tfoot th small,
        .woocommerce .woocommerce-checkout #order_review table.shop_table tfoot td::before { color: #12a8e0 !important; font-family: 'Raleway'; font-style: italic; font-weight: normal; }
        .woocommerce .cart-collaterals table.shop_table tbody th small { font-size: 12px !important; }
        .woocommerce .cart-collaterals table.shop_table tbody td { color: #fff; }
        .woocommerce .cart-collaterals a { color: #12a8e0; }
    /* End Cart */

    /* CheckOut */
        /* - Coupon */
            .woocommerce .woocommerce-form-coupon { border: 1px dashed #d3ced2 !important; }
            .woocommerce .woocommerce-form-coupon p button.button { border-color: #12a8e0; color: #12a8e0; }
        /* - end Coupon */

        /* - Customer Details */
            .woocommerce .woocommerce-checkout #customer_details { margin-bottom: 50px; padding-bottom: 50px; border-bottom: 2px dashed #fff; }
            .woocommerce .woocommerce-checkout #customer_details label:not(.checkbox) {
                font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
                font-weight: normal;
                font-size: 16px;
                font-style: italic;
                color: var(--pequods-color-blue-lght1) !important;
            }

            .woocommerce .woocommerce-checkout #customer_details input.text, 
            .woocommerce .woocommerce-checkout #customer_details input.title, 
            .woocommerce .woocommerce-checkout #customer_details input[type=email], 
            .woocommerce .woocommerce-checkout #customer_details input[type=password],
            .woocommerce .woocommerce-checkout #customer_details input[type=tel],
            .woocommerce .woocommerce-checkout #customer_details input[type=text],
            .woocommerce .woocommerce-checkout #customer_details select,
            .woocommerce .woocommerce-checkout #customer_details textarea {
                border-bottom: 1px dashed #bbb !important;
                border-top: transparent;
                color: #fff;
                background-color: #011b28;
                border-left: transparent;
                border-right: transparent;
            }

            .woocommerce .woocommerce-checkout #customer_details .select2-selection--single {
                background-color: #16a7e0;
                border: 0;
                border-radius: 4px;
                padding: 12px 10px;
                height: 50px;
                vertical-align: middle;
            }

            .woocommerce .woocommerce-checkout #customer_details .select2-selection--single .select2-selection__rendered { color: #011b28; font-weight: bold; }
            .woocommerce .woocommerce-checkout #customer_details .select2-selection--single .select2-selection__arrow { top: 13px; }
            .woocommerce .woocommerce-checkout #customer_details .select2-selection--single .select2-selection__arrow b { border-color: #011b28 transparent transparent transparent; }
        /* - end Customer Details */


        /* - Order Review */
            .woocommerce .woocommerce-checkout #order_review { background-color: #011b28; padding: 20px; }
            .woocommerce .woocommerce-checkout #order_review table.shop_table tbody .cart_item td:first-child { padding-left: 30px; }
            /* - i - > This table has some styles defined on Cart section */

            .woocommerce .woocommerce-checkout #order_review #payment { background: #fff; border-radius: 0; }
            .woocommerce .woocommerce-checkout #order_review #payment label { color: #000; font-family: 'Raleway'; font-weight: bold; font-size: 22px; }
            .woocommerce .woocommerce-checkout #order_review #payment p { color: #000; }
            .woocommerce .woocommerce-checkout #order_review #payment a { color: #12a8e0; }
            .woocommerce .woocommerce-checkout #order_review #payment button.button { border-color: #000 !important; color: #000 !important; }
        /* - end Order Review */


        
    /* End CheckOut */

/* END WooCommerce */


/* #####
 * Footer
 * ########## */

    footer#main-footer { border-top: 1px solid var(--pequods-color-blue-lght1); -webkit-box-sizing: border-box; box-sizing: border-box; }

    footer#main-footer #footer-widgets { padding: 7% 0 0; }   

    footer#main-footer #footer-widgets h4.title {
        text-transform: uppercase;
        color: #fff !important;
        font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
        font-weight: 800;
        font-size: 14px;
        letter-spacing: 4px;
    }

    footer#main-footer .footer-widget p, 
    footer#main-footer footer-widget p a {
        font-size: 16px;
        font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        line-height: 1.7em;
    }

    footer#main-footer #footer-widgets a { color: var(--pequods-color-blue-lght1); }

    /* Careers */
        footer#main-footer #footer-widgets #custom_html-3 .title { display: none; }
        footer#main-footer #footer-widgets #custom_html-3 .pq-btn-footer { text-transform: uppercase; font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif; font-weight: 800; font-size: 14px; letter-spacing: 4px; }
    /* End Careers */


    /* Social Media */
        .pq-footer-social ul li { padding: 0 !important; display: inline-block; margin: 0; }
        .pq-footer-social ul li:last-child { margin-left: 10px; }
        .pq-footer-social ul li::before { display: none; }

        .pq-footer-social ul li i.fab { 
            font-size: 20px; 
            -webkit-box-sizing: border-box; 
                    box-sizing: border-box;
            display: block !important;
            width: 40px;
            height: 40px;
            border-radius: 100%;
            text-align: center;
        }
        .pq-footer-social ul li i.fab::before { color: #fff !important; top: 10px; position: relative; display: inline-block; } 
        .pq-footer-social ul li i.fab.fa-facebook-f { background-color: #3c5898; }
        .pq-footer-social ul li i.fab.fa-twitter { background-color: #00abed; }

    /* End Social Media */

	/* Order Online button */
		.pq-footer-order .order-now {
			background: -o-linear-gradient(bottom, #13a8de, #3abae4);
			background: -webkit-gradient(linear, left bottom, left top, from(#13a8de), to(#3abae4));
			background: linear-gradient(0deg, #13a8de, #3abae4);
			color: #fff !important;
			padding: 15px 20px;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
			display: block;
			font-weight: bold;
			font-size: 1.3em;
			margin: 10px 0;
			border: 2px solid #fff;
		}

		.pq-footer-order .order-now i.fas { margin-left: 10px; }
	/* End Order Online button */

/* END Footer */



/* #####
 * Media Queries
 * ########## */

    @media all and (min-width: 325px) {
        div.whale-board {
            height: 206px;
        }
    }

    @media all and (min-width: 375px) {
        div.whale-board-location {
            font-size: 1.6em;
        }

        div.whale-board-address {
            font-size: 1.1em;
        }
    }


    @media all and (min-width: 450px) {
        div.whale-board-address {
            font-size: 1.2em;
        }
    }

    @media all and (min-width: 981px) {
        /* allow more room for menu */
        #main-header > .container {
          width: 100%;
        }

    }

    @media only screen and (max-width: 470px) and (orientation:portrait) {

        #mbl-callus, .mbl-callus {
            display: initial;
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 35px;
            text-align: center;
            /*background-color: #c25e00*/
            z-index: 999999;
            line-height: 50px;
        }
    }

    @media only screen and (max-width: 480px) {
        
        a.et_pb_button { letter-spacing: 2px; }
        
        /* #####
         * WooCommerce
         * ########## */

            /* Cart */
                .woocommerce .woocommerce-cart-form table.shop_table .coupon button { width: 100% !important; margin-top: 20px; }
            /* End Cart */

        /* END WooCommerce */

    }

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

        /* ### WooCommerce ### */

            /* Single Product - Related Products */
                .woocommerce .product section.related.products .products li.product { margin: 20px auto !important; }
            /* End Single Product - Related Products */

            /* Cart */
                .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail { display: inline; position: absolute; top: 15px; right: 10px; }
                .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail::before { display: none; }
                .woocommerce .woocommerce-cart-form table.shop_table tbody td::before { font-style: italic; font-weight: normal; border: none; font-size: 14px; }
                .woocommerce .woocommerce-cart-form table.shop_table .coupon input.input-text::-webkit-input-placeholder { text-align: center !important; }
                .woocommerce .woocommerce-cart-form table.shop_table .coupon input.input-text::-moz-placeholder { text-align: center !important; }
                .woocommerce .woocommerce-cart-form table.shop_table .coupon input.input-text:-ms-input-placeholder { text-align: center !important; }
                .woocommerce .woocommerce-cart-form table.shop_table .coupon input.input-text::-ms-input-placeholder { text-align: center !important; }
                .woocommerce .woocommerce-cart-form table.shop_table .coupon input.input-text::placeholder { text-align: center !important; }
                .woocommerce .woocommerce-cart-form table.shop_table .coupon input.input-text::-webkit-placeholder { text-align: center !important; }
            /* End Cart */


         /* ### Menu Pages ### */
			table.pq-tablePrices.pq-nestedTable { margin: 0 auto 15px; }
			.pq-tablePrices-wChild tbody.pq-tablePrices-body > tr > td {
				width: 100% !important;
				display: block !important;
			}

    }

    @media only screen and (max-width: 1024px) and (min-width: 767px) {
        #main-header {
            top: -120px !important;
            padding-top: 50px;
            position: -webkit-sticky !important;
            position: sticky !important;
        } 

        #top-menu-nav { display: none; }
        #et_mobile_nav_menu { display: inline-block; }
		table.pq-tablePrices.pq-nestedTable { width: 100% !important; }
    }
	
	@media only screen and (max-width: 768px) {
        .pq-tablePrices.pq-tablePrices-wChild.beveragePrices > tbody > tr { display: table; width: 100%; }
    }


    @media only screen and (max-width: 1024px) and (min-width: 769px) {
        #sliding_menu { top: 0px !important; }
    }
    @media only screen and (max-width: 1024px) and (min-width: 768px) {
        /* #####
         * WooCommerce
         * ########## */
            /* Single Product - Related Products */
                .woocommerce .product section.related.products .products li.product { margin-right: 5% !important; }
            /* End Single Product - Related Products*/
        /* END WooCommerce */
    }


    @media only screen and (max-width: 1024px) {
        /* #####
         * Header
         * ########## */
            #main-header { top: 0 !important; position: fixed !important; }
            #main-header .et_menu_container { width: 80%; }
            #main-header .logo_container { display: inline-block !important; width: 80%; opacity: 1 !important; position: relative !important; }
            #main-header .mobile_nav { background: transparent !important; }
            

            /* .et_pb_section_first { padding-top: 5% !important; } */

            /* Navigation */
                #main-header div#et-top-navigation { margin-top: -55px !important; }
                #main-header div#et-top-navigation #top-menu-nav { display: none; }
                #main-header div#et-top-navigation #et_mobile_nav_menu { display: block; }
                #main-header div#et-top-navigation a.et-cart-info { right: -10%; margin-top: 10px !important; }
            /* End Navigation */

        /* #####
        * Sliding Menu
        * ########## */
            #sliding_menu { background: transparent !important; position: relative; top: 20px; left: 0; overflow-x: scroll; -webkit-overflow-scrolling: touch; }
            #sliding_menu ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
            #sliding_menu ul li.sliding_menu_section { min-width: 110px; max-width: initial; }
            #sliding_menu ul li.sliding_menu_section button { padding: 25px 5px; }

			#sliding_menu #quick,
			#sliding_menu #pick,
			#sliding_menu ul li.sliding_menu_section > img { display: none !important; }

        
        /* ### 
         * Main Content 
		 * ###### */
		 	/* #et-main-area { padding-top: 100px; } */
        /* ### 
         * Menu Pages 
         * ###### */
            table.pq-tablePrices .pq-tablePrices-info span.txt-mini > ul { padding: 0 !important; }
        
        /* #####
         * WooCommerce
         * ########## */
            /* Catalog & Single Product - Related Products */
                .woocommerce .products li.product h2.woocommerce-loop-product__title,
                .woocommerce .product section.related.products .products h2 { font-size: 18px !important; }
            /* End Catalog & Single Product - Related Products*/
            
            /* Single Product */
                .woocommerce .product .summary h1 { margin-top: 15px !important; }
            /* End Single Product */
    }

    @media only screen and (max-width: 1365px) and (min-width: 768px) {

        /* ### Menu Pages ### */
            /* table.pq-tablePrices-wChild tbody > tr:first-child > td:nth-child(2n-3) { margin-right: 5%; } */
            table.pq-tablePrices-wChild:not(.beveragePrices) > tbody > tr:first-child > td { display: inline-block !important; width: 48%; margin-left: 1%; margin-right: 1%; }

            /*div.pq-menu-mortonGrove div#pq-menu-crustPizza table.pq-tablePrices.pq-tablePrices-wChild > tbody > tr > td:last-child { width: 100% !important; margin: 0 !important; }*/

        /* End Menu Pages */
        
    }

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

        /* ### Menu Pages ### */
            table.pq-tablePrices.pq-tablePrices-wChild,
			table.pq-tablePrices.pq-tablePrices-wChild > *,
			table.pq-tablePrices.pq-tablePrices-wChild > .pq-tablePrices-head * { display: block; }

            table.pq-tablePrices.pq-tablePrices-wChild .pq-nestedTable td { display: table-cell !important; }

            table.pq-tablePrices.pq-nestedTable { width: 100% !important; position: initial; left: initial; }

            table.pq-tablePrices:not(.pq-tablePrices-wChild) > tbody > tr > td:first-child { width: 100% !important; }
        /* End Menu Pages */

        /* ### Request Table Pages - Pricing Table ### */
            div.pq-pricingTable div.et_pb_pricing_table { margin-top: 0 !important; display: block !important; width: 100% !important; min-width: 100% !important; margin: 20px auto; }
        /* End Request Table Pages - Pricing Table */
        
    }
/* END Media Queries */