/*
	Theme Name: Basari Design
	Theme URI: https://temp.basaridesign.com/thememountain-warhol-child/
	Description: Basari Design - Child theme based on Warhol Theme
	Author: ThemeMountain
	Author URI: http://thememountain.com
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Template: thememountain-warhol
	Version: 1.0
	Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, post-formats, theme-options
	Text Domain: warhol-child
*/


@font-face {
font-family: "Basaridesign";
font-weight: 600;
src:url("/wp-content/themes/thememountain-warhol-child/assets/css/skin_css/fonts/Futura-Round-Cond-Bold.ttf") format("opentype");
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection {
	background: #ff5926!important;
}

body, .content{
	background-color: #111!important;
}


.button [class*="icon-"].left, button [class*="icon-"].left {
   /* margin-right: 0rem;*/
	top: 1px;
    position: relative;
}

table{
	font-size: 14px;
}

table>thead{
	background-color: #fcfcfc;
}

label, label.emphasized{
	color: #111;
}

h1, h2, h3, h4, h5, h6,  .title-small, .title-medium, .title-large, .title-xlarge, .post-title,.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,.woocommerce #review_form #respond .comment-reply-title,.woocommerce-cart-form__cart-item .product-name > a,.woocommerce-checkout-review-order-table .cart_item .product-name{
	font-family: 'Basaridesign'!important;
	text-transform: uppercase!important;
	letter-spacing: -0.7px!important;
}

.row{
	margin-bottom: -1px;
}

/* Header */

/*
.header.header-transparent.header-absolute.header-fixed-on-mobile.header-animated .header-inner{
	background-color: transparent!important;
}

.header.header-transparent.header-absolute.header-fixed-on-mobile.header-animated.header-sticky.header-positioned.header-background.header-in .header-inner{
	background-color: #fff!important;
}
*/
/*
.home.page-template-default.page.page-id-6396.logged-in.admin-bar.wp-custom-logo.theme-thememountain-warhol.woocommerce-js.tm-themestyle-thememountain-warhol_default.button-medium.button-pill.footer-is-fixed.shop.content-is-animated.customize-support.transition-support.webkit .header.header-transparent.header-absolute.header-fixed-on-mobile.header-animated .header-inner{
	background-color:transparent!important;
}

.home.page-template-default.page.page-id-6396.logged-in.admin-bar.wp-custom-logo.theme-thememountain-warhol.woocommerce-js.tm-themestyle-thememountain-warhol_default.button-medium.button-pill.footer-is-fixed.shop.content-is-animated.customize-support.transition-support.webkit .header.header-transparent.header-absolute.header-fixed-on-mobile.header-animated.header-sticky.header-positioned.header-background.header-in .header-inner{
	background-color: #fff!important;
}
*/
.slider-css-head-3 .button.medium, button.medium {
    font-size: 1.3rem !important;
/*    padding: 1.3rem 1.6rem !important;*/
}

/* Client Logos */

.tm_logo_slider-css-head-8 .tm-slider-container.tms-carousel>ul>li{
	display: inline-grid!important;
}

.tm_logo_slider-css-head-8 .tms-slide img{
	max-width: 150px!important;
}

.tm_logo_slider-css-head-8 .tms-slide .thumbnail{
	margin-bottom: 0!important;
}

/* Pricing */

.pricing-option-css-head-9 .pricing-table-options{
	padding-top: 10px!important;
}

.pricing-option-css-head-9 .pricing-table-header{
	padding-bottom: 0px!important;
}

.pricing-table-options li {
	padding: 0.3rem 0;
}

.pricing-table.medium .pricing-table-header h2, .pricing-table.small .pricing-table-price h4{
	font-size: 3.3rem!important;
}

.pricing-option-css-head-28 .pricing-table-price{
	padding-top: 0px!important;
	padding-bottom: 10px!important;
}

.pricing-table-options.with-icon li:before{
	margin-right: 0.5rem!important;
	color: #ff5926;
}

[class*=border-] .pricing-table-column{
	border-width: 5px!important;
}

.pricing-option-css-head-28 .pricing-table-footer{
	padding-top: 10px!important;
	padding-bottom: 50px!important;
}

.pricing-table.medium .pricing-table-price .interval{
	font-size: 1.5rem!important;
    display: block;
    color: #ff5926;
    opacity: 1;
    top: -130px;
    position: relative;
    text-align: center;
    margin: auto;
    width: 100%;
}

.pt-110, .section-block.pt-110{
	padding-top: 5rem;
}


.pricing-table-column.callout{
/*	background: #fefcfa;*/
	border: none!important;
}


.header .header-inner > .nav-bar{
	margin-bottom: 0!important;
}

