/*
 Theme Name:     Luisa
 Theme URI:      https://luisa.gregorythemes.com/
 Description:    Premium Romantic Bloger Child Theme
 Author:         Gregory THEMES
 Author URI:     https://gregorythemes.com/
 Template:       Divi
 Version:        1.0.0
 License:     	 GNU General Public License v2 or later
 License URI: 	 http://www.gnu.org/licenses/gpl-2.0.html
*/
 
 
/*----------Theme CSS----------*/

/* Remove Default Footer */
#footer-bottom {
    display: none;
}

/* Footer Link Style */
.gt_footer_link a {
	color: #2f4858;
}

.gt_footer_link a:hover {
	color: #e3a6ae;
}

/* Header Style */
#main-header {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

@media (min-width: 980px) {
    .et_header_style_centered #main-header .logo_container {
	   border-bottom: 1px solid rgba(0,0,0,.1);
	   margin-bottom: 10px;
    }
}

/* Default Header Style On Mobile */
@media all and (max-width: 980px) {
    .et_header_style_centered #main-header .container, .et_header_style_split #main-header .container {
        text-align: left;
    }

    .et_header_style_centered header#main-header .logo_container,
    .et_header_style_split header#main-header .logo_container {
        position:relative;
        z-index: 2;
        max-width: 50%;
    }

    .et_header_style_split header#main-header .logo_container {
        float: left;
    }

    .et_header_style_split #logo {
        max-width: 100%;
    }

    .et_header_style_centered #main-header div#et-top-navigation,
    .et_header_style_split #main-header div#et-top-navigation {
        position: absolute;
    }

    .et_header_style_centered #main-header .mobile_nav,
    .et_header_style_split #main-header .mobile_nav {
         background-color: rgba(0, 0, 0, 0); 
    }

    .et_header_style_centered #main-header .mobile_nav,
    .et_header_style_split #main-header .mobile_nav {
         padding: 5px 0px;
    }

    .et_header_style_centered #et_mobile_nav_menu,
    .et_header_style_split #et_mobile_nav_menu {
        margin-top: 0px;
    }

    .et_header_style_centered #main-header .mobile_nav .select_page,
    .et_header_style_split #main-header .mobile_nav .select_page {
        display: none;
    }

    .et_header_style_centered #main-header .mobile_menu_bar,
    .et_header_style_split #main-header .mobile_menu_bar {
        position: relative;
        right: 0px;
        text-align: right;
    }

    .et_header_style_centered #main-header .et_mobile_menu,
    .et_header_style_split #main-header .et_mobile_menu {
        top: 63px;
    }
}

/* Mobile Submenu Collapse  */
#main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}

#main-header .et_mobile_menu .menu-item-has-children > a:after {
    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
}

#main-header .et_mobile_menu .menu-item-has-children > a:after {
    font-size: 16px;
    content: '\4c';
    top: 13px;
    right: 10px;
}

#main-header .et_mobile_menu .menu-item-has-children.visible > a:after {
    content: '\4d';
}

#main-header .et_mobile_menu ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}

#main-header .et_mobile_menu .visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}

/* Theme Button Style */
.et_pb_button, .more-link {
	transition: transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,box-shadow 300ms ease 0ms,background-color 300ms ease 0ms,background-image 300ms ease 0ms;
}

.et_pb_button:hover, .more-link:hover {
	box-shadow: 0px 2px 18px 5px rgba(0,0,0,0.05);
    transform: scaleX(1.05) scaleY(1.05);
}

/* Sidebar Style */
.widgettitle {
	padding: 10px;
	text-align: center;
	margin-bottom: 20px;
	border: 1px solid;
	font-size: 18px;
	color: #e3a6ae;
}

.et_pb_widget ul li, .textwidget {
	text-align: center;
}

.et_pb_widget {
    margin-bottom: 40px!important;
}

.et_pb_widget.widget_media_image img {
	border-radius: 50%;
	display: block;
    margin: auto;
}

.et_pb_widget.widget_media_image {
	margin-bottom: 10px!important;
}

@media (min-width: 981px) {
    #main-content .container:before {
	   width: 0px;
    }

    .et_right_sidebar #sidebar {
	   border-left: 1px solid rgba(0,0,0,.1);
    }

    .et_left_sidebar #sidebar {
	   border-right: 1px solid rgba(0,0,0,.1);	
    }
}

.et_pb_widget .product_list_widget li  {
	text-align: left;
}

/* Image Inline Borders Style */
.gt_inline_border, .gt_inline_border img,
.gt_inline_border.et_pb_blurb,
.gt_inline_border .et_pb_slide {
    outline: 2px solid #fff!important;
    outline-offset: -10px;
}

/* Titles Dots Decoration */
.gt_header_dot .et_pb_module_header:before, .gt_header_dot .et_pb_module_header:after, .widgettitle:before, .widgettitle:after {
	content: "\2022";
	padding: 5px;
}

