/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

@font-face {
    font-family: 'Nohemi';
    src: url("/wp-content/themes/salient-child/fonts/Nohemi-Light.otf") format("opentype");
    font-weight: 300;
}

@font-face {
    font-family: 'Nohemi';
    src: url("/wp-content/themes/salient-child/fonts/Nohemi-Regular.otf") format("opentype");
    font-weight: 400;
}

@font-face {
    font-family: 'Nohemi';
    src: url("/wp-content/themes/salient-child/fonts/Nohemi-Medium.otf") format("opentype");
    font-weight: 500;
}

@font-face {
    font-family: 'Nohemi';
    src: url("/wp-content/themes/salient-child/fonts/Nohemi-SemiBold.otf") format("opentype");
    font-weight: 600;
}

@font-face {
    font-family: 'Nohemi';
    src: url("/wp-content/themes/salient-child/fonts/Nohemi-Bold.otf") format("opentype");
    font-weight: 700;
}

a.nectar-button.large.regular {
    font-size: 16px;
    padding-top: 17px;
    padding-bottom: 17px;
}

body.material[data-button-style^=rounded] .nectar-button.has-icon:not([class*=see-through]) i {
    background-color: rgba(255, 255, 255, .7);
    font-size: 16px;
    transform: translateY(-50%) translateX(4px) rotate(-45deg);
}

#header-outer #top nav > ul > li.current-menu-item > a,
#header-outer #top nav > ul > li > a:hover {
    color: #65cadc !important;
}

.top-header .nectar-responsive-text {
    margin: 0 !important;
}

.top-header .nectar_icon_wrap {
    margin-bottom: 0 !important;
    line-height: 1.3;
}

.main-img {
    position: relative;
    overflow: hidden;
    background: #f5f5f5;
    border-radius: 30px;
    overflow: hidden;
    padding: 15px 55px 19% 55px;
}

.main-bgr {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    bottom: 0;
    left: 0;
    margin: 0 !important;
}

.main-boat {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 3;
    margin: 0 !important;
}

.main-bgr img, .main-boat img {
     position: absolute;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: bottom;
    bottom: 0;
    right: 0;
    margin: 0 !important;
}

.main-img .nectar-split-heading.fitty-fit {
    margin-bottom: 0;
}

.main-img h1 {
    line-height: 1;
    position: relative;
    font-family: 'Syncopate';
    letter-spacing: -0.05em;
}

.main-img h1 span {
    color: #65cadc;
}

.main-img p {
    font-size: 18px;
    line-height: 1.5;
    max-width: 440px;
    z-index: 4;
    position: relative;
}

.main-img a.nectar-button {
    z-index: 4;
    position: relative;
}

.banners .vc_col-sm-3 .vc_column-inner {
    border-radius: 15px;
    overflow: hidden;
    padding: 25px 20px 65% 20px;
    z-index: 1;
}

body .wpb_row.banners .column-image-bg-wrap .column-image-bg {
    background-size: 67% auto;
    background-repeat: no-repeat;
}

.banners .vc_col-sm-6 .vc_column-inner h3 {
    font-weight: 800;
}

.icon-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
}

.icon-btn i {
    background: #fe8e3c;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    font-size: 18px;
    transform: rotate(-45deg);
}

.benefit .wpb_wrapper {
    display: flex;
    gap: 15px;
    background: rgb(255 255 255 / 75%);
    padding: 15px;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    width: 430px;
    border-radius: 15px;
    z-index: 2;
}

.benefit img {
    flex: 0 0 110px;
    max-width: 110px !important;
    margin: 0 !important;
    border-radius: 10px;
}