/* Home / Welcome */

.tms-fullscreen .tms-slide>img, .tms-slide.tms-forcefit>img, .tms-slide>video+img{
	display: block!important;
}

.home .mb-150{
	/*margin-bottom:5rem!important;*/
}

/* Portfolio preview image boxes */

#projects .mb-30{
	padding: 20px 10px 10px 10px;
}

#projects .background-cover.width-4.column:hover{
	box-shadow: 0 0 25px rgb(0 0 0 / 20%)!important;
	-webkit-transition-property: background,border-color,color,opacity,box-shadow,-webkit-transform;
  transition-property: background,border-color,color,opacity,box-shadow,transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

#projects .background-cover.width-4.column:hover .caption-below:after{
	color:#ff5926!important;
}

.caption-below{
	opacity: 1!important;
	font-size: inherit!important;
	font-style: normal!important;
	min-height: 50px;
}

.caption-below:after {
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
    content: "\f06e";
    display: block;
	padding-top: 10px;
	color:#fff;
}

.caption-below h2{
	font-size: 32px!important;
}

/* Menu Navigation */

.menu-link.main-menu-link .fa-solid, .fas{
	font-size: .8em;
}

.side-navigation>ul>li>a{
	font-size: 1rem;
}

.side-navigation .cart-indication{
	top:-3px;
}

.header .dropdown>.button:not(.nav-icon), .header .v-align-middle>.button:not(.nav-icon){
	border: 1px solid #ff5926!important;
	color: #ff5926!important;
	padding: 1rem 2rem!important;
	text-transform: uppercase;
    font-size: 1rem!important;
	background: none!important;
}

.header .dropdown>.button:not(.nav-icon):hover, .header .v-align-middle>.button:not(.nav-icon):hover{
	background: #ff5926!important;
	border: 1px solid #ff5926!important;
	color: #111!important;
}

.header-background .dropdown>.button:not(.nav-icon), .header-background .v-align-middle>.button:not(.nav-icon){
	background: none!important;
}

.header-background .dropdown>.button:not(.nav-icon):hover, .header-background .v-align-middle>.button:not(.nav-icon):hover{
	color: #fff!important;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
	background-color: #ff5926!important;
}

/* Menu Navigation Mobile*/

body .side-navigation .button, body .side-navigation .sub-menu .button{
	margin-left: 35px;
	display: inline-block;
	border: 1px solid #ff5926!important;
	color: #ff5926!important;
	padding: 1rem 2rem!important;
	text-transform: uppercase;
    font-size: 1rem!important;
}

.mobile .dropdown>.button:not(.nav-icon), .mobile .v-align-middle>.button:not(.nav-icon){
	margin-left: 35px;
	display: inline-block;
	border: 1px solid #ff5926!important;
	color: #ff5926!important;
	padding: 1rem 2rem!important;
	text-transform: uppercase;
    font-size: 1rem!important;
}

/* Scroll to top */

.scroll-to-top.fixed:hover{
	background: #ff5926!important;
	cursor: pointer!important;
}

/* Icons Top menu*/

.header .navigation .nav-icon, .header .navigation li>.v-align-middle, .header .navigation.nav-left :first-child>.nav-icon, .header .navigation.nav-right :last-child>.nav-icon{
	padding: 0 0 0 10px!important;
}

.fluidvids{
	width: 99.9%!important;
	max-width: 99.9%!important;
	height: 99.9%!important;
}

.home.page-template-default.page.page-id-6396 .row.full-width, .thumbnail video, .video-container{
	max-width: 99.7%!important;
}

/* Service Packages */


/*Modals*/

.fullscreen-section .fullscreen-inner, .pagination-2 .pagination-next, .row.xlarge, .section-block {
    padding-top: 9rem;
    padding-bottom: 9rem;
}

.tml-modal-mode .modal-dialog .modal-dialog-inner .section-block {
  padding-left: 5rem;
	padding-right: 5rem;
	padding-top: 5rem;
}

.scroll-to-top.fixed{
	bottom: 9rem;
}

/* About */
h3 .font-alt-2, h5 .font-alt-2{
	text-transform:uppercase;
	letter-spacing: 1rem!important;
}

.feature-column{
	margin-bottom: 4rem!important;
}

/*Portfolio*/
/*
.fullscreen-section .fullscreen-inner, .pagination-2 .pagination-next, .row.xlarge, .section-block {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
*/

/* Portfolio */

.tm_grid-css-head-34.section-block.pb-100{
	padding-top: 3rem;
}

.section-block.grid-filter-menu, .section-block.grid-filter-menu .freeze-wrapper, .section-block.grid-filter-menu .freeze-wrapper .freeze {
    background-color: inherit!important;
    padding: 0 0 20px 0;
}

