body {
    overflow-wrap: anywhere;
    word-wrap: anywhere; 
}
/*** main animation **/
button:before, button:after, div:before, i , article, section, div, a, span, button, input, a:before, a:after {
    transition: all ease-out .4s;
    -moz-transition: all  ease-out .4s;
    -webkit-transition: all  ease-out .4s;
}
.collapse.in,
.collapse {
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;

}

button:focus,
input:focus,
a { outline: 0 }
a:hover { text-decoration: none; }

p {
    font-size: .9375rem;
    color: #7a7a7a;
    font-weight: 400;
}

.bold { font-weight: bold; }
.text-xs-right { text-align: right!important; }
.text-xs-left { text-align: left!important; }
header#header {    z-index: 2;    position: relative; }
footer.page-footer {   clear: both; }

#content-wrapper,
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block;
}
#top-menu { margin: auto; position: relative; }
table {    width: 100%;}
table {
    border-collapse: collapse;
    background-color: transparent;
    width: auto!important;
}

section#main {    margin: 0 0px; }
aside#notifications {
    display: block;
    width: 100%;
    clear: both;
}

i.material-icons {
    position: relative;
    line-height: 0;
    top: 8px;
    margin-right: 4px;
}

/*** fake img-fluid ***/
.media-left img,
.order-confirmation-table img {
    max-width: 100%;
}

/**** reset bootstrap ****/
.dropdown-menu ,
.alert,
.modal-content,
.form-control{
    border-radius: 0;
}
.dropdown-menu {min-width: auto;}

button { background-color: transparent; }
button,
.btn,
.card { 
    padding: 0; margin: 0; border: 0 none;  
    border-radius: 0;
}
/**** reset bootstrap ****/
.alert ul,
.breadcrumb ol,
ul.top-menu ,
ul.product-images ,
.social-sharing ul,
ul.product-flags {
    list-style-type: none; padding: 0; margin: 0;
    display: flex; align-items: center;
}

/*** reset search list ****/
.ui-corner-all { border-radius: 0;  }
.ui-widget-content { border: 0 none; margin: 0; padding: 0;  }
.ui-state-focus { background: rgba(0, 0, 0, .2)!important; border: 0 none; cursor: pointer;  }
.ui-autocomplete .ui-menu-item a {
    font-size: .8rem;
    padding: .3rem;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
}
.ui-autocomplete .ui-menu-item a:last-child { border-bottom: 0 none; }

ul.page-list ,
ul#mobile_customer, ul#mobilemenu_lang,
.product-customization ul,
ul.top-menu,
.active_filters ul,
.facet  ul,
.product-variants-item ul,
.sitemap_inner ul,
.store-item-container ul,
.box ul,
#order-details ul,
ul.category-top-menu,
ul.category-sub-menu,
ul.media-list,
#conditions-to-approve ul,
ul.cart-items,
.carousel-inner,
ul.category-top-menu,
.help-block ul,
#footer ul { list-style-type: none; padding: 0; margin: 0; }

button,
.btn {
    border: 0 none;
    padding: .325rem .5rem;
    font-size: 1rem    ;
    letter-spacing: .2px;
    color: white;
    text-transform: uppercase;
    font-size: .85rem;
}

input { border: 0 none; background:unset;  }
.input-group-btn .btn { background-color: #353535; color:  #e7e7e7; height: 37px;  }
.breadcrumb { padding: 0; background-color: transparent; }
#wrapper .breadcrumb li:after {
    content: "/";
    color: #7a7a7a;
    margin: .3125rem;
}
#wrapper .breadcrumb li:last-child:after {
    content: "";
}

.popover:before {
    content: "";
    border-width: 11px;
}

#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
    display: block!important; background: transparent; box-shadow: none;
}

.modal-body img.product-image { max-width: 100%; }

.popover:after, .popover:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

@media (max-width: 767px) {    .hidden-sm-down {    display: none!important; }}
@media (min-width: 768px) {    .hidden-md-up {    display: none!important;}}
.hidden-xl-down, .visible-print-block { display: none!important; }
.links .collapse { display: inherit; }

