/*
CTC Separate Stylesheet
Updated: 2020-02-05 03:40:24
*/
body, p { font-family: 'Raleway', "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; line-height: 1.6; font-weight: 400; font-style: normal; font-size: 15px; }

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus { outline: none !important; }

.color-white { color: white; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; font-family: 'Montserrat', sans-serif; }

h1 { line-height: 48px; font-style: normal; font-size: 36px; }

h2 { line-height: 28px; font-style: normal; font-size: 24px; }

h3 { line-height: 24px; font-style: normal; font-size: 20px; }

h4 { line-height: 20px; font-style: normal; font-size: 16px; }

h5 { line-height: 18px; font-style: normal; font-size: 14px; }

h6 { line-height: 16px; font-style: normal; font-size: 12px; }

s, strong { font-weight: bolder; }

@media screen and (max-width: 767px) { .hide-on-mobile { display: none; } }

.show-on-mobile { display: none; }
@media screen and (max-width: 767px) { .show-on-mobile { display: block; } }

.single-product div.product .woocommerce-product-gallery { width: 100%; margin-right: 0; float: none; }
.single-product div.product .summary { width: 100%; margin-right: 0; float: none; margin-bottom: 0; }
.single-product div.product p.price { display: none; }
.single-product div.product form.cart { margin-bottom: 0; }
.single-product .beplus-accordion-step { list-style: none; margin: 0; padding: 0; }
.single-product .beplus-accordion-step .inner-step { padding-top: 20px; overflow: hidden; display: none; }
.single-product .beplus-accordion-step .inner-step.show { display: block; }
.single-product .beplus-accordion-step li { margin: 0.5em 0; }
.single-product .beplus-accordion-step li a.toggle { width: 100%; display: block; background: #00adef; color: #fefefe; padding: 0.75em; border-radius: 0.15em; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; font-weight: bold; }
.single-product .beplus-accordion-step li a.toggle:hover { background: #00adef; }
.single-product .beplus-accordion-step li a.toggle:after { content: '\002B'; font-weight: bold; float: right; margin-left: 5px; font-size: 26px; line-height: 1; color: white; -webkit-transition: .4s; transition: .4s; }
.single-product .beplus-accordion-step li a.toggle.active:after { content: "\2212"; }
.single-product .woocommerce-variation-add-to-cart { display: none; }

.beplus-accordion-step-wrap { margin-bottom: 30px; clear: both; }

#beplus_price_calculator td, #beplus_price_calculator th { padding: 10px 15px; }
#beplus_price_calculator .price-table-row.total-row { display: none; }
#beplus_price_calculator .price-table-row input { min-width: 80px; }
@media screen and (min-width: 768px) { #beplus_price_calculator .price-table-row input { min-width: 100px; } }
#beplus_price_calculator .price-table-row td { border-style: none; vertical-align: middle; background: #f2f2f2; }
@media screen and (max-width: 767px) { #beplus_price_calculator .price-table-row td input { width: 100%; } }
#beplus_price_calculator .price-table-row td label { font-weight: bold; }
@media screen and (max-width: 767px) { #beplus_price_calculator .price-table-row .td-rowspan-custom { display: none; } }
#beplus_price_calculator .price-table-row.length-input td, #beplus_price_calculator .price-table-row.depth-input td, #beplus_price_calculator .price-table-row.height-input td { background: #fdfdfd; }
#beplus_price_calculator .price-table-row .price-cal-des { display: none; text-align: left; }
@media screen and (max-width: 767px) { #beplus_price_calculator .price-table-row .price-cal-des { display: block; }
  #beplus_price_calculator .price-table-row .price-cal-des > * { text-align: left !important; } }
#beplus_price_calculator .price-table-row .input-wrap { display: grid; grid-template-columns: 1fr auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; grid-gap: 8px; }
#beplus_price_calculator .price-table-row .input-wrap .price-cal-des { display: block; }
@media screen and (max-width: 767px) { #beplus_price_calculator .price-table-row .input-wrap .price-cal-des > * { display: none; } }

.ss_guarantee_wrap { padding-top: 30px; padding-bottom: 30px; }
.ss_guarantee_wrap .ss_guarantee_inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
@media screen and (max-width: 767px) { .ss_guarantee_wrap .ss_guarantee_inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.ss_guarantee_wrap .ss_guarantee_inner .guarantee-image-wrap { margin-right: 30px; max-width: 190px; -webkit-box-flex: 100%; -ms-flex: 100%; flex: 100%; }
@media screen and (max-width: 767px) { .ss_guarantee_wrap .ss_guarantee_inner .guarantee-image-wrap { margin-right: 0; margin-bottom: 30px; } }
.ss_guarantee_wrap .ss_guarantee_inner .guarantee-accordion .gua-acc-toggle { padding: 12px 15px; border: 2px solid #e3e3e3; border-left-width: 0; border-right-width: 0; position: relative; font-size: 14px; font-weight: bold; line-height: inherit; opacity: .6; margin: 10px 0 0; cursor: pointer; color: #222; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.ss_guarantee_wrap .ss_guarantee_inner .guarantee-accordion .gua-acc-toggle:hover { color: #00add8; }
.ss_guarantee_wrap .ss_guarantee_inner .guarantee-accordion .gua-acc-toggle:after { content: '\002B'; font-weight: bold; float: right; margin-left: 5px; font-size: 26px; line-height: 1; color: inherit; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.ss_guarantee_wrap .ss_guarantee_inner .guarantee-accordion .gua-acc-toggle.active { border-bottom: transparent; }
.ss_guarantee_wrap .ss_guarantee_inner .guarantee-accordion .gua-acc-toggle.active:after { content: "\2212"; }
.ss_guarantee_wrap .ss_guarantee_inner .guarantee-accordion .gua-acc-content ol, .ss_guarantee_wrap .ss_guarantee_inner .guarantee-accordion .gua-acc-content ul { margin: 0 0 20px; padding: 0 0 0 30px; }

.ss_call_to_action_wrap { padding-top: 40px; padding-bottom: 40px; }
.ss_call_to_action_wrap .ss_call_to_action_inner { display: grid; grid-template-columns: repeat(var(--col), 1fr); grid-gap: 30px; }
@media screen and (max-width: 767px) { .ss_call_to_action_wrap .ss_call_to_action_inner { grid-template-columns: repeat(1, 1fr); } }
.ss_call_to_action_wrap .ss_call_to_action_inner > a { padding: 14px 25px; width: 100%; color: white; border: 2px solid white; border-radius: 30px; -webkit-transition: .3s; transition: .3s; text-transform: uppercase; text-align: center; font-weight: bold; }
.ss_call_to_action_wrap .ss_call_to_action_inner > a:hover { background: white; color: #00add8; }
.ss_call_to_action_wrap .ss_call_to_action_inner > a:nth-child(even) { background: white; color: black; }
.ss_call_to_action_wrap .ss_call_to_action_inner > a:nth-child(even):hover { background: #e4e4e4; border-color: #e4e4e4; }

.ss_icon_featured_box_wrap { padding-top: 40px; padding-bottom: 40px; }
.ss_icon_featured_box_wrap .ss_icon_featured_box_inner { display: grid; grid-template-columns: repeat(var(--col), 1fr); grid-gap: 30px; }
@media screen and (max-width: 767px) { .ss_icon_featured_box_wrap .ss_icon_featured_box_inner { grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 575px) { .ss_icon_featured_box_wrap .ss_icon_featured_box_inner { grid-template-columns: repeat(1, 1fr); } }
.ss_icon_featured_box_wrap .ss_icon_featured_box_inner .box-item { padding: 10px; text-align: center; }
.ss_icon_featured_box_wrap .ss_icon_featured_box_inner .box-item .box-icon { font-size: 60px; color: #00add8; -webkit-transition: .3s; transition: .3s; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.ss_icon_featured_box_wrap .ss_icon_featured_box_inner .box-item .box-title { font-size: 20px; margin: 10px 0 20px; }
.ss_icon_featured_box_wrap .ss_icon_featured_box_inner .box-item:hover .box-icon { color: black; }

@media screen and (min-width: 768px) { .be-sidebar .be_data_select { padding-top: 50px; } }
.be-sidebar .panel-box { background: #f0f0f0; border: solid 2px #d0d0d0; border-radius: 10px; padding: 10px 20px; margin: 10px auto 35px; }
.be-sidebar .panel-box h4 { font-weight: 700; font-size: 16px; margin-bottom: 10px; }
.be-sidebar .panel-box .item-selected { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.be-sidebar .panel-box .be-img { margin-right: 15px; max-width: 64px; }
.be-sidebar .panel-box .be-total-vl { font-size: 30px; color: #00add8; }
.be-sidebar .woocommerce-variation-add-to-cart { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.be-sidebar .woocommerce-variation-add-to-cart .quantity { margin-right: 0; }
.be-sidebar .woocommerce-variation-add-to-cart .quantity .qty { width: 100%; margin-bottom: 10px; border: 1px solid #e8e8e8; }
.be-sidebar .woocommerce-variation-add-to-cart .button { padding: 10px; }

.beplus-el.beplus_product_item figure.overlay-style { position: relative; text-align: center; }
.beplus-el.beplus_product_item figure.overlay-style a.link-to-url { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; }
.beplus-el.beplus_product_item figure.overlay-style figcaption { -webkit-transform: scale(1.3); transform: scale(1.3); -webkit-transition: all .4s; transition: all .4s; opacity: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 3; -webkit-backface-visibility: hidden; -webkit-perspective: 1000; text-align: center; background-color: rgba(255, 255, 255, 0.9); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.beplus-el.beplus_product_item figure.overlay-style figcaption h4 { color: #00add8; }
.beplus-el.beplus_product_item figure.overlay-style:hover figcaption { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
.beplus-el.beplus_client_photos_grid .inner-wrap { display: grid; grid-template-columns: repeat(var(--col), 1fr); grid-gap: var(--gap); }
.beplus-el.beplus_client_photos_grid .inner-wrap .img-wrap { cursor: pointer; text-align: center; }
.beplus-el.beplus_carousel_container:not(.loaded-slider) { height: 100px; overflow: hidden; position: relative; }
.beplus-el.beplus_carousel_container:not(.loaded-slider):before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 99; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' r='35.9807' fill='none' stroke='%23e90c59' stroke-width='2'%3E%3Canimate attributeName='r' repeatCount='indefinite' dur='1s' values='0;40' keyTimes='0;1' keySplines='0 0.2 0.8 1' calcMode='spline' begin='-0.5s'%3E%3C/animate%3E%3Canimate attributeName='opacity' repeatCount='indefinite' dur='1s' values='1;0' keyTimes='0;1' keySplines='0.2 0 0.8 1' calcMode='spline' begin='-0.5s'%3E%3C/animate%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='17.6439' fill='none' stroke='%2346dff0' stroke-width='2'%3E%3Canimate attributeName='r' repeatCount='indefinite' dur='1s' values='0;40' keyTimes='0;1' keySplines='0 0.2 0.8 1' calcMode='spline'%3E%3C/animate%3E%3Canimate attributeName='opacity' repeatCount='indefinite' dur='1s' values='1;0' keyTimes='0;1' keySplines='0.2 0 0.8 1' calcMode='spline'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-color: white; background-size: contain; }

.be-pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 30px; padding-bottom: 30px; }
.be-pagination .page-numbers { min-width: 40px; min-height: 40px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #00add8; color: white; line-height: 1; margin-bottom: 5px; border-radius: 3px; -webkit-transition: .3s; transition: .3s; }
.be-pagination .page-numbers:hover { background: #e4e4e4; color: black; }
.be-pagination .page-numbers:not(:last-child) { margin-right: 5px; }
.be-pagination .page-numbers.prev, .be-pagination .page-numbers.next { background: transparent; color: #00add8; }
.be-pagination .page-numbers.current, .be-pagination .page-numbers .dots { background: #e4e4e4; color: black; }

.slick-slider .slick-dots li button:before { font-size: 14px; }
.slick-slider .slick-dots li.slick-active button:before { opacity: .75; color: #00add8; }
.slick-slider .slick-dots li:hover button:before { color: #8fbb28; }

.vc_btn3-container.cushion-btn a.vc_btn3 { line-height: 26px; padding: 14px 25px; border-radius: 30px; background: transparent; width: 100%; font-size: 14px; border: 2px solid rgba(34, 34, 34, 0.2); text-align: center; text-transform: uppercase; font-weight: bold; min-width: 200px; }
.vc_btn3-container.cushion-btn a.vc_btn3:hover { color: #00add8; background: #222; border-color: #222; }
.vc_btn3-container.cushion-btn.transparent-light a.vc_btn3 { border: 2px solid rgba(255, 255, 255, 0.5); color: #fff; }
.vc_btn3-container.cushion-btn.transparent-light a.vc_btn3:hover { color: #00add8; background: white; border-color: white; }
.vc_btn3-container.cushion-btn.white a.vc_btn3 { border-color: #fff; background-color: #fff; color: #222; }
.vc_btn3-container.cushion-btn.white a.vc_btn3:hover { background-color: #e4e4e4; border-color: #e4e4e4; }
.vc_btn3-container.cushion-btn.accent a.vc_btn3 { color: #fff; background-color: #00add8; border-color: #00add8; }
.vc_btn3-container.cushion-btn.accent a.vc_btn3:hover { background-color: #8fbb28; border-color: #8fbb28; }
.vc_btn3-container.cushion-btn.vc_btn3-inline { display: block; }
.vc_btn3-container.cushion-btn.inline-center { text-align: center; }
.vc_btn3-container.cushion-btn.inline-center > .vc_btn3 { width: auto; }

.cushion-custom-made-row > .wpb_column.vc_column_container { padding-left: 15px; padding-right: 15px; }

@media (min-width: 768px) { .single-product.right-sidebar #primary.content-area { width: 73.9130434783%; float: left; margin-right: 4.347826087%; } }
ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price { display: none; }

.home.page:not(.page-template-template-homepage) .site-header { margin-bottom: 0; }

.page-template.page-template-template-fullwidth .storefront-breadcrumb { display: none; }
.page-template.page-template-template-fullwidth .content-area, .page-template.page-template-template-fullwidth .widget-area, .page-template.page-template-template-fullwidth .site-main, .page-template.page-template-template-fullwidth .hentry { margin-bottom: 0; }

@media screen and (max-width: 767px) { .outdoor-cushion-lists-product > .wpb_column { margin-bottom: 80px; } }
.outdoor-cushion-lists-product > .wpb_column > .vc_column-inner > .wpb_wrapper { background: #00add8; padding-bottom: 30px; border-radius: 30px; padding-left: 10px; padding-right: 10px; }
.outdoor-cushion-lists-product > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image > figure { margin-top: -90px; }
@media screen and (max-width: 375px) { .outdoor-cushion-lists-product > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image > figure { margin-top: -70px; } }
@media screen and (min-width: 768px) and (max-width: 900px) { .outdoor-cushion-lists-product > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image > figure { margin-top: -45px; } }
@media screen and (min-width: 901px) and (max-width: 1024px) { .outdoor-cushion-lists-product > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image > figure { margin-top: -70px; } }

.wpcf7 .f-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 15px; }
.wpcf7 .f-wrap.f-group { margin-left: -10px; margin-right: -10px; }
.wpcf7 .f-wrap.f-group > label { padding-left: 10px; padding-right: 10px; }
.wpcf7 .f-wrap > label { width: 100%; font-weight: bold; }
.wpcf7 .f-wrap .wpcf7-form-control-wrap > input { width: 100%; }

@media (min-width: 768px) { .woocommerce-active .site-header .site-header-cart { width: auto; }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart { left: -100%; display: block; } }
.site-header .main-navigation { min-height: 44px; }
@media (max-width: 767px) { .site-header .site-header-cart { display: none !important; }
  .site-header .storefront-primary-navigation > .col-full { position: unset; }
  .site-header .storefront-primary-navigation .sub-menu { -webkit-box-shadow: none; box-shadow: none; background: transparent !important; }
  .site-header .storefront-primary-navigation .sub-menu li { border-bottom: none; }
  .site-header .storefront-primary-navigation .sub-menu li .sub-menu { -webkit-box-shadow: none; box-shadow: none; } }