.grid-filter-menu a{
	font-family:"Open Sans", "Helvetica Neue", sans-serif;
	letter-spacing:normal;
	font-size: 15px;
}

.overlay-info .project-description{
	font-family:"Open Sans", "Helvetica Neue", sans-serif;
}

#tml-caption {
    font-size: 1.4rem;
    font-style: normal;
}

#tml-caption span {
    background-color:#fff;
    padding: 2rem 2rem;
    border: none;
}

.pagination-3 a{
	font-size: 1.3rem !important;
	font-weight: 400!important;
	border-radius: 10.5rem!important;
	padding: 1.3rem 2.5rem!important;
	background-color: rgba(0,0,0,0)!important;
	color: #ff5926 !important;
	border-color: #ff5926 !important;
	font-family: "Open Sans", "Helvetica Neue", sans-serif!important;
    letter-spacing: 0px!important;
	line-height: 1.4!important;
	display: inline!important;
}

.pagination-3 a:hover{
	background-color: #ff5926 !important;
	color: #fff !important;
}
.pagination-3 a.disabled, .pagination-3 a.disabled:hover{
	background-color: rgba(0,0,0,0)!important;
	color: #ddd !important;
	border-color: #ddd !important;
}

@media only screen and (max-width: 490px){
	.pagination-3 ul li, .pagination-5 ul li {
    	display: initial!important;
	}
}

/* Menu */
a.menu-link.main-menu-link {
	font-variant:all-small-caps!important;
	font-size: 1.3rem!important
}

@media only screen and (max-width: 960px){
	.main-menu-item.menu-item-even.menu-item-depth-0.menu-pipe.menu-item.menu-item-type-custom.menu-item-object-custom{
		display: none!important;
	}
	
	a.menu-link.main-menu-link {
		font-size: 2rem!important
	}
	
	.header .header, .header .header-inner, .header.header-transparent .header-inner{
		border-color: #eee!important;
	}
}

/* Header */
.title-xlarge, .title-large {
	font-variant: all-small-caps;
}

.tms-content-inner .tms-caption h3{
	font-variant: all-small-caps;
	letter-spacing: 1rem!important;
}

.feature-text h2{
/*	font-variant: all-small-caps;*/
/*	font-size: 2.5rem!important;*/
	font-size: 30px!important;
	line-height: 1.0!important;
}

 .pricing-table-header h2 {
	font-size: 2.8rem;
/*	font-variant: small-caps;*/
}

.pricing-table-column.callout>.pricing-table-header{
	padding-top: 5rem!important;
}

.pricing-table-column.callout>.pricing-table-header.pricing-table-header{ 
/*	margin-top:20px; */
}

 .pricing-table-price{
/*	padding-bottom: 3rem!important;*/
}

 .pricing-table-header{
	padding-top: 5rem!important;
	padding-bottom: 0!important;
}

.pricing-option-css-head-12 .pricing-table-price .interval {
	position: relative;
	opacity: 1;
	top: -100px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 14px;
	color: #aaa;
}

.pricing-table-options{
	padding-top: 2rem!important;
	padding-left: 4.5rem!important;
	padding-right: 4.5rem!important;
}

.pricing-table-options p{
	margin: 0 0 1.5rem
}

.pricing-table-column.callout .pricing-table-options{
	padding-bottom:30px
}

.pricing-option-css-head-10 .pricing-table-text, .pricing-option-css-head-10 .pricing-table-options{
	padding-top: 20px
}

.pricing-table-column.callout>.pricing-table-footer{
/*	padding-bottom:60px; */
	padding-bottom: 7rem;
}

.pricing-option-css-head-11 .pricing-table-options, .pricing-option-css-head-11 .pricing-table-text{
	padding-bottom:56px;
}

.pricing-option-css-head-13 .pricing-table-options, .pricing-option-css-head-13 .pricing-table-text{
	padding-bottom:20px;
}

.pricing-option-css-head-28 .pricing-table-header{
	padding-bottom:0!important; /*EDIT*/
}

.pricing-option-css-head-28 .pricing-table-options{
	padding-top: 10px!important; /*EDIT*/
}

/* Form */

.wpcf7-checkbox .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-radio .wpcf7-list-item-label{
	color: #111!important;
}

.select2-container--default .select2-selection--single, .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap[class*=select-] select, input, select, textarea{
	font-size: 15px;
}

/* Contact Form */

.wpcf7-checkbox .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-radio .wpcf7-list-item-label{
	font-size: 13px!important;
}

.wpcf7-response-output{
	top:100%!important;
	color: #ff5926!important;
}

/* Google Maps */