.displayNav1,
.displayNav2,
.classDisplayTop { display: flex; flex-direction: row; height: 100%;  align-items: center; }
.displayNav1 {}
.classDisplayTop ,
.displayNav2 {justify-content: flex-end; }
div#_desktop_language_selector, div#_desktop_currency_selector, div#_desktop_user_info, div#_desktop_cart {}

/**** order steps *****/
.checkout-step h1.h3 {
    padding: .8rem; margin: 0;
    background: #efefef;
    border-bottom: 1px solid rgba(0,0,0,.3);
}
.checkout-step .content { background:  white; padding: 1rem 0; }
/**** order steps *****/

textarea { width: 100%;  }

.form-control-comment {
    font-size: .875rem;
    padding-top: .5rem;
    color: #7a7a7a;
}

/*** stores ******/
.page-stores article {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}
.page-stores article:last-child {
    margin: 0;
    padding: 0;
    border: 0;
}
/*** stores ******/

/*** sitemap ****/
.sitemap_inner ul.nested {background-color: rgba(0, 0, 0, .1); padding: 1rem;  }
.sitemap_inner ul li a {
	display: block; 
	border-bottom:  1px solid rgba(0, 0, 0, .1) ;
	padding: .5rem 0;
	}
.sitemap_inner ul li:last-child a { padding: 0; border: 0;  }

/*** sitemap ****/

ul.product-flags {
    position: absolute;
    z-index: 0; top: 0;
}
section#content {
    /*position: relative;*/ /* #TODO This line broke all javascript lightboxes in website's pages */
    z-index: 0;
}

.regular-price,
.product-discount span.regular-price {
    text-decoration: line-through;
}

/*** funcional buttons edit, add deelte ***/
.cancel-address,
span.step-edit ,
.js-search-filters-clear-all,
.address-footer a {
font-size: .85rem;
color: rgba(0, 0, 0, .7); 
line-height: normal;
padding: .5rem;
}
.js-search-filters-clear-all:hover,
.address-footer a:hover { background-color: #ccc; } 
span.step-edit i,
.js-search-filters-clear-all i,
.address-footer a i { font-size: 1rem; position: relative; top: 3px; }
/**********/

article.address-item header  { font-size: 1rem }

div#invoice-addresses,
div#delivery-addresses {    display: flex; flex-wrap: wrap;}
article.address-item,
article.address { padding: 1rem; margin-right: 1rem; background-color: #efefef; margin-bottom: 15px; flex: 50%  }
.address-footer {
    border-top: 1px solid rgba(0, 0, 0, .3);
    padding-top: .5rem;
}

#content-wrapper { width: 100%; }

body#history section#main ,
body#identity section#main ,
body#order-slip section#main ,
body#addresses section#main ,
body#address section#main ,
body#my-account section#main ,
body#cms section#main ,
body#sitemap section#main ,
body#search section#main ,
body#cart section#main ,
body#authentication section#main,
body#order-confirmation section#main,
body#order-detail section#main, 
body#password section#main ,
body#pagenotfound section#main,
body#stores section#main 

{    margin: 0 15px; }



h4.modal-title { width: 100%; font-size: 1.2rem; }
.js-modal-content {    padding: 2rem; }
.modal-content p { margin-bottom: .5rem; }
.product-line-grid.row {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding-top: .5rem;
    padding-bottom: .5rem;
}
.product-line-grid .label { font-weight: bold; font-size: 1rem }
span.product-image.media-middle img {
    width: 80%;
}
.product-line-grid .price {   font-size: 1rem; text-align: right; }
.modal-header {
    min-height: 3rem;
    padding: 0;
    border: 0
}

/*** modal body formatting ****/
.modal-body h6.h6,
.modal-body span.value { font-weight: bold; }
.modal-body p, .modal-body span {
    font-size: .85rem;
}
h4.modal-title { padding: 1rem; }
/*** owl arrows and bullets ***/
.owl-theme .owl-nav [class*=owl-]:hover { background-color: inherit!important; color: inherit!important;  }
.owl-carousel .owl-nav button span {    font-size: 2rem;}
.owl-carousel .owl-nav button {    position: absolute;    top: 25%;}
/*** owl arrows and bullets end ***/

/*** header search button ****/
#search_widget button.submit {
    height: 49px;
    position: relative; top: -1px;
}

#search_widget form { display:  table; width: 100% }
#search_widget button.submit,
input.ui-autocomplete-input { display:  table-cell; }

#search_widget button.submit { width: 15% }
#search_widget input { width: 85% }
#main #search_widget input { background-color: #efefef; }


/**** order styling ***/
#js-checkout-summary .cart-summary-line,
#js-checkout-summary .cart-summary-line.cart-total {    display: flex;     justify-content: flex-end; }

#js-checkout-summary .cart-summary-line span.label,
#js-checkout-summary .cart-summary-line.cart-total span.label {    flex: 1; }
#js-checkout-summary .cart-summary-line.cart-total span {    font-weight: bold; }
body#checkout section.checkout-step { margin: 0 0 1px 0 }
body#checkout section.checkout-step.-complete:hover { margin: 0 0 15px 0 }

.cart-summary-line { display:  flex; flex-wrap: wrap; }
.cart-summary-line .label { flex: 0 0 70% }
.cart-summary-line .value { flex: 0 0 30%; text-align: right; }

.cart-summary,
#order-infos .box,
section#js-checkout-summary {    padding: 0;    background: 0; }
.js-cart-line-product-quantity { border:  0 none; text-align: center; }
.order-line.row,
#cart-summary-product-list li.media {
	border-bottom: 1px solid rgba(0, 0, 0, .2);
    margin-bottom: 1rem; padding-bottom: 1rem;
}
#cart-summary-product-list .media-left {
    margin-right: .5rem;
    width: 20%;
}
.cart-summary-line .value { font-weight: bold; }
#cart-summary-product-list li.media span.product-name {    display: block; }
.row.delivery-option {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding: 1rem 0;
    margin: 0 0 15px;
    justify-content: space-between;
}
.row.delivery-option,
.row.delivery-option .row {
    display: flex;
    align-items: center;
}
.row.delivery-option.is_business_and_can_be_hidden {
    display: none;
}

