body,body h1,body h2,body h3,body h4,body h5,body h6{
   font-family: 'Myriad Pro' !important;
}

/* header */
.page-header.type2{
	border-image-source: linear-gradient(to right, red, yellow,#00FF47,#00FAFF,#011EFE,#FF00C0,red);
    border-top: 5px solid;
    border-image-slice: 1;
    border-bottom: 0;
   font-family: 'Myriad Pro';
}
.page-header.type2 .header.panel > .header.links > li.greet.welcome{
	display: none;
}
.page-header.type2 .header-main {
    border-top: 0;
}
.page-header.type2 .header-row .header-center{
	justify-content: end;
}
.page-header.type2 .header-main .search-area{
	padding-left: 0;
    max-width: 61%;
}
.page-header.type2 .header-main .block-search input {
    height: 55px;
    line-height: 55px;
    padding-right: 45px;
    border: 1px solid #333;
    color: #333;
}
.page-header.type2 .header-main .block-search input::-webkit-input-placeholder{
    color: #333;
}
.page-header.type2 .header-main .block-search input::-moz-placeholder{
    color: #333;
}
.page-header.type2 .header-main .block-search input:-ms-input-placeholder{
    color: #333;
}
.page-header.type2 .header-main .block-search input:-moz-placeholder{
    color: #333;
}
.page-header.type2 .header-main .search-area .minisearch .actions button {
    width: 45px;
    height: 55px;
    color: #222529;
    font-size: 24px;
    padding-right: 15px;
}
.page-header.type2 .minisearch .ea-search-autocomplete .content {
    max-height: 500px;
    overflow-y: scroll;
    z-index: 999;
    background: #fff;
}
.page-header.type2 .header-contact > * {
    margin-left: 35px;
}
.page-header.type2 .header-main .header.panel{
	margin: 0 35px;
}
.page-header.type2 .header.panel > .header.links > li{
	padding: 8px 0;	
}
.page-header.type2 .header.panel > .header.links > li > a{
    text-transform: uppercase;
    font-size: 15px;
    padding: 0 15px;
    border-right: 1px solid;
    line-height: 18px;	
}
.page-header.type2 .header.panel > .header.links > li > a:hover{
    color: #fff;
}
.page-header.type2 .header.panel > .header.links > li:last-child a {
    border-right: 0;
}
.page-header.type2 .header.panel > .header.links{
    background: #A0C90B;	
}
.page-header.type2 .notification_icon {
    font-size: 23px;
    color: #C2C2C2;
}
.page-header.type2 .minicart-wrapper .action.showcart::after{
	content: none;
}
.page-header.type2 .cart-design-2 .action.showcart .minicart-icon {
    border-color: #C2C2C2;
    width: 22px;
    height: 18px;
}
.page-header.type2 .minicart-wrapper .action.showcart .counter.qty{
    background-color: #A0C90B;
    right: -5px;    	
}
.minicart-wrapper .minicart-items .product-item-pricing .label{
    width:auto; 
    padding-right:5px;
}
.page-header.type2 .navigation:not(.side-megamenu) .level0 {
    margin-right: 0;
}
.page-header.type2 .navigation:not(.side-megamenu) .level0:last-child {
    margin-right: 0;
}
.page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .025em;
}
.page-header.type2 .nav-sections .navigation > ul:before{
	border-top: 0;
}    
.page-header.type2.sticky-header .navigation:not(.side-megamenu) .level0 .level-top{
	color: #333;
}
.page-header.type2 .header-main .customer-welcome .header.links:before,
.page-header.type2 .header-main .header.show-icon-tablet .header.links::after{
    content:" ";
    display: none;
}
.page-header .header-row .header-right li.link.wishlist {
    font-size: 0px;
    vertical-align: middle;
    line-height: 20px;
    position: relative;
}
.page-header .header-row .header-right li.link.wishlist a i {
    font-size: 24px;
    line-height: 36px;
    color: #C2C2C2;
}
.page-header .header-row .header-right li.link.wishlist .counter.qty {
    background-color: #A0C90B;
    right: -5px;
    position: absolute;
    top: 0px;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 8px;
    color: #fff;
}
.header-row .header-right li.link.wishlist .counter.qty:before , .header-row .header-right li.link.wishlist .counter.qty:after {
    content: none;
}
.page-header .nav-sections .header.links li:first-child{
    display: none;
}
body.ea-autocomplete div.ea-search-autocomplete{
    left: 50%;
    transform: translate(-50%, 0%);
}
div.ea-search-autocomplete:before{
    top: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    margin: 0px;
}
/*footer*/

