/* ==========================================================================
   Media Queries for Responsive Design.
   These override the primary desktop styles
   ========================================================================== */


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

    body { width:100%; font-size:13px; line-height:23px; }
    .wrapper { width:100%; margin:0 auto; padding:5px 0px 20px 0px; }

    .about-ptb-wrapper { background-position: center 0px; padding-left:30px; padding-right:30px; }

    .about-ptb-wrapper .ptb-row .ptb-column-left { float:none; width:100%; max-width:900px; padding:90px 0px 10px 0px; }
    .about-ptb-wrapper .ptb-row .ptb-column-right { float:none; width:100%; max-width:900px; padding:0px 0px ; }

    .twocol-row { width:95%; max-width:1100px; padding:20px 3% 15px 3%; }
    .about.twocol-row { margin:0 auto; width:95%; padding:30px 3% 0 3%; }
    .twocol-row .left { float:left; width:70%; }
    .twocol-row .right { float:left; width:30%; padding: 30px 0px 0px 20px !important; }
    .onecol-row { width:95%; max-width:1100px; padding:20px 3% 25px 3%; }
    .onecol-row-cart { width:95%; max-width:1200px; padding:20px 2% 20px 2%; }

    .twocol-row .billing-form .left { float:left; width:40%; }
    .twocol-row .billing-form .right { float:left; width:35%; }

    /* Header */
    .header a.logo { height:90px; margin:0px; padding:0px; }

    .header .content-wrapper { height:90px; min-height:60px; text-align:right; }

    .main-menu { display:block; text-align:right; padding-top:30px; width:auto; min-height:22px; margin-top:4px; margin-right:4px; }

    .main-menu a { padding-right:15px; line-height:22px; font-size:18px; letter-spacing:0.06em; }
    .main-menu a.last { padding-right:5px; }

    .header-buttons { margin-right:0px; }
	.header-top .social-icons1 { display:inline-block; margin-top:0px; }
    #google_translate_element { margin-right:0px; }

    /* main content  */
    .content-text { font-size:14px; line-height:23px; font-weight:normal; color:#58595B; }
    .content-banner-text { width:260px; height:156px; position:absolute; top:50%; margin-top:-78px; margin-left:39%; }

    .content-text h1 { display:block; margin:20px 15px 8px 0px; padding: 15px 0 5px !important; font-size:22px; line-height:24px;  }
    .content-text h1 a { margin:20px 15px 8px 0px; padding:15px 0px 5px 0px !important; font-size:21px; line-height:23px;  }
    .content-text h2 { margin:8px 15px 8px 0px; padding:10px 0px 5px 0px; font-size:18px; line-height:21px;}

    .content-text ul { margin:8px 0px 30px 25px; padding:0px 0px 0px 0px; }
    .content-text ul li { margin:8px 0px 0px 0px; padding:0px 0px 0px 20px; }

    .content-text p { margin:8px 0px 25px 0px; }
    .content-text p a { float: right; }

    /* Account4 - account edit profile */
    .qrprofile-edit .left { max-width:430px; float:left; margin:0; padding:10px 20px 25px 10px; }
    .qrprofile-edit .right { max-width:480px; float:left; margin:0; padding:10px 10px 25px 20px; }
    .qrprofile-edit .right #instructions ul { padding-left:0px; margin-top:0px; line-height:21px; }
    .qrprofile-edit .right #instructions ul li { margin-bottom:7px; }

    .sitemap { width:80%; max-width:640px; margin:0 auto; }

    .shopping-cart .item { padding:20px 0px 20px 0px; border-bottom:1px solid #58595b; }


    .header .social-icons1 a.btn.btn-info.checkout { height:20px !important; display:inline-block !important;
        margin:0px 5px 5px 10px !important; padding:2px 13px 2px 13px !important; line-height:20px; }
	.top-right { margin-right:14px; }

    .shop-items-container { padding:0px 0px 0px 0px; margin-right:auto; margin-left:auto;  }





.main-menu .mob-menu-link { display:none; }

.about h1 { font-size: 30px;}
.about p { font-size: 16px; line-height: 27px;}
.title-heading-2 {font-size: 30px;}


}


@media (min-width: 1199px) {

    .fusion-carousel-wrapper {  height: 250px !important;}
    .mid-content-row { min-height: auto !important; overflow: hidden !important; }
   

}




/* ------------------------------ */

@media screen and (max-width:1000px) {
    
    .onecol-product .product-item h4 {font-size: 24px;}
    .onecol-product .product-item .item-info { padding: 20px 20px 0px;}
    /* base page layouts */
    body { width:100%; max-width:1000px; font-size:13px; line-height:23px; overflow-x: hidden !important; }
	.body { padding:0px; background: #F1F2F2; } 
    .wrapper { width:100%; margin:0 auto; padding:5px 0px 20px 0px; }
	
    .wrapper.mobile { width:100%; margin:0 auto; background: #fff url("../img/body-full-bg.png") 0 0 repeat-x; }
    .onecol { margin:0 auto; padding:0; width:590px; }
    
    .twocol { margin:0 auto; width:746px; }
    .twocol .left { float:left; width:56%; padding:0px 0px 20px 0px; }
    .twocol .right { float:left; width:38%; }
    p { margin:0; padding:0px 0px 20px 0px; }

    .ptb-row { width:100%; max-width:100%; margin-left:auto; margin-right:auto; }
    .ptb-row .ptb-column-left { /* width:100%; */ padding:20px 0px 10px 15px; height:auto; }
    .ptb-column-wrapper { padding:30px 15px 25px 15px; width:90%; max-width:940px; min-height:170px; }
    .about.onecol-row .col-lg-3 {  width: 33% !important;}

    .about-ptb-wrapper .ptb-row { width:100%; max-width:100%; margin-left:auto; margin-right:auto; }
    .about-ptb-wrapper .ptb-row .ptb-column-right {padding:10px 5px 15px 0px; }
	.about h1 {  font-size: 26px;}

    .about-ptb-wrapper .ptb-row .ptb-column-right p.white-text-1 { margin:0px 0px 0px 0px; padding:0px; }

    .about.twocol-row { margin:0 auto; width:95%; padding:30px 3% 0 3%; }

    .onecol-row { width:95%; max-width:1000px; padding:20px 3% 25px 3%; }
    .twocol-row { width:95%; max-width:1000px; padding:20px 3% 15px 3%; }


    /* Header - edits april 2021*/
    .header-top { min-height:64px; height:auto;  background-color: #3a648b; overflow: hidden; }
    .header-top-wrapper { position:relative; width:100%; margin:0 auto; padding:0px 10px; max-width: 100%; }
    .top-left { float:unset; max-width:100% !important; min-width:100% !important; height:auto; min-height:auto; margin:0px; padding:15px 0px !important; text-align:center; }
    .top-left h4 { margin:0 0 0 0; padding:0; font-size:15px; line-height:15px; vertical-align:middle; }
    .top-right { float:unset; max-width:100% !important; min-width:100% !important; min-height:40px; margin:0px; padding:0px 10px 6px 0px; text-align:center; }
    .header-top .header-links {justify-content: center;}
    .header-links #google_translate_element {padding-top: 0px;}
    .header-top .social-icons1 { padding-top: 0px;}

    .topbar { margin:0 auto; padding:0px; width:100%; background: #fff none; }

    .header { margin:0 auto; padding:0px; width:100%; background: #fff none; }
    .header-wrapper { margin:0 auto; padding:0px; position:relative; width:100%; height:auto; }

    .header .header-wrapper .content-wrapper { float:right; width:564px; min-height:25px; max-height:50px; text-align:right; margin:0px; padding:0px 0px 0 0; }
    /* .header .header-wrapper .content-wrapper { float:left; width:67%;  min-height:100px; height:102px; text-align:right; margin:0px 0px 0px auto; padding:0px;  } */

    .header-links { width:100%; min-height:36px; padding:0px; margin:0px 0px 0px auto; text-align:right; border:none; }

    .header .social-links { width:42px; height:33px; margin: 0px 0px 0px 0px; border:none; }

    .header .find-link { margin-right:2px; border:none; }

    .buttons { width:auto; height:36px; display:block; margin:0px; padding-top:1px; text-align:center; }

    #google_translate_element {  }


    .main-menu { display:block; text-align:right; padding:32px 5px 0px 0px; width:auto; min-height:20px; margin-top:0px;  }
    .main-menu a { padding-right:13px; line-height:20px; font-size:14px; letter-spacing:0.06em; }
    .main-menu a.last { padding-right:2px; }

	.main-menu .dropdown1 { padding-right:5px; line-height:18px; font-size:13px; }
	.main-menu ul.sub-menu li { border-bottom:1px solid #bcbcbc; min-height:18px; width:210px; padding:6px 10px 6px 10px; }
	
    .layout-column4 { float:left; width:auto; max-width:22%; margin:10px 0px 0px 20px; }

    .layout-column4-wrapper { padding:0px 0px 0px 0px !important; margin-right:5px; margin-left:5px;}

	

    /* Page Header */
    .page-header { width:100%; min-height:172px; margin:5px auto 30px auto; padding-bottom:5px; }

    .page-header.none { height:35px; border-bottom:0px; margin:20px auto 0px auto; padding-bottom:7px; }

    .page-header h1 { padding:0px 15px 0px 8px; font-size:30px;  }
	.page-header h3 { padding:0px 0px 0px 8px; }

	.page-content-wrapper { width:100%; /*margin:20px auto 0 auto;*/ padding: 0px 0px 25px 0px; }


    /* Headings */

    /* Buttons */
    .btn-small { padding:3px 9px 1px 9px; font-size:12px; line-height:17px; }

    /* Sub-Menu */
    .shop-nav { width:100%; margin-top:-10px; font-size:13px; line-height:16px; text-align:center; }

    .shop-nav .link { margin:0px; padding-right:8px; padding-left:8px; text-align:center; }

    .shop-nav .link.last { margin:0px; padding-right:8px; padding-left:8px; text-align:center; }



    /**** Product View ****/
    /* One Column - product view pages */
    .onecolpr { margin:0 auto; padding:0; max-width:700px;  }

    .product-item { margin-bottom:30px; width:100%; }
    .product-item h5 { padding:10px 0px 13px 0px;  }
    .product-item p { margin:0; padding:0px 0px 18px 0px; }

    .product-item .qty { float:left; padding:0px 10px 20px 0px; }

    .product-item .item-img { float:left; width:54%; min-width:230px; max-width:450px; min-height:200px; }
    .product-item .item-img img { width:100% !important; height:auto !important; min-height:200px; }
    .onecolpr .product-item .item-info { width:40%; float:left; padding:16px 0px 0px 10px; margin:0 0 0 0; }



    /* main content  */
    .footer { width:100%; min-width:400px;
        margin:0 auto; padding:0px;
        background: #F1F2F2 url("../img/footer-bg5.png") 0 0 repeat-x; }

    .footer-wrapper { width:100%; margin:0 auto; padding-top:10px;
        background-image:url("../img/footer-wrapper-bg.png");
        background-repeat:repeat-x; }

    .customer-action-wrapper { width:100%; min-height:34px; height:auto; margin:0 auto; padding-bottom:6px; }

    .customer-action-wrapper p { padding:7px 20px 0px 20px; color:white; font-size:16px; margin:0px auto;
        font-family:'Montserrat', sans-serif; font-weight:normal;
        text-transform:uppercase; text-align:center; }

    .customer-action { width:100%; margin:0 auto; padding-top:7px; }

    .customer-action a { margin-left:224px; }

    .customer-action a.first { margin-left: 160px; }

    .customer-action a, .customer-action a:hover {
        color: #FFFFFF !important; font-family:'Montserrat', sans-serif;
        font-weight:lighter; text-decoration:none; }

    .footer-content-wrapper { width:95%; margin:0 auto; padding:0; }

    .footer-content { width:450px; position:relative; float:none;
        margin-left:auto; margin-right:auto; padding-bottom:30px; }

    .footer-content.first { margin-left:auto; }

    .content-banner { width:448px; position:relative; height:185px; }

    .content-banner.create-account { border:1px solid #c2ccd2;
        background: url("../img/create-account-bg.png") 0 0 no-repeat; }

    .content-banner.shop-now { border: 1px solid #c2ccd2;
        background: url("../img/shopnow-bg.jpg") 0 0 no-repeat; }

    .content-banner-text { width:260px; height:156px; position:absolute; top:50%; margin-top:-78px; margin-left:40%; }

    .content-banner-text a { position:absolute; top:110px; right:0px;
        display:block; float:right; margin:16px 16px 0px 0px; }

    .content-banner p { margin:0; padding:0; font-size:13px !important; line-height:17px; }

    .content-banner h2 { display:block; padding:12px 0px 5px 0px !important; }

    .content-text { font-size:14px; line-height:23px; font-weight:normal; color:#58595B; }

    .content-text h1 { display:block; margin:20px 15px 8px 0px; padding: 15px 0 5px !important; font-size:22px; line-height:24px;  }
    .content-text h1 a { margin:20px 15px 8px 0px; padding:15px 0px 5px 0px !important; font-size:21px; line-height:23px;  }
    .content-text h2 { margin:8px 15px 8px 0px; padding:10px 0px 5px 0px; font-size:18px; line-height:21px;}

    .content-text ul { margin:8px 0px 30px 25px; padding:0px 0px 0px 0px; }
    .content-text ul li { margin:8px 0px 0px 0px; padding:0px 0px 0px 20px; }

    .content-text p { margin:8px 0px 25px 0px; }
    .content-text p a { float: right; }

    .footer-menu { width:90%; height:78px; margin:0 auto;
        padding-top:10px; border: 1px 0px 1px 0px solid #cccdcd;
        font-size:11px; letter-spacing:0.1em; line-height:20px;  }

    .footer-menu a { margin:0px; padding-right:7px; padding-left:7px; }

    .footer-menu a.last { margin:0px; padding-right:7px; padding-left:7px; }

    .footer-menu p { display:block; margin:7px 0px 0px 0px; padding:0px; }

    .mid-content-wrapper .content-column-left { padding:15px 8px 3% 25px; width:45%; margin-right:10px; }
    .mid-content-wrapper .content-column-right { padding: 15px 5px 3% 25px; width:40%; margin-left:0px; }

    .newsletter-wrapper .lower-content-row .lower-content-left { padding:24px 30px 10px 30px; width:80%; float:none; margin:0px auto 0px auto; }
    .newsletter-wrapper .lower-content-row .lower-content-right { padding:0px 30px 10px 30px; width:80%; float:none; margin:0px auto 0px auto;}

.footer-wrapper3 .lower-content-row { width:95%; padding:20px 0px 20px 0px; }
.footer-wrapper3 .footer-layout-column { width:33%; float:left; }
.footer-wrapper3 .footer-column-wrapper.flogo { padding: 15px 0px 0px 0px; text-align:left; }




    /* About page - if i need help */
    .right h2 { font-size:26px; margin:0px 0px 6px 0px; padding:0px;
        font-family: Montserrat, sans-serif; font-weight:400; line-height:26px; color: rgb(99, 179, 238); }
    .right p {  }



    /* Shop */
    .shop-categories { height:auto; width:auto; margin:12px 0; }
    .shop-categories a { font-size:14px; line-height:23px; padding:7px 10px 6px 10px; letter-spacing:0.08em; }
    .shop-categories a.last { padding:0px 5px 0px 5px; }


    .shop-cat-items-container { width:66%; height:auto; padding:0px 5px 0px 0px; }

    .shop-item-wrapper {  width:50%; height:auto; padding:0px 10px 20px; margin:0; }
    .shop-item-wrapper.last {  }

    .shop-item-wrapper .item-image { width:100%; height:100%; border: 1px solid #abacad; font-size:8px; padding:0px; }
    .shop-item-wrapper .item-image img { width:100% !important; height:100% !important; }

    .shop-item-wrapper h4 { margin:0px 0px 0px 0px; padding:10px 0px 0px 0px !important; }
    .shop-item-wrapper h5 { margin:0px 0px 0px 0px !important; padding:7px 0px 0px 0px !important; }

    .shop-item-wrapper .btn-old-large { width:146px; height:28px !important; padding:6px 0 !important; border:none; }

    .shop-item-wrapper .btn-old-large:hover {  }

    .shop-item-wrapper a.option { position:relative !important; margin:10px auto !important; display:block; left:0; top:0; }


    .shop-header { width:auto; height:auto; /*margin:4px auto 4px auto;*/ padding-bottom:5px; }
    .shop-header img { width:100%; height:auto; }
    .shop-header h1 { width:auto; height:auto; margin:15px auto 2px auto; }
    .shop-header .row-company-mode { margin: 15px 0 0 0; text-align:center;}
    .page-header #form-shopping-mode {display:inline-block; float:right;}

    .shop-featured-wrapper { width:33%; height:auto; float:left; margin:0 auto 0 auto; }
    .shop-featured-wrapper.last { height:auto; float:left; padding:0px 16px 30px 16px; text-align:center; }

    .shop-featured-wrapper .item-image .item-caption { display:block; height:27px; font-size:16px;
        line-height:27px; letter-spacing:1.4px; }



    .shopping-cart .btn-old-large { float:right; margin-top:40px; }


    /* Shopping Mode */

    /* Shopping Cart */

    .shopping-cart {  }
    .shopping-cart .item { position:relative; padding:20px 0px 20px 0px; border-bottom:1px solid #58595b;  }
    .shopping-cart .item-img { width:76px; height:76px; margin-right:15px; float:left; border:1px solid #58595b; }
    .shopping-cart .item-info { width:85%; padding-top:0px; float:left; }

    .shopping-cart .item hr { width:auto; height:0px;
        background:#6d6e71; position:absolute;
        left:92px; bottom:0; margin:0; border:none; }

    .shopping-cart .item-info .cart-options { float:right; padding-left:15px; }
    .shopping-calefttem-info .cart-ns { display:block; float:right; }
    .shopping-cart .item-name .color {margin: 4px 0 0 6px;}

    .shopping-cart .item-name { width:230px; margin:0; float:left; }
    .shopping-cart .item-quantity { width:60px; margin:2px 0 0 0; float:left; text-align:right; }
    .shopping-cart .item-price { width:76px; margin:2px 0 0 0; float:left; }

    .shopping-cart .total { width:100%; padding-top:21px; text-align:right; }

    .shopping-cart input[type=image] { float:right; margin-top:39px; }

    .shopping-cart.confirmation .item-info { line-height:20px; }


    /* About Us */

    /* Contact */
    .contact.twocol .left {  }
    .contact.twocol .right { padding-left:55px; }


    /* Site Map */

    /* Login */
    .login.onecol { max-width:460px; margin:0 auto; padding:0;  }
    .login label { display:block; padding-top:10px; }
    .login button { margin:40px 0px 0px 10px; }
    .login a.btn-old-large, .login a.btn-old-large:hover { float:right; margin-top:40px; color:white !important; }


    /* Privacy - Terms of Use Page */
    .privacy .page-header h1 { display:block; text-align:center; }
    .privacy .page-content { max-width:700px; margin:0 auto; }
    .privacy .page-content p { margin:1em 0; padding:0; }



    /* Add New QRCODE */

    /* Account1 - Signup form */
    .signup-wrapper { width:479px; display:block; margin:0 auto; padding:10px 10px 0 10px; }
    .signup-wrapper .half { width:48%; float:left; margin:0; padding:0; }

    .signup-wrapper input[type=text] { width:99%; }
    .signup-wrapper .half.last { margin:0px; padding-left:13px; }

    .signup-wrapper input[type=text].small, .signup-wrapper input[type=password].small { width: 218px !important; }

    .signup-wrapper select.small { width:240px !important; }
    .signup-wrapper select.full { width:99% !important; }

    .signup-wrapper .submit { width:128px !important; float:right; margin-top:24px;
        background: url("../img/btn-submit.png") 0 0 no-repeat; }

    .signup-wrapper .controls { margin-top: 10px; }
    .signup-wrapper .controls .left { float: left; }
    .signup-wrapper .controls .right { float: right; }

    /* Account1b - account terms agree */
    .terms-of-use .page-content { margin:0 auto; padding:0 0px 0 0px; width:720px; }
    .terms-of-use .page-header h1 { display:block; text-align:center; }
    .terms-of-use .page-content p { padding:0; margin:1em 0; }
    .terms-of-use .page-content .actions { text-align:center; margin-top:10px; }
    .terms-of-use .page-content .scrollable { width:700px; height:500px; overflow-y: scroll;
        background-color:#f9f9f9; padding:0 10px 0 10px; margin:0px 0px 20px 0px; }


    /* Account2 - my account */
    .account-info .left ul {  }


    /* Account3 - account info, view, update */


    /* Account4 - account edit profile */
    .qrprofile-edit { width:700px; margin:0 auto; padding:0; }
    .qrprofile-edit .twocol #payment_form .left .filepicker { height:150px; width:auto; margin-top:12px; }
    .qrprofile-edit .left { width:300px; float:left; margin:0; padding:10px 15px 20px 25px; }
    .qrprofile-edit .right { width:300px; float:left; margin:0; padding:10px 15px 20px 25px; }
    .qrprofile-edit .right #instructions ul { padding-left:0px; margin-top:0px; line-height:21px; }
    .qrprofile-edit .right #instructions ul li { margin-bottom:6px; }
    .qrprofile-edit input[type=text] { width:311px; }
    .qrprofile-edit select { width:311px; }
    .qrprofile-edit .half { float: left; width: 50%; }
    .qrprofile-edit .half.last { margin-right:-13px; padding-left:13px; }
    .qrprofile-edit input[type=text].small { width:143px !important; }
    .qrprofile-edit select.small { width:143px !important; }
    .qrprofile-edit input[type=checkbox] { margin-right: 4px; }
    .qrprofile-edit .photo-select { display:inline; width:165px !important; }
    .qrprofile-edit .photo-select-btn { display:inline; float:right; }

    .qrprofile-edit .addl_info { max-width:655px; padding:0 15px 30px 25px; }
    .qrprofile-edit .addl_info textarea { width:100%; max-width:665px; height:138px; }

    .qrprofile-edit .secured-area { padding:0 15px 30px 25px; }
    .qrprofile-edit .secured-area input[type=text] { width:100%; max-width:655px; display:block; }
    .qrprofile-edit .secured-area textarea { width:100%; max-width:655px; height:138px; }
    .qrprofile-edit .secure_add_more { margin-top:15px; }

    .qrprofile-edit .controls { max-width:655px; padding:0 15px 30px 25px; }
    .qrprofile-edit .controls .submit { float:left; }
    .qrprofile-edit .controls .btn-old-edit-later { display: block; float: right; }
    .qrprofile-edit .controls p { clear: both; }

    .qrprofile-edit .behavior-tip { padding:0 15px 30px 25px; }
    .qrprofile-edit .behavior-tip textarea { width:100%; height:138px; }

    /* Print QRCode */
    .printqr { position:relative; margin:0 auto; width:250px; }


    /* Billing Information */
    .billing-form { margin:0 auto; padding:0; width:100%; }
    .billing-form label { display:block; }

    .billing-form .btn-old-gray {  padding: 7px 13px 7px 13px !important;}

    .billing-form label { display:block; padding-top:8px; }
    .billing-form .left { padding:10px 15px; }
    .billing-form .right { padding:10px 15px; }
    .billing-right .shipping-header { padding-top:12px; }
    .billing-form .shipping-info { margin-bottom:10px; padding-bottom:10px; width:100%;  }
    .billing-form .shipping-info.total { margin:0 !important; padding:0 !important; }
    .shipping-info .label { float:left; width:50%; text-align:left; }
    .shipping-info .price { float:left; width:50%; text-align:right; }

    .billing-form .coupon { width:165px !important; }
    .billing-form .shop_coupon_form { display:inline; float:right; }
    .billing-form .submit { float:none; margin-top:30px; }

    .billing-form .buy-disclaim { margin-top:20px; padding:0 20px 0 20px; }


    .btn-emergency { font-size: 16px;  line-height: 16px;}
    .btn-old-large { font-size: 16px;line-height: 16px; }

    /* Order History */

    /* Edit QR Profile */

    /* QR Profile */

    /* Emergency form */

    /* Edit Neighbor Alert */

    /* Change Password Page */

    .sitemap { width:80%; max-width:480px; margin:0 auto; }


    .header-top .social-icons1 a.btn.btn-info.checkout { height:20px !important; display:inline-block !important;
        margin:0px 5px 5px 10px !important; padding:2px 13px 2px 13px !important; line-height:20px; }

h4 {
  font-size: 20px; line-height: 22px;}


}

/*  */


@media(max-width:991px) {

    .fusion-testimonials blockquote {height: 136px !important;}
    .fusion-woo-product-slider { margin-bottom: 0px !important; padding: 0px 10px !important; }
    .layout-column4 {  float: left; width: 23% !important; margin: 10px 0px 0px 10px; min-width: auto !important; max-width: unset !important;}

 }


/* -------------------------------- */

@media screen and (max-width:780px) {
    body { max-width:780px; }
    /* base page layouts */
    /*.onecol { margin:0 auto; padding:0; width:100%; }*/
    /* Two Column - wrapper, then left and right */
    .twocol { margin:0 auto; width:100%; }
    .twocol .left { float:none; margin:0 auto; }
    .twocol .right { float:none; margin:0 auto; }
    p { margin:0; padding:0px 0px 20px 0px; }

    .page-ptb-wrapper, .page-ptb-wrapper.shop, .page-ptb-wrapper.cart1, .page-ptb-wrapper.donate1
    .page-ptb-wrapper.find1, .page-ptb-wrapper.wander1, .page-ptb-wrapper.oceanbg1 { margin:0px auto 0 auto; padding: 0px 0px 0px 0px; }
    .ptb-row .ptb-column-left { padding:5px 0px 5px 5px; }


	.header-top { min-height:84px; height:auto; }
    .header-top-wrapper { position:relative; width:100%; margin:0 auto; padding:0px; height:auto;  }
	.top-left { float:none; height:auto; min-height:25px; max-width:400px; min-width:38px; margin:0px auto 0px auto; padding:11px 0px 0px 0px; text-align:center; }
    .top-left h4 { font-size:15px; line-height:15px; }
    .top-right { float:none; min-height:40px; margin:0px auto 0px auto; padding:0px 10px 6px 0px; text-align:center; }
	
    /* Header */

    .header .header-wrapper .content-wrapper { float:right; text-align:right; min-width:60% !important; max-width:70%; min-height:80px; padding:10px 0 0 0; }
	
	.header-buttons { height:42px; display:block; margin:0px; padding-top:0px; text-align:center; }

    .header-links { width:100%; min-height:36px; padding:0px; margin:0px 0px 0px 0px; }

    .header .social-links { width:auto; height:30px; margin: 10px 0px 0px 0px; border:none; }

    .header .find-link { width:auto; height:32px; margin:0 0 0 auto; padding:6px 18px 0 0; border:none; display:block; text-align:right;  }

    #google_translate_element { width:158px; padding:0 0 0 0; text-align:right;  }


    .main-menu { display:block; text-align:right; margin:28px 0px 0px 0px; padding:1px 15px 5px 0px; width:auto; min-height:20px; }
    .main-menu a { padding-right:12px; line-height:26px; font-size:14px; letter-spacing:0.06em; }
    .main-menu a.last { padding-right:5px; }


   
    #editable-green-strip .editable-content p { max-width:560px; margin-left:auto; margin-right:auto; }

    .page-header h1 { padding:0px 22px 0px 22px; font-size:28px;  }
    .page-header h1 { padding:0px 15px 0px 15px; font-size:30px;  }

    .main-content .upper-content-left { padding:20px 0px 25px 15px; margin-bottom:25px;  }


    .mid-content-wrapper .content-column-left {  margin:0px auto 10px auto !important; width:90% !important; clear:left; }
    .mid-content-wrapper .content-column-right {  margin:0px 30px 10px 0px !important; width:90% !important; clear:both; float:none !important; }

    .layout-column4-wrapper {  padding:0px 0px 0px 0px !important; margin-right:5px; margin-left:5px;}

.layout-column4-wrapper .product-title-4 h3.product-heading-center { font-size:17px; margin:0 !important; margin-right:15px; }

.footer-wrapper3 .lower-content-row { width:95%; padding:20px 0px 20px 0px; }
.footer-wrapper3 .footer-layout-column { width:33%; float:left; }
.footer-wrapper3 .footer-column-wrapper {  padding: 0px 0px 0px 0px; }
.footer-wrapper3 .footer-column-wrapper.flogo { padding: 15px 0px 0px 0px; text-align:left; }
.lower-content-left .title {  font-size: 30px !important;  margin: 10px 0px 10px 0px !important;}
.newsletter-wrapper .lower-content-row .lower-content-left { padding: 20px 30px; }
.about-ptb-wrapper .ptb-row .ptb-column-left {padding: 40px 0px 10px 0px;}
.about-ptb-wrapper .ptb-row .ptb-column-left h2.title-heading-2 {font-size: 26px;}

    /* About page - if i need help */
    .about h1 { padding:0px 0px; font-size: 24px; }
    .about .right h2 { font-size:22px; margin:0px 0px 6px 0px; padding:0px; line-height:26px; }
    .about h4 { padding-bottom:20px; }

    .about .right p {  }
    .about p { font-size:15px; line-height:21px;  }

    .about .phone { width:225px; height:392px; background: transparent url("../img/about_phone_img.png") right bottom no-repeat;
        margin:0 auto 0 auto; }

    .about .side-image { width:225px; height:392px; background: transparent url("../img/why_side_img.png") right bottom no-repeat;
        margin:0 auto 0 auto; }


    /* Account2 - my account */
    .account-info {  }
    .account-info .left { width:330px; }
    .account-info .right { width:330px; }
    .account-info ul { margin:0; padding:0; list-style-type:none; }
    .account-info li { padding-bottom:20px; padding-left:20px; }

    /* Account4 - account edit profile */
    .qrprofile-edit { width:640px; margin:0 auto; padding:0; }
    .qrprofile-edit .twocol {  }
    .qrprofile-edit .twocol #payment_form .left .filepicker { height:150px; width:auto; margin-top:12px; }
    .qrprofile-edit .left { width:270px; float:left; margin:0; padding:10px 15px 20px 25px; }
    .qrprofile-edit .right { width:270px; margin:0; float:left; padding:10px 15px 20px 25px; }
    .qrprofile-edit .right #instructions ul { padding-left:0px; margin-top:0px; line-height:20px; }
    .qrprofile-edit .right #instructions ul li { margin-bottom:6px; }
    .qrprofile-edit input[type=text] { width:270px; }
    .qrprofile-edit select { width:270px; }
    .qrprofile-edit .half { float: left; width: 50%; }
    .qrprofile-edit .half.last { margin-right:-13px; padding-left:13px; }
    .qrprofile-edit input[type=text].small { width:143px !important; }
    .qrprofile-edit select.small { width:143px !important; }
    .qrprofile-edit input[type=checkbox] { margin-right: 4px; }
    .qrprofile-edit .photo-select { display:inline; width:165px !important; }
    .qrprofile-edit .photo-select-btn { display:inline; float:right; }

    .qrprofile-edit .addl_info { max-width:640px; padding:0 0px 30px 25px; }
    .qrprofile-edit .addl_info textarea { width:94%; max-width:640px; height:138px; }

    .qrprofile-edit .secured-area { padding:0 10px 30px 25px; }
    .qrprofile-edit .secured-area input[type=text] { width:96%; max-width:640px; display:block; }
    .qrprofile-edit .secured-area textarea { width:96%; max-width:640px; height:138px; }
    .qrprofile-edit .secure_add_more { margin-top:15px; }

    .qrprofile-edit .controls { width:98%; max-width:615px; margin:0; padding:0 0px 30px 25px; }
    .qrprofile-edit .controls .submit { float:none; }
    .qrprofile-edit .controls .btn-old-edit-later { display:block; float:none; }
    .qrprofile-edit .controls p { clear: both; }

    .qrprofile-edit .behavior-tip { padding:0 10px 30px 25px; }
    .qrprofile-edit .behavior-tip textarea { width:88%; height:138px; }

    /* Add New QRCODE */
    .addqr-wrapper { max-width:500px; margin:0 auto; width:100%; }
    .addqr-wrapper .sample { width:200px; height:190px; float:left; margin:0; padding:0;
        background: transparent url("../img/addqr_sample_img.png") 0 0 no-repeat; }
    .addqr-wrapper .content { width:280px; float:left; padding-left:10px; }
    .addqr-wrapper p { margin:0; padding-bottom:20px; }
    .addqr-wrapper label { display:block; }
    .addqr-wrapper .submit {margin: 20px 0px 0px 0px;}

    /* Edit Neighbor Alert */

    h4 { font-size: 20px; line-height: 24px;}
    #neighbor-alert .payment_first {margin-bottom: 20px;}
    #neighbor-alert .right #instructions ul { padding-left:0px; margin-top:0px; }
    #neighbor-alert label { display:block; padding-top:8px; }
    #neighbor-alert .twocol #payment_form .left .filepicker { max-width:150px; height:auto; margin-top:12px; }
    #neighbor-alert select { width:280px; }
    #neighbor-alert .half { float:left; width: 50%; }
    #neighbor-alert .half.last { margin-right:-13px; padding-left:13px; }
    #neighbor-alert input[type=text].small { width:143px !important; }
    #neighbor-alert select.small { width:143px !important; }
    #neighbor-alert input[type=checkbox] { margin-right: 4px; }
    #neighbor-alert .photo-select { display:inline; width:165px !important; }
    #neighbor-alert .photo-select-btn { display:inline; float:right; }

    #neighbor-alert .additional-info h4 { margin-bottom: 10px; }
    #neighbor-alert .behavior-tip { padding:0 0px 60px 0px; }
    #neighbor-alert .behavior-tip textarea { width:100%; height:138px; }

.shop-cat-items-container { width:60%; height:auto; padding:0px 5px 0px 0px; }


.shop-categories.shop-col-wide h3.col-heading { padding:6px 0px 6px 12px; width:100%; margin-right:0px; }


.layout-column4 { float: left; width: 22.5% !important; max-width: unset !important; margin: 20px 0px 0px 10px; min-width: auto !important;}
.layout-column4-wrapper .product-title-4 h3.product-heading-center { font-size: 13px !important;}
.mid-content-row { min-height: auto !important; padding: 0px 10px !important;  }
.mid-content4-wrapper { padding: 0px 10px 20px 10px !important; overflow: hidden !important; }
.fusion-woo-product-slider { margin-bottom: 0px !important;}


.billing-form .left, .billing-form .right {
    width: 70% !important;
}

h1 { font-size: 30px; line-height: 30px;}

.charcoal-text-1 { font-size: 16px;  line-height: 24px; padding-top: 15px !important; padding-bottom: 0px !important;  }
.twocol-row .right {padding: 15px 0px 0px 20px !important;}


.login input[type="text"], .login input[type="password"] { width: 100% !important;}




.header .logo { min-width: 130px; height: 68px;}
.header a.logo { height: 100%; width: 100%; background-position: center;background-size: contain; }

.onecol-product .product-item .item-img {width: 36%;}
.onecol-product .product-item .item-info {width: 64%;}
.onecol-product .product-item p {font-size: 14px;}

.mid-content3-wrapper { margin-top: 20px; }
.product-slider-heading h1 { font-size: 24px;}
.onecol-product .product-item .item-info p span {font-size: 14px;}


.shopping-cart.onecol-cart {padding: 18px;}
.shopping-cart .item-info { width: 100%; padding-bottom: 0px; }
.shopping-cart .item-img {margin-right: 0; margin-bottom: 13px;}



}

/*  */




/* -------------------------------- */

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

    /* Header */



    .header .content-wrapper { float:left; min-width:60%; max-width:75%; min-height:90px;  text-align:right;
        margin:0px; padding:0px; }

    .header-links { width:100%; min-height:36px; padding:0px; margin:0px 0px 0px 0px; }

    .header .social-links { width:auto; height:30px; margin: 10px 0px 0px 0px; border:none; }

    .header .find-link { border:none; display:block; text-align:center; margin:0px 0px 0px auto; }

    #google_translate_element { width:158px; margin:0px 0px 0px auto; padding:0; }


    .header-top .social-icons1 { margin:0px 4px 0 0; }

    .main-menu { display:block; text-align:right; margin:17px 0px 0px 0px; padding:5px 8px 0px 14px; width:auto; min-height:20px; }
    .main-menu a { padding-right:11px; line-height:26px; font-size:14px; letter-spacing:0.05em; }
    .main-menu a.last { padding-right:4px; }

    .page-header h1 { padding:0px 20px 0px 20px; font-size:26px; text-align:left; }

    /* main content  */
    .footer-menu { width:90%; height:78px; margin:0 auto;
        padding-top:10px; border: 1px 0px 1px 0px solid #cccdcd;
        font-size:11px; letter-spacing:0.1em; line-height:20px;  }

    .footer-menu a { margin:0px; padding-right:7px; padding-left:7px; }

    .footer-menu a.last { margin:0px; padding-right:7px; padding-left:7px; }

    .footer-menu p { display:block; margin:7px 0px 0px 0px; padding:0px; }


    .mid-content-wrapper .content-column-left {  margin:0px auto 10px auto !important; width:90% !important; clear:left; }
    .mid-content-wrapper .content-column-right {  margin:0px 30px 10px 0px !important; width:90% !important; clear:both; float:none !important; }

    .twocol-row .billing-form .left { float:none; width:60%; }
    .twocol-row .billing-form .right { float:none; width:60%; }


    /* Account1b - account terms agree */
    .terms-of-use .page-content { margin:0 auto; width:90%; }
    .terms-of-use .page-header h1 { display:block; text-align:center; }
    .terms-of-use .page-content p { padding:0; margin:1em 0;  line-height:18px; }
    .terms-of-use .page-content .actions { text-align:center; margin-top:10px; }
    .terms-of-use .page-content .scrollable { width:90%; height:400px; overflow-y: scroll;
        padding: 0 15px 0 20px; margin: 0 15px 20px 0; }

    /* Privacy - Terms of Use Page */
    .privacy .page-header h1 {  }
    .privacy .page-content { max-width:540px; margin:0 auto; }
    .privacy .page-content p { margin:0.6em 0; padding:0; }

    /* Shop */
    .shop-categories { height:auto; width:auto; margin: 12px 0; }
    .shop-categories a { font-size:14px; line-height:20px; padding:7px 10px 6px 10px; letter-spacing:0.06em; }
    .shop-categories a.last { padding:0px 5px 0px 5px; }
    .shop-categories.shop-col-right h3.col-heading {font-size: 16px;}

    .shop-cat-items-container { width:59%; height:auto; padding:0px 5px 0px 0px; }

    .shop-items-container { width:100%; min-height:400px; height:auto; position:relative;
        margin-right:auto; margin-left:auto; }
        .shop-categories.shop-col-right { padding-top: 0px; padding-right: 0px;}
        


    .shop-item-wrapper.last {  }

    .shop-item-wrapper h4 { margin:0px 0px 0px 0px; padding:10px 0px 0px 0px !important; }
    .shop-item-wrapper h5 { margin:0px 0px 0px 0px !important; padding:7px 0px 0px 0px !important;  }
    .shop-item-wrapper .option { margin:10px 0px 26px 0px !important;  }



    .shop-header img { width:100%; height:auto; max-width:800px; }
    .shop-header h1 { width:auto; height:auto; border-bottom:2px solid #c4c8ca; font-size:18px; margin:15px auto 2px auto; }
    .shop-header .row-company-mode { margin: 15px 0 0 0; }
    .page-header #form-shopping-mode {display:inline-block; float:right;}

    .shop-featured-wrapper {padding-right: 5px; padding-left: 5px;}
    .shop-featured-wrapper.last { height:auto; float:left; padding:0px 15px 25px 15px; text-align:center; }

    .shop-featured-wrapper .item-image .item-caption { display:block; height:27px; font-size:16px;
        line-height:27px; letter-spacing:1px; }

    /**** Product View ****/
    /* One Column - product view pages */
    .onecolpr { margin:0 auto; padding:0; max-width:478px;  }

    .product-item { margin-bottom:20px; width:100%; line-height:20px; }
    .product-item h5 { padding:10px 0px 13px 0px;  }
    .product-item p { margin:0; padding:0px 0px 12px 0px; }

    .product-item .item-img { float:left; width:52%; min-width:180px; max-width:350px; min-height:200px; }
 
    .onecolpr .product-item .item-info { width:45%; float:left; padding:16px 0px 0px 10px; margin:0 0 0 0; }

    .product-item select { width:165px; }
    .product-item input[type=text] { width:60px; }
    .product-item .order-options .shop_cart_form
    .btn-old-med.trig_cart_add { padding:1px 0px 0px 0px !important; width:129px; height:30px !important; margin-bottom:5px !important; }

    .product-item .item-number {text-align: center; font-weight: bold; padding: 5px;}
    .order-options {  margin-bottom:20px; }
    .order-options .print div { float:none !important; line-height:20px; }
    .order-options .print div img { padding-bottom:6px; }

    .product-artist { padding:0 10px 0 10px; }
    .product-artist .about-artist { display:inline; float:left; margin:9px 15px 0px 0px; }
    .product-artist p { padding-bottom:4px; line-height:20px; }
    .product-artist img { max-width:170px; margin:8px 0px 0px 0px; }

    .fusion-testimonials blockquote {height: 158px !important;}

    .fusion-carousel-wrapper { height: 190px !important;}

}


/* -------------------------------- */

@media screen and (max-width: 640px) {
     .login {width: 100%;}
    /* base page layouts */
    .onecol { margin:0 auto; padding:0; width:470px; }
	.header-top { min-height:84px; height:auto; }
    .header-top-wrapper { position:relative; width:100%; margin:0 auto; padding:0px; height:auto;  }
	.top-left { float:none; height:auto; min-height:25px; max-width:400px; min-width:380px; margin:0px auto 0px auto; padding:11px 0px 0px 0px; text-align:center; }
    .top-left h4 { font-size:15px; line-height:15px; }
    .top-right { float:none; min-height:40px; margin:0px auto 0px auto; padding:0px 0px 6px 0px; text-align:center; }
	
    .home-ptb-wrapper .ptb-title-two h2.title-heading-2 { line-height:1.1em; font-size:28px; }
    .home-ptb-wrapper .white-text-1 { font-size:15px; line-height:23px; }
    .mid-content2-wrapper .column-wrapper h2.title-heading-center { font-size:20px; }

    .layout-column4 { max-width:43%; }

    /* Header */

    .header-top .header-links { display: block; }

    .header { margin:0 auto; padding:0px; width:100%; }
	.header-buttons { height:42px; display:block; margin:0px; padding-top:3px; text-align:center; }

  

    .header .header-wrapper .content-wrapper { float:right; width:auto; min-width:45% !important; max-width:66%; min-height:83px; padding:5px 0 0 0; }

    .header-links { width:100%; min-height:36px; padding:0px; margin: 0px 0px 0px auto; text-align:right; border:none; }

    .header .social-links { width:42px; height:33px; margin: 0px 0px 0px 0px; border:none; }

    .header .logo {  min-width: 100px; height: 59px;}
    .header .find-link { width:auto; height:32px; margin:0 0 0 auto; padding:6px 18px 0 0; border:none; display:block; text-align:right;  }

    #google_translate_element { width:158px; margin:0px 0px 0px auto; padding:0 0 0 0; text-align:right;  }


    .main-menu { display:block; text-align:right; margin:10px 0 0px 0; padding:4px 10px 15px 5px; padding-right:0; width:auto; min-height:16px; }
    .main-menu a { padding-right:9px; line-height:20px; font-size:12px; letter-spacing:0.05em; display:inline-block; padding-top:5px; }
    .main-menu a.last { padding-right:2px; }

    /* Homepage Slider Wrapper */

    .slider-wrapper { width:480px; max-height:135px; min-height:100px; position:relative;
        margin:0 auto; padding:10px 0px 10px 0px; }

    #slideshow { width:100%; height:100%; overflow:hidden; margin:2px auto 3px auto;
        box-shadow: 0px 2px 6px 0px rgba(86,96,141,.6);  }

    #slidesContainer { width:480px!important; height:135px!important; }

    .slide { width:480px!important; height:135px!important; margin:0; padding:0; background-size:480px 135px!important; }

    .slide-inner, .orbit-wrapper { width:480px!important; height:135px!important; position:relative; }

    .slide .text { width:320px; margin-left:12px; margin-top:15px; }

    .slide.text-right .text { width:400px; height:220px; position:relative;
        float:right; text-align:right;
        margin:0; padding:0 12px 0 0;
        margin-top:20px!important; }


    .slide.text-right .readmore-btn { float:right; }

    .orbit-bullets { position:absolute; left:240px; bottom:-6px; z-index:10; padding-top:2px; }

    .orbit-bullets li { width:8px; height:8px;
        border-radius:1px; margin:0 11px 0 0; padding:0;
        color:transparent; background-color:rgba(220, 220, 220, .95); }

    .shopping-cart .btn-old-large { float: right; margin-top:26px; }


    .slide h1 { margin:0; padding:0; font-size:20px; line-height:22px; }

    .slide h1 a { margin:0; padding:10px 0 0 0; font-size:20px; line-height:25px;  }

    .slide h1.alt1 { margin:0; padding:0; font-size:19px; line-height:24px; }

    .slide h2 { margin:2px 0px 8px 0px; padding-top:3px; color:#58595B;
        font-size:12px; font-weight:normal; line-height:14px; }

    .slide h2.alt2 { margin:0; padding-top:3px; color:#58595B;
        font-size:12px; line-height:15px;  }

    .slide h3.alt3 { margin:0; padding-top:6px; color:#b1071b;
        font-size:12px; line-height:15px;  }

    .slide .readmore-btn { display:block; margin-top:11px; }


 	 .page-header { text-align:left; padding-bottom:10px; padding-right:10px; max-width:95%; }

    .page-header h1 span.blue { display:block; margin:2px 0px 34px 15px; height:20px; }
    .page-header h1 { padding:0px 15px 0px 15px; font-size:24px; text-align:left; }

    /* main content  */
    
    
    .upper-content-left div h2.title-heading-left { font-size:0.75em; }
    .upper-content-left div .white-text-1 { font-size:15px; line-height:23px; }

    .footer { width:100%; min-width:400px; margin:0 auto; padding:0px;
        background: #F1F2F2 url("../img/footer-bg5.png") 0 0 repeat-x; }

    .footer-wrapper { width:100%; margin:0 auto; padding-top:10px;
        background-image:url("../img/footer-wrapper-bg.png"); background-repeat:repeat-x; }

    .bottom-footer-menu nav { margin:0px auto; padding-top:20px; height:auto;
        color:#fff; font-size:11px; letter-spacing:0.1em; }

    .bottom-footer-menu p { padding:0px 0px 10px 0px; height:auto;
        font-size:11px; letter-spacing:0.1em; }

    .bottom-footer-menu a { margin:0px; padding:10px 6px 10px 6px; }

    .bottom-band { max-width:620px; padding:0px; min-height:50px;
        font-size:11px; letter-spacing:0.1em; line-height:20px; }

    .bottom-band p { font-size:10px; display:block; margin:0px; padding:14px; }


    .customer-action-wrapper { width:100%; min-height:34px; height:auto; margin:0 auto; padding-bottom:6px; }

    .customer-action-wrapper p { padding:7px 20px 0px 20px; color:white; font-size:16px; margin:0px;
        text-transform:uppercase; text-align:center; }

    .customer-action { width:100%; margin:0 auto; padding-top:7px; }
    .customer-action a { margin-left:224px; }
    .customer-action a.first { margin-left: 160px; }
    .customer-action a, .customer-action a:hover { color: #FFFFFF !important; font-weight:lighter; text-decoration:none; }


    .footer-content-wrapper { width:95%; margin:0 auto; padding:0; }

    .footer-content { width:100%; position:relative; float:none;
        margin-left:auto; margin-right:auto; padding-bottom:30px; }

    .footer-content.first { margin-left:auto; }

    .content-banner { width:100%; position:relative; height:160px; }

    .content-banner.create-account { border:1px solid #c2ccd2; background: url("../img/create-account-bg.png") 0 0 no-repeat; background-size:100%; }

    .content-banner.shop-now { border:1px solid #c2ccd2; background: url("../img/shopnow-bg.jpg") 0 0 no-repeat; background-size:100%; }

    .content-banner-text { width:260px; height:156px; position:absolute; top:50%; margin-top:-78px; margin-left:44%; }

    .content-banner-text a { position:absolute; top:110px; right:0px; display:block; float:right; margin:16px 16px 0px 0px; }

    .content-banner p { margin:0; padding:0 20px 0 0px; font-size:12px !important; line-height:16px; }

    .content-banner h2 { display:block; padding:12px 0px 5px 0px !important; font-size:16px; }

    .content-text { font-size:12px; line-height:23px; }

    .content-text h1 { display:block; margin:0; padding:35px 0 5px !important; font-size:22px; line-height:24px;  }

    .content-text a { float: right; }

    a.white-button { padding:10px 15px 8px 15px; letter-spacing:1px; margin:0px 4px 0px 0px; font-size:12px; line-height:13px; }


    .footer-menu { width:96%; min-height:78px; height:auto; margin:0 auto;
        padding-top:10px; border: 1px 0px 1px 0px solid #cccdcd;
        font-size:11px; letter-spacing:0.05em; line-height:20px;  }

    .footer-menu a { margin:0px; padding-right:6px; padding-left:6px; }

    .footer-menu a.last { margin:0px; padding-right:6px; padding-left:6px; }

    .footer-menu p { display:block; margin:7px 0px 0px 0px; padding:0px; }

    .footer-menu-list li a { font-size:14px; }

    /* Account1 - Signup form */
    .signup-wrapper { width:75%; display:block; margin:0 auto; padding:15px 15px 0 15px; }
    .signup-wrapper .half { width:60%; float:none; margin:0; padding:0; }
    .signup-wrapper .half.last { margin:0px; padding-left:0px; }

    /* Account4 - account edit profile */
    .qrprofile-edit { width:95%; margin:0 auto; padding:0; }
    .qrprofile-edit .twocol {  }
    .qrprofile-edit .twocol #payment_form .left .filepicker { height:150px; width:auto; margin-top:12px; }
    .qrprofile-edit .left { width:290px; float:none; margin:0 auto; padding:10px 15px 20px 25px; }
    .qrprofile-edit .right { width:290px; float:none; margin:0 auto; padding:10px 15px 20px 25px; }
    .qrprofile-edit .right #instructions ul { padding-left:0px; margin-top:0px; line-height:18px; }
    .qrprofile-edit input[type=text] { width:290px; }
    .qrprofile-edit select { width:290px; }
    .qrprofile-edit .half { float:left; width:50%; }
    .qrprofile-edit .half.last { margin-right:-13px; padding-left:13px; }
    .qrprofile-edit input[type=text].small { width:143px !important; }
    .qrprofile-edit select.small { width:143px !important; }
    .qrprofile-edit input[type=checkbox] { margin-right: 4px; }
    .qrprofile-edit .photo-select { display:inline; width:165px !important; }
    .qrprofile-edit .photo-select-btn { display:inline; float:right; }

    .qrprofile-edit .addl_info { max-width:640px; padding:0 0px 30px 25px; }
    .qrprofile-edit .addl_info textarea { width:94%; max-width:640px; height:138px; }

    .qrprofile-edit .secured-area { padding:0 10px 30px 25px; }
    .qrprofile-edit .secured-area input[type=text] { width:96%; max-width:640px; display:block; }
    .qrprofile-edit .secured-area textarea { width:96%; max-width:640px; height:138px; }
    .qrprofile-edit .secure_add_more { margin-top:15px; }

    .qrprofile-edit .controls { width:95%; max-width:615px; margin:0; padding:0 0px 30px 25px; }
    .qrprofile-edit .controls .submit { float:none; }
    .qrprofile-edit .controls .btn-old-edit-later { display:block; float:none; }
    .qrprofile-edit .controls p { clear: both; }

    .qrprofile-edit .behavior-tip { padding:0 10px 30px 25px; }
    .qrprofile-edit .behavior-tip textarea { width:88%; height:138px; }


    /* Emergency form */
    .emergency-wrapper { width:90%; max-width:600px; display:block; margin:0 auto; padding:0 10px 0 10px;  }
    .emergency-wrapper input[type=text],
    .emergency-wrapper textarea { width:99%; }
    .emergency-wrapper .submit { width:128px !important; float:right; margin-top:24px;
        background: url("../img/btn-submit.png") 0 0 no-repeat; }
    .emergency-wrapper .submit:hover { background: url("../img/btn-submit.png") -128px 0 no-repeat; }

    .emergency-wrapper p { padding-bottom: 10px; }
    .toast-item p { margin:0 20px 0 50px; padding:0; min-height:50px; }

    /* #google_translate_element { margin-top:10px !important; } */

    #form-donation .change-amount { width:100px; }
    #form-donation .amount-control-line2 { margin-top: 5px; }
    #form-donation .controls { margin-top:10px; text-align:right; }

    #form-contact .controls { margin-top:10px; text-align:right;}

    #editable-company-shop-info p { padding-bottom: 0;}

    .form-login .g-recaptcha { margin: 10px 0 5px; }


    /* Add New QRCODE */
    .addqr-wrapper { max-width:630px; margin:0 auto; }
    .addqr-wrapper .sample { width:171px; height:190px; float:left; margin:0; padding:0;
        background: transparent url("../img/addqr_sample_img.png") 0 0 no-repeat; }
    .addqr-wrapper .content { width:280px; float:left; padding-left:10px; }
    .addqr-wrapper p { margin:0; padding-bottom:20px; }
    .addqr-wrapper label { display:block; }


    /* Print QRCode */
    .printqr { margin:0 auto; width:250px; }

    /* Edit Neighbor Alert */


    #neighbor-alert .right #instructions ul { padding-left:0px; margin:0px; }
    #neighbor-alert label { display:block; padding-top:8px; }
    #neighbor-alert .twocol #payment_form .left .filepicker { max-width:150px; height:auto; margin-top:12px; }

    #neighbor-alert .half { float:left; width: 50%; }
    #neighbor-alert .half.last { margin-right:-13px; padding-left:13px; }
    #neighbor-alert input[type=text].small { width:143px !important; }
    #neighbor-alert select.small { width:143px !important; }
    #neighbor-alert .photo-select { display:inline; width:165px !important; }
    #neighbor-alert .additional-info { padding:0 0px 10px 0px; }
    #neighbor-alert .behavior-tip { padding:0 0px 30px 0px; }
    #neighbor-alert .behavior-tip textarea { width:100%; height:138px; }
    #neighbor-alert .controls { padding: 0; display: block;}
    #neighbor-alert .controls .btn-old-large {width: 100%;}

    /* Privacy - Terms of Use Page */
    .privacy .page-header h1 {  }
    .privacy .page-content { max-width:450px; margin:0 auto; }
    .privacy .page-content p { margin:0.6em 0; padding:0; }


    /**** Product View ****/
    /* One Column - product view pages */
    .onecolpr { margin:0 auto; padding:0; max-width:440px;  }


    /* Shopping Cart */
    .shopping-cart .item { padding:15px 0px 15px 0px;  }
    .shopping-cart .item-img { width:76px; height:76px; margin-right:15px; float:left; border:1px solid #58595b; }
    .shopping-cart .item-info { width:100%; padding-top:0px; float:none; }

    .shopping-calefttem-info .cart-ns { display:block; float:right; }

    .shopping-cart .item-name { width:100%; margin:0; float:none; }
    .shopping-cart .item-quantity { width:60px; margin:7px 0 0 0; float:left; text-align:right; }
    .shopping-cart .item-price { width:76px; margin:7px 0 0; float:left; }
    .shopping-cart .item-info .cart-options { float:left; padding:0 10px 0 40px; margin-top:3px; }

    .shopping-cart .total { width:100%; padding-top:21px; text-align:right; }
    .shopping-cart input[type=image] { float:right; margin-top:39px; }
    .shopping-cart.confirmation .item-info { line-height:20px; }

    .btn .btn-info .checkout {  }



.shop-categories.shop-col-right h3.col-heading { font-size:14px; padding:5px 0px 5px 3px; width:100%; }

.shop-categories li { text-align:left; border-bottom: 1px solid #d3d3d3; padding:5px 0px 5px 0px; margin:0px 0px 0px 0px; }



.fusion-testimonials blockquote { height: 180px !important; }

.search-code { padding-left: 0px;}
.search-code .code-sample {margin: 0 10px 0 0;}
.search-code .content {margin-left: 0px; padding-left: 10px;}

.about.onecol-row .col-lg-3 { width: 50% !important;}

.shop-categories a {  font-size: 12px;}
.shop-featured-wrapper .item-image .item-caption {font-size: 14px;}
.shop-categories.shop-col-wide ul { float: none; width: 100%; padding:0px 10px; margin-bottom: 0px !important; margin-top: 0px;}


.onecol-product .product-item .item-img { width: 100%; float: unset; max-width: 100%; min-height: unset; height: 250px !important; }
.onecol-product .product-item .item-img img { min-height: unset; height: 100% !important; width: 100% !important; }
.onecol-product .product-item .item-info {  width: 100%;  padding: 15px;}


}


/* -------------------------------- */

@media screen and (max-width:540px) {
    .page-ptb-wrapper.shop { height: auto !important; }
    .home-ptb-wrapper { padding-left:5px; padding-right:5px; }


    /* base page layouts */
    body { width:100%; min-width:270px; font-size:12px; line-height:22px; }
    .wrapper { width:100%; margin:0 auto; padding: 10px 0px 20px 0px; }
    .wrapper.mobile { width:100%; margin:0 auto; background: #fff url("../img/body-full-bg.png") 0 0 repeat-x; }
    .onecol { margin:0 auto; padding:0 10px 10px 0; width:100%; }
    .twocol { margin:0; width:100%; padding:0px 0px 10px 0px; }
    .twocol .left { float:none; margin:0 auto; padding:0 0 13px 0; width:325px; }
    .twocol .right { float:none; margin:0 auto; width:325px; }
    p { margin:0; padding:0px 0px 10px 0px; }

    .top-left { min-width:340px !important; }
    .top-left h4 { font-size:14px; line-height:15px; }

    /* Header */
    .header { margin:0 auto; padding:0px; width:100%; }

    .header-wrapper { width:100%; height:auto; margin: 0 auto; padding:0px; }


    .header-links { width:100%; min-height:36px; padding:0px; margin:0px 0px 0px 0px; display:block; position:relative !important;  }


    .main-menu { padding:10px 10px 0px 0px; width:160px; min-height:16px; margin-right:12px; z-index:90; }
    .main-menu a { line-height:16px; font-size:15px; letter-spacing:0.05em; display:block;/*  width:100%; min-width:100%; */ 
			border-bottom: 1px #ccc solid; padding:10px 20px 10px 0px;  text-align:right; }
    .main-menu a.last { padding-right:20px; }
	
	.main-menu { position:relative; display:inline-block; width:auto;padding: 6px 10px 0px 0px; padding-right:0px; margin-top: 0px; }
	.main-menu .mob-menu { display:none; position:absolute; padding-right:20px; background-color:rgba(245,245,245,0.85); }
	.main-menu:hover .mob-menu { display:block; padding-right:0px; right: 0; width: 158px;}
	.main-menu .mob-menu-link { display:block; color:#545557; padding-right:0px; background-color:none; }

        .main-menu a.last { padding-right:20px; }
        .main-menu a:hover { color:#76a123 !important; }
        .main-menu .arrow { font-size:11px; padding-right:0px; margin-right:0px; }

        .main-menu .mob-menu .dropdown1 { position:relative; display:inline-block; width:120px; max-width:160px; min-width:100px; margin:0; }
        .main-menu .mob-menu .dropdown1 ul.sub-menu { display:none; position:absolute; max-width:160px; min-width:80px; z-index: 100;  margin-top:0px; margin-left:-70px; background-color:fuchsia; padding:0px; }
        .main-menu .mob-menu .dropdown1:hover ul.sub-menu { display:block; max-width:130px; border:none; }
		.main-menu .mob-menu .dropdown1 ul.sub-menu li  { border:none !important; padding:4px 20px 4px 0px; max-width:160px; }
	.main-menu .mob-menu .dropdown1 ul.sub-menu .menu-item { border:none; padding:0px 15px 0px 0px; }

    
    /* Sub-Menu */
    .shop-nav { width:100%; margin-top:1px; padding:0 0 0 0; font-size:13px; line-height:16px; text-align:center; }

    .shop-nav .link { margin:0px; padding-right:7px; padding-left:7px; text-align:center; }

    .shop-nav .link.last { margin:0px; padding-right:7px; padding-left:7px; text-align:center; }

.page-ptb-wrapper .ptb-row .ptb-column-wrapper h1 { font-size:26px; }
.page-ptb-wrapper .ptb-row .ptb-column-wrapper h3 { font-size:16px; }


    /* About page - if i need help */

    .about .right h2 { font-size:20px; margin:8px 0px 6px 8px; padding:0px; line-height:24px; }
    .about h4 { padding-bottom:16px; }

    .about .right p {  }
    .about p { font-size:14px; line-height:20px; padding:0px 0px 10px 0px;  }
    .twocol-row .right {padding: 30px 0px 0px 0px !important;}
    .about.onecol-row .col-lg-3 {width: 100% !important;}

    .about .phone { width:225px; height:392px; background: transparent url("../img/about_phone_img.png") right bottom no-repeat;
        margin:0 auto 0 auto; }
    .about .side-image { width:225px; height:392px; background: transparent url("../img/why_side_img.png") right bottom no-repeat;
        margin:0 auto 0 auto; }

    .about.twocol-row { margin:0 auto; width:95%; padding:20px 3% 0 3%; }
    .about.twocol-row .left { float:none; width:100%; margin:0 auto; }
    .about.twocol-row .right { float:none; width:84%; margin:0 auto; }


    .page-header h1 { padding:0px 5px 0px 5px; font-size:22px; margin:0px 0px 6px 0px;  }
    .page-header h3 { font-size:15px; margin-top:6px;  }
    .page-header { text-align:left; padding-bottom:10px; padding-right:10px; max-width:95%; }

    /* Buttons */
    .btn-small { padding:3px 9px 1px 9px; font-size:12px; line-height:17px; }
    .btn.btn-info { padding: 3px 14px; margin-bottom: 0; *margin-left: .3em; text-transform:uppercase;
        font-size: 13px; line-height: 18px; *line-height: 18px; }   /*  shop now button  */
    .btn-info {  }


    /* main content  */
    
    .newsletter-wrapper { display:none; visibility:hidden; }
    .quotes-wrapper { display:none; visibility:hidden; }
    .mid-content4-wrapper { display:none; visibility:hidden; }

    .footer { width:100%; min-width:270px; margin:0 auto; padding:0px;
        background: #F1F2F2 url("../img/footer-bg5.png") 0 0 repeat-x; }

    .footer-wrapper { width:100%; margin:0 auto; padding-top:10px;
        background-image:url("../img/footer-wrapper-bg.png"); background-repeat:repeat-x; }

    .customer-action-wrapper { width:100%; min-height:34px; height:auto; margin:0 auto; padding-bottom:6px; }

    .customer-action-wrapper p { padding:7px 20px 0px 20px; color:white; font-size:16px; margin:0px;  }

    .customer-action { width:100%; margin:0 auto; padding-top:7px; }
    .customer-action a { margin-left:224px; }
    .customer-action a.first { margin-left: 160px; }
    .customer-action a, .customer-action a:hover { color: #FFFFFF !important; font-weight:lighter; text-decoration:none; }


    .footer-content-wrapper { width:95%; margin:0 auto; padding:0; }

    .footer-content { width:100%; position:relative; float:none;
        margin-left:auto; margin-right:auto; padding-bottom:30px; }

    .footer-content.first { margin-left:auto; }

    .footer-social-icons a img { width:28px; height:28px; margin:0px 1px 0px 1px; }
    .footer-menu-list li a { font-size:14px; }
    h4 { font-size: 18px; line-height: 22px;}

    .footer-wrapper3 .lower-content-row { width:97%; padding:20px 0% 20px 0%; }
    .footer-wrapper3 .footer-column-wrapper.flogo { padding: 15px 0px 0px 0px; }
    .footer-menu-list { padding-left:10px !important; margin-right:5px; max-width: 100%; }

    .footer-wrapper3 .footer-layout-column { width:100%;  }
    .footer-wrapper3 .footer-layout-column.fmenu { width:78%; float:none; clear:left; margin: 0px auto; }

    .content-banner { width:100%; position:relative; height:148px; }

    .content-banner.create-account { border:1px solid #c2ccd2; background: url("../img/create-account-bg.png") 0 0 no-repeat; background-size:100%; }

    .content-banner.shop-now { border:1px solid #c2ccd2; background: url("../img/shopnow-bg.jpg") 0 0 no-repeat; background-size:100%; }

    .content-banner-text { width:228px; height:148px; position:absolute; top:50%; margin-top:-78px; margin-left:40%; }

    .content-banner-text a { position:absolute; top:100px; right:10px; display:block; float:right; margin:16px 16px 0px 0px; }

    .content-banner p { margin:0; padding:0 20px 0 0px; font-size:11px !important; line-height:16px; }
    .content-banner p strong, .content-banner p a { letter-spacing:0em; }
    .content-banner h2 { display:block; padding:12px 6px 5px 0px !important; font-size:16px; }

    .content-text { font-size:12px; line-height:18px; }
    .content-text p { margin:8px 0px 25px 0px; }

    .content-text h1 { margin:20px 15px 8px 0px; padding:0px 15px 0px 0px !important; font-size:21px; line-height:23px;  }
    .content-text h1 a { margin:20px 15px 8px 0px; padding:0px 15px 0px 0px !important; font-size:21px; line-height:23px;  }
    .content-text h2 { margin:8px 15px 8px 0px; padding:0px 15px 0px 0px; font-size:18px; line-height:21px;}

    .content-text ul { margin:8px 0px 25px 20px; padding:0px 0px 0px 0px; }
    .content-text ul li { margin:8px 0px 0px 0px; padding:0px 0px 0px 17px;  letter-spacing:0em; }

    .content-text p a { float:right; letter-spacing:0em; }
    .content-text p img { width:100%; height:auto; max-height:224px; }

    .footer-menu { width:96%; min-height:78px; height:auto; margin:0 auto;
        padding-top:10px; border: 1px 0px 1px 0px solid #cccdcd;
        font-size:11px; letter-spacing:0.05em; line-height:20px;  }

    .footer-menu a { margin:0px; padding-right:6px; padding-left:6px; }

    .footer-menu a.last { margin:0px; padding-right:6px; padding-left:6px; }

    .footer-menu p { display:block; margin:7px 0px 0px 0px; padding:0px; }


    .mid-content2-wrapper .mid-content-row h2.title-heading-center { font-size:32px; }
    .main-content .upper-content-left { padding:20px 0px 5px 15px; width:90%; max-width:90% !important; clear:left; margin-bottom:0px; }
    .main-content .upper-content-left h2.title-heading-left { font-size:0.9em; }
    .main-content .upper-content-right { padding:20px 0px 30px 15px; width:80% !important; max-width:90% !important; float:none;  }

    .mid-content2-wrapper .mid-content-row h3.sub-heading-center { font-size:20px; }


    .white-text-1 { font-size:17px; line-height:26px;} 




    /* Account1 - Signup form */
    .signup-wrapper { width:90%; display:block; margin:0 auto; padding:15px 15px 0 15px; }
    .signup-wrapper .half { width:48%; float:none; margin:0; padding:0; }

    .signup-wrapper input[type=text] { width:99%; }
    .signup-wrapper .half.last { margin:0px; padding-left:0px; }

    .signup-wrapper input[type=text].small, .signup-wrapper input[type=password].small { width: 200px !important; }

    .signup-wrapper select.small { width:200px !important; }
    .signup-wrapper select.full { width:99% !important; }

    .signup-wrapper .submit { width:128px !important; float:right; margin-top:18px;
        background: url("../img/btn-submit.png") 0 0 no-repeat; }

    .signup-wrapper .controls { margin-top: 6px; }
    .signup-wrapper .controls .left { float:none; }
    .signup-wrapper .controls .right { float:none; }


    /* Emergency form */
    .emergency-wrapper { width:90%; max-width:600px; display:block; margin:0 auto; padding:0 10px 0 10px; }
    .emergency-wrapper input[type=text],
    .emergency-wrapper textarea { width:99%; }
    .emergency-wrapper .controls .right  { float:none; margin-top:15px; }
    .emergency-wrapper .controls .left  { float:none; margin-top:15px; }

    .emergency-wrapper .submit { width:128px !important; float:none; margin-top:24px;
        background: url("../img/btn-submit.png") 0 0 no-repeat; }
    .emergency-wrapper .submit:hover { background: url("../img/btn-submit.png") -128px 0 no-repeat; }

    .emergency-wrapper p { padding-bottom: 8px; line-height:20px; }
    .toast-item p { margin:0 20px 0 50px; padding:0; min-height:50px; }


    /* Add New QRCODE */
    .addqr-wrapper { width:90%; max-width:400px; margin:0 auto; }
    .addqr-wrapper .sample { width:171px; height:190px; float:none; margin:0; padding:0; margin:0 auto 8px auto;
        background: transparent url("../img/addqr_sample_img.png") 0 0 no-repeat; }
    .addqr-wrapper .content { width:280px; float:none; padding-left:10px; margin:0 auto; }
    .addqr-wrapper p { margin:0; padding-bottom:20px; }
    .addqr-wrapper label { display:block; }
    .addqr-wrapper .submit { float:none; margin:20px auto 0px; }

    /* Print QRCode */
    .printqr { margin:0 auto; width:250px; padding:0; }

    /* Contact */
    .contact.twocol .left {  }
    .contact.twocol .right { padding:10px 0px 0px 0px; }

    /* Privacy - Terms of Use Page */
    .privacy .page-content { max-width:350px; margin:0 auto; text-align:left; }
    .privacy .page-content p { margin:0.6em 0; padding:0; }

    .terms-of-use .page-content .scrollable { height:300px; overflow-y: scroll;  }
    .terms-of-use .page-content p {  }


    /* Shop */
    .shop-categories { height:auto; width:auto; margin: 12px 0; }
    .shop-categories a { font-size:15px; line-height:23px; padding:7px 10px 6px 10px; letter-spacing:0.06em; }
    .shop-categories a.last { padding:0px 5px 0px 5px; }

    .shop-items-container { width:100%; min-height:400px; height:auto; position:relative;
        margin-right:auto; margin-left:auto; }

 
    .shop-item-wrapper.last { }
 
    .shop-item-wrapper h4 { margin:0px 0px 0px 0px; padding:10px 0px 0px 0px !important; }
    .shop-item-wrapper h5 { margin:0px 0px 0px 0px !important; padding:7px 0px 0px 0px !important;  }
    .shop-item-wrapper .option { margin:10px 0px 26px 0px !important; color:white !important; }


    .shop-header { width:100% !important; max-width:100%; height:auto;}
    .shop-header img { width:100%; height:auto; max-width:800px; }
    .shop-header h1 { width:auto; height:auto; border-bottom:2px solid #c4c8ca; font-size:21px;margin:0px auto 2px auto; text-align:center; }
    .shop-cat-items-container {  float: none; clear: left;  width: 100% !important; padding-right: 0px; }
    .shop-header h6 { max-width:300px; margin:0 auto 0 auto; }
    .shop-header .row-company-mode { margin: 15px 0 0 0; text-align:center;}
    .page-header #form-shopping-mode {display:inline-block; float:right;}


    .shop-featured-wrapper.last { height:auto; float:left; padding:0px 19px 25px 19px; text-align:center; }



    /*input,  select, textarea { font-size: 1.3em !important; }*/


    /**** Product View ****/
    /* One Column - product view pages */
    .onecolpr { margin:0 auto; padding:0 !important; max-width:370px; }

    .product-item { margin-bottom:20px; width:100%; line-height:20px;  }
    .product-item h4 { text-align:center; }
    .product-item h5 { padding:10px 0px 13px 0px; text-align:center;  }
    .product-item p { margin:0; padding:0px 10px 12px 10px; text-align:center; }

    .product-item .item-img { float:none !important;; width:100%; min-width:180px; max-width:370px; min-height:150px; }
    .product-item .item-img img { width:100% !important; height:auto !important; min-height:150px; }
    .onecolpr .product-item .item-info { float:none; width:92%; padding:16px 0px 0px 0px !important; margin:0 0 0 0 !important; }

    .product-item .item-number {text-align: center; font-weight: bold; padding: 5px; }
    .order-options {  margin-bottom:20px; }
    .order-options .print div { float:none !important; line-height:20px; }
    .order-options .print div img { padding-bottom:6px; }

    .product-artist { padding:0 10px 0 10px; }
    .product-artist .about-artist { display:inline; float:left; margin:9px 15px 0px 0px; }
    .product-artist p { padding-bottom:4px; line-height:20px; }
    .product-artist img { max-width:120px; margin:8px 0px 0px 0px;  }


    .search-code .content { margin-left:0px; width:100%; padding-left:0px; }

    /*  changed 08-25-2023  */
    .product-item .btn-old-large.trig_cart_add { font-sixe:10px; line-height:10px; width:150px !important; min-width:142px; height:36px !important; padding:7px 0 5px 0 !important; margin:21px 0px 0px 0px !important; letter-spacing:0.04em; }

    .product-item a.btn-sm-blue { font-sixe:9px; height:36px; width:76px; padding:5px; margin:-10px 0px 0px 0px; }
     




    /*  shop billing info  */

    .billing-form .coupon { width:100% !important; }
    .billing-form .shop_coupon_form { display:block; float:none; margin:15px 0px 5px 0px; text-transform:capitalize; font-size:14px !important; }
    .billing-form .submit { float:none; margin-top:30px; }

    .billing-form #form-donation .left { width:94%;  }


    /* Shopping Cart */
    .shopping-cart.onecol { width:90%; padding:0 10px 0 10px; margin:10px auto 10px auto; }
    .shopping-cart .item { width:auto;  }
    .shopping-cart .item-img { width:76px; height:76px; margin-right:15px; float:left; border:1px solid #58595b; }
    .shopping-cart .item-info { width:auto; padding-top:0px; float:none; }

    .shopping-calefttem-info .cart-ns { display:block; float:right; }

    .shopping-cart .item-name { width:100%; margin:0; float:none; }
    .shopping-cart .item-quantity { width:50px; margin:0px 0 0 10px; float:left; text-align:right; }
    .shopping-cart .item-price { width:70px; margin:0px 0 0; float:left; }
    .shopping-cart .item-info .cart-options { float:left; padding:0 10px 0 0px; margin-top:3px; }

    .shopping-cart .total { width:100%; padding-top:21px; text-align:right; }
    .shopping-cart input[type=image] { float:right; margin-top:39px; }
    .shopping-cart.confirmation .item-info { line-height:20px; }


    /* Login */
    .login.onecol { max-width:350px; margin:0 auto; padding:0; }
    .login input[type=text], .login input[type=password] { width:335px; }
    .login label { display:block; padding-top:10px; display:block;  }
    .login button { float:none !important; margin:40px 0px 0px 10px; dosplay:block !important; width:146px; }
    .login a.btn-old-large, .login a.btn-old-large:hover { float:none !important; margin-top:40px; color:white !important; width:146px; }
    .login .btn-old-large { margin-right: 5px !important; }

    .login .btn-old-large:hover {  }

    .header .social-icons1 a.btn.btn-info.checkout { height:20px !important; display:inline-block !important;
        margin:0px 5px 5px 5px !important; padding:2px 8px 2px 8px !important; line-height:20px; }

    .shop-items-container { width:100%; padding:0px; }
    .shop-featured-wrapper { width:50%; height:auto; margin:0px auto 0px auto; }
    
    .shopping-cart .controls { margin-top: 15px; display: block;}
    .shopping-cart .controls .left { margin-bottom: 10px; }
    .shopping-cart .controls .right .btn-old-large.next {width: 100%;}
    
    .billing-form .left, .billing-form .right { width: 100% !important;}

    #neighbor-alert .payment_first { display: block;}
    #neighbor-alert .left { width: 100%;}
    #neighbor-alert .emergency-contact { display: block;}
    #neighbor-alert .emergency-contact .left { margin-bottom: 20px; }
    #neighbor-alert .right { width: 100%; }
    
    .about-ptb-wrapper { padding-left: 15px; padding-right: 15px;}
    
    .shop-categories.shop-col-right { padding-top: 0px; padding-right: 0px; width: 100% !important; max-width: 100%; margin-top: 0px; }
    
    
    .contact.twocol-row {display: block;}
    .contact .left {  width: 100% !important;}
    .contact .right {  width: 100% !important;}
    .contact-ptb-wrapper{padding-left: 15px; padding-right: 15px;}
    .contact-ptb-wrapper .ptb-column-wrapper { padding: 0px !important; }
    
    .login-bottom .btn-old-large { min-width: 180px;}
   
    
}



/* ------------------------------- */
@media screen and (max-width:480px) {

.shop-cat-items-container { float:none; clear:left; width:90%;  }
.shop-cat-items-container .shop-header { float:none; clear:left; width:90%;  }
.shop-cat-items-container .shop-header h1 { text-align:left; }
.shop-cat-items-container .shop-header h6 { padding-left:0px; margin-left:0px; }
.shop-categories.shop-col-right { float:none; clear:both !important; width:90%;  }

 .login-bottom { display: block;  } 
 .login-bottom .btn-old-large { min-width: 100%;}

}



/* ------------------------------- */
@media screen and (max-width:390px) {

    .main-menu { display:block; text-align:right; padding-top:5px; padding-right:0; width:auto; min-height:16px; }
    .main-menu a { padding-right:12px; line-height:16px; font-size:14px; letter-spacing:0.05em; }

    /* Homepage Slider Wrapper */

    .slider-wrapper { width:370px; max-height:104px; min-height:80px; position:relative;
        margin:0 auto; padding:4px 0px 4px 0px; }

    #slideshow { width:100%; height:100%; overflow:hidden; margin:2px auto 3px auto;
        box-shadow: 0px 2px 6px 0px rgba(86,96,141,.6);  }

    #slidesContainer { width:370px!important; height:104px!important; }

    .slide { width:370px!important; height:104px!important; margin:0; padding:0; background-size:370px 104px!important; }

    .slide-inner, .orbit-wrapper { width:370px!important; height:104px!important; position:relative; }

    .slide .text { width:300px; margin-left:12px; margin-top:9px; }

    .slide.text-right .text { width:300px; height:100px; position:relative; float:right; text-align:right;
        margin:0; padding:0 12px 0 0; margin-top:9px!important; }

    .orbit-bullets { position:absolute; left:185px; bottom:-6px; z-index:10; padding-top:3px; }

    .orbit-bullets li { width:6px; height:6px; border-radius:1px; margin:0 10px 0 0; padding:0;  }


    .slide h1 { margin:0; padding:0; font-size:17px; line-height:18px; }

    .slide h1 a { margin:0; padding:2px 0 0 0; font-size:16px; line-height:19px;  }

    .slide h1.alt1 { margin:0; padding:0; font-size:16px; line-height:19px; }

    .slide h2 { margin:2px 0px 1px 0px; padding-top:3px; color:#58595B;
        font-size:10px; font-weight:normal; line-height:14px; }

    .slide h2.alt2 { margin:0; padding-top:3px; color:#58595B;
        font-size:11px; line-height:14px;  }

    .slide h3.alt3 { margin:0; padding-top:6px; color:#b1071b;
        font-size:11px; line-height:14px;  }

    /* Sub-Menu */
    .shop-nav { width:90%; margin:1px auto 0 auto; padding:0; font-size:13px; line-height:16px; text-align:center; }

    /* main content  */
    .content-text ul { margin-left:10px; }
    .content-text ul li a { float:none; text-align:left; letter-spacing:0em; }
    .content-text p { letter-spacing:0em; }
    .content-text p a { letter-spacing:0em; }
    .content-text p img {  }


    /* About page - if i need help */

    .about .right h2 { font-size:20px; margin:8px 0px 6px 8px; padding:0px; line-height:24px; }

    .about .right p {  }
    .about p { font-size:14px; line-height:20px;  }

    .about .phone { width:225px; height:392px; background: transparent url("../img/about_phone_img.png") right bottom no-repeat; }
    .about .side-image { width:225px; height:392px; background: transparent url("../img/why_side_img.png") right bottom no-repeat; }

    .page-header h1 { padding:0px 10px 0px 10px; font-size:20px;  }


}