.ol-layer{
	filter: grayscale(100%);
}

/* MOBILE */

/*@media only screen and (max-width: 768px) {*/
@media only screen and (max-width: 820px) {
	
	h1{
		line-height: 1em!important;
    	font-size: 50px!important;
	}
	
	h2{
		line-height: 1em!important;
    	font-size: 50px!important;
	}
	
	h3, h3:not(.widget-title), .footer h3:not(.widget-title){
		line-height: 1em!important;
    	font-size: 32px!important;
	}
	
	h4{
		line-height: 1em!important;
		font-size: 24px!important;
	}
}

/* ####### Shop ####### */
/*
.breadcrumb{
	display: none;
}*/

.breadcrumb a{
	color:#111!important;
}

.breadcrumb a:hover{
	color:#ff5926!important;
}

.breadcrumb.center{
	text-align: left;
}

.woocommerce nav.woocommerce-pagination ul li a{
	color: #ff5926!important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover{
	color: #fff!important;
}

.archive .section-block.clearfix.no-padding-bottom{
	padding-top: 0!important;
}

.archive .section-block.pt-50.pb-0{
	padding-top: 0!important;
}

.sidebar.left .sidebar-inner{
	padding-top: 0.5rem;
}

.shop .cart-overview a, .shop .product-summary a, .sidebar .widget a{
	color: #111!important;
}

.shop .cart-overview a:hover, .shop .product-summary a:hover, .sidebar .widget a:hover{
	color: #ff5926!important;
}

/* Shop Loop Add to Cart Button*/

.archive .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
   display:none!important;
}

.archive .woocommerce-LoopProduct-link.woocommerce-loop-product__link{
	padding-bottom: 2rem!important;
}

/* Shop Sidebar */

.woocommerce.widget_product_tag_cloud .tagcloud a.tag-cloud-link{
	padding: 0 .5rem 0 0;
    border-radius: 3px;
    border: none;
    font-size: 1.2rem!important;
    color: #ff5926;
}

.woocommerce.widget_product_tag_cloud .tagcloud a.tag-cloud-link:hover{
    color: #111;
}


/* Shop Navigation Cart */

.navigation .sub-menu:not(.custom-content) a, .navigation .sub-menu.custom-content, .navigation .mega-sub-menu, .navigation .dropdown-list{
	background: #fff!important;
}

.navigation .dropdown-list:not(.custom-content) li a:not(.button), .navigation .sub-menu li a:not(.button), .navigation .mega-sub-menu ul li a:not(.button), .navigation .dropdown-list li a:not(.button){
	color: #111!important;
}

.icon-cancel:before {
    color: #fff!important;
}

.nav-block .cart-overview .product-title{
	font-size: 1.4rem!important;
}

.navigation .cart-overview a.product-remove{
	background-color: red!important;
}
.navigation .cart-overview a.product-remove{
	background-color: red!important;
	color: #fff!important;
}

.header .cart+.dropdown-list a:hover, .header .cart+.sub-menu a:hover{
	color: #ff5926!important;
}

.navigation .cart-overview .cart-subtotal {
    color: #111!important;
}

.navigation .cart-overview .cart-actions {
    border-color: #ddd!important;
}

.navigation .sub-menu li.current>a:not(.button), .navigation .sub-menu li.current>a:not(.button):hover, .navigation .sub-menu li > a:not(.button):hover, .navigation .mega-sub-menu ul li > a:not(.button):hover, .navigation .mega-sub-menu ul li.current > a:not(.button):hover, .navigation .dropdown-list li > a:not(.button):hover, .navigation .cart-overview .product-title:hover, .navigation .cart-overview .product-remove:hover, .navigation .dropdown-list li>a:not(.button):hover{
	color: #ff5926!important;
}

.navigation .cart-overview .checkout.button{
	border: 1px solid #ff5926!important;
	background: none!important;
	color: #ff5926!important;
}

.navigation .cart-overview .checkout.button:hover{
	background: #ff5926!important;
	color: #fff!important;
}


/*Shop Sale badge*/
.product span.onsale, .product span.outofstock{
	top:1.2em!important;
	left:1.2em!important;
	line-height: 1.6em!important;
	padding: .2rem .6rem!important;
}
/*
.shop .products .product .onsale, .single-product .product .onsale, .button-pill [class*=woocommerce] span.onsale{
	background: none;
    border: 1px solid #77a464!important;
    color: #77a464!important;
	border-radius: 0!important;
	text-indent: -9999px!important;
}
*/

