body.width1366.catalog-category-view .page-main,
.width1366.catalog-category-view .page-main > .columns {
  max-width: 100%;
}
body .product-label.new-label {
  background-color: #56cfe1;
}
.customer-account-login input[type="email"],
.customer-account-login input[type="password"] {
  border-radius: 0;
}
.customer-account-login .page-title-wrapper.ttbg-color,
.customer-account-login .page-title-wrapper.ttbg-image {
  margin-bottom: 0;
}
.customer-account-login #remember-me-box .tooltip.wrapper {
  position: absolute;
  z-index: 1070;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  visibility: visible;
  opacity: 0;
}
.customer-account-login .label,
.customer-account-login label {
  color: #5f5f5f;
}
.customer-account-login .block-new-customer .btn-secondary {
  border-color: #56cfe1;
  background-color: #56cfe1;
  color: #fff !important;
}
.customer-account-login .block-new-customer .btn-secondary:hover {
  border-color: #222;
  background-color: #222;
  color: #fff !important;
}
.customer-account-login #social-login-popup .social-login #bnt-social-login-authentication,
.customer-account-login #social-login-popup .forgot .primary button,
.customer-account-login #social-login-popup .create .primary button,
.customer-account-login #social-login-popup .fake-email .primary button {
  border-color: #222222 !important;
  background-color: #222222 !important;
  color: #ffffff !important;
  font-size: 14px;
  line-height: 36px;
  font-weight: 600;
  height: 40px;
  outline: none;
  cursor: pointer;
  text-decoration: none;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  padding: 0 36px;
  border-width: 1px;
  border-style: solid;
  text-align: center;
}
.customer-account-login #social-login-popup .social-login #bnt-social-login-authentication:hover,
.customer-account-login #social-login-popup .forgot .primary button:hover,
.customer-account-login #social-login-popup .create .primary button:hover,
.customer-account-login #social-login-popup .fake-email .primary button:hover {
  border-color: #56cfe1 !important;
  background-color: #56cfe1 !important;
}
.customer-account-login .btn-primary:hover,
.customer-account-login .btn-primary:focus,
.customer-account-login .btn-primary:active {
  color: #fff;
  border-color: #56cfe1;
  background-color: #56cfe1;
}
.customer-account-login .remind {
  color: #8e8e8e;
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  visibility: visible;
  opacity: 0;
}
.customer-account-create .page-title-wrapper.ttbg-color,
.customer-account-create .page-title-wrapper.ttbg-image {
  margin-bottom: 0;
}
.customer-account-create .fieldset + .fieldset {
  margin-top: 50px;
}
.customer-account-create form.form-create-account fieldset.create.info,
.customer-account-create form.form-create-account fieldset.create.account {
  max-width: 100%;
}
.customer-account-create form.form-create-account .actions-toolbar {
  max-width: 100%;
}
.customer-account-create form.form-create-account fieldset.create.info .field-name-firstname .label,
.customer-account-create form.form-create-account fieldset.create.info .field-name-lastname .label {
  display: none;
}
.customer-account-create .fieldset .field .label,
.customer-account-create .fieldset .field label {
  color: #5f5f5f;
}
.customer-account-create .customer-attributes {
  display: none;
}
.customer-account-create .btn-default:hover,
.customer-account-create .btn-default._hover,
.customer-account-create .btn-default:focus {
  color: #fff !important;
}
.customer-account-create .btn-primary:hover,
.customer-account-create .btn-primary:focus,
.customer-account-create .btn-primary:active {
  border-color: #56cfe1;
  background-color: #56cfe1;
}
.customer-account-create .modal-popup.modal-slide .modal-inner-wrap {
  background-color: #fff !important;
}
.customer-account-create .modal-popup.modal-slide .modal-inner-wrap .modal-content {
  padding: 0 3rem 2.6rem;
}
.customer-account-create .mpsmsnotification-modal .btn.btn-primary,
.customer-account-create .mpsmsnotification-modal .action.primary {
  padding: 0 36px;
  height: 40px;
  line-height: 30px;
  border-radius: 40px;
  font-weight: 600;
  border: 1px solid;
}
.customer-account-create .mpsmsnotification-modal .btn.btn-primary:hover,
.customer-account-create .mpsmsnotification-modal .action.primary:hover {
  border-color: #56cfe1;
  background-color: #56cfe1;
}
.customer-account-create .mpsmsnotification-modal .cancel {
  display: none;
}
.customer-account-create .mpsmsnotification-model-button {
  margin-top: 20px;
}
.customer-account-create .iti--allow-dropdown .iti__flag-container,
.customer-account-create .iti--separate-dial-code .iti__flag-container {
  height: 40px;
}
.customer-account-forgotpassword .page-title-wrapper.ttbg-color,
.customer-account-edit .page-title-wrapper.ttbg-color,
.account .page-title-wrapper.ttbg-color,
.customer-account-forgotpassword .page-title-wrapper.ttbg-image,
.customer-account-edit .page-title-wrapper.ttbg-image,
.account .page-title-wrapper.ttbg-image {
  margin-bottom: 0;
}
.customer-account-forgotpassword .fieldset .field > .label,
.customer-account-edit .fieldset .field > .label,
.account .fieldset .field > .label {
  color: #5f5f5f;
}
.customer-account-forgotpassword .btn-default:hover,
.customer-account-edit .btn-default:hover,
.account .btn-default:hover,
.customer-account-forgotpassword .btn-default._hover,
.customer-account-edit .btn-default._hover,
.account .btn-default._hover,
.customer-account-forgotpassword .btn-default:focus,
.customer-account-edit .btn-default:focus,
.account .btn-default:focus {
  color: #fff !important;
}
.customer-account-forgotpassword .btn-primary:hover,
.customer-account-edit .btn-primary:hover,
.account .btn-primary:hover,
.customer-account-forgotpassword .btn-primary:focus,
.customer-account-edit .btn-primary:focus,
.account .btn-primary:focus,
.customer-account-forgotpassword .btn-primary:active,
.customer-account-edit .btn-primary:active,
.account .btn-primary:active {
  border-color: #56cfe1;
  background-color: #56cfe1;
}
.customer-account-forgotpassword .iti--allow-dropdown .iti__flag-container,
.customer-account-edit .iti--allow-dropdown .iti__flag-container,
.account .iti--allow-dropdown .iti__flag-container,
.customer-account-forgotpassword .iti--separate-dial-code .iti__flag-container,
.customer-account-edit .iti--separate-dial-code .iti__flag-container,
.account .iti--separate-dial-code .iti__flag-container {
  height: 40px;
}
.sidebar .block.block-compare.mgs-compare .block-content .actions-toolbar a.action.compare,
.sidebar .block.block-reorder .block-content .actions-toolbar a.action.compare {
  color: #fff !important;
}
.sidebar .block.block-compare.mgs-compare .block-content .actions-toolbar a.action.compare:hover,
.sidebar .block.block-reorder .block-content .actions-toolbar a.action.compare:hover {
  border-color: #56cfe1 !important;
  background-color: #56cfe1 !important;
  color: #fff !important;
}
.customer-account-logoutsuccess .main {
  text-align: center;
}
.account .block.block-dashboard-orders {
  margin-top: 30px;
}
.account .sidebar .block .block-title strong {
  text-align: left;
}
.account .fieldset .field + .field {
  position: relative;
}
.account .btn,
.account .btn-secondary,
.account .action-secondary,
.account .action-primary,
.account .btn-default {
  border-width: 2px;
}
.account .customer-attributes-container input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 4px;
  margin: 0;
}
.account .customer-attributes-container input[type="checkbox"] + .label {
  position: relative;
  padding-left: 20px;
  margin: 0;
  font-size: 13px;
  cursor: pointer;
  white-space: normal;
}
.account .btn-secondary {
  border-color: #56cfe1;
  background-color: #56cfe1;
}
.account .btn-secondary:hover {
  border-color: #222;
  background-color: #222;
  color: #fff !important;
}
.account .account-nav .item.current a,
.account .account-nav .item.current strong {
  color: #56cfe1;
}
.account .manager-box .box-title span {
  font-weight: 600;
  color: #222;
  text-transform: uppercase;
}
.checkout-index-index .modal-inner-wrap,
.checkout-index-index header.modal-header,
.checkout-index-index .modal-content,
.checkout-index-index .opc-wrapper .step-title {
  border-radius: 0 !important;
}
.checkout-index-index .modal-popup.modal-slide .modal-inner-wrap .modal-content {
  padding: 0 2.6rem 2.6rem;
}
.checkout-index-index button {
  border-radius: 40px !important;
}
body .popup-authentication button.action,
body .popup-gift-message-item button.action,
body .checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger) {
  display: inline-block;
  font-size: 14px;
  line-height: 36px;
  font-weight: 600;
  height: 40px;
  outline: none;
  cursor: pointer;
  text-decoration: none;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  padding: 0 36px !important;
  border-width: 1px;
  border-style: solid;
  text-align: center;
}
body .popup-authentication button.action:hover,
body .popup-gift-message-item button.action:hover,
body .checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger):hover {
  background-color: #56cfe1 !important;
  border-color: #56cfe1 !important;
}
.btn-google:hover {
  color: #fff !important;
}
.blog-list .post-item-info .post-content .post-short-description p,
.blog-list .post-item-info .post-tags {
  color: #878787;
}
.category-landing .landing-categories .landing-grid-item .btn {
  line-height: 40px;
}
.page-products .btn.btn-primary:hover,
.modal-footer .btn.btn-primary:hover,
.page-products .action.primary:hover,
.modal-footer .action.primary:hover,
.page-products .action-primary:hover,
.modal-footer .action-primary:hover,
.page-products .btn.btn-primary._hover,
.modal-footer .btn.btn-primary._hover,
.page-products .action.primary._hover,
.modal-footer .action.primary._hover,
.page-products .action-primary._hover,
.modal-footer .action-primary._hover,
.page-products .btn.btn-primary:focus,
.modal-footer .btn.btn-primary:focus,
.page-products .action.primary:focus,
.modal-footer .action.primary:focus,
.page-products .action-primary:focus,
.modal-footer .action-primary:focus {
  border-color: #56cfe1;
  background-color: #56cfe1;
  color: #ffffff !important;
}
body.contact-index-index iframe {
  width: 100%;
}
.checkout-cart-index .page-main .checkout-extra .block.shipping form div.field {
  display: block;
}
.action-secondary:hover,
.action-secondary._hover,
.action-secondary:focus {
  border-color: #56cfe1;
  background-color: #56cfe1;
}
.products-list .product-item .product-image-content ul.mgs-quickview a.action.quickview:hover {
  border-color: #56cfe1;
  background-color: #56cfe1;
  color: #ffffff !important;
}
.box-tocart .field.qty > .control span.edit-qty:hover {
  color: #56cfe1 !important;
}
.catalog-product-view .field.choice:not(.review-field-rating),
.catalog-product-view .form .choice:not(.review-field-rating) {
  overflow: visible;
}
.catalog-product-view .page-title-wrapper.ttbg-color,
.catalog-product-view .page-title-wrapper.ttbg-image {
  margin-bottom: 0;
}
.catalog-product-view input[type="text"],
.catalog-product-view input[type="password"],
.catalog-product-view input[type="url"],
.catalog-product-view input[type="tel"],
.catalog-product-view input[type="search"],
.catalog-product-view input[type="number"],
.catalog-product-view input[type="datetime"],
.catalog-product-view input[type="email"] {
  height: 40px;
}
.catalog-product-view .product-add-form .product-options-wrapper .fieldset .field .control select {
  height: auto;
  margin-bottom: 0;
  max-width: 100%;
}
.catalog-product-view .product-info-main .product-add-form .actions button.tocart,
.catalog-product-view .product-info-main .product-add-form .actions .cart.table-wrapper .actions-toolbar > .action.tocart,
.catalog-product-view .product-info-main .product-add-form .actions .action-gift.tocart {
  background-color: #56cfe1;
}
.catalog-product-view .product-info-main .product-add-form .actions button.tocart:hover,
.catalog-product-view .product-info-main .product-add-form .actions .cart.table-wrapper .actions-toolbar > .action.tocart:hover,
.catalog-product-view .product-info-main .product-add-form .actions .action-gift.tocart:hover {
  background-color: #222;
}
.catalog-product-view .modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-header,
.catalog-product-view .modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-content,
.catalog-product-view .modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .modal-footer {
  padding: 2.6rem 3rem;
  background-color: #fff;
}
.catalog-product-view .modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap .fieldset .field > .label {
  padding-left: 20px;
}
.catalog-product-view .customily-options input[type="checkbox"] {
  position: relative !important;
}
.catalog-product-view .customily-options input[type="checkbox"] + label {
  padding-left: 0 !important;
}
.catalog-product-view .field .price-notice .weee {
  font-size: 14px;
}
.catalog-product-view .fieldset .field .note {
  font-size: 14px;
  margin: 0;
  padding: 0;
}
.catalog-product-view .fieldset .field + .field {
  margin: 8px 0;
}
.catalog-product-view .page-title-wrapper h1.page-title {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 15px;
}
.catalog-product-view .main .product-info-main h1.product-name {
  font-size: 16px;
  line-height: 23px;
}
body.width1366.catalog-product-view .page-wrapper > .breadcrumbs {
  max-width: 100%;
}
body.width1366.catalog-product-view .page-wrapper > .breadcrumbs .items {
  max-width: 100%;
}
body textarea,
body select,
body input[type="text"],
body input[type="password"],
body input[type="url"],
body input[type="tel"],
body input[type="search"],
body input[type="number"],
body input[type="datetime"],
body input[type="email"] {
  border-radius: 0;
  color: #878787;
}
body .owl-carousel .owl-nav > div:not(.disabled):hover {
  background-color: #56cfe1;
  color: #fff;
  border-color: #56cfe1;
}
body .message.info,
body .message.error,
body .message.warning,
body .message.notice,
body .message.success {
  color: #31708f;
  padding: 12px 20px 12px 45px;
  display: block;
  font-size: 14px;
  position: relative;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  margin: 0 0 15px;
}
body .message.info a,
body .message.error a,
body .message.warning a,
body .message.notice a,
body .message.success a {
  color: #56cfe1;
}
body .inner-wrapper,
body .block-title {
  text-align: center;
}
body .inner-wrapper h3,
body .block-title h3 {
  position: relative;
  display: inline-block;
  line-height: 24px;
}
body .content-heading h3.title:before,
body .block-heading h3.title:before,
body .inner-wrapper h3:before,
body .block-title h3:before,
body .content-heading h3.title:after,
body .block-heading h3.title:after,
body .inner-wrapper h3:after,
body .block-title h3:after {
  position: absolute;
  content: "";
  width: 60px;
  height: 2px;
  background: #000;
  top: 48%;
}
body .content-heading h3.title:before,
body .block-heading h3.title:before,
body .inner-wrapper h3:before,
body .block-title h3:before {
  left: -75px;
}
body .content-heading h3.title:after,
body .block-heading h3.title:after,
body .inner-wrapper h3:after,
body .block-title h3:after {
  right: -75px;
}
body .brand-related-products .products-grid .product-item-info .action-mobile button.action.tocart.btn-cart,
body .block-releated .products-grid .product-item-info .action-mobile button.action.tocart.btn-cart,
body .brand-related-products .products-grid .product-item-info .action-mobile .cart.table-wrapper .actions-toolbar.action.tocart.btn-cart,
body .block-releated .products-grid .product-item-info .action-mobile .cart.table-wrapper .actions-toolbar.action.tocart.btn-cart,
body .brand-related-products .products-grid .product-item-info .action-mobile .action-gift.action.tocart.btn-cart,
body .block-releated .products-grid .product-item-info .action-mobile .action-gift.action.tocart.btn-cart {
  background-color: rgba(0, 0, 0, 0.6);
}
body .block-releated .mgs-products.products-grid .product-item-info .tocart.btn-cart .icon {
  font-size: 20px;
  color: #fff;
}
body.width1366.wide .page-wrapper > .breadcrumbs,
body.width1366.wide .page-wrapper > .breadcrumbs .items {
  max-width: 100%;
}
.width1366 .breadcrumbs.layout-title-below > * {
  max-width: 100% !important;
}
.col-xs-12 {
  float: left;
  padding-right: 15px;
  padding-left: 15px;
}
.catalog-product-view footer.page-footer {
  margin-top: 0 !important;
}
.block-heading .block-note {
  font-style: italic;
  font-size: 14px;
  color: #878787;
  margin-top: 5px;
  line-height: 16px;
  letter-spacing: 0.5px;
}
.block.related button.action.select {
  font-weight: 700;
  color: #222;
  background: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  font-style: italic;
}
.cms-sale-off .bottom-pagination {
  clear: both;
}
.cms-sale-off .mgs-products.products-grid .product-item .product-item-details form,
.cms-sale-off .mgs-products.products-grid .product-item .product-top .actions-link form {
  display: none;
}
.bottom-pagination .toolbar .pager {
  margin: 0;
  width: 100%;
}
.sale-product-block .col-lg-3 {
  float: left;
}
.banner .slick-slide .pagebuilder-poster-content {
  max-width: 1366px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  position: absolute;
}
.banner .slick-slide .pagebuilder-poster-content [data-element="content"],
.banner .slick-slide .pagebuilder-poster-content button {
  opacity: 0;
  visibility: hidden;
  transition: all 0s;
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  padding: 15px;
  max-width: 580px;
}
.banner .slick-slide .pagebuilder-poster-content [data-element="content"] h2,
.banner .slick-slide .pagebuilder-poster-content button h2 {
  font-size: 50px;
  font-weight: 700;
}
.banner .slick-slide .pagebuilder-poster-content [data-element="content"] h5,
.banner .slick-slide .pagebuilder-poster-content button h5 {
  font-family: 'Libre Baskerville', 'Open Sans', 'Helvetica Neue';
}
.banner .slick-slide .pagebuilder-poster-content [data-element="content"] a,
.banner .slick-slide .pagebuilder-poster-content button a {
  color: #222;
  border: 2px solid #222;
  background-color: transparent;
  height: 40px;
  font-weight: 600;
  padding: 0 35px;
  line-height: 36px;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -o-border-radius: 40px;
  display: inline-block;
}
.banner .slick-slide .pagebuilder-poster-content [data-element="content"] a:hover,
.banner .slick-slide .pagebuilder-poster-content button a:hover {
  background-color: #56cfe1;
  border-color: #56cfe1;
  color: #fff !important;
}
.banner .slick-slide .slide-text.slider-top p {
  margin: 0;
}
.banner .slick-slide .slide-text.slider-top a {
  margin-top: 52px;
}
.banner .slick-slide .slide-text p {
  margin: 0 0 10px 0;
}
.banner .slick-slide .slide-text.middle_right .pagebuilder-poster-content [data-element='content'],
.banner .slick-slide .slide-text.middle_right .pagebuilder-poster-content button {
  float: right;
  -webkit-transform: translate3d(-20%, 0, 0);
  transform: translate3d(-20%, 0, 0);
}
.banner .slick-slide .slide-text.middle_right.inRight .pagebuilder-poster-content [data-element='content'],
.banner .slick-slide .slide-text.middle_right.inRight .pagebuilder-poster-content button {
  float: right;
  -webkit-transform: translate3d(20%, 0, 0);
  transform: translate3d(20%, 0, 0);
}
.banner .slick-slide .slide-text.middle_left .pagebuilder-poster-content [data-element='content'],
.banner .slick-slide .slide-text.middle_left .pagebuilder-poster-content button {
  float: left;
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
}
.banner .slick-slide.slick-active .pagebuilder-poster-content [data-element="content"],
.banner .slick-slide.slick-active button {
  transition: all 900ms ease 500ms;
  -webkit-transition: all 900ms ease 500ms;
  -moz-transition: all 900ms ease 500ms;
  -o-transition: all 900ms ease 500ms;
  transition-delay: 800ms;
  -webkit-transition-delay: 800ms;
  -moz-transition-delay: 800ms;
  -o-transition-delay: 800ms;
  opacity: 1;
  visibility: visible;
}
.banner .slick-slide.slick-active .slide-text.middle_right .pagebuilder-poster-content [data-element='content'],
.banner .slick-slide.slick-active .slide-text.middle_right .pagebuilder-poster-content button {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.banner .slick-slide.slick-active .slide-text.middle_right.inRight .pagebuilder-poster-content [data-element='content'],
.banner .slick-slide.slick-active .slide-text.middle_right.inRight .pagebuilder-poster-content button {
  float: right;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.banner .slick-slide.slick-active .slide-text.middle_left .pagebuilder-poster-content [data-element='content'],
.banner .slick-slide.slick-active .slide-text.middle_left .pagebuilder-poster-content button {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
}
.banner .slick-dots li {
  margin: 0 6px;
}
.banner .slick-dots li button {
  width: 11px;
  height: 11px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.5);
  border: none;
}
.banner .slick-dots li button:hover {
  background: rgba(0, 0, 0, 0.7);
}
.banner .slick-dots li.slick-active button {
  background: rgba(0, 0, 0, 0.7);
}
.banner .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
  min-height: 604px !important;
  position: relative;
}
.cms-home .home-testimonial .testimonial-content {
  padding-top: 22px;
}
.cms-home .home-testimonial .testimonial-content .content {
  padding-left: 40px;
}
.cms-home .home-testimonial .testimonial-content .content blockquote {
  padding: 0px;
  border: none;
  font-size: 16px;
  color: #282828;
  font-family: inherit;
  margin-bottom: 12px;
  background: none;
  text-align: left;
}
.cms-home .home-testimonial .testimonial-content .content blockquote:before {
  left: 0;
  content: "";
  font-family: FontAwesome;
  position: absolute;
  top: -22px;
  left: -26px;
  font-size: 62px;
  z-index: 0;
  color: rgba(40, 40, 40, 0.1);
  font-style: normal;
  line-height: 1;
}
.cms-home .home-testimonial .testimonial-content .content .author-info {
  text-align: left;
}
.cms-home .home-testimonial .testimonial-content .content .author-info .name {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color: #2a2a2a;
}
.cms-home .home-testimonial .testimonial-content .content .author-info .information {
  font-size: 12px;
  color: #a6a6a6;
}
.cms-home .home-testimonial .slider-image-widget.widget {
  margin-top: 0;
}
.cms-home .home-testimonial .row-full-width-inner {
  max-width: 100%;
  padding: 50px 120px 60px;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  width: 100vw !important;
}
.cms-home .home-testimonial .testimonials-wraper {
  margin-top: 33px;
}
.cms-home .footer {
  margin-top: 0;
}
.cms-home .home-blog {
  padding: 0 15px;
}
.cms-home .home-blog .mgs-brand-widget .image {
  overflow: hidden;
}
.cms-home .home-blog .mgs-brand-widget .image img {
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  height: auto !important;
}
.cms-home .home-blog .mgs-brand-widget .image:hover img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
}
.cms-home .mgs-brand-widget .owl-carousel .owl-item,
.cms-home .slider-image-widget .owl-carousel .owl-item {
  padding: 0 15px;
}
.cms-home .mgs-brand-widget {
  padding-top: 7px;
  padding-bottom: 46px;
}
.cms-home .slider-image-widget.widget {
  margin-top: 130px;
}
.cms-home .slider-image-widget.widget .post-item-content .thumbnail-post {
  margin-bottom: 15px;
}
.cms-home .slider-image-widget.widget .post-item-content .post-item-detail {
  text-align: left;
}
.cms-home .slider-image-widget.widget .post-item-content .post-item-detail h6 {
  margin-bottom: 5px;
}
.cms-home .slider-image-widget.widget .post-item-content .post-item-detail h6 a {
  color: #222;
  font-size: 16px;
  letter-spacing: 0;
}
.cms-home .slider-image-widget.widget .post-item-content .post-item-detail .post-info {
  text-align: left;
}
.cms-home .slider-image-widget.widget .post-item-content .post-item-detail .post-info .post-author span:not(.post-time) {
  color: #222;
}
.cms-home .slider-image-widget.widget .post-item-content .short-content {
  margin-top: 10px;
}
.cms-home .slider-image-widget.widget .inner-wrapper .post-wrapper {
  padding-top: 18px;
}
.cms-home .slider-image-widget.widget .inner-wrapper > p {
  font-family: 'Libre Baskerville', 'Open Sans', 'Helvetica Neue';
  font-style: italic;
  font-size: 14px;
  color: #878787;
  margin-top: 5px;
  line-height: 16px;
  letter-spacing: 0.5px;
}
.cms-home .home-gift {
  padding: 0 15px;
}
.cms-home .home-gift [data-content-type="image"] {
  overflow: hidden;
}
.cms-home .home-gift [data-content-type="image"]:hover a:after {
  left: 15px;
  right: 15px;
  bottom: 15px;
  top: 15px;
}
.cms-home .home-gift [data-content-type="image"] a {
  position: relative;
  display: block;
  float: left;
  width: 100%;
}
.cms-home .home-gift [data-content-type="image"] a img {
  float: left;
  width: 100%;
}
.cms-home .home-gift [data-content-type="image"] a:after {
  position: absolute;
  content: "";
  left: -10px;
  right: -10px;
  bottom: -10px;
  top: -10px;
  border: 2px solid #fff;
  outline-width: 15px;
  outline-style: solid;
  outline-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}