.benefit .wpb_wrapper h3 {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.benefit .wpb_wrapper p {
    font-size: 15px;
    line-height: 1.3;
}

.benefit.benefit-2 {
    transform: translateX(-30px);
    margin-top: 40px;
}

.benefit.benefit-3 {
    margin-top: 40px;
}

.benefit.benefit-4 {
    margin-bottom: 40px;
}

.benefit.benefit-5 {
transform: translateX(-30px);
}

.benefit-col-right .vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.benefit-cta {
    margin-top: 15px;
}

.benefit-cta .wpb_wrapper {
    background: #fe8e3c;
    width: 350px;
}

.benefit-cta .wpb_wrapper h3 {
    margin-bottom: 10px;
}

.benefit-cta .wpb_wrapper p {
    color: #000;
    margin-bottom: 5px;
    font-size: 18px;
}

.masonry.classic_enhanced .masonry-blog-item .article-content-wrap,
.blog-recent[data-style*=classic_enhanced] .article-content-wrap {
padding: 20px !important;
}

.masonry.classic_enhanced .masonry-blog-item .article-content-wrap .post-header h3,
.home .blog-recent .col .post-header h3 {
    font-size: 20px;
    line-height: 1.5;
}

.row.blog-recent {
    margin-bottom: 0;
    padding-bottom: 0;
}

.row.blog-recent.columns-1 {
    height: 100%;
}

.flickity-slider .woocommerce ul.products[data-product-style=minimal] li.product.minimal {
    width: 100%;
    margin: 0;
}

.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots, 
.nectar-flickity[data-controls=material_pagination] .flickity-page-dots {
    bottom: -55px;
}

/*WOOCOMMERCE*/
body:not(.page):not(.single-post):not(.single-portfolio) .nectar-global-section.before-footer {
    padding-top: 0;
}

section.related.products {
    padding-bottom: 30px;
}

.single-product .container-wrap {
    background: #f5f5f5;
}

div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs {
    margin: 0px 0 30px 0;
}

.woocommerce div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs li a {
    font-size: 20px;
    margin-bottom: 0;
}

@media (min-width: 1000px) {
.single-product .container.main-content {
    max-width: 1440px;
}}

button.single_add_to_cart_button {
    max-width: 250px;
}

.woocommerce div.product form.cart .variations select {
    background-color: #fff;
}

li.product.minimal .product-meta {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #e2e2e2;
}

.products li.product.minimal .product-meta {
    padding: 20px 15px 20px 15px;
    min-height: 110px;
}

h4.product_category_title {
    position: absolute;
    z-index: 110;
    font-size: 14px !important;
    line-height: 1 !important;
    left: 10px;
    top: 10px;
    padding: 6px 10px;
    background: #99ebf9;
    border-radius: 20px;
    max-width: 90%;
}

.product-meta {
    position: relative;
}

span.attr-dlzka {
    position: absolute;
    top: -40px;
    left: 10px;
    font-size: 15px !important;
    line-height: 1 !important;
    left: 10px;
    padding: 6px 10px;
    background: #e6eee9;
    border-radius: 20px;
    font-weight: 600;
}

.woocommerce .material.product .product-wrap .product-add-to-cart a span {
    font-size: 15px !important;
    color: #181818;
}

.woocommerce ul.products li.product .price {
    color: #181818 !important;
}

.woocommerce ul.products .material.product span.onsale, 
.woocommerce-page ul.products .material.product span.onsale {
    top: -8px;
    right: -7px;
    left: auto;
    font-size: 18px;
    line-height: 20px;
    background: #fe8e3c !important;
    text-transform: uppercase !important;
    font-weight: 700;
    font-family: 'Lexend Exa';
    padding: 5px 10px;
    color: #000;
    letter-spacing: -0.04em
}

.woocommerce ul.products li.product.material .price, 
.woocommerce ul.products li.product.material .price ins, 
.woocommerce ul.products li.product.material .price ins .amount, 
.woocommerce ul.products li.product.material .price ins .woocommerce-Price-currencySymbol,
.woocommerce ul.products li.product.material .price del, 
.woocommerce-page ul.products li.product.material .price del{
    font-size: 17px;
}

.woocommerce div.product .woocommerce-variation-price span.price, 
.woocommerce div.product .entry-summary .stock {
    font-size: 30px;
    line-height: 1;
}

.woocommerce button.button, .woocommerce button.button:hover {
    background: #fe8e3c!important;
    color: #000 !important;
}

.woocommerce #order_review #payment #place_order,
.woocommerce #order_review #payment #place_order:hover {
    background: #fe8e3c !important;
}

.widget.woocommerce .wc-layered-nav-term .count {
    display: none;
}