.shop .products .product .onsale, .single-product .product .onsale, .button-pill [class*=woocommerce] span.onsale{
	background: transparent!important;
    color: #ff5926!important;
	border:#ff5926 1px solid!important;
	border-radius: 0!important;
/*	text-indent: -9999px!important;*/
/*	font-family: "Playfair Display", "Helvetica Neue", sans-serif;*/
	font-size: 1.1rem!important;
}
/*
.shop .products .product .onsale::before, .single-product .product .onsale::before {
	content: '% SALE';
	text-indent: 0;
	float: left;
}
*/

.woocommerce .star-rating, .woocommerce p.stars a{
	color: #ff5926;
}

/* Shop Product Page*/

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	background: #fff!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
	color: #ff5926;
	opacity: 1;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
	border: none;
	margin: 0!important;
	padding: 0!important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{
	font-size: 1.4em!important;
}

/* Shop Home*/

.woocommerce.catalogue-products ul.products{
	border: none!important;
	padding:0;
}

.woocommerce ul.products li.product a:not(.button){
	overflow:hidden!important;
}

.woocommerce ul.products li.product img{
	/*transform: scale(1.25);*/
}

.woocommerce ul.products li.product:hover img{
/*	transform: scale(1.4);
	transition: all .3s cubic-bezier(.86,0,.07,1)!important;*/
}

.woocommerce ul.products li.product a:hover img{
	opacity:1;
}

.summary.entry-summary .woocommerce-product-rating{
	float: none;
}

/*Shop Summary*/

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	width: 35%!important;
	padding-left: 5rem;
	padding-top: 2rem;
}

@media only screen and (max-width: 960px){
		.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
		width: 100%!important;
		padding-left: 0rem;
	}
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	width: 65%!important;
}

@media only screen and (max-width: 960px){
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
		width: 100%!important;
	}
}
/*
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	padding-left: 5rem;
	padding-top: 2rem;
}*/

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	box-shadow: 0 0 4rem rgba(0,0,0,.05);
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	padding-right: 0;
}

.woocommerce div.product p.price ins{
	font-weight: 500!important;
}

.section-block.clearfix.section-woocommerce.replicable-content{
	padding-top:0!important;
}

.section-block.section-woocommerce.replicable-content.no-padding{
	padding-top: 4rem!important;
	padding-bottom: 9rem!important;
}
/*
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	font-size: 2rem;
	line-height: 3rem;
	padding-top: 0;
	position:relative;
}*/

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	line-height: 2.4rem;
	position:relative;
	
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	padding: .3em 1.5rem!important;
}

.home .woocommerce ul.products li.product .woocommerce-loop-category__title, .home .woocommerce ul.products li.product .woocommerce-loop-product__title, .home .woocommerce ul.products li.product h3 {
	font-size: 2rem!important;
	line-height: 3rem!important;
}

.archive .woocommerce ul.products li.product .woocommerce-loop-category__title, .archive .woocommerce ul.products li.product .woocommerce-loop-product__title, .archive .woocommerce ul.products li.product h3{
	font-size: 1.6rem!important;
	line-height: 2.4rem!important;
	
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	padding: .3em 1.5rem!important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
	font-weight: normal;
	padding-right: 0.5em!important;
}

/* Image gallery
.product-template-default #tml-content-wrapper{
	top:0!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:100%;
}*/

.woocommerce div.product .woocommerce-tabs .panel li{
	padding-bottom: 10px;
	margin-left: 10px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-weight: normal;
   /* float: left;
    padding-top: 1em;
    padding-right: 1em;*/
    /*border-top: 1px solid #eee;*/
    overflow: hidden;
}

.woocommerce ul.products li.product .price{
	font-size: 1.4rem;
}

.woocommerce div.product form.cart{
	border:none;
	padding-top:1rem;
}

.woocommerce .product_meta{
	border:none;
	padding-top:1rem;
}


#tm-commerce-ajax-cart .button.small, .woocommerce .products .product .button, button.small{
	font-size:1.3rem!important;
	padding: 1.3rem 2.5rem!important;
}

.woocommerce ul.products li.product:hover .button, .woocommerce ul.products li.product:hover a:not(.button)+.button{
	box-shadow: none!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	border-bottom: 1px solid #ff5926;
	background: none;
	color: #ff5926;
}

/* Shopping Cart*/

.cart_totals h2{
	font-size: 24px;
	padding-bottom:10px;
}

.woocommerce-cart .cart-empty:before{
	font-size: 2rem;
	display: none!important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
	width:200px;
}

.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-title{
	font-size: 2rem!important;
	font-family: "Playfair Display", "Helvetica Neue", sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 3rem;
    letter-spacing: 0px;
    text-transform: none;
		color: #111;
	padding-top:0;
}

