/* 
Theme Name:		 Kehastuudio
Theme URI:		 http://childtheme-generator.com/
Description:	 Kehastuudio is a child theme of Vani, created by ChildTheme-Generator.com
Author:			 Birk Oidram 
Author URI:		 http://childtheme-generator.com/
Template:		 vani
Version:		 1.0.5
Text Domain:	 kehastuudio
*/


/*
    Add your custom styles here
*/
.wp-singular.page-template-default.page
 {
    font-size: 22px;
}
body {
	font-size: 16px;
    font-weight: 100;
}

.cta {
	text-align: center;
}

#cta-block {
	max-width: 900px;
	margin: 0 auto;
}


#serviceGallery .vc_grid.vc_row.vc_grid-gutter-5px .vc_grid-item {
	padding: 5px !important;
}

.header-layout10 .header-content >.container .navigation-vertical >h3 {
	display: none;
}
.header-layout10 .header-content >.container .navigation-vertical {
	position: absolute;
	top: 200px;
}

.ftc-sb-button a:before {
	margin-right: 10px;
}

div.pp_default .pp_content {
	background-color: transparent;
}

body .ftc-breadcrumb .container {
	min-height: 200px;
}
.header-layout10 .mega_main_menu.primary>.menu_holder>.menu_inner>ul>li>.item_link>.link_content>.link_text {
	font-size: 14px;
	min-width: 60px;
}
body .mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link {
	padding: 0 10px;
}
.mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link * {
    color: #000;
}

.bookNow {
	background: #16c1f3;
    color: #fff;
    border-bottom: none;
}

.bookNow a {
	color: #fff;
	border-bottom: 0 !important;
}
.bookNow:hover {
	background-color: #E1CFC6;
}

.mega_main_menu > .menu_holder > .menu_inner > ul > li > .item_link{
	padding:0 12px;
}
.ftc-breadcrumb .container {
    min-height: 400px;
    position: relative;
    background-color: rgba(0,0,0,.7);
}

 .btn-q .ftc_language>ul>li>a {
    color: #fff;
}.ftc_language{
	visibility:hidden;
}
.header-currency {
	visibility:hidden;
}
.header-layout10 .btn-q .nav-right {
	border: 0px solid #fff;}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern {
    color: #fff;
    border-color: #E1CFC6;
    background-color: 	#E1CFC6;
}

.woocommerce .widget-v6 .header-title h4.title_sub {    
    background: #E1CFC6;
    }

body.wpb-js-composer .vc_general.vc_tta-tabs.tab-v1 .vc_tta-tabs-container {
    background: #E1CFC6;
   }
h2.tett {
    background: #E1CFC6;
   }

p {
    text-align:left;
}

.item-description {
    text-align: center;
	margin-bottom:20px;
	}
p.woocommerce-mini-cart__buttons.buttons > a.button {
	width: 50%;
}

.stock.available-on-backorder {
	text-align: center;
}

.cat-item.current-cat a {
	  font-weight: bold;
    color: #E1CFC6;
}

p.woocommerce-mini-cart__buttons.buttons > a.button {
    width: 50%;
    }

p.woocommerce-mini-cart__total.total {      
    margin-bottom: 10px;
}

.ftc-breadcrumbs-category .product-categories li a {   
    max-width: 200px;    
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #fff;
    background-color: #E1CFC6;
}
p.woocommerce-mini-cart__buttons.buttons > a.button.wc-forward {
    margin-bottom: 15px;
}
p.woocommerce-mini-cart__buttons.buttons > a.button {
    width: 50%;
}
p.woocommerce-mini-cart__buttons.buttons > a.button {
    width: 50%;
}
p.woocommerce-mini-cart__buttons.buttons > a.button {
    width: 48%;    
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px px 10px px; 
    text-align: center;
  
}
a.button.wc-forward {
	font-size: 12px;
}

.ftc_desciption_tab a:after {
    content: none;
  
}


h2, .h2  {
    font-size: 20px;
}


div.button-sidebar{
		visibility:hidden;
}
.header-mobile-social li a i {
    		visibility:hidden;
}
.header-mobile-social {
	visibility:hidden;}
a.more-link {
    visibility: hidden;
}
h2.wpb_heading.wpb_singleimage_heading {
	color: #fff;
}
.single-product #main-content .product .summary .product_title {
    font-size: 25px;
	color: #E1CFC6
}

.flex-box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.small-container {
	max-width: 990px;
	margin: 0 auto;
}

.small-container .wpb_content_element {
	margin-bottom: 15px;
}

.remove-col-padding .wpb_column {
	padding: 0;
}

.white-text p {
	color: #fff;
}

.nav-right .ftc-sb-language,.nav-right .header-currency {
	display: none;
}

.visbile-xs {
	display: none;
}
.bold, .bold a {
	font-weight: bold !important;
}

/* HINNAKIRI */

.priceListWrap {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}

