/*
Theme Name: Kimono Child
Theme URI: http://demo.bravisthemes.com/kimono/
Author: Bravis-Themes
Author URI: https://themeforest.net/user/bravis-themes/
Description: Kimono is a photography portfolio Wordpress Theme. It is also suitable for any agency business and portfolio website. It is bootstrap grid based and well documented. so that user can easily modify and customize this template. Even it’s sections are compatible for any kind business template.
Version: 10.0.4.5
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: kimono
Text Domain: kimono-child
Tags: photography, portfolio
Requires at least: 5.8 or Higher
Requires PHP: 7.4 or Higher
Tested up to: 6.4
Copyright (c) 2024 Bravis-Themes. All rights reserved.
This theme is licensed under the GPL-2.0+ license.
*/

html { scroll-behavior: smooth; }
.elementor > .e-parent,
.elementor > .elementor-section-wrap > .e-parent,
.padding-default,
.single-post #pxl-main{
	padding:130px 40px;
}
.top-default {
	padding-top:130px!important;
}
.bottom-default {
	padding-bottom:130px!important;
}
.bottom-s {
	padding-bottom:50px!important;
}
.bottom-m{
	padding-bottom:80px!important;
}
.bottom-l{
	padding-bottom:150px!important;
}
.top-s {
	padding-top:50px!important;
}
.top-m{
	padding-top:80px!important;
}
.top-l{
	padding-top:150px!important;
}
.side-default {
	padding-left:40px!important;
	padding-right:40px!important;
}
.padding-0,
.padding-0 > .e-con-inner{
	padding:0!important;
}
.top-0,
.top-0 > .e-con-inner{
	padding-top:0!important;
}
.top-5,
.top-5 > .e-con-inner{
	padding-top:5px!important;
}
.top-10,
.top-10 > .e-con-inner{
	padding-top:10px!important;
}
.top-20,
.top-20 > .e-con-inner{
	padding-top:20px!important;
}
.top-30,
.top-30 > .e-con-inner{
	padding-top:30px!important;
}
.top-40,
.top-40 > .e-con-inner{
	padding-top:40px!important;
}
.top-50,
.top-50 > .e-con-inner{
	padding-top:50px!important;
}
.top-60,
.top-60 > .e-con-inner{
	padding-top:60px!important;
}
.top-70,
.top-70 > .e-con-inner{
	padding-top:70px!important;
}
.top-80,
.top-80 > .e-con-inner{
	padding-top:80px!important;
}
.top-90,
.top-90 > .e-con-inner{
	padding-top:90px!important;
}
.top-100,
.top-100 > .e-con-inner{
	padding-top:100px!important;
}
.bottom-0,
.bottom-0 > .e-con-inner{
	padding-bottom:0!important;
}
.bottom-5,
.bottom-5 > .e-con-inner{
	padding-bottom:5px!important;
}
.bottom-10,
.bottom-10 > .e-con-inner{
	padding-bottom:10px!important;
}
.bottom-20,
.bottom-20 > .e-con-inner{
	padding-bottom:20px!important;
}
.bottom-30,
.bottom-30 > .e-con-inner{
	padding-bottom:30px!important;
}
.bottom-40,
.bottom-40 > .e-con-inner{
	padding-bottom:40px!important;
}
.bottom-50,
.bottom-50 > .e-con-inner{
	padding-bottom:50px!important;
}
.bottom-60,
.bottom-60 > .e-con-inner{
	padding-bottom:60px!important;
}
.bottom-70,
.bottom-70 > .e-con-inner{
	padding-bottom:70px!important;
}
.bottom-80,
.bottom-80 > .e-con-inner{
	padding-bottom:80px!important;
}
.bottom-90,
.bottom-90 > .e-con-inner{
	padding-bottom:90px!important;
}
.bottom-100,
.bottom-100 > .e-con-inner{
	padding-bottom:100px!important;
}
.left-0,
.left-0 > .e-con-inner{
	padding-left:0!important;
}
.right-0,
.right-0 > .e-con-inner{
	padding-right:0!important;
}

