@media only screen and (max-width:459px) {
    .header-top .header-links {}
 .product-options #product-option ul.options-list .label {float:right;}
 .product-options ul.options-list input.checkbox {float:none !important;width:auto;}
 .col1-layout .product-view .product-shop {margin-left:0;width:90%}
 .catalog-product-view .product-img-box {width:95%!important}
 .catalog-product-view .product-view .product-essential .product-img-box>img {width:100%;height:auto}
 .product-options #product-option ul.options-list {display:block}
 .product-options #product-option ul.options-list li {display:flex;margin-bottom:5px}
 .cart-collaterals .col3-set .col-3,.cart-collaterals .col3-set .col-1,.cart-collaterals .col3-set .col-2 {float:left;clear:both;margin:0;width:100%}
 .product_social {float:left;clear:both}
 .cart .discount,.cart .shipping {padding:10px;min-height:10px}
 .cart .discount .discount-form,.cart .shipping .shipping-form {display:none}
 .cart .discount h2,.cart .shipping h2 {position:relative;display:block;cursor:pointer}
 .cart .discount h2 span,.cart .shipping h2 span {display:block}
 .form-list li.wide input.input-text {width:254px}
.form-list li.wide .input-box {width: 260px !important;}
.form-list .field{margin:0 0 8px}
}
@media only screen and (min-width:460px) {.cart .discount .discount-form,.cart .shipping .shipping-form {display:block!important;height:auto!important}
}
@media only screen and (max-width:359px) {.cart-collaterals .col3-set .col-1,.cart-collaterals .col3-set .col-2,.cart-collaterals .col3-set .col-3 {clear:both;width:100%}
}
@media only screen and (max-width:767px) and (min-width:460px) {.catalog-product-view .product-img-box {float:none;margin:0 auto;width:382px}
 .col1-layout .product-view .product-shop {width:90%}
 .form-list li.wide input.input-text,.form-list .input-box input.input-text, .form-list .field,.form-list li.wide .input-box,.form-list li .input-box {width: 390px !important;}
 .form-list select {width:396px}
 .header-top .header-links {}
 .footer_logolinks {float: left;}
 .form-list .field{margin:0 0 8px}
}
@media only screen and (max-width:767px) {.footer_innertext p {width:100%}
 .col2-left-layout .main .col-main .page-title h1{text-align: left;}
 .footer_store_links{  width: 100%;}
.data-table td,.data-table tr.last th,.data-table th {padding: 1px;}
 .data-table th span.responsiveRemovable {display: none;}
 button.btn-update,button.btn-continue {display:block;margin: 0 auto;}
 .cart {padding: 5px;}
 
.deschoice-container .list {
  margin: 0 auto;
  padding: 5px;
  box-sizing: border-box;
}

.deschoice-container .list__item {
  max-width: 400px;
  text-align: center;
}

.deschoice-container .list__item label {
  text-align: center;
  clear: both;
  display: block;
  padding: 0;
  float: none;
  margin: 5px auto;
}

.deschoice-container textarea {
  box-sizing: border-box;
  width: 100%;
}
 
 .data-table,
 .data-table h2, 
 .data-table tr th {font-size: 9px !important;}  
 .cart button.button {float:none !important;}

 .col1-layout .col-main {padding:0}
 .page {overflow: hidden;}
 .footer .block.block-subscribe,
 .footer #footer_store_info,
 .footer .footer-links {float: none;margin-bottom: 20px}
 .footer .block.block-subscribe, .footer .footer-links{margin-left: 0px}
 .footer .footerfirst {
     width: 250px;
 }
 .footer-container{padding: 0 20px;}
/*.footer .footer-text {  display: none;  }*/
 .footer .block.block-subscribe .block-content .compact,
 .footer .block.block-subscribe .block-content #newsletter
  {
 width: 100%;
 box-sizing: border-box;
 }

 .footer .block.block-subscribe .block-content #newsletter {
     margin-bottom: 10px;
     text-align: center;
 }

 .footer .footer-links > p,
 .footer .footer-links ul li {
     text-align: center ;
 }

 .footer ul {
     margin-left: 0px
 }

 .footer .footer-links ul li a:before {
     content: '';
 }

