/*
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

*/
body {
    font-size: 23px;
    line-height: 1.5;
    color: #fff;
}
:root {
    --white:#fff;
    --black:#000;
    --transition:300ms ease-in-out;
    --blue:#2ca9de;
}
.elementor-widget-text-editor p:last-child,
p:last-child {
    margin-bottom: 0;
}
.gradient-section {
    background: linear-gradient(0deg, #2CA9DE 0%, rgba(40, 176, 221, 0.5578) 44.22%, rgba(30, 192, 219, 0) 100%);
}
.elementor-widget-image .elementor-widget-container {
    position: relative;
}
.elementor-widget-image .elementor-widget-container::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom:-20px;
    width: 100%;
    transform: translateX(-50%);
    background: radial-gradient(50% 50% at 50% 49.97%, #2E5D92 0%, rgba(19, 44, 166, 0.4365) 56.1%, rgba(0, 11, 179, 0) 99.55%);
}
form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
form.wpcf7-form .half {
    width: calc(50% - 20px);
}
form.wpcf7-form .full {
    width: 100%;
}
div.elementor-element .elementor-shortcode form.wpcf7-form input:not(input[type=submit]),
div.elementor-element .elementor-shortcode form.wpcf7-form textarea {
    background-color: rgb(222 238 243 / 49%);
    border: none;
    border-radius: 0;
    outline: none;
    color: #fff;
    padding: 15px 85px;
    height: auto;
    max-height: 361px;
}
div.elementor-element .elementor-shortcode form.wpcf7-form input:not(input[type=submit])::placeholder,
div.elementor-element .elementor-shortcode form.wpcf7-form textarea::placeholder {
    color: #fff;
    opacity: 1;
}
span.wpcf7-form-control-wrap {
    display: block;
}
div.elementor-element .elementor-shortcode form.wpcf7-form input[type=submit] {
    display: block;
    max-width: 292px;
    margin-inline: auto;
    padding-inline: 20px;
    text-align: center;
}
body .btn:hover, 
body .button:hover, 
body .elementor-button:hover, 
body a.blog-btn:hover, 
body button:hover, 
body input[type="button"]:hover, 
body input[type="submit"]:hover, 
body .utal a.button:hover {
    background-color: #fff;
    color: #2ca9de;
}
.wpcf7 form .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    margin-inline: auto;
    font-size: 18px;
}
body span.wpcf7-not-valid-tip {
    color: #fff;
}
.elementor-icon-list-items li a .elementor-icon-list-text,
.menu li a {
    position: relative;
}
.elementor-icon-list-items li a .elementor-icon-list-text::before,
.menu li a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}
.elementor-icon-list-items li a .elementor-icon-list-text:hover:before,
.menu li a:hover:before {
    transform-origin: left;
    transform: scaleX(1);
}
/* sticky header */
body header.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    transition: var(--transition);
}
.admin-bar header.site-header {
    top: 32px;
}
.site {
    padding-top: 153px;
}
header.site-header .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text,
.ultrapress-custom-header>.elementor>.elementor-element>.e-con-inner,
.ut-site-logo a img {
    transition: var(--transition);
}
header.site-header.sticky .ultrapress-custom-header>.elementor>.elementor-element>.e-con-inner {
    padding-top: 10px;
    padding-bottom: 10px;
}
header.site-header .ut-site-logo a {
    display: block;
}
header.site-header.sticky div.elementor-element div.ut-site-logo a img {
    max-width: 120px;
}
header.site-header.sticky .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text,
header.site-header.sticky .ut-custom-menu .menu .menu-item a {
    font-size: 16px;
}
header.site-header.sticky {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.wpcf7-spinner {
    position: absolute;
}
.site .error-404.not-found .page-title {
    font-size: 70px;
}
body div .utal a.added_to_cart, body div .btn, body div .button, 
body div .elementor-button, body div a.blog-btn, body div button, 
body div input[type="button"], body div input[type="submit"], 
body div .utal a.button {
    background-color: var(--white);
    font-size: 18px;
    padding: 18px 35px;
    border: 1px solid var(--white);
    transition: var(--transition);
    color: var(--blue);
    text-transform: capitalize;
}
body .utal a.added_to_cart:hover, body .btn:hover, body .button:hover, 
body .elementor-button:hover, body a.blog-btn:hover, body button:hover, 
body input[type="button"]:hover, body input[type="submit"]:hover, 
body .utal a.button:hover {
    background-color: transparent;
    color: var(--white);
}
/* responsive */
@media (max-width:1440px) {
    .site {
        padding-top: 118px;
    } 
}
@media (max-width:1024px) {
    .site {
        padding-top: 83px;
    } 
    header.site-header.sticky div.elementor-element div.ut-site-logo a img {
        max-width: 90px;
    }
    header.site-header.sticky .ultrapress-custom-header>.elementor>.elementor-element>.e-con-inner {
        padding-top:10px;
        padding-bottom: 10px;
    }
    header .utal .hamburger {
        display: block !important;
    }
    header .ut-custom-menu ul.custom-menu.mobile-layout-hamburger {
        left: auto;
        right: 0;
        transform: translateX(100%);
    }
}
@media (max-width:781px) {
    .admin-bar header.site-header {
        top: 46px;
    }
}
@media (max-width:767px) {
    form.wpcf7-form {
        gap: 16px;
    }
    form.wpcf7-form .half {
        width: 100%;
        margin-bottom: -16px;
    }
    div.elementor-element .elementor-shortcode form.wpcf7-form input:not(input[type=submit]), div.elementor-element .elementor-shortcode form.wpcf7-form textarea {
        max-height: 150px;
        padding: 10px 35px;
        display: block;
    }
    .site {
        padding-top: 62px;
    }
    header.site-header.sticky div.elementor-element div.ut-site-logo a img {
        max-width: 80px;
    } 
    div.elementor-element .elementor-shortcode form.wpcf7-form br {
        display: none;
    }
    .half span {
        margin-bottom: 16px;
    }
    div.elementor-element .elementor-shortcode form.wpcf7-form input[type=submit] {
        max-width: 100%;
    }
}