.page-footer .footer-top .custom-block:after , .page-footer .footer-top .custom-block:before{
	content: none;
}
.page-footer .footer-top .custom-block{
	justify-content: center;
	text-align: center;
    padding: 40px 0;	
}
.page-footer .footer-top .custom-block h2 {
    font-weight: normal;
    font-size: 40px;
    line-height: 50px;
    margin: 0 0 15px;
}
.page-footer .footer-top .custom-block h4 {
    font-weight: normal;
    font-size: 20px;
    margin: 0 0 25px;
}
.page-footer .footer-top .custom-block p{
	margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
}
.page-footer .newsletter{
	margin: 40px 0 0;
}
.page-footer .footer .block.newsletter .form.subscribe{
	width: 470px;
	margin: 0 auto;
    position: relative;
}
.page-footer .footer .newsletter input{
	font-size: 14px;
    border-bottom: 2px solid #333;
    border-radius: 0;
    padding: 0 10px 15px;
    color: #666668;
    background: transparent;    
}
.page-footer .footer .newsletter input::-webkit-input-placeholder{
    color: #666668;
}
.page-footer .footer .newsletter input::-moz-placeholder{
    color: #666668;
}
.page-footer .footer .newsletter input:-ms-input-placeholder{
    color: #666668;
}
.page-footer .footer .newsletter input:-moz-placeholder{
    color: #666668;
}
.page-footer .footer .newsletter .action.subscribe {
    background: transparent;
    color: #000;
    padding: 0;
    height: auto;
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    right: 10px;
    top: 2px;
}
.page-footer .footer .newsletter .action.subscribe:after {
    content: '';
    width: 22px;
    height: 1px;
    background: #000;
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
}
.page-footer .footer .block.newsletter .field {
    margin-bottom: 0;
}
.page-footer .footer .social_links {
    margin: 50px 0 20px;
}
.page-footer .footer .social_links a {
    display: inline-block;
    color: #676767;
    background: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    line-height: 50px;
    font-size: 16px;
    margin: 0 8px;
}
.page-footer .footer .social_links a:hover{
    color: #A0C90B;
}
.page-footer .footer .footer-middle>.container::after{
    content: none;
}
.page-footer .footer .widget-title{
    text-transform: none;
    letter-spacing: 0.9px;
}
.page-footer .footer .footer-middle a{
    font-size: 14px;
}
.page-footer .footer .footer-middle .second_service_menu {
    padding-top: 35px;
}
.page-footer .footer .footer-bottom address{
    padding: 0;
    text-align: center;
}
footer .footer-bottom address {
    font-size: 14px;
}
.footer .widget-title{
    font-size:18px;
}
/* homepage */