.footer .block.block-subscribe > p,
.footer .block.block-subscribe div
 {
    text-align: center !important;
}
    .footer li a:before{content: ''}
.footer .block.block-subscribe div .validation-advice {
    margin-bottom: 15px;
    margin-top: 70px !important;
    position: relative;
}
 .category-title h1 {text-align: center;}
 .category-title {width: 100% !important;}
 .footer .img_logo {display: block; margin-bottom: 15px}
 .footer #socialmedia {margin: 0px !important; padding:40px 20px;}
 .footer_second {line-height: 25px}
 .header div.logo {}
 .footer_logolinks {float: left !important;}
 .category-products .products-grid li a img,.products-grid .product-image {min-height:0;width: 300px;}
 .category-products {margin:15px;width: 300px !important;}
 .products-grid li.item .description,
 .products-grid li.item .description font {font-size: 14px !important; padding: 50% 25px;}
.products-grid li.item .description:before {
    top: 100px;
}
 .products-grid li.item .description,
 .products-grid li.item {width: 300px !important;}
 .products-grid li.item .description .fullDesc {display: none}
 .products-grid li.item .description .shortDesc {opacity: 1}
 .category-products .products-grid {margin-bottom:0!important}
 .category-products .products-grid li {overflow:hidden;margin:0 10px 10px 0!important;}
 .category-products {width:auto}
 .products-grid {width:100%!important}
 .products-grid li.item .product-image {width:auto}
 .products-grid li.item {width:48%}
 .category-products ul.products-grid li:nth-child(2n) {margin-right:0!important}
 .category-products ul.products-grid li:nth-child(2n+1) {clear:both;}
 .category-products .products-grid .price-box {margin:5px auto}
 .category-products .products-grid .price-box {width:100%}
 .page-title h1,.page-title h2 {color:white;text-align: center;}
.category-products .toolbar .amount,.category-products .toolbar .limiter {display:none}
.category-products .toolbar .sort-by {display:block;float:none} .pager .pages {float:none}
 .product-view .box-collateral {clear:both;margin:20px 10px;width:85%}
 .data-table td,.data-table tr.last th,.data-table th {padding:5px}
 button.btn-update,button.btn-continue {display:block;margin:0 auto}
 .cart .bottom-buttons .checkout-types li,.cart .title-buttons .checkout-types li {display:block;float:none;clear:both;margin:auto;margin-top:15px;width:80%;text-align:center}
 .cart .bottom-buttons .checkout-buttons,.cart .title-buttons .checkout-types {float:none}
 button.btn-checkout {margin-bottom:20px}
 .cart .page-title h1,button.btn-continue {float:none}
 .my-account .data-table td {display:block;border:0}
