/*
Theme Name: UltraPress Child
Theme URI: https://ultrapress.org/wordpress-themes/ultrapress-free
Template: ultrapress
Author: UltraPress
Author URI: https://ultrapress.org
Description: UltraPress is a super fast, lightweight, fully customizable, multi-purpose and beautiful WordPress theme. It’s perfect for blogs, personal portfolio, small business(restaurants, wedding planners, plumbers, sport/medical shops), startups, agencies as well as WooCommerce storefront sites and most types of projects. Ultrapress works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer). Ultrapress is also WooCommerce ready, responsive, Retina ready, SEO friendly, RTL &amp; translation ready. Ultrapress comes with many starter free sites which can be used for developing any niche websites for you or your client projects. Looking for a multi-purpose theme? Look no further, UltraPress can be used for building any kind of websites!
Tags: two-columns,left-sidebar,right-sidebar,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,translation-ready,portfolio,e-commerce
Version: 1.0.0
*/
/****** Smoother Elementor Animations ****/

/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0, -150px, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-50px, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(50px, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0, 150px, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}
.elementor-widget-text-editor p:last-child,
p:last-child {
    margin-bottom: 0;
}
form.wpcf7-form label {
    width: 100%;
    margin-bottom: 17px;
}
form.wpcf7-form label span {
    display: block;
    margin-top: 4px;
}
body div .wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0;
}
body form.wpcf7-form span.wpcf7-not-valid-tip {
    display: none;
}

body form .wpcf7-not-valid:not([type="button"]):not([type="submit"]) {
    border-color: #FF0002!important;
}
form.wpcf7-form label input {
    width: 100%;
}
form.wpcf7-form label textarea {
    height: 135px;
}
form .form-group {
    margin-bottom: 22px;
}

form .form-inline .form-group {
    width: calc(50% - 11px);
}
body input[type="text"], 
body input[type="email"], 
body input[type="url"], 
body input[type="password"], 
body input[type="search"], 
body input[type="number"], 
body input[type="tel"], 
body input[type="range"], 
body input[type="date"], 
body input[type="month"], 
body input[type="week"], 
body input[type="time"], 
body input[type="datetime"], 
body input[type="datetime-local"], 
body input[type="color"], 
body textarea {
    height: 55px;
}
form .form-inline .form-group input:not([type="button"]):not([type="submit"]),
form .form-inline .form-group textarea{
    height: 62px;
	
}

/* Header */
header.ut-site-header {
    position: sticky;
    top: 0;
    z-index: 99;
	transition: all 0.3s;
}

.admin-bar header.ut-site-header {
    top: 32px;
}
header.ut-site-header.sticky {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1)
}

@media (min-width: 1025px){
	.main-header>.e-con-inner{
		transition: all 0.3s;
	}
	header.ut-site-header.sticky .main-header>.e-con-inner {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	
}

/* testimonial slider */

body .slick-dotted.slick-slider {
    margin: 0;
}
.testimonial_main_list .slick-list {
    margin: 0 -22px;
}

.testimonial_main_list .slick-list .slick-slide {
    margin: 0 22px;
}

.testimonial_list {
    padding: 40px;
    background-color: #303C4E;
    border-radius: 15px;
    border: 1px solid #000;
    font-size: 20px;
    line-height: 1.5;
    color: #fff;
}

.ua-testimonial-star-rating {
    display: flex;
    margin: 0 0 20px;
    gap: 2px;
}

.ua-testimonial-star-rating>i {color: #22C55E;}

.testimonial-description {
    font-style: italic;
    font-weight: 500;
    margin: 0 0 30px;
}

.testimonial_title_content .testimonial_title {
    font-weight: 500;
}

.testimonial_title_content .testimonial_caption {
    font-size: 18px;
    color: #00FF5F;
}
.testimonial_main_list ul.slick-dots {
    margin: 40px 0 0;
    list-style-type: none;
    display: flex;
    gap: 10px;
}

.testimonial_main_list ul.slick-dots>li {margin: 0;width: auto;height: auto;}

.testimonial_main_list ul.slick-dots>li button {
    width: 14px;
    height: 14px;
    background-color: #D9D9D9;
    margin: 0;
}
.testimonial_main_list ul.slick-dots>li.slick-active button{
    background-color: #16A34A;
}
.testimonial_main_list ul.slick-dots>li button:before {
    display: none;
}



/* tab */
.c-tab-listing .e-n-tabs-heading {
    padding-top: 90px;
}
.c-tab-listing .e-n-tabs-content {
    overflow: hidden;
	border-radius: 10px!important;
}
@media (max-width: 767px){
	/* tab */
	.tab-content-box {
		position: relative!important;
	}

	.c-tab-listing .e-n-tabs-content>.e-con {
		overflow: hidden;
        margin: 0 0 10px;
	}

	/* testimonial carousel */
	.testimonial_list {
		padding: 35px 25px;
		font-size: 16px;
	}

	.ua-testimonial-star-rating {
		font-size: 16px;
	}

	.testimonial-description {
		margin: 0 0 20px;
	}

	.testimonial_title_content .testimonial_caption {
		font-size: 14px;
	}

	.testimonial_main_list ul.slick-dots>li button {
		width: 12px;
		height: 12px;
	}

	.testimonial_main_list ul.slick-dots {
		margin: 25px 0 0;
		gap: 8px;
	}
	/* form */
	form .form-inline .form-group input:not([type="button"]):not([type="submit"]),
	form .form-inline .form-group textarea,
	body input[type="text"], 
	body input[type="email"], 
	body input[type="url"], 
	body input[type="password"], 
	body input[type="search"], 
	body input[type="number"], 
	body input[type="tel"], 
	body input[type="range"], 
	body input[type="date"], 
	body input[type="month"], 
	body input[type="week"], 
	body input[type="time"], 
	body input[type="datetime"], 
	body input[type="datetime-local"], 
	body input[type="color"], 
	body textarea{
		height: 50px;
	}
	form .form-group,
	form.wpcf7-form label{
		margin-bottom: 15px;
	}
	form .form-inline .form-group {
		width: 100%;
	}
}