.home-banner-slider .porto-ultimate-content-box {
    height: 500px;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    position: relative; 
    background-size:cover;
}
.home-banner-slider .porto-ultimate-content-box .porto-container {
    position: relative;
    z-index: 2;
}
.home-banner-slider .porto-ultimate-content-box h2 {
    color: #fff;
    font-size: 54px;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 65px;
    max-width: 70%;
    margin: 0 auto 40px;
}
.home-banner-slider .porto-ultimate-content-box-container:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
}
.home-banner-slider.owl-carousel .owl-dots .owl-dot.active span, .home-banner-slider.owl-carousel .owl-dots .owl-dot:hover span {
    background: #fff;
}
.home-banner-slider.owl-carousel .owl-dots .owl-dot span {
    width: 15px;
    height: 20px;
    border-radius: 0;
    background: #D5C9C9;
}    
.home-banner-slider.owl-carousel .owl-nav.disabled+.owl-dots {
    margin-top: 0;
}    
.home-banner-slider.owl-carousel .owl-dots{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    z-index: 9;
}
.page-wrapper .btn-modern.btn-lg {
    font-size: 18px;
    padding: 15px 30px;
    background: #3ec2df;
    border: 0;
    color: #000;
   font-family: 'Myriad Pro';
    font-weight: 600;
    border-radius: 0;
    display: inline-block;
}
.page-wrapper .btn-modern.btn-lg:hover{
    background: #A0C90B;
    color: #fff;
}
.home-banner-slider.owl-carousel{
    margin: 0;
}
.home-bar {
    background: #46CEF4;
    padding: 40px 0 20px;
}
.home-bar .porto-sicon-box {
    justify-content: center;
    color: #fff;
    text-transform: uppercase;
}
.home-bar .wpb_wrapper {
    display: flex;
    justify-content: space-between;
}
.home-bar .default-icon .porto-sicon-default .porto-icon{
    margin-right: 10px;
    line-height: 1em;
}
.home-bar .default-icon .porto-sicon-header .porto-sicon-title:not(:last-child) {
    margin: 0;
}
.home-bar .default-icon .porto-sicon-header h3.porto-sicon-title {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: inherit;
    line-height: 20px;
}
.home_categories {
    margin: 80px 0;
}
.section_title {
    text-align: center;
    margin: 0 0 60px;
}
.section_title h2 {
    text-transform: uppercase;
    color: #4D4D4D;
    font-size: 40px;
    letter-spacing: 2px;
    font-weight: 600;
    margin: 0 0 20px;
    padding: 0 10px;
    display: inline-block;
    background: #fff;
    position: relative;
}
.section_title h2:after {
    content: '';
    position: absolute;
    left: -55px;
    right: -55px;
    height: 2px;
    background: #4d4d4d;
    top: 18px;
    z-index: -2;
}
.section_title h4 {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: normal;
    color: #4D4D4D;
    letter-spacing: 4px;
    margin: 0;
}
.home_categories .cat_content img {
    width: 100%;
    aspect-ratio: 16/13;
}
.home_categories .cat_content {
    position: relative;
    margin: 0 0 20px;
}
.home_categories .cat_content p {
    margin: 0;
    background: rgb(186, 224, 61,0.9);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 10px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
   font-family: 'Myriad Pro';
}
.home_categories .cat_content a:hover{
    color: #333;
}
.home_categories .shop_now {
    text-align: center;
    margin: 40px 0 0;
}
.home_sale {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 30px 0;
    display: inline-block;
    width: 100%; 
    padding:110px 20px;
}
.home_sale .sale_info {
    display: flex;
    justify-content: space-between;
    color: #fff;
    align-items: center;
    padding: 20px 0 20px;
}
.home_sale .left_info p {
    font-size: 18px;
    margin: 0 0 20px;
}
.home_sale .left_info h3 {
    color: inherit;
    font-size: 38px;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0;
    line-height: 46px;
}
.home_sale .right_info .btn-modern.btn-lg {
    font-size: 18px;
    padding: 20px 40px;
    background: #A0C90B;
}
.home_sale .right_info .btn-modern.btn-lg:hover {
    background: #3ec2df;
}
.home_products {
    margin: 50px 0;
}
.home_products .section_title h2:after{
    left: -95px;
    right: -95px;
}
.products-grid ol.filterproducts.products.list {
    display: flex;
    flex-wrap: wrap;    
}
.products-grid.columns3 .product-item {
    margin: 0 10px 20px;
    border: 1px solid #938D8F;
    padding: 0;
    width: 31.333333%;
}
.products-grid .product-item .product-item-info{
    padding: 20px;
}
.product-social-links .action.towishlist:before, 
.product-addto-links .action.towishlist:before, 
.block-bundle-summary .action.towishlist:before, 
.product-item .action.towishlist:before, 
.table-comparison .action.towishlist:before,
.cart.table-wrapper .action-towishlist:before{
    content: "\f004";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
}
.products-grid .product-item .action.towishlist {
    border: 0;
    width: 20px;
    height: auto;
    line-height: 24px;
    position: absolute;
    left: 4px;
    top: 0px;
    z-index: 9;
}
.products-grid .product-item .action.towishlist span{
    display: none;
}
.products-grid .product-item-info .product-item-photo>a:not(.weltpixel-quickview):before{
    content: none;
}
.products-grid .product-item-info .product-item-name {
    white-space: normal;
    overflow: unset;
    text-overflow: unset;
}
.products-grid .product-item-info .product-item-name a{
    font-weight: 500;
    font-size: 18px;
    letter-spacing: normal;
   font-family: 'Myriad Pro';
    white-space: normal;
}
.products-grid .product-item-info.type1 .product-item-details .product-item-actions .tocart{
    background-color: #A0C90B;
    color: #000;
    border-color: #A0C90B;
   font-family: 'Myriad Pro';
    height: auto;
    padding: 15px 25px;
    font-size: 14px;
    line-height: 20px;
}
.products-grid .product-item .product-item-info.type1:hover .tocart:before {
    display: none;
}
.products-grid .product-item-info.type1:hover .product-item-details .product-item-actions .tocart {
    padding: 15px 25px;
}    
.products-grid .product-item-info.type1 .product-item-details .product-item-actions .tocart:hover{
    color: #fff;
    background: #3ec2df;
    border-color: #3ec2df;
}
.products-grid .products-grid .product-item-info .product-item-details .price-box {
    margin-bottom: 25px;
}
.home_featured_img img {
    width: 100%;
} 
.testimonial-slider {
    margin: 100px 0 80px;
}
.testimonial-slider .testi_info {
    max-width: 575px;
    margin: 0 auto;
    padding: 60px 0 80px;
    text-align: center;
    color: #fff;
    font-size: 14px;
}
.testimonial-slider .testi_info i {
    font-size: 100px;
}
.testimonial-slider .testi_info .reviews i {
    font-size: 20px;
    margin: 0 2px;
}
.testimonial-slider .testi_info .review_content {
    margin: 40px 0 60px;
}
.testimonial-slider .testi_info .client_info {
    margin: 20px 0 0;
    font-size: 18px;
    font-weight: 600;
   font-family: 'Myriad Pro';
}   
.testimonial-slider .testi_info .client_info p{
    margin: 0;
}
.testimonial-slider.owl-carousel.nav-style-4 .owl-nav [class*="owl-"]{
    color: #fff;
    font-size: 32px;
}
.testimonial-slider.owl-carousel.nav-pos-inside .owl-nav .owl-prev {
    left: 35px;
}
.testimonial-slider.owl-carousel.nav-pos-inside .owl-nav .owl-next {
    right: 35px;
}
.cms-index-index .page-title-wrapper {
    display: none;
}
.box-tocart .action.tocart{
    background-color: #A0C90B;
    color: #000;
    border-color: #A0C90B;
}
.box-tocart .action.tocart:hover{
    background: #3ec2df;
    border-color: #3ec2df;
}
.products-grid .product-item-info.type1:hover .product-item-details .product-item-actions .tocart{
    color: #fff;
    background: #3ec2df;
    border-color: #3ec2df;
}
.page-wrapper .products-grid .product-item .product-item-info.type1:hover {
    box-shadow: none;
}
html .page-wrapper .review-form-actions .action.primary{
    background: #333;
    border-color: #333;
}
html .page-wrapper .review-form-actions .action.primary:hover{
    background: #3ec2df;
    border-color: #3ec2df;   
}