.col-main .block-account {display:block}
.my-account .data-table tr {display:block;border-bottom:1px solid #ececec}
.my-account .data-table thead, .col-left .block-account {display:none}
.my-account .data-table {width:100%;border:1px solid #ececec}
#my-orders-table tfoot td {display:inline-block;padding:10px;width:120px}
.my-account #my-orders-table tfoot td+td {text-align:left!important}
.two-columns .col-main {width:96%;padding:2%}
.my-account #my-orders-table td {padding:10px 10px 0 10px}
.my-account table td.order-id strong
,.my-account table td.order-date strong
,.my-account table td.order-ship strong
,.my-account table td.order-total strong
,.my-account table td.order-status strong
,.my-account table td.order-sku strong
,.my-account table td.order-price strong
,.my-account table td.order-subtotal strong {display:initial}
.my-account .col2-set .col-1, .my-account .col2-set .col-2 {float:none;width:100%}
.block-account ul li a, .my-account a {text-decoration:underline}
.my-account #my-orders-table td.order-subtotal.last {text-align:left}
.account-login .col2-set .col-2,.account-login .col2-set .col-1 {float:left;width:90%;margin:5% 5% 0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
.customer-account-forgotpassword .fieldset,.customer-account-forgotpassword .buttons-set,.account-create .fieldset,.account-create .buttons-set{padding:0 15px}
}
@media only screen and (min-width:768px) {.my-account table td.order-id strong
,.my-account table td.order-date strong
,.my-account table td.order-ship strong
,.my-account table td.order-total strong
,.my-account table td.order-status strong
,.my-account table td.order-sku strong
,.my-account table td.order-price strong
,.my-account table td.order-subtotal strong {display:none}
}
@media only screen and (min-width:768px) and (max-width:1069px) {
  .category-products .products-grid li a img,.products-grid li.item {width: 235px;}
  .category-products .products-grid li.catalog a img,.products-grid li.item.catalog {width: 200px;}
 .products-grid .product-image {min-height:160px;}
 .catalog-category-view .product-image .description:before{top:30% !important;}
 .products-grid li.item .description {
    padding-top: 41%;
}
 .products-grid li.item {width: 235px !important;}
 .products-grid li.item:nth-child(even) {margin-right:0px;}
 .cms-index-index .products-grid li.item:nth-child(even) {margin-left:8px;}
 .products-grid li.item.catalog {margin-right: 9px;width: 180px !important;}
 .cms-index-index .col1-layout .products-grid,.category-products {box-sizing: border-box;width: 530px !important;}
 .cms-index-index .col1-layout .catalog-category-view .products-grid, .category-products {width: 768px !important;}
 .header-top {min-height: 170px;}
 .col1-layout .product-view .product-shop {width:55%!important}
 .catalog-product-view .product-img-box {width:38%!important}
 .catalog-product-view .product-view .product-essential .product-img-box>img {width:100%;height:auto}
 .product-view .box-collateral {clear:both;margin:20px auto 0;width:95%}
 .my-account .data-table th, .my-account .data-table td {padding:5px}
 .two-columns .col-main {width:72%;padding-right:2%}
.two-columns .col-left {width:22%;padding-left:2%}
.account-login .col2-set .col-2 {float:right;width:46.5%;margin-right:2.5%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
}
.account-login .col2-set .col-1 {float:left;width:46.5%;margin-left:2.5%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
.customer-account-forgotpassword .fieldset,.customer-account-forgotpassword .buttons-set,.account-create .fieldset,.account-create .buttons-set{padding:0 15px}
}

@media only screen and (max-width: 1210px){
    .footerfirst > ul,
    .footerfirst > div {margin-left: 15px; max-width: 200px;}
 .leftlocal_nav_panel{display: none;}
 .two-columns .col-main {
  width: 95% !important;
 }
}

@media only screen and (max-width:1069px) {
 .address_local_pages, .collecting_banners{width: auto}
 .default_banner img{max-width: 100%;}
 .map_local{float: right}
 .cms-for-towns .col2-left-layout .main .col-main .std , .cms-for-towns .col2-left-layout .main .col-main .page-title , .col2-left-layout .main .col-main .std{
  width: 100%;
 }

 .flower_search {display:block;margin: 30px 0px 30px 2px;}
.content_width .flower_search{margin-right: 0px;}
.header-container.content_width{padding-right: 0px;}
 .page {padding:0}
   .aw-blog-page .col-right.sidebar {
    width: 100%;
    text-align: center;
}
.aw-blog-page .col-main {
    width: 100%;
}
.aw-blog-page .postWrapper {width: 100%;}
.aw-blog-page .postWrapper .postTitle h2 {width: 100%;text-align: center;margin-bottom: 25px;}
 .cms-page-view .col3-layout .col-wrapper .col-main {float:none;width:90%;margin:auto}
 .products-grid .product-image .actions {display:none !important}
 .cms-page-view .col3-layout .col-wrapper {float:left;width:100%}
 .header_h1,.cms-index-index .page-title,.quick-access,.sf-menu {
     display:none !important;
 }
 .header-top .header-links {position: relative;margin: 0px auto;top: 0px;width: 100%;text-align: center;margin-bottom: 10px;right: -12px;}
 .header-top .socialmedia {display: none !important;}
 div#cart_and_media_block {
     position: initial;
     text-align: center;
 }
 .more-link {display:block}
 .footer_logolinks {display:none;color:white}
 .footer_logolinks a {float:left;clear:both;padding-bottom:5px;text-transform:inherit;font-size:14px}
 .footerfirst {text-align: center;}
 .footerfirst .block.block-subscribe .block-content {
    width: 210px;
}
#newsletter {
    width: 210px;
}

.footerfirst .block.block-subscribe .block-content .compact {width: 210px;}

 .footerfirst .block.block-subscribe .block-content .compact.validation-passed{
    width: 100%;
    float: left;
}
 .footerfirst .block.block-subscribe .block-content .validation-advice{
     margin-top:110px;
     max-width:212px
 }

 .title-footer-links {position:relative;display:block;margin:5px 10px 5px 15px;color:black;text-transform:uppercase;font-weight:normal;font-size:16px;line-height:20px;cursor:pointer;display: none;}
 span.toggle {position:absolute;top:3px;right:10px;width:13px;height:13px;background:url(../images/toogle-button.png) 0 -61px no-repeat;cursor:pointer}
 span.opened {background-position:0 0}
 .category-products {margin: 15px auto;text-align: center;}
 .main-banner.content_width {padding-right: 0px !important;}
 #carousel-wrapper-top.content_width {padding-right: 0px !important;}
 #wrapper_background {display:none!important}
 .wrapper {background:none!important;background-image:none!important}
 .cart .totals {clear:both}
  .header div.logo {position: relative;text-align:center!important;padding-top: 20px;}
 .logo img {
    padding: 10px;
    box-sizing: border-box;
}
div#google_translate_element {
            position: relative;
            text-align: center;
            margin: 0 0 25px !important;
            left: 0;
            }
}
@media only screen and (min-width:1070px) {.footer_logolinks {display:block!important}
 .title-footer-links {display:none}
}
@media only screen and (min-width:1070px) and (max-width:1310px) {a.product-image {/* width: 290px; */}
 .page {}
 .header div.logo {position: relative;left: 0px;}
 .products-grid li.item .description {}
 .products-grid li.item {width: 235px !important;}
 .products-grid li.item.catalog {width: 235px !important;}
 .cms-index-index .col1-layout .products-grid,.category-products {width: 1100px;}
 .cms-index-index .col1-layout .catalog-category-view .products-grid,.category-products {width: 1210px;}
 .col1-layout .product-view .product-shop {padding-right:5px;width:54%}
 .box-collateral {width:48%}
 .product-view .box-description {width:345px}
 .cart .discount .input-box,.cart .shipping .input-box {width:48%}
 .catalog-category-view a.product-image {width: 235px;}
 .my-account .data-table th, .my-account .data-table td {padding:5px}
 
 .two-columns .col-main {width:74%;float: left;clear: both;}
.two-columns .col-left {width:24%}
 .account-login .col2-set .col-2 {float:right;width:46.5%;margin-right:2.5%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
}
.account-login .col2-set .col-1 {float:left;width:46.5%;margin-left:2.5%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
.customer-account-forgotpassword .fieldset,.customer-account-forgotpassword .buttons-set,.account-create .fieldset,.account-create .buttons-set{padding:0 15px}
}
@media only screen and (max-width:1310px) {
    .header-container.content_width{padding-left: 0px;}
    .header #contacts li {display:none;}
    #google_translate_element {margin: -10px 10px!important;}
    .header #contacts {
        position: relative;
        left: 0px;
        top:  20px;
    }
 .header-top .logo {}
}
@media only screen and (max-width:1110px){
    #imageContainerCanvas #imageContainer .imageContainerImageColumn {
        float: none !important;
        min-width: 0 !important;
        margin: 10px 0px;
        width: 100%;
    }   
}

@media only screen and (min-width: 979px) {
    #allow-gift-message-container label {
        width: 530px!important;
        word-wrap: break-word;
        display: block;
    }
}

@media only screen and (max-width: 800px){
    .outsourceonline-captcha-contacts-index table,
    .outsourceonline-captcha-contacts-index table td,
    .outsourceonline-captcha-contacts-index table td div,
    .outsourceonline-captcha-contacts-index table td p{
        width: 90vw!important;
    }
    .outsourceonline-captcha-contacts-index table td{
        float: left;
        text-align: center;
    }
}