.payment-options {    margin-bottom: 1rem; }
.payment-options .additional-information {
    padding: 1rem;
    background: rgba(0, 0, 0, .1);
    margin-bottom: 1rem;
}
dl {
    display: flex;
    flex-wrap: wrap;
}
dt {
    flex: 0 0 50%;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: .5rem 0;
    font-weight: normal;
    margin-bottom: .5rem;
}
dd {
    flex: 0 0 50%;
    font-weight: bold;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: .5rem 0;
}
#order-summary-content h4:not(.black), 
#order-summary-content h3.h3 {
    text-transform: uppercase;
    font-size: 1.2rem;
    margin: 2rem 0 .2rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid;
}
.page-order-confirmation.card table tr td:last-child,
#order-summary-content table tr td:last-child { text-align: right; }
#order-summary-content table tr.sub td { padding-bottom: 1rem; }
.page-order-confirmation.card table tr.font-weight-bold td,
#order-summary-content table tr.font-weight-bold td {border-top: 2px solid; padding: .5rem  }
div#payment-confirmation {    margin: 1rem 0; }

#order-details ul li { padding: 1rem 0; border-bottom: 1px solid rgba(0, 0, 0, .1)  }
#order-details ul li:last-child { border: 0 none; margin:0; padding:0;   } 
article#invoice-address address,
article#delivery-address address,
.order-details-inner {
    padding: 1rem;
    background: rgba(0, 0, 0, .1);
    border-left: 2px solid #666;
}
#order-history .addresses {    margin-bottom: 2rem; }
#order-history span.label {
    padding: .2rem;
    font-size: .85rem;
    border-radius: 5px;
}
#order-detail .addresses,
#order-infos .box { margin-bottom: 1rem }

