/*
Skin Name:Ultra Artist
Version:1.0
Demo URI:https://themify.me/demo/themes/ultra-artist/
Required Plugins:themify-portfolio-post, builder-contact, builder-woocommerce, woocommerce
*/

/************************************************************************************
GENERAL
*************************************************************************************/
:root{
	--theme_accent:#e11c1c;
	--theme_accent_semi:rgba(225,28,28,.8)
}
body{
	color:#777;
	font:1.05em/1.6em 'Jost', sans-serif;
}
.post-nav a:hover span,
a:hover{
	color:#000
}

/* reset general border-radius */
input[type=reset],input[type=submit],button,select,textarea,#pagewrap input[type=checkbox],input[type=text],input[type=password],input[type=search],input[type=email],input[type=url],input[type=number],input[type=tel],input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=time],input[type=week],.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.alt,.woocommerce button.button,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.loops-wrapper.polaroid .post,.loops-wrapper.overlay .post,.loops-wrapper.auto_tiles>.product,.loops-wrapper.auto_tiles .post-image + .post-content,.loops-wrapper.auto_tiles>.post,.post-image img,.product img, ul.products li.product .post-image,#cart-wrap .product-image img,.woocommerce div.product div.images img,.woocommerce-product-gallery__wrapper .swiper-container-initialized,#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img,.select2-dropdown,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--single .select2-selection__arrow,#slide-cart .button,#slide-cart .product-image img,.woocommerce-cart #content table.cart td.actions .coupon .input-text,.woocommerce span.onsale,.woocommerce ul.products li.product .onsale,.woocommerce table.shop_table,.woocommerce-checkout #payment,#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li,.woocommerce-error, .woocommerce-info, .woocommerce-message,.woocommerce-page .cart-collaterals .cart_totals,body:not(.footer-block) #footer .back-top a,#pagewrap .back-top-float,#main-nav .highlight-link > a,.pagenav a,.pagenav span,.pagenav .current,a.load-more-button,.more-link,.widget .feature-posts-list .post-img{
	border-radius:0
}

/* FORMS
================================================ */
input[type=reset],input[type=submit],button{
	background-color:#000;
	border:none;
	color:#fff;
	font:normal 1.3em 'Playfair Display', serif;
	letter-spacing:-.01em;
	padding:.65em 2.1em
}
input[type=reset]:hover,input[type=submit]:hover,button:hover{
	transform:none;
	background-color:var(--theme_accent)
}
textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=number], input[type=tel], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week],#pagewrap input[type=checkbox]{
	border-color:#d0d0d0;
	padding:.5em;
	text-transform:none
}
#commentform p label{
	display:inline-block;
	text-transform:none;
	font-size:.9em
}

/* HEADINGS
================================================ */
h1,h2,h3,h4,h5,h6{
	font-family:'Playfair Display SC', serif
}
h2{
	letter-spacing:-.005em
}
h4{
	letter-spacing:-.005em;
	text-transform:none
}

/************************************************************************************
HEADER
*************************************************************************************/
/* SITE LOGO
================================================ */
#site-logo{
	font:normal 1.65em/1em 'Playfair Display SC', serif;
	letter-spacing:.04em
}
#site-description{
	vertical-align:sub
}

/* MAIN NAVIGATION
================================================ */
#main-nav a{
	color:#777;
	font-size:1.05em;
	letter-spacing:.06em;
	text-transform:uppercase;
	padding-left:1.04em;
	padding-right:1.04em
}
#main-nav ul a{
	color:#777
}
#main-nav a:hover,
#main-nav ul a:hover,
#main-nav .mega-menu-posts a:hover,
#main-nav .current_page_item > a,
#main-nav .current-menu-item > a{
	color:#000
}
#main-nav ul a,
#main-nav .mega-menu-posts a,
#main-nav .mega-menu-posts span,
#main-nav .has-mega-column .widgettitle,
#main-nav .has-mega-column > .sub-menu > .columns-sub-item > a,
#main-nav .has-mega-column > .sub-menu a{
	font-size:1em;
	text-transform:uppercase
}

/* remove dropdown rounded corners */
#main-nav li:not(.themify-widget-menu) > ul,
#main-nav .has-mega-column > .sub-menu,
#main-nav .has-mega-sub-menu .mega-sub-menu{
	border-radius:0
}

/* TRANSPARENT HEADER
================================================ */
.transparent-header #headerwrap.fixed-header{
	background-color:rgba(255,255,255,.9);
	color:#000
}
.transparent-header #headerwrap a{
	transition:none
}
.transparent-header #main-nav>li> a{
	color:inherit
}

/* HEADER LEFT/RIGHTPANE
================================================ */
.header-minbar #main-nav a,
.header-leftpane #main-nav a,
.header-rightpane #main-nav a{
	padding:.6em 0
}

/* HEADER OVERLAY
================================================ */
.header-overlay.transparent-header .fixed-header,
.header-overlay.mobile-menu-visible #headerwrap{
	background-color:rgba(255,255,255,.9);
	color:#000
}
.header-overlay.transparent-header .fixed-header .header-icons a,
.header-overlay.mobile-menu-visible .header-icons a,
.header-overlay.mobile-menu-visible #header,
.header-overlay.mobile-menu-visible #header a,
.header-overlay.mobile-menu-visible #mobile-menu.sidemenu{
	color:#000
}
.header-overlay.transparent-header .fixed-header .header-icons a:hover,
.header-overlay.mobile-menu-visible .header-icons a:hover,
.header-overlay.mobile-menu-visible #header a:hover{
	color:var(--theme_accent)
}