.table-wrap {
	width: 100%;
	max-width: 990px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.table-wrap h2 {
	margin-bottom: 50px;
	text-align: center;
	color: #000;
}

.priceList {
	border: none;
	width: 100%;
	font-family: 'Lexend';
	font-size: 13px;
}

.priceListWrap:before {
    background-image: url(https://vanalehekoopia.kehastuudio.ee/wp-content/uploads/2023/01/cherrybg-1.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    /* background-blend-mode: soft-light; */
    background-position: 50% 50%;
    opacity: 0.1;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
}



.priceList thead td {
	font-weight: bold;
	text-align: center;
	color: #000;
}

.priceList td.title {
	text-align: left;
	color: #000;
}

.priceList td {
	border: none;
	text-align: center;
	line-height: normal;
	font-weight: 100;
}

.priceList thead td {
	border-bottom: 1px solid #dddcc1;
}
.priceList td.price {
	color: #E1CFC6;
	font-weight: 100;
}

/* PRODUCT PAGE */

section.section {
	padding-top: 50px;
	padding-bottom: 50px;
}

section.image .image-wrap{
	position: relative;
	padding-top: 62.5%;
}

section.image .image-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

section.text .text-wrap {
	max-width: 80%;
	margin: 0 auto;
}

section.text h1, section.text h2, section.text h3, section.text h4 {
	margin-bottom: 2rem;
	font-family: 'Lexend';
	font-weight: 100;
	text-align: center;
}

section.video {
	display: flex;
	justify-content: center;
}

section.section .mark {
	display: none;
}

section.book {
	display: flex;
    justify-content: center;
}

section.book .wrap {
	background: #efefef;
    text-align: center;
	border-radius: 16px;
	padding: 50px;
	height: 100%;
}
section.paketid .item, section.paketid .item p {
	text-align: center;
}
section.paketid .item h4 {
	margin-bottom: 15px;
}

section.paketid .accordion-container {
	display: flex;
	flex-wrap: wrap;
}

section.paketid .item {
	margin-bottom: 30px;
}

section.paketid .item .wrap {
	border: 1px solid #E1CFC6;
	border-radius: 16px;
	padding: 30px;
	height: 100%;
}

section.paketid .hind {
	font-size: 32px;
	color: #E1CFC6;
}

.section h2 {
	margin-bottom: 50px;
	text-align: center;
}

#faq .row{
	display: flex;
	justify-content: center;
}

#faq h2 {
	margin-bottom: 50px;
	text-align: center;
}
#faq .image{
	text-align:right;
	display:flex;
	justify-content:flex-end;
	align-items:flex-start;
	padding-top:100px
}
#faq .accordion-container .accordion-item{
	border-bottom:1px solid #1C1C1C;
	margin-bottom: 25px;
}
#faq .accordion-container .accordion-item .accordion-header.active-header{
	background-repeat:no-repeat;
	background-position:right 50%
}
#faq .accordion-header{
	background:transparent;
	cursor:pointer;
	font-size:20px;
	font-weight:400;
	padding:10px 0;
	padding-left:30px;
	position:relative
}
#faq .accordion-header:before{
	width:18px
}
#faq .active-header:hover{
	background-repeat:no-repeat;
	background-position:right 50%
}
#faq .active-header:before{
	content:'-';
	margin-right:20px;
	display:inline-block;
	font-size:30px;
	position:absolute;
	left:0;
	top:4px
}
#faq .inactive-header:before{
	content:'+';
	margin-right:20px;
	display:inline-block;
	font-size:30px;
	position:absolute;
	left:0;
	top:4px
}
#faq .inactive-header{
	background-repeat:no-repeat;
	background-position:right 50%
}
#faq .inactive-header:hover{
	background-repeat:no-repeat;
	background-position:right 50%
}
#faq .accordion-content{
	display:none;
	background:transparent;
	padding-top:10px;
	padding-bottom:50px;
	padding-left: 29px;
}
#faq .accordion-content p{
	margin-bottom:20px
}
#faq .accordion-content p:last-child{
	margin-bottom:0
}
#faq.blue .accordion-container .accordion-item{
	border-bottom:1px solid #1C1C1C
}

#feedback{
    padding:50px 0;

}
#feedback h2 {
	text-align: center;
	margin-bottom: 25px;
}
#feedback .right{
    overflow:hidden;
    padding-top:125px;
    margin-top:-65px
}
#feedback .slick-next,#feedback .slick-prev{
    top:0;
    right:15px;
    width:67px;
    height:67px;
    border-radius:50%;
    border:1px solid #363636;
    transform:none
}
#feedback .slick-next:before,#feedback .slick-prev:before{
    color:#363636;
    content:'';
    background-image:url('img/arrow.svg');
    background-repeat:no-repeat;
    background-position:center;
    width:14px;
    height:10px;
    display:block;
    margin:0 auto
}
#feedback .slick-next:before{
    transform:rotate(180deg)
}
#feedback .slick-prev{
    left:auto;
    right:106px
}
#feedback .stars {
	display: flex;
	justify-content: center;
	margin: 15px 0;
}
#feedback .stars svg {
	max-width: 25px;
}
#feedback .partView .row{
    max-height:643px;
    overflow:hidden;
    margin-bottom:53px;
    position:relative
}
#feedback .item{
    display:flex;
	flex-direction: column;

}
#feedback .item .image{
    flex-shrink:0;
    width: 140px;
	height: 140px;
	position: relative;
	margin: auto;
}
#feedback .item .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	object-position: center;
}
#feedback .item .pos{
    font-size:14px
}
#feedback .item .text{
    padding-right:15px
}
#feedback .item .text p{
    margin-top:16px;
    margin-bottom:24px
}
#feedback .item .text em{
    font-style:normal;
    background-color:#E5ECC6
}
#feedback .item:last-child{
    margin-bottom:0
}
#feedback .right.partView .item:nth-child(3){
    opacity:0.5
}