.page_footer_inner {
    border-top: 1px solid;
    margin-bottom: 2rem;
    padding-top: 1rem;
    display: flex;
    justify-content: space-between;
}

#my-account span.link-item i {
    font-size: 2rem;
    margin-right: 1rem;
}
#my-account span.link-item {
    font-size: 1.2rem;
    padding: 1rem;
    margin: .8rem 0; 
    width: 100%;
    display: flex;
    align-items: baseline;
    box-shadow: 0 0 2px rgba(0, 0, 0, .2);
}
#my-account span.link-item:hover {    
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

/*** attachments ****/
.attachment {
    border-bottom: 1px solid #e5e5e5;
    padding: 1rem 0;
}
.product-attachments p.h5 { display: none; }
/*** attachments ****/

/**** sorting and pagination ****/
nav.pagination,
div#js-product-list-top {
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0 0 1rem; padding: .5rem 0;
    align-items: center;
}

nav.pagination,
div#js-product-list-top p,
#products span.sort-by { font-size: .85rem; color:  #666; margin: 0; }
body .products-sort-order .select-title { border: 0 none  }

/**** sorting and pagination ****/

/*** product page ****/
.product-variants-item {    margin: 1.5rem 0; }
button.btn.btn-primary.add-to-cart {    height: 3rem;}
span.control-label {
    top: 0!important;
    padding: .375rem 0;
}
.product-variants-item li label {margin: 0; padding: .375rem 0 0 0;}
/*** product page ****/

/*** social sharing ***/
.social-sharing li a:after,
.block-social li a:after { font-family: "Font Awesome 5 Brands"; }
.social-sharing li a span,
.block-social li a span {display: none;}

.social-sharing li.facebook a:after,
.block-social li.facebook a:after { content: "\f39e"; }

.social-sharing li.twitter a:after,
.block-social li.twitter a:after { content: "\f099"; }

.block-social li.rss a:after { content: "\f09e"; }

.social-sharing li.googleplus a:after,
.block-social li.googleplus a:after { content: "\f0d5"; }

.block-social li.youtube a:after { content: "\f167"; }

.social-sharing li.pinterest a:after,
.block-social li.pinterest a:after { content: "\f231"; }
.block-social li.vimeo a:after { content: "\f27d"; }
.block-social li.instagram a:after { content: "\f16d"; }

.social-sharing ul,
.block-social ul { display: flex; list-style: none; }

.social-sharing ul li a,
.block-social ul li a {
    display: inline-block;
    margin: 0 .8rem  ;
    text-align: center;
}
/*** social sharing ***/

/*** categories block ***/
.popover { font-family: inherit!important; border:0; box-shadow: 0 7px 7px rgba(0, 0, 0, .5); }
.category-cover img {    max-width: 100%; }
ul.category-sub-menu li {   position: relative; }
ul.category-sub-menu li a { display: block; }
ul.category-sub-menu .sub-menu li { display: block;  width: 100%; }
/*** categories block ***/

/**** main menu *****/
#_desktop_top_menu ul.top-menu  li.category { position:  relative; }
.sub-menu {    border-radius: 0; }
.sub-menu .top-menu li  { width: 100% }
.sub-menu .top-menu li a { padding: .7rem; }
.sub-menu .top-menu li a:hover { background-color: rgba(0, 0, 0, .1); }
/**** main menu *****/

/*** contact ****/
.contact-rich .icon {
    width: 3.5rem;
    min-height: 3rem;
}
.contact-rich .block {
    clear: both;
    display: flex;
    overflow: hidden;
}
.contact-rich .data {
    float: left;
    width: auto;
}
.contact-rich .icon i {
    font-size: 2rem;
    top: 0;
    line-height: normal;
}
.contact-rich h4 { margin-bottom: 1rem }
/*** contact ****/

/**** compliance***/
.aeuc_footer_info { /*display:  inline; */}
/**** compliance***/