/* Change Section Column Order On Mobile */
@media all and (max-width: 980px) {
    .gt_column_order {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        flex-wrap: wrap;
    }
 
    .gt_first_on_mobile {
        -webkit-order: 1;
        order: 1;
    }
    
    .gt_second_on_mobile {
        -webkit-order: 2;
        order: 2;
    }
	
    .gt_column_order:last-child .et_pb_column:last-child {
        margin-bottom: 30px;
    } 
}

/* Blog Grid/List/Archive Style */
.et_pb_blog_grid .et_pb_post, .et_pb_posts .et_pb_post, .archive .et_pb_post, .search .et_pb_post {
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
    transition: transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,box-shadow 300ms ease 0ms;
}

.et_pb_blog_grid .et_pb_post:hover, .et_pb_posts .et_pb_post:hover, .archive .et_pb_post:hover, .search .et_pb_post:hover {
	box-shadow: 0px 2px 18px 5px rgba(0,0,0,0.3);
    transform: scaleX(1.05) scaleY(1.05);
}

.et_pb_posts .et_pb_post, .archive .et_pb_post, .search .et_pb_post {
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
}

.et_pb_posts .et_pb_post .entry-featured-image-url, .archive .et_pb_post .entry-featured-image-url, .search .et_pb_post .entry-featured-image-url {
	margin: 0px -30px 30px -30px;
}

.et_pb_blog_grid .et_pb_post .more-link, .et_pb_posts .et_pb_post .more-link {
	border: 1px solid;
	padding: 5px 15px;
	float: right;
	margin-top: 10px;
}

/* Single Post Style */
.single-post .et_post_meta_wrapper .entry-title, .et_post_meta_wrapper .post-meta {
	text-align: center;
}

.single-post .et_pb_post .post-meta {
	margin-bottom: 25px;
}

.more-link {
	text-transform: capitalize;
}

/* Pricing Table */
@media (max-width: 980px) {
    .et_pb_column .et_pb_pricing_table:nth-child(n+3) {
        margin-top: 0px;
    }
}

/* WOOCOMMERCE STYLE */

/* WooCommerce Sale Badge */
.woocommerce span.onsale, .woocommerce-page span.onsale {
	background: #e3a6ae!important;
}

/* WooCommerce Product Overlay Icon */
.et_overlay:before {
	content: "\e013";
}

/* WooCommerce Button Style */
body .et_pb_button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message a.button.wc-forward {
	transition: transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,box-shadow 300ms ease 0ms,background-color 300ms ease 0ms,background-image 300ms ease 0ms;
}

body .et_pb_button:hover, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
	box-shadow: 0px 2px 18px 5px rgba(0,0,0,0.05);
	transform: scaleX(1.05) scaleY(1.05);
}

.woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button {
	background: transparent!important;
}

.woocommerce-message a.button.wc-forward {
	background: transparent!important;
	color: #fff!important;
	border: 1px solid;
}

.woocommerce-message a.button.wc-forward:hover {
	border: 1px solid #fff!important;
}

.restore-item {
	color: #fff!important;
}

/* WooCommerce Product Archive/Product Grid Template */
.archive .woocommerce-breadcrumb, .archive .woocommerce-products-header {
	text-align: center;
}

.archive .woocommerce-products-header {
	padding-bottom: 25px;
}

.woocommerce .products ul li, .woocommerce ul.products li {
  transition: transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,transform 300ms ease 0ms,box-shadow 300ms ease 0ms;
}

.woocommerce ul.products li.product:hover {
	transform: scaleX(1.05) scaleY(1.05)!important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product h3 {
	font-size: 1.1em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.1em!important;
}

.et_shop_image {
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
	transform: translateZ(0);
	backface-visibility: hidden;
}

/* WooCommerce Cart Coupon Input Tab */ 
.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 40px;
}

/* Woocommerce Checkout */
@media (min-width: 981px) {
    .woocommerce-checkout .woocommerce:after {
        clear: both;
    }
    
    .woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout .woocommerce-page .col2-set .col-1 {
        width: 100%;
    }

    .woocommerce-checkout .woocommerce .col2-set .col-2, .woocommerce-checkout .woocommerce-page .col2-set .col-2 {
        width: 100%;
        padding-top: 25px;
    }  

    .woocommerce-checkout .woocommerce .col2-set, .woocommerce-checkout .woocommerce-page .col2-set { 	float:left;
        width: 48%;
    }

    #order_review_heading, .woocommerce #order_review, .woocommerce-page #order_review { 
        float: left; 
        width:48%; 
        margin-left: 4%; 
    }
}

/* Mobile Cart Icon Style */
@media (max-width: 980px) {
	.et_header_style_centered #et-top-navigation .et-cart-info {
		display: block;
		float: right;
		padding-top: 7px;
	}
}