.woocommerce ul.products li.product a:not(.button){
	padding-bottom: 10rem;
}
.woocommerce ul.products li.product .button{
	margin-top:-14rem!important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th{
	background-color:#fff;
}

.woocommerce-cart-form__cart-item .product-name>a{
	font-size: 1.8rem;
}

#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th{
	padding: 1.5rem 1.5rem;
}


/* Shop products widget */

.wp-block-button__link{
	margin: 0;
	line-height: 1.4!important;
	cursor: pointer;
	position: relative;
	font-size: 1.3rem!important;
	text-decoration: none;
	overflow: visible;
	padding: 1.3rem 2.5rem;
	font-weight: 400;
	left: auto;
	color: #ff5926;
	background-color: rgba(0,0,0,0);
	border: 1px solid #ff5926;
	border-radius: 10.5rem!important;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	min-width:0;
	transition: all .3s cubic-bezier(.86,0,.07,1)!important;
}

.wp-block-button__link:hover{
	background-color: #ff5926; 
}

.wc-block-grid__product{
	border: none!important;
}

.wc-block-grid__products li{
	-webkit-transition-property: background,border-color,color,opacity,box-shadow,-webkit-transform;
  transition-property: background,border-color,color,opacity,box-shadow,transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.wc-block-grid__products li:hover{
	box-shadow: 0 0 4rem rgba(0,0,0,.15);
}

.wc-block-grid__products li:hover .wp-block-button__link{
	min-width: 60%;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
	padding: 1.3rem 2.5rem;
}

.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product, .wc-block-grid.has-3-columns .wc-block-grid__product{
	margin: 0 1.5% 3em 1.5%;
	flex: 1 0 30.33333%;
  max-width: 30.33333%;
}

@media only screen and (max-width: 768px) {
	.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product, .wc-block-grid.has-3-columns .wc-block-grid__product{
		margin: auto!important;
		flex: 100%!important;
		max-width: 100%!important;
	}
}

.wc-block-grid__product-onsale{
	border-radius: 10.5rem!important;
	/*padding: .2rem 1.2rem!important;*/
	padding: .2rem .6rem!important;
	top:1.2em!important;
	left:1.2em!important;
	border-radius: 0!important;
/*	background: none;
  border: 1px solid #77a464!important;
  color: #77a464!important;*/
	background: transparent!important;
    color: #ff5926!important;
	border:#ff5926 1px solid!important;
/*	font-family: "Playfair Display", "Helvetica Neue", sans-serif;*/
	min-height: auto;
  min-width: auto;
  font-weight: 700;
  position: absolute;
  text-align: center;
  margin: 0;
  border-radius: 0;
/*  font-size: .857em;*/
	font-size: 1.1rem!important;
  -webkit-font-smoothing: antialiased;
  z-index: 9;
/*	text-indent: -9999px!important;*/
	line-height: 1.6em!important;
}
/*
.wc-block-grid__product-onsale::before{
	content: '% SALE';
	text-indent: 0;
	float: left;
}
*/

.wc-block-grid__products li:hover img{
	/*transform: scale(1.25);*/
	transition: all .3s cubic-bezier(.86,0,.07,1)!important;
}

.wc-block-grid__products .wc-block-grid__product-image{
	overflow:hidden;
}

.wc-block-grid__product-price.price del{
	opacity: .5;
}

.wc-block-grid__product-price.price ins{
	text-decoration:none!important;
}

.wp-block-button.wc-block-grid__product-add-to-cart{
	padding-bottom: 20px!important;
}

/* Shop checkout*/

.checkout h3{
	padding-bottom:10px;
}

td.product-name .product-quantity{
	font-size: 14px;
	font-family:"Open Sans", "Helvetica Neue", sans-serif;
}

.woocommerce-checkout #payment ul.payment_methods li img{
	max-width:40px;
}

.woocommerce-checkout #payment{
	border:none!important;
}

.woocommerce-terms-and-conditions-wrapper{
	padding: 2em 0;
}

.select2-container--default .select2-selection--single, .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap[class*=select-] select, input, select, textarea{
	font-size: 14px!important;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container .select2-selection--single, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select, .wpcf7-form-control-wrap input.wpcf7-not-valid, .wpcf7-form-control-wrap textarea.wpcf7-not-valid, .wpcf7-form-control-wrap[class*=select-] select.wpcf7-not-valid{
	background-color: rgba(221,51,51,0.1)!important;
}

.woocommerce-checkout-review-order-table .cart_item .product-name{
	font-size: 1.8rem;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{
	line-height:3;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	  content: '';
    display: block;
    border: 1em solid #fcfcfc;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	color: #111;
	padding: 30px;
	font-size: 14px;
	background: #fff!important;
	padding: 10px 35px 0px 35px;
}

@media only screen and (max-width: 768px) {
	
	#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	padding: 0;
	}
}

.payment_box.payment_method_paypal{
	display:none!important;
}

#wc-stripe-cc-form label, #wc-stripe-cc-form label.emphasized{
	color:#111!important;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
	padding: 0;
}