/*** adding col-xs****/
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:576px){.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{padding-right:15px;padding-left:15px}}@media (min-width:768px){.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{padding-right:15px;padding-left:15px}}@media (min-width:992px){.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{padding-right:15px;padding-left:15px}}.col-xs-1{float:left;width:8.33333%}.col-xs-2{float:left;width:16.66667%}.col-xs-3{float:left;width:25%}.col-xs-4{float:left;width:33.33333%}.col-xs-5{float:left;width:41.66667%}.col-xs-6{float:left;width:50%}.col-xs-7{float:left;width:58.33333%}.col-xs-8{float:left;width:66.66667%}.col-xs-9{float:left;width:75%}.col-xs-10{float:left;width:83.33333%}.col-xs-11{float:left;width:91.66667%}.col-xs-12{float:left;width:100%}
/*** adding col-xs****/

li.filter-block {
    padding: .5rem; margin: 3px 0;
    background: #efefef;
    display: inline-block;
    font-weight: bold;
    position: relative;
}
.active_filters .filter-block .close { position: initial;}

/**** pagination *****/
ul.page-list li i {
    top: 8px;
}

ul.page-list a {
    padding: .1rem .7rem;
    display: inline-block;
}

ul.page-list.clearfix.text-sm-center {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}
/**** pagination *****/

/**** product pack  ****/
.product-pack p.h4 {
    font-size: 1rem;
    font-weight: bold;
    margin: 2rem 0 1rem;
}
.pack-product-container {
    display: flex;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 1rem;
    justify-content: space-between;
}

.pack-product-container .thumb-mask { margin-right: 1rem;     flex: 0 0 25%;}
.pack-product-container .thumb-mask img { max-width: 100%; }
.pack-product-container .pack-product-name {    flex: 0 0 50%;}
/**** product pack  ****/

/**** reduce font size on mobile at 540/768 !!! ****/
@media (max-width: 768px) {
    .checkout-step h1.h3,
    h4.modal-title,
    p#block-newsletter-label { font-size: 1rem; }
    .theme43-block-2 .overlay-image,
    #carousel div.caption p.h4 { font-size: 2rem }
    .theme43-3 p a { padding: 2rem .5rem }
    .product-prices .current-price span.discount.discount-percentage {
        font-size: .75rem; position: relative; top: -5px; display: block;
    }
    span.cart-products-count { top: -12px; }
    .block-contact .wrapper { margin-left:0; padding-left: 0; border: 0;  }
    .header-top { padding: 0; }
}

span.arrows {
    position: absolute;
    right: 0;
    top: 5px;
    cursor: pointer;
}

.btn-small {
    font-size: .75rem;
    font-weight: bold;
}

table.div-table {
    font-size: .75rem;
}
div#product-description-short h2 {
    font-size: 1.1rem;
    font-weight: bold;
}
.product-description-reference{
    background: #F97206;
    padding: 3px;
    border-radius: 5px;
    color: white;
    font-size: 0.7rem;
}


/* ps alert */
.ps-alert-success {
    padding: .25rem .25rem 2.75rem;
}

.ps-alert-error .item, .ps-alert-success .item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #ff4c4c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #ff4c4c;
    margin-bottom: 1rem;
}
.ps-alert-success .item {
    border-color: #4cbb6c;
    background-color: #4cbb6c;
}


.ps-alert-error .item i, .ps-alert-success .item i {
    border: 15px solid #ff4c4c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.ps-alert-success .item i {
    border-color: #4cbb6c;
}

.ps-alert-error .item i svg, .ps-alert-success .item i svg {
    background-color: #ff4c4c;
    width: 24px;
    height: 24px;
}
.ps-alert-success .item i svg {
    background-color: #4cbb6c;
}
.page-content.page-cms .ps-alert-error .item ul, .page-content.page-cms .ps-alert-success .item ul, .ps-alert-error .item .page-content.page-cms ul, .ps-alert-error .item p, .ps-alert-success .item .page-content.page-cms ul, .ps-alert-success .item p {
    background-color: #fff;
    margin: 0;
    padding: 18px 20px;
    width: 100%;
}
ul {
    list-style: none;
    padding-left: 0;
}
/**** ps alert ***/