.header-layout20 .ftc-search-product .ftc-search .ftc_search_ajax .search-button span {
	display: none;
}
.header-layout20 .menu2 .mega_main_menu.primary>.menu_holder>.menu_inner>ul>li>.item_link .link_text {
	font-size: 15px;
}

.logo {
	max-width: 300px;
	margin: auto;
}

.header-layout20 .nav-right {
	position: absolute;
	right: 75px;
	top: 0;
}

.admin-bar .header-layout20 .nav-right {
	top: 10px;
}

.header-layout3 .mega_main_menu>.menu_holder>.menu_inner>ul {
	border-top: 0;
	border-bottom: 0;
}

.mega_main_menu.primary>.menu_holder>.menu_inner>ul>li>.item_link>.link_content>.link_text {
	min-width: 60px;
}

.ftc-search-product .ftc_search_ajax .ajax-search-content span {
	display: none;
}
.ftc-search-product .ftc-search form .ftc_search_ajax button.search-button {
	width: auto;
	height: auto;
}

.col-sm-9 .before-loop-wrapper .woocommerce-result-count {
	position: relative;
	right: 0;
}
.woocommerce .woocommerce-ordering .orderby, .woocommerce-page .woocommerce-ordering .orderby {
	width: auto;
}
.woocommerce .woocommerce-ordering .orderby>li .orderby-current, .woocommerce-page .woocommerce-ordering .orderby>li .orderby-current {
	padding: 0 30px;
}
.mega_main_menu.primary>.menu_holder>.menu_inner>ul>li.columns1>.mega_dropdown a.item_link span.link_content {
	display: flex;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        font-family: 'Lexend';
}
.grid_list_nav a.active {
    color: #E1CFC6;
    fill: #E1CFC6;
}
.woocommerce div.product .woocommerce-tabs .panel#tab-description p {
    margin-bottom: 1rem;
}
.excerpt {
    margin: 2rem 0;
    display: block;
}
.woocommerce>.products {
    display: flex !important;
}

footer#colophon .ftc-footer .widget-title {
    font-family: 'Aboreto';
}
footer#colophon h4, footer a:hover {
	color: #000;
}

/* TAGASISIDE */

.testi-v3 .test-content {
	display: flex;
    flex-wrap: wrap;
    width: 49%;
	margin-bottom: 50px;
}

.ftc-sb-testimonial.testi-v3 {
	display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.ftc-sb-testimonial.testi-v3 .test-content .test_meta {
	border-radius: 8px;
}

.ftc-footer ul {
	padding-left: 0 !important;
}
.ftc-footer .widget ul li {
	list-style: none;
}
.widget .home14mid ul.bullet li:before {
	display:none;
}
.vc_separator.vc_separator_align_center h4 {
	text-align: center;
}

.archive .woocommerce .products.grid .ftc-product {
	width: 25%;
}

.widget-container ul.product-categories li.current-cat a {
	font-weight: bold;
	color: #E1CFC6;
}
.excerpt ul {
	padding-left: 1.5rem;
}


@media (max-width: 767px) {
	.archive .woocommerce .products.grid .ftc-product {
		width: 50%;
	}
	body .bookbtn {
		display: none;
	}
	.ftc-simple li:hover > a > .sub-arrow, .ftc-simple li > a > .sub-arrow {
		color: transparent;
	}
	
	.ftc-smartmenu ul {
		display: block;
	}
	
	.ftc-smartmenu ul.sub-menu li a {
		font-size: 13px;
		padding: 8px 25px;
	}
	
	body .ftc-breadcrumb .container {
	min-height: 125px;
}
	.priceList thead td {
		font-size: 9px;
	}
	.priceList td {
		font-size: 11px;
		padding: 2px;
	}
	.priceListWrap {
		gap: 0;
		flex-wrap: wrap;
	}
	
	.visible-xs {
		display: block;
	}
	.col-img {
	order: 1;
}
.col-text {
	order: 2;
}
	.small-container.wpb_row {
		margin-bottom: 60px;
	}
	.ftc-simple a .sub-arrow::before {
		position: relative;
		right: -10px;
		color: #000000;
	}
}