#add_payment_method #payment ul.payment_methods li .stripe-credit-card-brand, .woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand{
	margin-top: -15px;
}

.woocommerce table.shop_table>tbody>tr>td, .woocommerce table.shop_table>tbody>tr>th, .woocommerce table.shop_table>tfoot>tr>td, .woocommerce table.shop_table>tfoot>tr>th, .woocommerce table.shop_table>thead>tr>td, .woocommerce table.shop_table>thead>tr>th{
	padding: 1.5rem 1.5rem;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field{
	box-sizing: border-box!important;
    width: 100%!important;
    margin: 0!important;
    outline: 0!important;
    line-height: 1!important;
	background-color: rgba(255,255,255,0);
	border-color: #ddd;
	border-top: none;
	border-left: none;
	border-right: none;
	color: #aaa!important;
	line-height: 1.8;
  letter-spacing: 0.5px;
}

.ElementsApp, .ElementsApp .InputElement{
	font-size: 14px!important;;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	float:left;
}

/* Shop checkout save payment checkbox*/
.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated{
	display:none!important;
}

/* Shop Confirmation Page*/

.woocommerce .woocommerce-order .woocommerce-thankyou-order-received{
	font-size: 14px!important;
	color:green!important;
}

/*process*/

.timeline-info.horizon {
	margin-bottom: 2rem;
}

.tm-timeline-item-css-head-45.timeline .timeline-content :last-child, .timeline .timeline-section :last-child {
    margin-bottom: 20px;
}

.tm-timeline-item-css-head-45.timeline-item.timeline-section.entry-left.tmh-perspective:before {
	border-top:none;
}

li.tm-timeline-item-css-head-48.timeline-item.entry-right.tmh-perspective:after {
	display:none;
}

.timeline .timeline-section, .timeline.right .timeline-section {
    padding: 2rem 0 5rem!important;
}

.timeline .timeline-section:after {
	height: 2rem;
}

.timeline .timeline-section:before {
	bottom: 2rem;
}

.side-navigation .v-align-middle [class*="icon-"]{
		padding: 1rem 4rem
	}
	.side-navigation .v-align-middle .icon-label{
		display: none;
	}

/* Hero */



/* Modal */

.tml-modal-mode .modal-dialog .modal-dialog-inner .section-block{
	padding-left: 3rem;
	padding-right: 3rem;
}

.hero-slider .hero-content-inner, .section-block .hero-content-inner{
	padding-top:20px;
}

.offset-7{
	margin-left:55%;
}

/* Mobile */
@media only screen and (max-width: 768px) {
	
	#tml-content-wrapper {
		top:5%!important;
		bottom: 5%!important;
	}
	
	.tml-modal-mode .modal-dialog .modal-dialog-inner .section-block{
		padding-top: 0;
	}
	
	.section-block .hero-content-inner {
		padding-top: 0;
	}
	
	.tms-content-inner{
/*		vertical-align: inherit!important;
		padding-top: 3rem!important;*/
	}
	
/*	.tms-content h1{
		line-height: 4rem!important;
    	font-size: 3rem!important;
		margin-bottom: 10px!important;
	}*/
	
	.tms-content h3:not(.widget-title) {
		font-size: 1.5rem!important;
		margin-bottom: 10px!important;
	}
	
	.tms-content .lead{
		overflow: hidden;
  		white-space: nowrap;
  		text-overflow: ellipsis;
	/*	display: -webkit-box;
    	-webkit-line-clamp: 3;
    	-webkit-box-orient: vertical;
    	overflow: hidden!important;
		max-height: 12rem;*/
	/*	width: 90%;
    	margin: auto;
		text-overflow: ellipsis;*/
	}
	
	.tms-content .column, .tms-content .row{
		margin: auto;
	}
	
	.tms-caption :last-child:not(.form-element), .tms-content-inner .row .row:last-child .tms-caption {
/*		font-size: 14px!important;*/
		margin-bottom: 0px!important;
	}
	
	.tms-caption .mb-mobile-30{
		margin-bottom: 2rem!important;
	}
	
	.tms-caption.mb-30.mb-mobile-30.full-width.no-scale{
		font-size: 15px!important;
	}
/*	
	.tm_folio-template-default h1,
	.page-template-default h1, .archive h1{
		line-height: 4.5rem!important;
    	font-size: 4.5rem!important;
	}*/
	
	.column_inner-css-foot-4.column{
		padding-bottom:30px;
	}
	
	
	.footer h4:not(.widget-title){
		font-size: 1.75rem!important;
	}
	
	.footer .center-on-mobile{
		font-size: 1.25rem!important;
	}
	/*
	.content .lead {
		font-size: 2.5rem!important;
		line-height: 3.5rem!important;
		margin-bottom: 30px!important;
	}
	*/
	address, p {
    margin: 0 0 3rem!important;
	}
	
	#portfolio .tm_grid-css-head-34.section-block.grid-filter-menu.center{
		padding:  0!important;
	}
	
	.title-xlarge{
			font-size: 5rem!important;
	}
	
	.pt-150, .section-block.pt-150{
		padding-top: 3rem!important;
	}
	/*
	.lead{
		line-height: 4rem!important;
    	font-size: 3rem!important;
		margin-bottom: 10px!important;
	}*/
	
}