.cms-home [data-content-type='row'][data-appearance='contained'] {
  max-width: 1396px;
  padding: 0 15px;
}
.cms-home .promo-banner {
  padding-top: 30px;
  padding-bottom: 80px;
}
.cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column {
  padding: 0 15px;
}
.cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column [data-content-type="banner"] {
  margin-bottom: 30px;
}
.cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column .pagebuilder-banner-wrapper {
  background: none;
}
.cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column .pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
  padding: 0;
}
.cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column .pagebuilder-banner-wrapper .pagebuilder-poster-content [data-element='content'] {
  overflow: hidden;
}
.cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column .pagebuilder-banner-wrapper .pagebuilder-poster-content img {
  float: left;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  width: 100%;
}
.cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column .pagebuilder-banner-wrapper .pagebuilder-poster-content p {
  margin: 0;
}
.cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column .pagebuilder-banner-wrapper .pagebuilder-poster-content:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
}
.cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column .pagebuilder-banner-wrapper .pagebuilder-poster-content .pagebuilder-banner-button {
  position: absolute;
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
  padding: 0 20px;
  height: auto;
  min-width: 150px;
  border-color: #fff;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  border: 2px solid #fff;
  line-height: 36px;
  font-weight: 600;
  background-color: #fff;
  color: #222;
  white-space: nowrap;
}
.cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column .pagebuilder-banner-wrapper .pagebuilder-poster-content .pagebuilder-banner-button:hover {
  background-color: #56cfe1;
  border: 2px solid #56cfe1;
  color: #fff;
}
.owl-carousel .owl-dots {
  display: table;
  margin: 20px auto 0px;
}
.owl-carousel .owl-dots .owl-dot {
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
}
.owl-carousel .owl-dots .owl-dot span {
  width: 11px;
  height: 11px;
  position: relative;
  border-radius: 50%;
  margin: 0px 7.5px;
  transition: all 0.4s ease 0s;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
  display: block;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px inset;
}
.owl-carousel .owl-dots .owl-dot:hover span,
.owl-carousel .owl-dots .owl-dot.active span {
  background: rgba(0, 0, 0, 0.7) !important;
}
.home-gift-top {
  margin-top: 10px;
  margin-bottom: 30px;
}
.home-gift-bottom {
  margin: 0 -15px;
}
.home-gift-bottom .pagebuilder-column-line .pagebuilder-column {
  padding: 0 15px;
}
.home-gift-bottom .pagebuilder-column-line .pagebuilder-column [data-content-type="image"] {
  margin-bottom: 30px;
}
.home-bottom {
  padding-top: 40px;
}
.products-grid .product-item-info:hover .product-top .product-item-photo > img {
  transform: scale(1.09);
  -webkit-transform: scale(1.09);
}
.customer-account-login .social-btn .btn-social,
.customer-account-create .social-btn .btn-social,
.account .social-btn .btn-social {
  color: #fff !important;
  line-height: 25px;
}
.customer-account-login .block-new-customer a,
.customer-account-create .block-new-customer a,
.account .block-new-customer a {
  color: #fff !!important;
}
aside.modal-popup.modal_newsletter_popup.modal-slide._inner-scroll .newsletter-popup-form .grpr-checkbox.choice.mgs-gdpr-checkbox {
  display: inline-flex;
}
aside.modal-popup.modal_newsletter_popup.modal-slide._inner-scroll .btn-secondary {
  background-color: #56cfe1;
  border-color: #56cfe1;
}
aside.modal-popup.modal_newsletter_popup.modal-slide._inner-scroll .btn-secondary:hover {
  background-color: #222;
  border-color: #222;
}
.disconnect-confirm .action.primary {
  padding: 0 25px;
  line-height: 32px;
  height: 36px;
  border: 1px solid #222;
  border-radius: 40px;
  font-weight: 600;
  background: #222;
}
.disconnect-confirm .action.primary:hover {
  background-color: #56cfe1;
  border-color: #56cfe1;
}
.disconnect-confirm .action {
  border: 2px solid #222;
  padding: 0 25px;
  line-height: 32px;
  height: 36px;
  border-radius: 40px;
  font-weight: 600;
  background: #fff;
}
.disconnect-confirm .action:hover {
  background-color: #222;
  color: #fff;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
.sidebar .block.mgs-compare .block-title strong {
  text-align: left;
}
.page-title-wrapper.ttbg-image,
.page-title-wrapper.ttbg-image,
body.page-products .page-title-wrapper.ttbg-image,
body.blog-post-list .page-title-wrapper.ttbg-image,
body.page-products .page-title-wrapper.ttbg-image,
body.blog-post-list .page-title-wrapper.ttbg-image,
.page-title-wrapper.ttbg-color,
.page-title-wrapper.ttbg-color,
body.page-products .page-title-wrapper.ttbg-color,
body.blog-post-list .page-title-wrapper.ttbg-color,
body.page-products .page-title-wrapper.ttbg-color,
body.blog-post-list .page-title-wrapper.ttbg-color {
  margin-bottom: 0;
}
.btn.primary:hover,
.btn.btn-primary:hover,
.btn.primary:focus,
.btn.btn-primary:focus,
.btn.primary:active,
.btn.btn-primary:active {
  color: #fff;
  border-color: #56cfe1 !important;
  background-color: #56cfe1 !important;
}
.btn-default:hover,
.btn-default:hover,
.btn-default:hover,
.btn-default._hover,
.btn-default._hover,
.btn-default._hover,
.btn-default:focus,
.btn-default:focus,
.btn-default:focus {
  color: #fff !important;
}
.checkout-index-index .page-title-wrapper {
  margin-bottom: 0 !important;
}
.checkout-index-index .modal-popup .modal-footer {
  display: block;
}
.table-bordered {
  border: 1px solid #ddd !important;
}
.product-tab-wrapper .product-tab-content .product-tab .data.item.content table tbody tr td {
  border-bottom: 1px solid transparent;
}
.block-minicart .block-content > .actions > .primary .action.primary {
  border-radius: 40px !important;
}
.product-tab-wrapper .table thead tr th,
.product-tab-wrapper .table tbody tr th,
.product-tab-wrapper .table tfoot tr th,
.product-tab-wrapper .table thead tr td,
.product-tab-wrapper .table tbody tr td,
.product-tab-wrapper .table tfoot tr td {
  padding: 15px;
  border: 1px solid #ddd !important;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.scroll-to-top:hover,
.scroll-to-top:focus,
.scroll-to-top:active {
  background-color: #56cfe1;
  color: #fff !important;
}
.page-header .search-form .actions-search .action-search:hover {
  color: #56cfe1;
}
.catalog-category-view .products-grid:not(.deals-products-grid) .product-item-info .product-top a.photo {
  padding-bottom: 100% !important;
}
.minicart-items .product-item .details-qty.qty .update-cart-item:hover,
.minicart-items .product-item .details-qty.qty .update-cart-item:focus,
.minicart-items .product-item .details-qty.qty .update-cart-item:active {
  background-color: #56cfe1;
  border-color: #56cfe1;
}
.checkout-cart-index .cart-summary .checkout-methods-items button.action.primary.checkout:hover,
.checkout-cart-index .cart-summary .checkout-methods-items .cart.table-wrapper .actions-toolbar > .action.action.primary.checkout:hover,
.checkout-cart-index .cart-summary .checkout-methods-items .action-gift.action.primary.checkout:hover {
  background-color: #56cfe1;
  border-color: #56cfe1;
}
.minicart-items .product-item .product.actions .action:hover {
  background-color: #56cfe1;
  border-color: #56cfe1;
  color: #fff !important;
}
.minicart-items .action.edit:hover:before,
.minicart-items .action .delete:hover:before {
  color: #fff;
}
.btn-secondary {
  color: #fff;
  border: 2px solid #56cfe1;
  background-color: #56cfe1;
}
.btn-secondary:hover {
  border: 2px solid #222;
  background-color: #222;
  color: #fff !important;
}
.sales-guest-form .form-orders-search .actions-toolbar {
  margin: 20px 0 0 !important;
}
.sales-guest-form .form-orders-search .actions-toolbar > .primary {
  text-align: left;
}
.sales-guest-form .form-orders-search .actions-toolbar button.primary {
  font-size: 13px;
  width: auto;
  padding: 0 34px;
  background-color: #56cfe1;
  border: 1px solid #56cfe1;
  color: #fff;
  border-radius: 40px;
  line-height: 40px;
  font-weight: 600;
  text-transform: uppercase;
}
.sales-guest-form .form-orders-search .actions-toolbar button.primary:hover {
  background-color: #222;
  border-color: #222;
}
.checkout-index-index .checkout-payment-method .payment-method._active form {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .blog-index-index .sidebar {
    margin-bottom: 40px;
  }
  .col-lg-3 {
    width: 25%;
  }
}
@media only screen and (max-width: 1600px) {
  .banner .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    min-height: 510px !important;
  }
}
@media only screen and (max-width: 1450px) {
  .banner .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    min-height: 460px !important;
  }
}
@media only screen and (max-width: 1369px) {
  aside.modal-popup.disconnect-confirm._show .modal-inner-wrap {
    width: 75% !important;
  }
  aside.modal-popup.disconnect-confirm._show .modal-header {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  body.width1366 .page-main > .columns,
  .catalog-product-view .page-title-wrapper h1.page-title {
    max-width: 1200px;
  }
  .cms-home [data-content-type='row'][data-appearance='contained'] {
    max-width: 1200px;
    padding: 0;
  }
  .cms-home .home-gift {
    padding: 0;
  }
  .banner .slick-slide .pagebuilder-poster-content {
    max-width: 1200px;
  }
  .banner .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    min-height: 385px !important;
  }
}
@media only screen and (max-width: 1199px) {
  body.width1366 .page-main > .columns,
  .catalog-product-view .page-title-wrapper h1.page-title {
    max-width: 970px;
  }
  .cms-home [data-content-type='row'][data-appearance='contained'] {
    max-width: 970px;
  }
  .cms-home .home-testimonial .row-full-width-inner {
    padding: 50px 50px 60px;
  }
  .banner .slick-slide .pagebuilder-poster-content {
    max-width: 75%;
  }
  .banner .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    min-height: 460px !important;
  }
}
@media only screen and (max-width: 1025px) {
  .banner .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    min-height: 330px !important;
  }
}
@media only screen and (max-width: 991px) {
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .banner .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    min-height: 250px !important;
    padding: 0;
  }
  .banner .slick-slide .slider-top .pagebuilder-poster-content [data-element="content"] h2 + p {
    display: inline-block;
  }
  .banner .slick-slide .slider-top .pagebuilder-poster-content [data-element="content"] h2 + p a {
    margin-top: 0;
  }
  .banner .slick-slide .pagebuilder-poster-content [data-element="content"] {
    padding: 0;
  }
  .banner .slick-slide .pagebuilder-poster-content [data-element="content"] h2 {
    font-size: 36px;
  }
  .banner .slick-slide .pagebuilder-poster-content [data-element="content"] h2 + p {
    display: none;
  }
  .banner .slick-slide .pagebuilder-poster-content [data-element="content"] h2 + p + p {
    display: inline-block;
  }
  body.width1366 .page-main > .columns,
  .catalog-product-view .page-title-wrapper h1.page-title {
    max-width: 750px;
  }
  .cms-home [data-content-type='row'][data-appearance='contained'] {
    max-width: 750px;
    padding: 0 15px;
  }
  .cms-home .home-gift {
    padding: 0;
  }
  .cms-home .promo-banner .list-banner-1,
  .cms-home .promo-banner .list-banner-3 {
    flex-direction: row !important;
    gap: 30px;
  }
  .cms-home .promo-banner .pagebuilder-column-line {
    flex-direction: column;
    margin: 0;
  }
  .cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column {
    width: 100% !important;
    padding: 0;
  }
  .cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column.list-banner-1 [data-content-type="banner"],
  .cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column.list-banner-3 [data-content-type="banner"] {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .customer-account-login .login-container .block .login .actions-toolbar > .primary {
    margin-right: 5px;
  }
  .customer-account-create .customer-name-fields .field {
    width: 50%;
    margin: 0 0 15px 0;
  }
}
@media only screen and (max-width: 767px) {
  .cms-home .mgs-brand-widget .block-content {
    margin: 0 -15px;
  }
  .cms-home .slider-image-widget .owl-carousel .owl-item {
    padding: 0;
  }
  .sidebar .mgs-compare .actions-toolbar {
    flex-wrap: nowrap !important;
  }
  body .block-title h3:before,
  body .inner-wrapper h3:before,
  body .block-title h3:after,
  body .inner-wrapper h3:after {
    display: none;
  }
  .cms-home .home-blog {
    padding: 0;
  }
  .customer-account-create .account-social-login {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .customer-account-create .create .choice.mgs-gdpr-checkbox {
    margin-top: 10px;
  }
  .customer-account-create .mage-error {
    padding-top: 0;
  }
  .customer-account-create .mpsmsnotification-modal .message.error {
    top: 0;
  }
  .blog-list .post-item-info {
    margin-bottom: 30px;
  }
  .blog-list .post-item-info .post-image.has-image {
    clear: both;
    float: left;
  }
  .blog-list .post-item-info .post-image.has-image img {
    float: left;
  }
  .blog-list .post-item-info .post-image.has-image .post-info {
    position: static;
    float: left;
    width: 100%;
  }
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .banner .slick-dots,
  .banner .slick-arrow {
    display: none !important;
  }
  .banner .slick-slide .slider-top .pagebuilder-poster-content [data-element="content"] h2 + p a {
    margin-top: 52px;
  }
  .banner .slick-slide .pagebuilder-poster-content [data-element="content"] h5 {
    display: none;
  }
  .banner .slick-slide .pagebuilder-poster-content [data-element="content"] h2 {
    font-size: 20px;
  }
  .banner .slick-slide .pagebuilder-poster-content [data-element="content"] a {
    height: 30px;
    padding: 0px 25px;
    line-height: 25px;
  }
  .cms-home .home-testimonial .row-full-width-inner {
    padding: 30px 40px;
  }
  .cms-home .promo-banner .list-banner-1,
  .cms-home .promo-banner .list-banner-3 {
    flex-direction: column !important;
    gap: 0;
  }
  .cms-home .promo-banner .pagebuilder-column-line {
    flex-direction: column;
    margin: 0;
  }
  .cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column {
    width: 100% !important;
    padding: 0;
  }
  .cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column.list-banner-1 [data-content-type="banner"],
  .cms-home .promo-banner .pagebuilder-column-line .pagebuilder-column.list-banner-3 [data-content-type="banner"] {
    width: 100%;
  }
  .sidebar-additional .actions-toolbar {
    flex-wrap: nowrap !important;
  }
}
@media only screen and (max-width: 360px) {
  .bottom-pagination .pages .pagination .item a {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}
