@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:600px) {.logo img { max-width: 100% !important; }}
@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%}
.footer div > ul > li, .footer a {margin-left: 0px !important;}
 .col1-layout .col-main {padding:0}
 .col2-left-layout .main .col-main .page-title h1{text-align: left;}
 .data-table,
 .data-table h2, 
 .data-table tr th {font-size: 12px !important;}
   
 .cart button.button {float:none !important;}
 .footer .block.block-subscribe,
 .footer #footer_store_info,
 .footer .footer-links {
     float: none;
     margin: 5px 0px;
     margin-right: 0px !important;
     }
 .footer .footerfirst {
     width: 260px;
 }
 .footer_second {line-height: 25px;}
.footer li {text-align: center !important;}
.footer #footer_store_info li {background: none !important;}
 .footer .block.block-subscribe .block-content .compact,
 .footer .block.block-subscribe .block-content #newsletter
  {
 width: 100% !important;
 box-sizing: border-box;
 }

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

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

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

.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%;
}

.footer .block.block-subscribe > p,
.footer .block.block-subscribe div
 {
    text-align: center !important;
}
.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 0px;}
 .header div.logo {}
 .page {overflow: hidden;}
 /*.footer .footer-text {display: none;}*/
 .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 {display: none;}
 .products-grid li.item {width: 300px !important;}
 .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 {
    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: 1px;}
 .data-table th span.responsiveRemovable {display: none;}
 button.btn-update,button.btn-continue {display:block;margin: 0 auto;}
 .cart {padding: 5px;}
 .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 {}
 .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% !important;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:767px) and (max-width:768px) {
    /*.products-grid li.item {width: 21.48% !important;}*/
    /*.products-grid li.item.catalog {width: 23.73% !important;}*/
}
@media only screen and (min-width:768px) and (max-width:1069px) {
  .category-products .products-grid li a img,.products-grid li.item {width: 100%; max-width: 229px;}
  .category-products .products-grid li.catalog a img,.products-grid li.item.catalog {width: 100%; max-width: 215px;}
 .products-grid .product-image {min-height:160px}
 .products-grid li.item .description {display: none;}
 .cms-index-index .col1-layout .products-grid,.category-products {width: 100% !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:1200px) {
    .footerfirst > div {margin-left: 15px;max-width: 190px;}
}
@media only screen and (max-width:1250px) {
    #left_nav {display: none;}
}
@media only screen and (max-width: 1069px) {
  #search_header{position: relative;  transform: translate(-50%, 0);  left: 50%;  width: 145px;}
 .flower_search {display:none}
 .blog-index-list.aw-blog-page .main-container .col-main {width: 100%;}
 .blog-index-list.aw-blog-page .main-container .col-main .postWrapper {width: 100%;}
 .blog-index-list.aw-blog-page .main-container .col-main .postWrapper .postTitle h2 {text-align: center;}
 .blog-index-list.aw-blog-page .main-container .col-right.sidebar {width: 100%; text-align: center;}
 .page {padding:0}
 .header-top #main_info_header > div.logo {left: 50% !important;position: relative;transform: translate(-50%, 0) !important;}
 .header-top #main_info_header {right: 0px;padding-top: 15px;}
 .header-top {height: auto;min-height: auto;}
 .header-top #main_info_header > div {width: 100%;margin: 0px;text-align: center;left: 0;}
 .header-top #main_info_header > div#header_cart_and_media_block {
    display: block;
}
 div#header_cart_and_media_block {position: initial;}
 .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 {margin-top: 40px;transform: initial;position: relative;}
 .header-top .socialmedia {display: none !important;}
 .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 {
}

.footerfirst .block.block-subscribe .block-content .compact {width: 175px;float: left;}

 .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
 }

.footerfirst > div, .footerfirst > ul {
    max-width: 195px !important;
    margin-left: 35px;
}

 .footerfirst > ul,
 .footer .block.block-subscribe {
    max-width: 230px;
}
.footer .block.block-subscribe {
    margin-right: -30px;
}
 .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;}
 #wrapper_background {display:none!important}
 .wrapper {background:none!important;background-image:none!important}
 .cart .totals {clear:both}
  .header .logo {margin: 0px auto;position: relative;transform: translate(0%, 0%);width: 100%;text-align: center;}
 .logo img {width:auto;}
 div#google_translate_element {
   position: relative;
   margin: 15px 0px !important;
   text-align: center;
 }
}
@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 {}
 .products-grid li.item .description {}
 .products-grid li.item {width: 290px !important;}
 .products-grid li.item.catalog {width: 290px !important;}
 .cms-index-index .col1-layout .products-grid,.category-products {width: 1270px;}
 .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%}
 
 .my-account .data-table th, .my-account .data-table td {padding:5px}
 
 .two-columns .col-main {width:74%}
.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 .storeInfo.left {
    position: relative;
    transform: none;
    margin-right: 50px !important;
    top: -59px;
 }
 .header-top #main_info_header > div.logo {
   left: 50px;
   transform: none;
 }
 .header #contacts li {
   display:none;
   text-align: center;
   width: 100%;
 }
 .header div.logo {text-align: center;}
 .header-top .logo {
    left: 0px;
 }
}

.flower_search.mobile_search{display: none !important;}

@media only screen and (max-width: 1250px) {
 .flower_search.mobile_search{
  display: inline-block !important;
  float: none;
  position: relative;
  text-align: left;
  margin-bottom: 5px;
  top: 0px;
  border-bottom: none !important;
  max-width: 250px;
 }
  .header .storeInfo.left {
    position: relative;
    transform: none;
    top: -59px;
    margin-right: -229px !important;
 }
}
@media only screen and (max-width: 1250px) {
 .header .form-search{
 }
}
@media only screen and (max-width: 1250px) {
 #main_info_header #left_nav{
  display:inline-block !important;
  float: right;
  padding-top: 20px;
 }
}

@media only screen and (max-width: 1069px) {
 #main_info_header #left_nav{
  float: none;
 }
}

@media only screen and (max-width: 1250px) {
 #left_nav .flower_search{
  margin: 85px -49px 0;
  /* padding: 2px 4px; */
  min-width: 190px;
 }
 .leftlocal_nav_panel{
  display: none;
 }
 .two-columns .col-main {
  width: 95% !important;
 }
 .cms-for-towns .col2-left-layout .main .col-main .page-title {
     float: none;
 }
}
@media only screen and (max-width: 1069px) {
  .header .storeInfo.left {
    margin: 0px !important;
    top: 0
  }
 #left_nav .flower_search{
  margin-top: 0px;
 }
 .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%;
 }
 .col2-left-layout .main .col-main .std{
  clear: both;
 }
 .address_local_page, .collecting_banners{width: auto}
 .map_local{float: right}
 .default_banner img{max-width: 100%;}
}
#main_info_header #left_nav{ display: none;}

@media only screen and (max-width: 1220px) {
     #imageContainerCanvas #imageContainer .imageContainerImageColumn {
        float: none !important;
        min-width: 0 !important;
        /* margin: 10px 0px; */
        width: 100%;
    }   
}

@media only screen and (max-width: 767px) {
 .footer_store_links{
  width: 100%;
 }
}

#main_info_header #left_nav{ display: none;}
@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;
    }
}