body#tinymce {
	color:#000000;
}
#pxl-wapper .container {
	max-width: 100%!important;
}
.container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
.dark-mode p {
	color:inherit;
}
p:last-child,
.entry-content p:last-child,
.elementor-widget-text-editor p:last-child,
.elementor-widget-text-editor *:last-child,
.pxl-text-editor p:last-child,
.pxl-text-editor *:last-child{
	margin-bottom:0;
}
.pxl-text-editor *:first-child,
.elementor-widget-text-editor *:first-child{
	margin-top:0;
}
.pxl-item--title {
	margin-bottom:0;
}
.pxl-text-editor ul li {
    list-style-position: outside;
    margin-left: 20px;
	margin-bottom:10px;
}
.pxl-tabs1 .pxl-tabs--inner .pxl-tabs--title {
	width:33%;
}
.pxl-tabs1 .pxl-tabs--inner .pxl-tabs--title .pxl-tab--title {
    padding-right: 0;
}
.item-avatar img {
	object-fit:cover;
	object-position:center center;
}
.btn {
	line-height:1.2em!important;
	padding-top:15px;
	padding-bottom:15px;
}
.elementor-widget-button .elementor-widget-container,
.pxl-contact-form .wpcf7-submit {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}
.elementor-widget-button .elementor-widget-container:hover,
.pxl-contact-form .wpcf7-submit:hover {
	--e-transform-translateY: -5px;
}
.pxl-tab--title .button-arrow-hover {
	display:none!important;
}
.pxl-gallery-carousel4 .pxl-swiper-wrapper {
	height:auto;
}
.pxl-gallery-carousel4 .pxl-item--inner, .pxl-gallery-carousel4 .item--image, .pxl-gallery-carousel4 .item--image img {
	aspect-ratio: 3 / 4 !important;
    height: auto;
	border-radius:0;
}
.pxl-contact-form1.style1 .contact-form-custom1 .wpcf7-form-control-wrap input::placeholder,
.pxl-contact-form1 .contact-form-custom1 .input-filled textarea::placeholder{
	color:#444444!important;
}
.pxl-contact-form1.style1 .contact-form-custom1 .wpcf7-form-control-wrap input,
.pxl-contact-form1 .contact-form-custom1 .input-filled textarea{
	padding:10px 30px 10px 30px;
}
.elementor-widget-text-editor p {
	color:#FFFFFF;
}
.ratio-16-9 img{
	aspect-ratio:16/9;
	object-fit:cover;
}
.ratio-3-4 img{
	aspect-ratio:3/4;
	object-fit:cover;
}
.pxl-menu-primary > li > a {
	line-height:1.4em!important;
}
button:not(.mfp-close, .rm-style-default, .wpcf7-submit, .search-submit, .wp-element-button, .mfp-arrow, .woosc-btn, .woosw-btn, .woosq-btn), .button {
	margin:0;
}
.dark-mode .pxl-portfolio-grid-layout1 .item--content {
    background-color: rgba(21, 21, 21, 0.80);
}
.dark-mode a:hover, .dark-mode a:focus {
    color: var(--link-color-hover);
}
.pxl-grid-filter1 .filter-item {
	padding:20px;
}
.pxl-portfolio-grid-layout1 .item--title {
	text-align:center;
}
.pxl-portfolio-grid-layout1 .pxl-item--author {
	display:none;
}
.pxl-heading .pxl-heading--inner .pxl-item--title.gradient-hightlight .pxl-title--highlight, .wp-title .pxl-heading--inner .pxl-item--title.gradient-hightlight .pxl-title--highlight {
	letter-spacing:0;
}
#pxl-page-title-default {
    margin: 0;
}
.pxl-grid .pxl-load-more.pxl-loadmore-style1 .btn {
    width: auto;
    background-color: transparent!important;
}
.pxl-heading .pxl-heading--inner .pxl-item--title.gradient-hightlight .pxl-title--highlight, .wp-title .pxl-heading--inner .pxl-item--title.gradient-hightlight .pxl-title--highlight {
	font-weight:inherit!important;
}
body.single-post div#pxl-main {
    max-width: 1440px;
    margin: 0 auto;
}
@media screen and (max-width:1199px){
	#pxl-wapper .container {
		padding-right:30px;
		padding-left:30px;
		padding-top:10px;
		padding-bottom:10px;
}
	.portfolio-template-default #pxl-wapper #pxl-main .container {
		padding:0;
	}
	#pxl-wapper footer .container {
		padding-top:0px;
		padding-bottom:0px;
}
	#pxl-header-default .pxl-header-branding, #pxl-header-elementor .pxl-header-branding {
		margin:0;
	}
	#pxl-header-default .pxl-header-branding img, #pxl-header-elementor .pxl-header-branding img {
		height:50px;
	}
	.pxl-menu-primary li a {
		line-height:1.4em
	}
	.dark-mode .pxl-menu-primary {
        border-top: 1px solid #FFFFFF40;
    }
	.dark-mode .pxl-menu-primary li a {
        border-bottom: 1px solid #FFFFFF40;
        color: var(--fourth-color);
		padding-top:10px;
		padding-bottom:10px;
    }
	.dark-mode .pxl-menu-primary li.current_page_item > a, .dark-mode .pxl-menu-primary li.current-menu-item > a {
		background-color:#FFFFFF;
	}
	.dark-mode .pxl-menu-primary li > a:hover, .dark-mode .pxl-menu-primary li > a.current, .dark-mode .pxl-menu-primary li.current_page_item > a, .dark-mode .pxl-menu-primary li.current-menu-item > a, .dark-mode .pxl-menu-primary li.current_page_ancestor > a, .dark-mode .pxl-menu-primary li.current-menu-ancestor > a {
		background-color:#FFFFFF;
		color: var(--secondary-color);
	}
	.dark-mode .pxl-menu-primary .sub-menu li.current_page_item > a, .dark-mode .pxl-menu-primary .sub-menu li.current_page_ancestor > a {
		color: var(--secondary-color);
	}
}
@media screen and (max-width:1024px){
	.elementor > .e-parent,
	.elementor > .elementor-section-wrap > .e-parent,
	.padding-default,
	body.search-results .ast-container,
	body.search-results.ast-page-builder-template .site-content > .ast-container,
	.feature-blog-slider .uc_image_carousel_container_holder,
	.single-post #pxl-main{
		padding:100px 40px;
	}
	.padding-100 {
		padding:100px 40px;
	}
	.bottom-s {
		padding-bottom:40px!important;
	}
	.bottom-m{
		padding-bottom:70px!important;
	}