/* register page */

.customer-account-login .actions-toolbar .action{
    background: #A0C90B !important;
    border-color: #A0C90B !important;
}
.customer-account-login .actions-toolbar .action:hover{
    background-color: #3ec2df  !important;
    border-color: #3ec2df  !important;
}
.customer-account-create .actions-toolbar > .primary .action, .customer-account-create .actions-toolbar > .secondary .action{
    background: #A0C90B;
    border-color:#A0C90B;
}
.customer-account-create .actions-toolbar > .primary .action:hover, .customer-account-create .actions-toolbar > .secondary .action:hover{
    background-color: #3ec2df ;
    border-color: #3ec2df ;
}
.abs-account-page-title .page-main h1.page-title, .customer-account-login .page-main .page-title-wrapper h1.page-title, .customer-account-create .page-main .page-title-wrapper h1.page-title, .customer-account-forgotpassword .page-main .page-title-wrapper h1.page-title{
    font-size: 24px;
}
.page-header .customer-welcome .customer-menu ul li:last-child {
    display: none;
}
.abs-action-cart-button button.action:not(:hover), .cart.actions button.action:not(:hover), .cart-discount .actions-toolbar button.action:not(:hover) {
    background-color: #A0C90B;
    color: #000;
    border-color: #A0C90B;
}
.abs-action-cart-button button.action, 
.cart.actions button.action, 
.cart-discount .actions-toolbar button.action{
    font-family: Poppins;
    opacity:1;
    font-weight: 500;
}
.cart-summary .checkout-methods-items .action.primary.checkout{
    background-color: #A0C90B;
    border-color: #A0C90B; 
    color: #000; 
    font-weight: 500;
}
.cart-container .cart-discount .action.primary{
    background-color: #A0C90B;
    border-color: #A0C90B;
}
.cart-summary .checkout-methods-items .action.primary.checkout:hover,
.cart-container .cart-discount .action.primary:hover{
    background: #3ec2df;
    border-color:#3ec2df; 
    color: #fff;
}
#discount-giftcard-form.cart-page #payment_form_giftvoucher button#giftvoucher_add {
    background-color: #A0C90B;
    border-color: #A0C90B;
    color: #fff;
    padding: 15px;
}
#discount-giftcard-form.cart-page #payment_form_giftvoucher button#giftvoucher_add:hover{
    background: #3ec2df;
    border-color: #3ec2df;   
}
.checkout-index-index .page-main {
    padding-top: 40px;
}
.checkout-index-index .opc-wrapper .step-title {
    border-radius: 0px !important;
}
.checkout-index-index .field-tooltip .label {
    display: none;
}
.checkout-index-index .minicart-items .product-item-name{
    white-space: normal;
    font-weight: normal;
    font-size: 14px !important;
}
.checkout-index-index .one-step-checkout-wrapper .minicart-items-wrapper .product-item-detail{
    padding-left: 0;
}
.checkout-index-index .opc-block-summary .product-item .product-item-name-block {
    padding-right: 15px;
}
.checkout-index-index .opc-block-summary .product-item .qty-wrapper a.button-action{
    width: 20px;
    height: 20px;
}
.checkout-index-index .opc-wrapper .form-discount #discount-code {
    margin-left: 0px !important;
}
.checkout-index-index .osc-place-order-wrapper .place-order-primary button.primary.checkout {
    background-color: #A0C90B !important;
    border-color: #A0C90B !important;
    height: auto;
}
.checkout-index-index .osc-place-order-wrapper .place-order-primary button.primary.checkout:hover{
    background-color: #3ec2df !important;
    border-color: #3ec2df !important;
}
.checkout-index-index .block-authentication .actions-toolbar > .primary button#osc-send2{
    background: #A0C90B;
    border-color:#A0C90B;
    color: #fff;
}
.checkout-index-index .block-authentication .actions-toolbar > .primary button#osc-send2:hover{
    background-color: #3ec2df ;
    border-color:#3ec2df ;
}
.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-price {
    color: inherit;
}
.checkout-index-index form.payments hr{
    display: none;
}
.checkout-index-index .opc-block-summary .product-item .price {
    font-size: 20px;
}
.checkout-index-index .form-shipping-address .fieldset .field .label{
    text-transform: capitalize;
}
.checkout-index-index .opc-estimated-wrapper {
    margin: -21px 0px 15px;
}
.checkout-index-index .opc-estimated-wrapper .minicart-wrapper{
    display:none;
}
.account .page-wrapper .page-main .page-title-wrapper .page-title{
    color: inherit;
    font-size: 30px;
}
.account .fieldset > .legend{
    color: inherit;
    text-transform: capitalize;
    font-size: 20px;
}
.account .fieldset > .field .fieldset-fullname {
    width: 100%;
}
.actions-toolbar .primary .action.primary , .gift-codes-actions__add .action.primary , .rewardpoints-settings-index .button,.form.forget .actions-toolbar > .primary .action{
    background-color:#A0C90B;
    border-color: #A0C90B;
    color: #fff;
    text-transform: capitalize;
}
.actions-toolbar .primary .action.primary:hover , .gift-codes-actions__add .action.primary:hover , .rewardpoints-settings-index .button:hover{
    background-color:#3ec2df;
    border-color: #3ec2df; 
    color: #fff;
}
.cart.actions button:hover{
    background-color:#3ec2df;
    border-color: #3ec2df; 
    color: #fff;
}
.account .toolbar .limiter select{
    margin-left: 15px;
}
.wishlist-index-index .products-grid .product-items .box-tocart .action.tocart:before{
    content: none;
}
.wishlist-index-index .products-grid.wishlist .product-item .tocart{
    padding: 1px 11px;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: normal;
}
.wishlist-index-index .products-grid .product-items .qty.field .input-text.qty{
    border-width: 1px;
}
.wishlist-index-index .products-grid.wishlist .product-item-actions > *{
    margin-bottom: 5px;
    margin-top: 5px;
}
.form-wishlist-items .wishlist ol.product-items {
    display: flex;
    flex-wrap: wrap;
}
.account .gift-codes-search__submit::before{
    content: '\e884';
    font-family: 'porto-icons';
}
.account .gift-codes-actions__note{
    color: inherit;
}
.contact-index-index .fieldset > .legend, .contact-index-index .contact-info .contacts-title {
    color: inherit;
    font-weight: 700;
}
.contact .fieldset > .fields > .field .label {
   font-family: 'Myriad Pro';
    font-size:16px;
    font-weight: 700;
    text-transform: capitalize;
}
.contact-index-index .page-main .contact-info [class^="porto-icon-"]{
    margin:0px;
}
.contact-index-index .contact-info .row>div {
    display: flex;
    align-items:center;
    margin-bottom: 15px;
}
.contact-index-index .page-main .contact-info p{
    margin:0px 0px 0px 20px;
}
.contact-index-index .actions-toolbar .primary .action{
    background-color: #A0C90B;
    border-color: #A0C90B;
}
.contact-index-index .actions-toolbar .primary .action:hover{
    background-color: #3ec2df ;
    border-color: #3ec2df ;
}