/************************************************************************************
WIDGETS
*************************************************************************************/
.widgettitle{
	font-family:'Playfair Display SC', serif;
	letter-spacing:-.015em;
	text-transform:none
}

/************************************************************************************
FOOTER
*************************************************************************************/
#footerwrap{
	background-color:#000;
	color:#fff
}
#footerwrap a{
	color:#fff;
	text-decoration:none
}
#footerwrap a:hover{
	color:var(--theme_accent)
}

/* FOOTER LOGO
================================================ */
#footer-logo{
	font:normal 1.9em 'Playfair Display SC', serif;
	letter-spacing:-.015em
}
#footer-logo a{
	color:#fff
}

/* FOOTER NAVIGATION
================================================ */
.footer-nav a{
	text-transform:uppercase;
	font-size:1.15em;
	letter-spacing:.07em
}
/************************************************************************************
WOOCOMMERCE
*************************************************************************************/
/* BUTTONS
================================================ */
#slide-cart .button,.woocommerce ul.products li.product .button,.woocommerce a.button.disabled,.woocommerce button.button.disabled,.woocommerce button.button.alt.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
	background-color:#000;
	color:#fff;
	font-family:'Jost', sans-serif;
	font-weight:normal;
	transition:all .3s
}
#slide-cart .button:hover,.woocommerce ul.products li.product .button:hover,.woocommerce a.button.alt.disabled:hover,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{
	background-color:var(--theme_accent);
	color:#fff
}
/* on sale */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale{
	min-width:auto;
	min-height:auto;
	line-height:normal
}

/* SINGLE PRODUCTS
================================================ */
/* quantity */
.woocommerce div.product form.cart div.quantity{
	margin:0;
}
.woocommerce .quantity .qty{
	margin:0;
	padding:.325em;
}
/* tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	text-transform:uppercase;
	font-size:.95em;
	font-weight:normal
}

/* CART
================================================ */
/* coupon */
.woocommerce-cart #content table.cart td.actions .coupon .input-text{
	padding-top:.35em;
	padding-bottom:.35em;
	margin-right:0
}

/* CHECKOUT
================================================ */
.woocommerce-form-coupon.checkout_coupon .form-row.form-row-first,
.woocommerce-form-coupon.checkout_coupon .form-row.form-row-last{
	width:50%;
	margin:0;
	box-sizing:border-box
}
.woocommerce-form-coupon.checkout_coupon .form-row input.input-text{
	padding:.35em
}

/************************************************************************************
BUILDER STYLING
*************************************************************************************/
/* BUTTON MODULE
================================================ */
.ui.builder_button{
	font:normal 1.2em 'Playfair Display', serif;
	text-transform:uppercase;
	border:none;
	padding:.7em 1.8em 1em;
	letter-spacing:.03em
}
.module.module-buttons .tb_default_color{
	background-color:#000;
	color:#fff
}
.module.module-buttons .tb_default_color:hover{
	background-color:var(--theme_accent);
	color:#fff
}
.module.module-buttons a.tb_default_color{
	color:#fff
}

/* SLIDER MODULE
================================================ */
/* slider controls */
.themify_builder_slider_wrap .carousel-prev,
.themify_builder_slider_wrap .carousel-next{
	padding:17px 18px;
	position:relative
}
.themify_builder_slider_wrap .carousel-prev:before,
.themify_builder_slider_wrap .carousel-next:before,
.themify_builder_slider_wrap .carousel-prev:after,
.themify_builder_slider_wrap .carousel-next:after{
	border-radius:0px;
	margin-left:0;
	margin-right:0
}
.themify_builder_slider_wrap .carousel-prev:after,
.themify_builder_slider_wrap .carousel-next:after{
	content:"";
	display:inline-block;
	border-top:1px solid;
	position:absolute;
	margin-top:0;
	width:34px;
	top:50%
}
.themify_builder_slider_wrap .carousel-prev:after{
	left:50%;
	margin-left:-11px
}
.themify_builder_slider_wrap .carousel-next:after{
	right:50%;
	margin-right:-11px
}
.themify_builder_slider_wrap .carousel-prev:before,
.themify_builder_slider_wrap .carousel-next:before{
	border-width:1px;
	width:16px;
	height:16px
}
.themify_builder_slider_wrap .carousel-prev:before{
	margin-left:-2px;
}
.themify_builder_slider_wrap .carousel-next:before{
	margin-right:-2px
}
div.themify_builder_slider_vertical .carousel-prev,
div.themify_builder_slider_vertical .carousel-next{
	padding:17px 18px
}
.tf_carousel_nav_wrap .carousel-prev:hover,
.tf_carousel_nav_wrap .carousel-next:hover{
	background:0
}
/* TILES MODULE
================================================ */
.auto_tiles .post-image + .post-content{
	background-color:#fff;
	padding:1em
}
.loops-wrapper.auto_tiles .post,
.woocommerce ul.products.auto_tiles li.product{
	text-align:inherit
}
.auto_tiles .post-title{
	font-family:'Jost', sans-serif;
	text-transform:none
}