.bottom-l{
	padding-bottom:90px!important;
}
.top-s {
	padding-top:40px!important;
}
.top-m{
	padding-top:70px!important;
}
.top-l{
	padding-top:90px!important;
}
	.top-default {
		padding-top:100px!important;
	}
	.bottom-default {
		padding-bottom:100px!important;
	}
	.side-default {
		padding-left:40px!important;
		padding-right:40px!important;
	}
	.pxl-tabs1 .pxl-tabs--inner .pxl-tabs--title {
		width:45%;
	}
}

@media screen and (max-width:768px){
	.pxl-tabs1 .pxl-tabs--inner .pxl-tabs--title {
		width: 100%;
	}
}

@media screen and (max-width:767px){
	.elementor > .e-parent,
	.elementor > .elementor-section-wrap > .e-parent,
	.padding-default,
	body.search-results .ast-container,
	body.search-results.ast-page-builder-template .site-content > .ast-container,
	.feature-blog-slider .uc_image_carousel_container_holder,
	.single-post #pxl-main{
		padding:80px 30px;
	}
	.top-section {
	padding-top:160px!important;
}
	.padding-100 {
		padding:80px 30px;
	}
	.bottom-s {
	padding-bottom:30px!important;
}
.bottom-m{
	padding-bottom:60px!important;
}
.bottom-l{
	padding-bottom:80px!important;
}
.top-s {
	padding-top:30px!important;
}
.top-m{
	padding-top:60px!important;
}
.top-l{
	padding-top:80px!important;
}
	.top-default {
		padding-top:80px!important;
	}
	.bottom-default {
		padding-bottom:80px!important;
	}
	.side-default {
		padding-left:30px!important;
		padding-right:30px!important;
	}
	.e-con.e-parent>.e-con-inner,
	.e-con.e-parent>.e-con>.e-con-inner{
		padding:0;
	}
}