.review-add .fieldset > .field .label,
.advanced .fieldset > .field .label {
    text-transform:capitalize;
}
.account .sidebar .block-collapsible-nav .item a,
.customer-account-index .block .block-title{
    text-transform:capitalize;
}
.customercredit-index-index .title-credit h2.title-credit-label{
    line-height:1.3;
}
.box-customercredit-sumary div.title-buttons button{
    margin-top: 0px !important;
}
.form-wishlist-items .wishlist .product-item .product-item-info {
    padding: 8px;
}
.form-wishlist-items .product-item .price-as-configured {
    margin: 0px;
}
.wishlist-index-index .wishlist .product-item .product-item-inner{
    padding:0
}
.form-wishlist-items .wishlist .product-item .box-tocart input.qty{
    width:100%;
}
header .customer-welcome .header.links {
    min-width: 100%;
}
header .minicart-wrapper .block-minicart{
    width:330px;
}
header .minicart-items .update-cart-item{
    padding: 4px;
}
.review-customer-view  .review-details .review-date{ 
    color:#7777;
    font-weight:700;
}
.order-summary .minicart-items .product-item .button-action i {
    font-size: 18px;
}
.order-summary .minicart-items .product-item-pricing .label{
    width: auto;
}
.order-summary .items-in-cart .minicart-items-wrapper {
    overflow-x: initial;
}
.order-summary .items-in-cart .minicart-items-wrapper table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}
.order-summary .items-in-cart .minicart-items-wrapper table tbody {
    display: table;
    width: 100%;
} 
.opc-estimated-wrapper .minicart-wrapper button.action.showcart::before{
    margin-right: 5px;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart .counter.qty{
    right: 14px;
}
.opc-wrapper .addresses .shipping-address-items{
    padding:0px;
}
.methods-shipping .table-checkout-shipping-method tbody td:first-child {
    flex-grow: 0.3;
}

.minicart-items .details-qty .fa-minus:before,
.minicart-items .details-qty .fa-plus:before{
    font-size:18px; 
    font-weight:800;
}
.minicart-items .details-qty .qty-wrapper {
    height: 100%;
    display: flex;
    justify-content: space-between;
}
.minicart-items .details-qty .button-action{
    margin:0px;
}
.minicart-items .details-qty .input-text.update{
    top:0px;
    bottom: 0px;
}
.minicart-items .details-qty  a.button-action i {
    display: block;
}
.sidebar-additional .block.block-reorder{
    padding:0px;
}
.sidebar-additional .product-item-name a{
    white-space: normal;
}
.sidebar-additional .product-items-names .product-item{
    display:flex;   
}
.checkout-cart-index  .cart-empty .btn-go-shop{
    padding:12px 20px; 
}
.search-term-popular .search-terms a {
    font-size: 14px; 
}
.product-item .action.towishlist:hover:before{
    color: #A0C90B;    
}
.page-with-filter .columns .sidebar-additional{
    padding: 20px;
}
.form.search.advanced .group.price .addon .addafter {
    position: absolute;
    top: -28px;
    left: 0;
    height:initial; 
    padding: 0px;
}
.form.search.advanced .fields.range .field.with-addon .control{
    padding:0px;
}

@media(min-width:769px){
    .customer-account-create .form-create-account .fieldset-fullname .field-name-prefix{
        width: 100px;
    }
    .customer-account-create .form-create-account .fieldset-fullname .field-name-prefix select {
        height: 50px;
    }
    .customer-account-create .form.create.account .actions-toolbar{
        text-align: right;
    }
    .customer-account-create .form.create.account .actions-toolbar > .primary{
        display: inline-block;
    }
    .customer-account-create .form.create.account .actions-toolbar > .primary .action{
        width: auto;
        font-size: 14px;
        background: #A0C90B;
    }
    .customer-account-create .form.create.account .actions-toolbar > .primary .action:hover{
        background: #3ec2df;
    }
    .customer-account-create .form.create.account .actions-toolbar{
        max-width: 100%;
    }
}
@media (min-width: 992px){
    .page-header.type2 .sw-megamenu.navigation li.level0.fullwidth > .submenu{
        max-height: 400px;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }
    .page-header .sw-megamenu.navigation li.level0.staticwidth > .submenu .level1 > a, .page-header .sw-megamenu.navigation li.level0.fullwidth > .submenu .level1 > a{
        font-size: 16px;
        text-transform: capitalize;
    }
    .page-header.type2 .sw-megamenu.navigation li.level0 .submenu a {
        text-transform: capitalize;
        padding: 5px 0;
        font-size: 14px;
    }
    .page-header.type2 .navigation .level0.parent > a:after{
        content: none;
    }
    .page-header.type2.sticky-header .nav-sections .navigation {
        padding-right: 50px;
    }
    .page-header.type2.sticky-header .nav-sections .navigation:not(.side-megamenu) .level0 {
        margin-right: 15px;
    }
    .page-header.type2.sticky-header .navigation {
        padding-right: 50px;
    }
    header.page-header.sticky-header .nav-sections .minicart-wrapper{
        top: 26%;
    }
    .page-header.type2 .navigation:not(.side-megamenu) > ul{
        display: flex;
        justify-content: space-between;
    }
    .page-header.type2.sticky-header .navigation:not(.side-megamenu) > ul{
        justify-content: flex-start;
    }
    .page-header .header.panel > .header.links > li.greet.welcome + .customer-welcome{
        margin-left: 0;
        padding: 8px 15px 8px 20px;
    }
    .page-header .header.panel > .header.links .customer-welcome .action.switch > span{
        clip: auto;
        margin: 0;
        overflow: visible;
        padding: 0;
        position: static;
        width: auto;
        display: inline-block;
        text-transform: uppercase;
        font-size: 15px;
       font-family: 'Myriad Pro';
    }
    .page-header .header.panel > .header.links .customer-menu .header.links a {
        color: #333 !important;
        font-size: 14px;
    }
}
@media (min-width: 1200px){
    .layout-1220 .container , .layout-1220 .block.category.event, .layout-1220 .footer.content, .layout-1220 .header.content, .layout-1220 .navigation, .layout-1220 .page-main, .layout-1220 .page-wrapper>.breadcrumbs >ul, .layout-1220 .page-wrapper>.page-bottom, .layout-1220 .page-wrapper>.widget, .layout-1220 .top-container {
        max-width: 1400px;
    }
    .layout-1220.cms-index-index .page-main{
        max-width: 100%;
    }
    
} 
@media  screen and (max-width: 1440px){
    .home_sale {
        padding:60px 30px;
    }
}   
@media(max-width:1024px) and (min-width:768px){
    .page-header.type2 .header-main .search-area{
        max-width: 75%;
    }
    .home-banner-slider .porto-ultimate-content-box h2{
        font-size: 42px;
        line-height: 55px;
        max-width: 100%;
    }
    .home-bar .vc_column-inner{
        flex-wrap: wrap;
    }
    .home-bar .porto-sicon-box{
        width: 50%;
    }
    .home_categories .cat_content p{
        font-size: 16px;
    }
    .home_sale .left_info h3{
        font-size: 32px;
        line-height: 42px;
    }
    .products-grid.columns3 .product-item{
        width: 30.333333%;    
    }
    .cart-summary .checkout-methods-items .action.primary.checkout{
        font-size: 12px;
    }
    .cart-container .form-cart .actions.main{
        margin: 0 0 50px;
    }
    .wishlist-index-index .products-grid .product-item .product-item-info {
        padding: 10px;
    }
    .wishlist-index-index .primary .action.primary{
        margin-bottom: 15px;
    }
}
@media(max-width:1024px) and (min-width:992px){
    .page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top{
        padding: 10px 0;
    }
    .wishlist-index-index .products-grid.wishlist .product-item .fieldset {
        display: block;
    }
    .wishlist-index-index .products-grid.wishlist .product-item .qty.field .control{
        margin: 0 auto;
    }
    .wishlist-index-index .products-grid.wishlist .product-item .fieldset .field.qty {
        padding-right: 0;
        margin: 0;
        display: block;
    }
    .wishlist-index-index .products-grid.wishlist .product-item .fieldset .product-item-actions {
        display: block;
    } 
    .wishlist-index-index .products-grid.wishlist .product-item .box-tocart {
        margin: 0 0 10px;
    }   
    .wishlist-index-index .products-grid.wishlist .product-item-actions > *{
        margin-right: 0;
    }
}
@media(max-width: 991px){
    body.ea-autocomplete div.ea-search-autocomplete {
        left: 15%;
        transform: translate(-50%, 0%);
    }
    .page-header.type2 .header-main .block-search input {
        height: 40px;
        line-height: 40px;
    }
    .page-header.type2 .header-main .search-area .minisearch .actions button {
        height: 40px;
        font-size: 20px;
    }
    .page-header.type2 .header-main .block-search input{
        border: 0;
    }
    .page-header.type2 .header.panel > .header.links > li > a{
        font-size: 16px;
        padding: 0;
        border-right: 0;
        line-height: 30px;
        color: #333;
    }
    .page-header.type2 .search-area.show-icon-tablet a.search-toggle-icon{
        font-size: 18px;
        width: auto;
        height: auto;
    }
    .page-header.type2 .header-main .header-left .nav-toggle{
        margin: 8px 15px 8px 0;
    }
    .page-header.type2 .header-main .header-left .logo img{
        max-height: 100%;    
    }
    .page-header.type2 .nav-sections .header.links li:nth-child(4){
        display: none;
    }
    .home-banner-slider .porto-ultimate-content-box h2 {
        font-size: 32px;
        line-height: 45px;
    }
    .section_title h2{
        font-size: 32px;
    }    
    .home_categories .cat_content p {
        font-size: 14px;
    }
    .home_sale .left_info p {
        font-size: 16px;
    }
    .home_sale .right_info .btn-modern.btn-lg {
        font-size: 16px;
        padding: 10px 20px;
    }
    .testimonial-slider .testi_info i {
        font-size: 65px;
    }
    .testimonial-slider .testi_info {
        max-width: 80%;        
    }
    .testimonial-slider .testi_info .reviews i {
        font-size: 18px;    
    }
    .page-footer .footer-top .custom-block h2{
        font-size: 32px;
        line-height: 40px;
    }    
    .page-header.sticky-header .header-main .header-left .logo img{
        max-width: 115px;
    }
    .page-header.type2 .navigation:not(.side-megamenu) .level0 {
        margin-right: 0;
        font-weight: normal;
        letter-spacing: normal;
        text-transform: capitalize;
    }
    .page-header.type2 .navigation a {
        color: #333 !important;
    }
    .page-header .nav-sections .header.links , .page-header .nav-sections .header.links a, .page-header .nav-sections .header.links a:hover {
        color: #333;
    }    
    .catalog-product-view.page-layout-1column .product-info-main , .catalog-product-view.page-layout-1column .product.media{
        width: 100%;
    }
    .wishlist-index-index .products-grid.wishlist .product-item .box-tocart {
        float: none;
        margin: 0;
    }
    .wishlist-index-index .products-grid.wishlist .product-item .tocart{
        width: 100%;
    }
    .mobile-sidebar .block.block-collapsible-nav {
        position: relative;
        margin: 0px;
    }
    .page-header .search-area .block-search .label:before{
        content:" ";
    }
    .page-header .search-area .block-search .label {
        display: none;
    }


    /* Account User Icon */
    .page-header .panel.header.show-icon-tablet {
        display: block;
        margin: 0 10px !important;
    }
    .page-header .panel.header.show-icon-tablet .top-links-icon {
        padding: 0;
    }
    .page-header .panel.header.show-icon-tablet .top-links-icon a {
        font-size: 0;
    }
    .page-header .panel.header.show-icon-tablet .top-links-icon a:before {
        content: '\e8b9';
        font-family: 'porto-icons';
        font-size: 24px;
        line-height: 36px;
        color: #C2C2C2;
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .page-header .panel.header.show-icon-tablet .header.links > li > a:hover {
        color: #333333;
    }
    .page-header .panel.header.show-icon-tablet .header.links .customer-welcome .customer-name {
        display: none;
    }
}
@media(max-width:767px){
    body.ea-autocomplete div.ea-search-autocomplete {
        width: fit-content;
        left: 0;
        transform: translate(0%, 0%);
    }
    .home-banner-slider .porto-ultimate-content-box h2 {
        font-size: 21px;
        line-height: 30px;
        max-width: 100%;
        margin: 0 0 20px;
    }
    .home-banner-slider .porto-ultimate-content-box {
        height: 300px;
    }
    header .search-area.show-icon-tablet .block.block-search {
        right: -40px;
        min-width: 300px;
    }
    .page-wrapper .btn-modern.btn-lg {
        font-size: 14px;    
    }
    .page-header.type2 .search-area.show-icon-tablet a.search-toggle-icon{
        margin-right: 15px;
        color: #C2C2C2;
    }   
    .home-banner-slider.owl-carousel .owl-dots .owl-dot span {
        width: 10px;
        height: 14px;
    }
    .home-bar .wpb_wrapper {
        justify-content: flex-start;
        flex-wrap: wrap;
    }     
    .home-bar .porto-sicon-box{
        width: 100%;
        justify-content: flex-start;
    }
    .section_title h2 {
        font-size: 22px;
        margin: 0;
    }
    .section_title h2:after{
        left: -25px;
        right: -25px;
    }
    .section_title h4{
        font-size: 14px;
    }
    .section_title {
        margin: 0 0 40px;
    }
    .home_categories {
        margin: 40px 0;
    }
    .home_sale .sale_info{
        flex-direction: column;
    }
    .home_sale{
        height: auto;
        padding: 0px;
    }
    .home_sale .left_info h3{
        font-size: 30px;
        margin: 0 0 20px;
        line-height: 36px;
    }
    .page-header .header-main .header-left .logo{
        max-width: 110px;
    }   
    .home_products {
        margin: 20px 0;
    }
    .products-grid.columns3 .product-item {
        width: 90%;
        margin: 0 auto 20px;
    }    
    .home_featured_img img{
        margin: 0 0 20px;
    }
    .testimonial-slider {
        margin: 40px 0;
    }
    .testimonial-slider .testi_info {
        max-width: 90%;
        padding: 40px 0;
    }
    .testimonial-slider .testi_info i {
        font-size: 50px;
    }
    .testimonial-slider .testi_info .review_content {
        margin: 20px 0;
    }
    .testimonial-slider .testi_info .client_info{
        font-size: 16px;
    }
    .testimonial-slider.owl-carousel.nav-style-4 .owl-nav [class*="owl-"] {
        font-size: 26px;
    }
    .testimonial-slider.owl-carousel.nav-pos-inside .owl-nav .owl-next {
        right: 5px;
    }
    .testimonial-slider.owl-carousel.nav-pos-inside .owl-nav .owl-prev {
        left: 5px;
    }
    .home_products .section_title h2 {
        font-size: 18px;
    }    
    .home_products .section_title h2:after {
        left: -15px;
        right: -15px;
    }
    .page-footer .footer-top .custom-block h2 {
        font-size: 28px;
        line-height: 30px;
    }   
    .page-footer .footer-top .custom-block h4{
        font-size: 18px;
    } 
    .page-footer .footer-top .custom-block{
        display: block;
    }
    .page-footer .footer-top .custom-block p{
        font-size: 16px;
    }
    .page-footer .footer .block.newsletter .form.subscribe {
        width: 100%;
    }
    .page-footer .footer .newsletter .action.subscribe{
        font-size: 14px;
    }    
    .page-footer .footer .social_links a{
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 14px;
        margin: 0 5px;
    }
    .page-footer .footer .footer-middle .second_service_menu {
        padding-top: 0;
        margin: 0 0 30px;
    }
    .page-footer .footer .widget:first-child{
        margin: 0;
    }
    .page-footer .footer .widget.contact-info {
        margin: 30px 0 0;
    }
    .page-footer .footer .footer-bottom{
        font-size: 12px;
    }
    .page-footer .footer .footer-bottom address{
        line-height: 20px !important;    
    }
    .cart-summary .checkout-methods-items .action.primary.checkout{
        font-size: 12px;
    }
    .checkout-cart-index .cart-summary{
        padding: 24px 20px;
    }
    .checkout-index-index .page-main > .page-title-wrapper .page-title{
        line-height: 34px;
    }
    .checkout-index-index .opc-wrapper .form-login, .checkout-index-index .opc-wrapper .form-shipping-address, .checkout-index-index .opc-wrapper .methods-shipping{
        padding: 1em 0;
    }
    .account .page-main .page-title-wrapper .page-title{
        font-size: 26px;
    }
    .wishlist-index-index .products-grid .product-item .product-item-info{
        padding: 0;
    }
    .wishlist-index-index .products-grid.wishlist .product-item{
        padding: 15px 10px;
    }
    .contact-index-index .contact-info .contacts-title {
        margin: 40px 0 20px;    
    }
}
@media(max-width:320px){
    .home-banner-slider .porto-ultimate-content-box h2 {
        font-size: 18px;
    }
    .home-bar .default-icon .porto-sicon-header h3.porto-sicon-title {
        font-size: 16px;    
    }
    .home_sale .left_info h3 {
        font-size: 26px;    
    }  
    .abs-account-page-title .page-main h1.page-title, .customer-account-login .page-main .page-title-wrapper h1.page-title, .customer-account-create .page-main .page-title-wrapper h1.page-title, .customer-account-forgotpassword .page-main .page-title-wrapper h1.page-title{
        font-size: 22px;
    }  
}