/* Cookie Old plugin*/
#catapult-cookie-bar a{
	border-bottom: #111 1px solid;
}

#catapult-cookie-bar a:hover{
	color: #fff;
	border-bottom: #fff 1px solid;
}

	button#catapultCookie{
	border-color:#fff;
	background: transparent;
	padding: 0.8rem 1.75rem;
}
button#catapultCookie:hover{
	border-color:#fff;
	background-color:#fff;
	color:#ff5926;
	}

/* Cookie new plugin */
.cli-plugin-button, .cli-plugin-button:visited {
    display: inline-block;
    padding: 9px 12px;
    color: #fff;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    margin-left: 5px;
    text-decoration: none;
    color: #ff5926!important;
    border: 1px solid #ff5926!important;
    border-radius: 10.5rem !important;
}

.cli-plugin-button:hover {
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    color: #fff!important;
    border: 1px solid #ff5926;
    border-radius: 10.5rem !important;
	background: #ff5926!important;
}

.cli-plugin-main-link{
	text-decoration: none!important;
	border-bottom: #ff5926 1px solid;
  line-height: 21px;
}

.cli-plugin-main-link:hover{
	color: #111!important;
	border-bottom: #111 1px solid;
}

#cookie-law-info-again{
	background-color: #fff!important;
	box-shadow: 0 0 4rem rgba(0,0,0,.05);
	color: #ff5926!important;
	padding: 10px 20px;
}

#cookie_hdr_showagain{
/*	padding: 2px 0px;
    border-bottom: #ff5926 1px solid!important;
    line-height: 20px!important;*/
    font-size: 12px;
}

#cookie_hdr_showagain:hover{
 /*   border-bottom: #111 1px solid!important;*/
	color: #111!important;
	transition: all .3s cubic-bezier(.86,0,.07,1)!important;

}

.cli-modal .cli-modal-close{
	top:10px;
}

.cli-bar-popup{
	padding: 40px 40px 60px 40px;
}

.cli-tab-container h4, .cli-tab-container h1{

	font-family: "Playfair Display", "Helvetica Neue", sans-serif;
	font-size: 24px;
}

/* Instagram Feed Plugin*/

.wpmi-list{
	margin:0!important;
}

/* Footer */

.custom-footer-links ul{
	

	margin: 0!important;
	list-style: none!important;
}

.custom-footer-links li{
	line-height: 2.4em!important;
}

.custom-footer-links li a,
.custom-footer-links li a:visited{
	color: #444!important;
}

.custom-footer-links li a:hover,
.custom-footer-links li a:active{
	color: #ff5926!important;
}

/* Mailchimp Plugin*/

.wp-block-jetpack-mailchimp p{
	margin: 0!important;
	display: block;
}

.wp-block-jetpack-mailchimp input{
	border-color: #444!important;
	margin: 0 10px 10px 0!important;
	color: #444!important;
	width: 50%!important;
    float: left;
}

.wp-block-jetpack-mailchimp input::placeholder{
	color: #444!important;
}

.wp-block-jetpack-mailchimp input:focus{
	border-color: #ff5926!important;
	color: #ff5926!important;
}

.wp-block-jetpack-button button{
	padding: 1.3rem 2.5rem!important;
}

.is-style-outline .wp-block-button__link, .wp-block-button__link.is-style-outline{
	border: 1px solid #444!important;
	color: #444!important;
}

.is-style-outline .wp-block-button__link:hover, .wp-block-button__link.is-style-outline:hover{
	background: #ff5926!important;
	color: #111!important;
	border: 1px solid #ff5926!important;
}

#wp-block-jetpack-mailchimp_consent-text{
	font-size: 12px!important;
}

/* Blockquotes */


blockquote cite{
	font-family:"Open Sans", "Helvetica Neue", sans-serif!important;
	
}