.woocommerce #sidebar .widget.woocommerce > ul.woocommerce-widget-layered-nav-list {
    display: flex !important;
    column-gap: 20px;
    flex-wrap: wrap;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border-color: #ddd;
    height: 45px;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border-color: #ddd;
    height: 45px;
}

.woocommerce .woocommerce-info a {
    color: #000 !important;
    background-image: linear-gradient(to right, #000 0, #000 100%);
}

.woocommerce-checkout-review-order-table .product-info .amount {
    white-space: nowrap;
}

.woocommerce .cart_item dl, 
body .woocommerce-checkout-review-order-table .product-info .product-quantity {
    letter-spacing: 0;
}

.woocommerce-checkout ul#shipping_method {
    text-align: right;
    max-width: 280px;
}

ul#shipping_method small {
    font-size: 14px;
    line-height: 1.2;
    color: #767676;
}

.woocommerce table.order-review tfoot td, 
.woocommerce table.order-review tfoot th, 
.woocommerce table.order-review th, 
.woocommerce-page table.order-review th, 
.woocommerce-page table.shop_table tfoot td, 
.woocommerce-page table.shop_table tfoot th {
    font-family: 'Lexend';
    color: #000;
}

/*FOOTER*/
.footer-top ul {
    margin: 0;
}

.footer-top ul li {
    list-style: none;
    padding-bottom: 10px;
}

.footer-top ul li a {
    font-size: 14px;
    line-height: 1.3;
}


/************************* RESPONSIVE *********************/
@media (max-width: 1000px) {
.top-header {
    display: none;
}

.main-img {
    padding: 20px 20px 20vh 20px;
}

.main-img p {
    font-size: 16px;
}

.main-bgr, .main-boat {
    height: 25vh;
}

.main-bgr img, .main-boat img {
    object-position: right bottom;
}

a.nectar-button.large.regular {
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.banners .vc_col-sm-3 .vc_column-inner {
    border-radius: 15px;
    padding: 15px 10px 55% 10px;
    margin-bottom: 20px;
}

.icon-btn {
    top: 15px;
    right: 10px;
}

.icon-btn i {
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 15px;
}

.nectar-flickity.nectar-carousel:not(.masonry).tb-spacing-0 .flickity-page-dots {
    bottom: -20px;
}

.benefit {
    margin-bottom: 10px !important;
}

.benefit .wpb_wrapper {
    padding: 5px 10px 5px 5px;
    width: 100%;
    gap: 10px;
}

.benefit img {
    flex: 0 0 85px;
    max-width: 85px !important;
}

.benefit .wpb_wrapper h3 {
    font-size: 16px;
}

.benefit .wpb_wrapper p {
    font-size: 13px;
}

.benefit.benefit-2 {
    transform: translateX(0px);
    margin-top: 0px;
}

.benefit.benefit-3 {
    margin-top: 0px;
}

.benefit.benefit-4 {
    margin-bottom: 0px;
}

.benefit.benefit-5 {
transform: translateX(0px);
}

.benefit-col-right .vc_column-inner>.wpb_wrapper {
    align-items: flex-start;
}

.benefit-cta {
    margin-top: 0px;
}

.benefit-cta .wpb_wrapper {
    background: #fe8e3c;
    width: 100%;
    padding: 15px;
}

.benefit-cta .wpb_wrapper p {
    font-size: 16px;
}

.woocommerce #sidebar .widget.woocommerce.widget_layered_nav.woocommerce-widget-layered-nav:not(.open-filter) ul.woocommerce-widget-layered-nav-list {
    display: none !important;
}

.nectar-shop-header .woocommerce-breadcrumb {
    margin-bottom: 5px;
}

ul.tabs.wc-tabs {
    margin-top: 0 !important;
    display: flex;
    text-align: left;
}

.woocommerce div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs li {
    text-align: left;
    flex: auto;
    width: auto;
}

.woocommerce div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs li a {
    font-size: 15px;
}

.woocommerce #order_review #payment #place_order, 
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
a.checkout-button.button.alt.wc-forward {
    font-size: 16px;
    line-height: 1.2;
}
}