/*
Theme Name: Carpet Capers
Theme URI: https://www.carpetcapers.com.au
Author: Darren Jones | WebDazign
Author URI: https://www.webdazign.com/
Description: 
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/


/* sidebar content */
.widget_sidebar_menu,
.widget_sidebar_menu .widget-title,
.sidebar .widget_wysija:not(.widget) { border-radius: 2px; }
.sidebar-content .wysija-paragraph { position: relative; }
.sidebar-content .wysija-paragraph:before { content: "\e01f"; font-family: 'Simple-Line-Icons'; position: absolute; left: 16px; top: 11px; line-height: 20px; font-size: 15px; color: #05131c; z-index: 1; }
.sidebar-content .widget_wysija .wysija-input { font-weight: 600; font-size: 12px; text-transform: uppercase; color: #05131c; padding-left: 40px !important; }
.sidebar-content .widget_wysija .btn { font-family: 'Oswald'; background: #05131c; font-size: 13px; text-transform: uppercase; letter-spacing: 0.005em; }
.sidebar-content .widget_wysija .btn:hover { color: #fff; opacity: .9; }
.sidebar-content .widget_wysija .widget-title { text-align: center; }
.sidebar-content .widget_wysija p:not(.wysija-paragraph) { color: #4a505e; }
.porto-products .slider-title .line { display: none !important; }
.sidebar-content .widget_wysija h3 { font-weight: 700; font-size: 17px; color: #05131c; }
.sidebar-content .widget_wysija .box-content { padding-bottom: 35px; }

.sidebar-content .porto-recent-posts .post-meta > span:not(.meta-date) { display: none; }
.sidebar-content .porto-recent-posts .post-item { position: relative; padding-top: 28px; }
.sidebar-content .porto-recent-posts .post-meta { position: absolute; top: 0; left: 2px; white-space: nowrap; }
.sidebar-content .porto-recent-posts .meta-date { font-size: 13px; font-weight: 700; text-transform: uppercase; color: #0188cc; }
.sidebar-content .porto-recent-posts .meta-date i { display: none; }
.sidebar-content .porto-recent-posts h5 { font-size: 17px; margin-bottom: 15px; }
.sidebar-content .porto-recent-posts .post-excerpt { color: #4a505e; }
.sidebar-content .porto-recent-posts .owl-dots { text-align: left; margin-left: 7px; }

/* header */
.sticky-header .main-menu-wrap .menu-left { width: 125px; }
.sticky-header .main-menu-wrap .menu-custom-block a { color: #fff !important;}
#header .header-contact { border-right-color: #eee; }
#header .header-contact span { margin-top: -2px !important; display: inline-block; font-size: 11px; font-weight: 300; text-align: left; letter-spacing: 0; }
#header .header-contact span b { font-size: 18px; font-weight: 700; display: block; line-height: 15px; letter-spacing: 0; }
.header-top .mega-menu.show-arrow>li.has-sub>*:after { color: #fff; }
#main-menu .mega-menu > li.menu-item { margin-right: 30px !important; }
#header .header-top .mega-menu > li.menu-item > a, #header .header-top, .welcome-msg { font-weight: 100;}

.mega-menu > li.menu-item > a > i,
.mega-menu .menu-custom-block i:not(.tip-arrow) { display: none; }
.sidebar-menu > li.menu-item > a > i,
.sidebar-menu > li.menu-custom-item a > i { color: #838b90; margin-right: 12px; position: relative; top: 1px; display: inline-block; }
.sidebar-menu > li.menu-item:hover > a > i,
.sidebar-menu > li.menu-item.active > a > i,
.sidebar-menu > li.menu-custom-item a:hover > i { color: inherit; }
.sidebar-menu > li.menu-item.active > a { color: #fff; }
.sidebar-menu > li.menu-item.active { background: #45677F; }
.sidebar-menu > li.menu-item.active + li.menu-item > a { border-top: none; }
.sidebar-menu .menu-custom-block a:hover { padding-left: 28px; padding-right: 28px; }

.widget_sidebar_menu .widget-title { padding: 14px 28px; }
.sidebar-menu > li.menu-item > a, .sidebar-menu .menu-custom-block a { border-top-color: #e6ebee; margin-left: 16px; margin-right: 18px; padding: 13px 12px 14px; }

#side-nav-panel .accordion-menu i,
#side-nav-panel .menu-custom-block i { margin-right: 10px; display: inline-block; }

/* Owl Carousel */
.owl-carousel.nav-inside .owl-dots { position: absolute; bottom: 20px; }
.owl-carousel.nav-inside-left .owl-dots { left: 34px; }
.owl-carousel .owl-dots .owl-dot span { margin-left: 3px; margin-right: 3px; width: 14px; height: 14px; border: 2px solid rgba(0, 0, 0, 0.2); border-radius: 8px; background: none; }
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span { border-color: #05131c; background: none; position: relative; }
.owl-carousel .owl-dots .owl-dot.active span:after,
.owl-carousel .owl-dots .owl-dot:hover span:after { content: ''; position: absolute; left: 3px; top: 3px; right: 3px; bottom: 3px; background-color: #05131c; border-radius: 20px; }
.home-banner-slider .owl-carousel .owl-dots .owl-dot.active span,
.home-banner-slider .owl-carousel .owl-dots .owl-dot:hover span { border-color: #fff; }
.home-banner-slider .owl-carousel .owl-dots .owl-dot.active span:after,
.home-banner-slider .owl-carousel .owl-dots .owl-dot:hover span:after { background-color: #fff; }

/* home */
.home-banners.porto-ibanner .porto-ibanner-title, 
.home-banners.porto-ibanner .porto-ibanner-content { text-shadow: 1px 1px 1px rgba(0,0,0,.5);}
.home-banners.porto-ibanner .porto-ibanner-title { font-family: 'Oswald' !important; font-weight: 600; line-height: 1; margin-bottom: 15px; }
.no-shadow { text-shadow: 0px 0px 0px rgba(0,0,0,0) !important;}

.widget .product_list_widget li { min-height: 100px; padding: 5px 0 !important;}
.home-featured-pro { min-height: 400px; margin-bottom: 0px !important; }
.home-featured-pro ul.products .price {margin-bottom: 0px !important; }

#header .header-top .mega-menu { font-size: 13px !important;}

.section-title, .slider-title, .widget .widget-title, .widget .widgettitle { font-size: 18px !important; margin-bottom: 20px !important;}
.widget_sidebar_menu .widget-title { font-size: 18px !important;}
.home-featured-pro ul.products .category-list {font-size: 10px !important;}
.home-featured-pro ul.products h3 { font-size: 15px !important;}
.home-featured-pro ul.products .price { font-size: 16px !important;}

@media only screen and (max-width: 767px) {
	.home-featured-pro { min-height: 340px;}
}

/* testimonial */
.sidebar-content .testimonial.testimonial-style-3 blockquote p,
.sidebar-content .testimonial.testimonial-style-4 blockquote p,
.sidebar-content .testimonial.testimonial-style-5 blockquote p { line-height:24px; letter-spacing:.001em; }
.sidebar-content .testimonial blockquote:before,
.sidebar-content .testimonial blockquote:after { font-family:'Playfair Display'; font-size:54px; color:#0188cc; font-weight: 900; }
.sidebar-content .testimonial blockquote:after { transform: scaleY(-1); }
.sidebar-content .testimonial blockquote { padding: 15px 15px 15px 52px; }
.sidebar-content .testimonial .testimonial-author{ margin-left: 12px; }
.sidebar-content .testimonial { padding: 20px 15px 10px; }
.sidebar-content .testimonial-author-thumbnail{ margin-right:20px; }
.sidebar-content .sidebar-testimonial .owl-dots { left: 64px; bottom: 35px; }

/* shop */
.main-content, .left-sidebar, .right-sidebar { padding-top: 0; }
#mini-cart .buttons a { background: #010204; }
ul.products li.product-col .product-image .inner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.1); z-index: 2; opacity: 0; transition: opacity 0.2s ease }
ul.products li.product-col:hover .product-image .inner:before { opacity: 1; }
ul.product_list_widget li .product-details a, .widget ul.product_list_widget li .product-details a { color: #5b5b5f; font-weight: 400; }

.wpfFilterWrapper .wfpTitle { font-weight: 600 !important; font-size: 15px !important; color: #313131; text-transform: uppercase;}
.wpfFilterWrapper label { margin-bottom: 0;}

.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton { min-height: auto !important; font-size: 15px !important; background: #45677f; color: #fff;}

ul.products li.product-col .add-links { width: 100%;}
ul.products li.product-col .add-links .button { margin-left: 41px;}
ul.products li.product-col .add-links .yith-wcwl-add-to-wishlist>div, ul.products li.product-col .add-links .quickview { opacity: .85; visibility: visible;}

ul.products .spinner, .la-spinner { background: url(images/loader.png) !important;}

.checkout-order-review.align-left.col-lg-8 { width: 60% !important;}

.archive-products ul.products li.product-col { width: var(--porto-cw, 100%) !important;}

/* pages */
.page .porto-separator .separator-line { background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.2), transparent) !important; }
a.porto-btn-normal { padding-top: 12px; padding-bottom: 12px; }
.shop-features { position: relative; }
.shop-features .porto-u-heading-spacer { background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.2), transparent); position: absolute; top: 50%; width: 100%; }
.shop-features .porto-u-headings-line { border: none !important; }
.shop-features .porto-u-main-heading > * { display: inline-block; background: #fff; position: relative; padding: 0 12px !important; }

/* footer */
#footer .widget_wysija_cont form { max-width: none; }
#footer .widget_wysija_cont form > p:not(.wysija-paragraph) { display: none; }
#footer .widget_wysija_cont .wysija-input,
#footer .widget_wysija_cont .wysija-submit { height: 48px; }
#footer .widget_wysija_cont .wysija-submit { padding-left: 20px; padding-right: 20px; }
#footer .widgettitle, #footer .widget-title { font-size: 16px; font-weight: 700; }
#footer .footer-main > .container:after { content: ''; position: absolute; left: 10px; bottom: 0; width: calc(100% - 20px); border-bottom: 1px solid #3d3d38; }
html #topcontrol { width: 40px; height: 40px; right: 15px; }
#footer .follow-us .share-links a { box-shadow:none; font-size:15px; width:37px; height:37px; }
@media (min-width: 992px) {
    #footer .footer-bottom .container .footer-center { text-align: right; padding-right: 0; }
}
#footer .widget { margin-bottom: 20px; }
#footer .widget + .widget { margin-top: 20px; }
#footer .widget.contact-info i { display: none; }
.widget.contact-info .contact-info-block .contact-details strong { line-height: 1em; }
.widget.contact-info .contact-info-block .contact-details strong,
.widget.contact-info .contact-info-block .contact-details span { padding-left: 0; }
.widget.contact-info li:last-child span { display: none !important;}
#mc4wp-form-1 input[type=email] { width: 70%;}
.sidebar-newsletter #mc4wp-form-1 input { width: 100%; margin-bottom: 10px;}
.sidebar-newsletter .mc4wp-form-fields { text-align:center;}

/* newsletter */

.newsletter-popup-form { position: relative; max-width: 700px; width: 100%; margin-left: auto; margin-right: auto; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); background: url(images/bg_newsletter.jpg) no-repeat; background-size: cover; padding: 30px 30px 10px; background-position: bottom right; }
.newsletter-popup-form .porto-modal-content { max-width: 332px; padding: 0; text-align: center; width: 100%; background: none; }
.newsletter-popup-form h2 { color: #313131; font-size: 16px; font-weight: 700; line-height: 1.2; letter-spacing: 0; margin: 20px 0 12px; }
.newsletter-popup-form p { line-height: 1.2;}
.newsletter-popup-form #mc4wp-form-1 input[type=email] { width: auto; height: 39px; margin-bottom: 3px;}
.newsletter-popup-form .checkbox { color: #777; font-size: 11px; }
.newsletter-popup-form .wysija-paragraph { margin-top: 15px;}
.newsletter-popup-form .mfp-close { opacity: 1;}
.newsletter-popup-form .mfp-close:before, .newsletter-popup-form .mfp-close:after, .newsletter-popup-form .mfp-close-btn-in .mfp-close:before, .newsletter-popup-form .mfp-close-btn-in .mfp-close:after { color: #000 !important;}

@media only screen and (max-width: 767px) {
	.newsletter-popup-form { background: #fff none !important;}
}

/* single product */

.payment-providers { border-top: 1px solid #ebebeb; list-style: none; padding: 0px; margin: 0 0 -30px;}
.payment-providers li { padding: 20px 0; margin: 0px; border-bottom: 1px solid #ebebeb;}
.payment-providers li.afterpay { background: url(images/logo-afterpay.png) no-repeat center left; background-size: 126px 26px; line-height: 26px; padding-left: 146px;}
.payment-providers li.zippay { background: url(images/logo-zippay.png) no-repeat center left; background-size: 61px 23px; line-height: 23px; padding-left: 81px; border-bottom: 0px;}

.woocommerce-tabs .resp-tabs-list li .fab { margin-right: 5px;}
.woocommerce-tabs .resp-tabs-list li:nth-child(3) { background: #45677f !important; color: #fff !important; padding: 7px 20px !important; border-radius: 5px 5px 0 0;}
.woocommerce-tabs .resp-tabs-list li:nth-child(3):hover { background: #F91028 !important; }

/* Vinyl Pages */
.vp1 .flex-direction-nav, .vp2 .flex-direction-nav, .vp3 .flex-direction-nav { display: none;}

.vp1 .flexslider, .vp2 .flexslider, .vp3 .flexslider { height: auto !important; overflow: visible !important; margin-bottom: 0px; border: 0px; border-radius: 0px;}
.vp1 .flex-control-nav, .vp2 .flex-control-nav, .vp3 .flex-control-nav { position: relative; text-align: left !important; margin-top: 20px; bottom: auto !important; }
.vp1 .flex-control-paging li, .vp2 .flex-control-paging li, .vp3 .flex-control-paging li { margin: 0 6px 10px 0;}
.vp1 .flex-control-paging li a.flex-active, .vp2 .flex-control-paging li a.flex-active, .vp3 .flex-control-paging li a.flex-active { border-color: #3d5a6f;}

.vp1 .flex-control-paging li a { width: 150px; height: 60px; box-shadow: none; border-radius: 0px;  border-top: 3px solid #fff; box-sizing: content-box;}
.vp1 .flex-control-paging li:nth-child(1) a { background: #fff url(images/vp/vp1/thumb_Ashwood.jpg) no-repeat top left !important; background-size: 150px 60px !important; }
.vp1 .flex-control-paging li:nth-child(2) a { background: url(images/vp/vp1/thumb_Blackbutt.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp1 .flex-control-paging li:nth-child(3) a { background: url(images/vp/vp1/thumb_BrazilianRoast.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp1 .flex-control-paging li:nth-child(4) a { background: url(images/vp/vp1/thumb_BrokenClay.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp1 .flex-control-paging li:nth-child(5) a { background: url(images/vp/vp1/thumb_DarkAsh.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp1 .flex-control-paging li:nth-child(6) a { background: url(images/vp/vp1/thumb_EnglishWalnut.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp1 .flex-control-paging li:nth-child(7) a { background: url(images/vp/vp1/thumb_GoldenPine.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp1 .flex-control-paging li:nth-child(8) a { background: url(images/vp/vp1/thumb_GreyGum.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp1 .flex-control-paging li:nth-child(9) a { background: url(images/vp/vp1/thumb_Ironbark.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp1 .flex-control-paging li:nth-child(10) a { background: url(images/vp/vp1/thumb_Mahogany.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp1 .flex-control-paging li:nth-child(11) a { background: url(images/vp/vp1/thumb_NaturalPearl.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp1 .flex-control-paging li:nth-child(12) a { background: url(images/vp/vp1/thumb_RusticOak.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp1 .flex-control-paging li:nth-child(13) a { background: url(images/vp/vp1/thumb_VintageGrey.jpg) no-repeat top left !important; background-size: 150px 60px !important;}

.vp2 .flex-control-paging li a { width: 150px; height: 60px; box-shadow: none; border-radius: 0px;  border-top: 3px solid #fff; box-sizing: content-box;}
.vp2 .flex-control-paging li:nth-child(1) a { background: #fff url(images/vp/vp2/thumb_Amazon.jpg) no-repeat top left !important; background-size: 150px 60px !important; }
.vp2 .flex-control-paging li:nth-child(2) a { background: url(images/vp/vp2/thumb_Colorado.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp2 .flex-control-paging li:nth-child(3) a { background: url(images/vp/vp2/thumb_Congo.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp2 .flex-control-paging li:nth-child(4) a { background: url(images/vp/vp2/thumb_Ebro.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp2 .flex-control-paging li:nth-child(5) a { background: url(images/vp/vp2/thumb_Lena.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp2 .flex-control-paging li:nth-child(6) a { background: url(images/vp/vp2/thumb_Mackenzie.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp2 .flex-control-paging li:nth-child(7) a { background: url(images/vp/vp2/thumb_Mississippi.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp2 .flex-control-paging li:nth-child(8) a { background: url(images/vp/vp2/thumb_Mossman.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp2 .flex-control-paging li:nth-child(9) a { background: url(images/vp/vp2/thumb_Nile.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp2 .flex-control-paging li:nth-child(10) a { background: url(images/vp/vp2/thumb_Wheaton.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp2 .flex-control-paging li:nth-child(11) a { background: url(images/vp/vp2/thumb_Yarra.jpg) no-repeat top left !important; background-size: 150px 60px !important;}
.vp2 .flex-control-paging li:nth-child(12) a { background: url(images/vp/vp2/thumb_Yukon.jpg) no-repeat top left !important; background-size: 150px 60px !important;}

.vp3 .flex-control-paging li a { width: 150px; height: 75px; box-shadow: none; border-radius: 0px;  border-top: 3px solid #fff; box-sizing: content-box;}
.vp3 .flex-control-paging li:nth-child(1) a { background: #fff url(images/vp/vp3/thumb_Ambush.jpg) no-repeat top left !important; background-size: 150px 75px !important; }
.vp3 .flex-control-paging li:nth-child(2) a { background: url(images/vp/vp3/thumb_Bandit.jpg) no-repeat top left !important; background-size: 150px 75px !important;}
.vp3 .flex-control-paging li:nth-child(3) a { background: url(images/vp/vp3/thumb_Chance.jpg) no-repeat top left !important; background-size: 150px 75px !important;}
.vp3 .flex-control-paging li:nth-child(4) a { background: url(images/vp/vp3/thumb_Dune.jpg) no-repeat top left !important; background-size: 150px 75px !important;}
.vp3 .flex-control-paging li:nth-child(5) a { background: url(images/vp/vp3/thumb_Eden.jpg) no-repeat top left !important; background-size: 150px 75px !important;}
.vp3 .flex-control-paging li:nth-child(6) a { background: url(images/vp/vp3/thumb_Giorgio.jpg) no-repeat top left !important; background-size: 150px 75px !important;}
.vp3 .flex-control-paging li:nth-child(7) a { background: url(images/vp/vp3/thumb_Noa.jpg) no-repeat top left !important; background-size: 150px 75px !important;}
.vp3 .flex-control-paging li:nth-child(8) a { background: url(images/vp/vp3/thumb_Obsession.jpg) no-repeat top left !important; background-size: 150px 75px !important;}
.vp3 .flex-control-paging li:nth-child(9) a { background: url(images/vp/vp3/thumb_Organza.jpg) no-repeat top left !important; background-size: 150px 75px !important;}
.vp3 .flex-control-paging li:nth-child(10) a { background: url(images/vp/vp3/thumb_Treasure.jpg) no-repeat top left !important; background-size: 150px 75px !important;}


/* Gravity Forms */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select, .gform_wrapper textarea { padding: 10px !important;}
body .gform_wrapper .top_label div.ginput_container, .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container, .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container, body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox { margin-top: 0px !important;}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent !important; margin-bottom: 0px !important; border: 0px !important; padding-bottom: 0px !important; padding-top: 0px !important; box-sizing: border-box;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { display: none !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0px !important;}
.gform_wrapper div.validation_error { font-size: 15px !important; color: #F00 !important; border: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-align: left !important;}
.gform_wrapper .gfield_error .gfield_label { font-weight: 700 !important;}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea { border: 0px !important; border: 1px solid #F00 !important;}



/* Afterpay */
.afterpay-modal-image { display: block;}
.afterpay-modal-image-mobile { display: none;}

@media only screen and (max-width: 480px) {
	.afterpay-modal-image { display: none;}
	.afterpay-modal-image-mobile { display: block;}
}



