/*
Theme Name:     Theme ISOL International
Template:       neve
Version:        1.0.0
Author:         Webdesign 24
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
*/

/*
== VARIABLES
== GENERAL SETTINGS
== HEADER
== CONTENT
== FOOTER
== WOOCOMMERCE
== PLUGINS SUPPORT
== ANIMATIONS
== RESPONSIVE
*/

/*   =========================  VARIABLES =========================  */

:root {
    --bodyFont: "Open Sans", var(--nv-fallback-ff);
    --titleFont: "Raleway", var(--nv-fallback-ff);
}

/*   =========================  GENERAL SETTINGS  =========================  */

html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

hr {
    display: block;
    width: 200px;
    margin: 15px auto;
}

/* Helper classes, typos and titles */

/* Titles AND  Typo */

.xl-title {
    font-size: 36px;
	line-height: 1;
	word-break: break-word;
}

.nv-sidebar-wrap.shop-sidebar .widget p.widget-title,
.footer-bottom-inner .widget p.widget-title {
    font-size: 14px;
}

.h2,
h2 {
    padding-bottom: 22px;
}


.nv-page-title-wrap.nv-big-title .nv-page-title {
    margin-bottom: 45px;
    border-color: #e9e9e9;
}

strong {
    font-weight: 600;
}

.secondary-font {
    font-family: var(--titleFont);
}

/*WP MAJ updates adjustments*/
.has-large-font-size {
    font-size: 36px;
		line-height:1;
}
.has-medium-font-size {
    font-size: 20px!important;
		line-height:1;
}

.has-huge-font-size,
.has-larger-font-size,
.has-large-font-size, .has-x-large-font-size {
    line-height: 1;
}

.has-x-large-font-size {
  line-height: 1;
}

@media (max-width: 768px){
	.has-large-font-size {
		font-size: 28px;
	}
}

/*helpers*/
.high-zindex {
    position: relative;
    z-index: 99;
}

.uppercase {
    text-transform: uppercase;
}

.point {
    font-weight: 900;
}

.bottom-line {
    position: relative;
}

.bottom-line::after {
    content: '';
    display: block;
    margin-top: 20px;
    width: 25px;
    height: 3px;
    background: var(--nv-c-1);
}

/*page main title*/
.nv-page-title-wrap.nv-big-title .nv-page-title h1 {
    text-transform: uppercase;
}

.nv-page-title p {
    margin-top: 1.75em;
}

/*buttons and links */
a {
    cursor: pointer;
    color: var(--nv-primary-accent);
    text-decoration: none;
}

/*I-phone tel links*/
a[href^=tel]{
  cursor: pointer;
  color: var(--nv-primary-accent);
  text-decoration: none;
}

.nv-comment-content a,
.nv-content-wrap a:not(.button):not(.wp-block-file__button) {
    text-decoration: none;
}

/* =============== HEADER =============== */

.site-header {
    z-index: 999;
}

/*
.hfg_header.site-header {
    box-shadow: none;
}
*/

.home .hfg_header .header-main-inner {
    background-image: none;
}

/*In case JS not active*/
.home .hfg_header .header-bottom-inner {
    display: none;
}

/*Hide unecessary elements in header*/
body:not(.archive) p.header-archives {
    display: none;
}

body.archive p.header-single {
    display: none;
}

/* Add icons to menu-item*/
.has-i a::before {
    content: '\f129';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-right: 10px;
    font-size: 12px;
}

.has-i-pinpoint a::before {
    content: '\f3c5';
}

.has-i-user a::before {
    content: '\f007';
}

.has-i-video a::before {
    content: '\f03d';
}

.has-i-hands a::before {
    content: '\f2b5';
}

.has-i-file a::before {
    content: '\f15c';
}

.has-i-phone a::before {
    content: '\f2a0';
}

.has-i-linkedin a::before {
	font-family: "Font Awesome 5 Brands";
    content: '\f0e1';
}

.has-i-whatsapp a::before {
	font-family: "Font Awesome 5 Brands";
    content: '\f232';
}

.has-i-instagram a::before {
	font-family: "Font Awesome 5 Brands";
    content: '\f16d';
}

/* Sticky menu support */
.stickymenu {
    position: fixed;
    width: 100%;
    z-index: 99999;
    top: 0;
    left: 0;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
}

/* =============== CONTENT =============== */

/*Gallery transition*/
.wp-block-gallery figure {
    overflow: hidden;
}

.wp-block-gallery img {
    transition: all 1s ease;
}

.wp-block-gallery img:hover {
    transform: scale(1.25) rotate(5deg);
}

/*frontpage list*/
.home .wp-block-uagb-icon-list-child.uagb-icon-list-repeater.uagb-icon-list__wrapper::after {
    content: "";
    display: block;
    width: 100%;
    min-width: 340px;
    height: 1px;
    background: rgb(33, 144, 202, 0.15);
    position: absolute;
    bottom: -5px;
}

.home .no-border .wp-block-uagb-icon-list-child.uagb-icon-list-repeater.uagb-icon-list__wrapper::after{
	display: none;
}

/* archive page*/
.nv-post-thumbnail-wrap {
    width: 100%;
    height: 400px;
}

.nv-post-thumbnail-wrap > a {
    display: block;
    width: 100%;
    height: 100%;
}

.wp-post-image {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.uagb-post-grid .uagb-post__image img {
    margin: auto;
}

/* archive title */
.category .nv-page-title{
	text-align: center;
}

/* Category Machines*/
.category .nv-post-thumbnail-wrap {
    background: white;
}

/*TYPE : .layout-grid */
.layout-grid > .article-content-col{
	background:#fafafa;
	
}

.article-content-col h3, .article-content-col ul, .article-content-col .entry-summary{
	padding: 2px 15px;
}

.layout-grid .meta a, .layout-grid .entry-summary a{
	color : var(--nv-c-2);
}

.layout-grid .meta.category::before {
    content: "\f323";
		font-family: dashicons;
		color: var(--nv-c-2);
		padding-right: 5px;
}

/*TYPE : cover-post*/
.cover-post::after {
	background-color: rgba(26, 48, 68, 0.8);
}

.cover-post .inner .meta a{
	color : var(--nv-c-1);
}
.cover-post .entry-summary{
	font-style: italic;
}


/*widget*/
.widget {
    margin-bottom: 15px;
}


.widget h4,
p.widget-title {
    margin-bottom: 20px;
}

.widget .widget-title {
    font-family: var(--titleFont);
    font-weight: 400 !important;
    font-size: 18px;
    margin-bottom: 20px;
    text-transform: uppercase !important;
}

/* =============== FOOTER =============== */
/* MAJ NEVE THEME FOOTER */
.footer--row.footer-bottom .hfg-slot.left p, .footer--row .hfg-slot.left a{
	color: transparent
}

.footer--row.footer-bottom  .hfg-slot.left p::before{
	content: 'ISOL INTERNATIONAL® 2024©';
	color: white;
}

.site-footer a:hover{
    color: var(--nv-c-1);
}
.site-footer img {
    max-width: 250px !important;
}

.site-footer a img {
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}

.site-footer a img:hover {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
}

.site-footer .widget ul {
    padding: 0;
    list-style-type: disc;
    margin-left: 15px;
}

.site-footer .widget li {
    margin-top: 0;
}

/*Arrow Up*/
#bottom-to-top {
    position: fixed;
    background: var(--nv-secondary-accent);
    color: white;
    width: 50px;
    height: 50px;
    bottom: 10px;
    right: 10px;
    border-radius: 50px;
    text-align: center;
    font-size: 20px;
    padding-top: 5px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    z-index: 999;
}

#bottom-to-top:hover {
    background: var(--nv-primary-accent);
}

#bottom-to-top a {
    color: white;
}
/* =============== WOOCOMMERCE =============== */
/*ECOMMERCE 02-24*/
.neve-main .wc-block-components-notice-banner.is-success, :where(.wc-block-mini-cart__badge), .wc-block-mini-cart__badge{
	color: #000;
}

.woocommerce-MyAccount-navigation-link:hover, .woocommerce-MyAccount-navigation-link.is-active
{
  border-bottom: 2px solid var(--nv-primary-accent);
}

.woocommerce div.product p.price, .woocommerce div.product p.price bdi, .woocommerce div.product span.price, .woocommerce li.product ins, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price ins{
    color: var(--nv-c-2)
}
/* wc img*/
li.product .img-wrap {
    height: 300px;
	overflow:hidden;
}

.woocommerce ul.products li.product a img{
	width:100%;
	height:100%;
	object-fit: contain
}
/*list*/
li.product {
    border: 1px solid #eaeaea;
    padding: 10px !important;
}

/*single*/
.nv-single-product-top {
    padding-top: 30px;
}

.woocommerce div.product div.images img {
    width: auto;
    max-width: 100%;
    margin: auto;
}

.woocommerce div.product .product_title{
	font-size: 2.2em;
}

/* archive */
.woocommerce ul.products li.product-category a img{
	max-height: 150px;
}


/* My account*/
@media (min-width: 769px) {
  body.woocommerce-account .woocommerce::before{
    display:none
  }
	
	body.woocommerce-account.logged-in .nv-content-wrap > .woocommerce{
    display:grid;
		grid-template-columns: 1fr 4fr;
		padding-top:3em;
  }
	
	body.woocommerce-account nav > ul{
		flex-direction: column;
	}
	
	body.woocommerce-account nav > ul > li{
		padding: 12px 0;
	}
	
	.woocommerce-MyAccount-content{
		background:#fafafa;
		padding:20px;
	}
	
}

.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3{
	text-transform: none;
	font-weight: 600;
	font-size: 1.5em;
}



/* =============== PLUGINS SUPPORT =============== */
/* GT TRANSLATE CSS*/
.gt_float_switcher,gt_selected a{
	font-size: .75em!important
}

/* SPECTRA EX-UAG */
.alignfull {
  margin-left: calc(50% - 50vw)!important;
  margin-right: calc(50% - 50vw)!important;
}

/**/
.uagb-slick-carousel .slick-prev,
.uagb-slick-carousel .slick-next {
    border-radius: 40px !important;
	height: 40px;
	width: 40px;
}

.uagb-slick-carousel .slick-prev{
	left: 0;
}
.uagb-slick-carousel.uagb-tm__arrow-outside .slick-next{
	right: 0;
}

.uagb-icon-list__wrap {
    padding: 30px 0;
}
.uagb-post-grid .uagb-post__image {
    height: 300px;
    overflow: hidden;
}
.uagb-post-grid .uagb-post__image img {
    object-fit: cover;
    width: 400px;
    height: 300px;
}


/*Newsletter*/
.tnp-subscription label {
    font-weight: normal;
}

.tnp-subscription input.tnp-submit {
    background: var(--nv-primary-accent);
}

.site-footer .tnp-subscription input.tnp-submit {
    margin: auto;
}

/*Forminator*/
.forminator-button-submit {
    padding: 10px 20px 10px 20px !important;
    border-radius: 40px !important;
    -webkit-border-radius: 40px !important;
    -moz-border-radius: 40px !important;
    -ms-border-radius: 40px !important;
    -o-border-radius: 40px !important;
}

/* WP GOOGLE MAPS*/
.wpgmza_iw_image, .wpgmza_infowindow_image{
	display:none!important;
}

.gm-style-iw.gm-style-iw-c {
    background: #2a3744;
    color: white;
}

.wpgmza-infowindow a{
	color: #fadc18;
}

.wpgmza-infowindow a:hover{
	color: #0d82c6;
}

.wpgmaps_directions_outer_div {
    display: none;
}

/* =============== ANIMATIONS =============== */

.animate {
    transition: all 1s ease;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

/*fadeInUp*/
@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

/*FadeInLeft*/
@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

/*FadeInRight*/
@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

.hidden {
    opacity: 0;
    transition: all .7s ease;
}

.zoomIn {
    transition: all .7s ease;
    -webkit-animation: zoomIn 2s ease;
    animation: zoomIn 2s ease;
    -webkit-animation-delay: calc(var(--scroll) * -2s);
    animation-delay: calc(var(--scroll) * -2s);
}

@-webkit-keyframes zoomIn {
    from {
        transform: scale(0);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        transform: scale(0);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* =============== RESPONSIVE =============== */

/* hide pdf viewer for mobile */
@media (max-width: 768px){
	object.wp-block-file__embed{
		display:none;
	}
}

@media (min-width: 980px){
	.xl-title {
    	font-size: 46px;
	}
}
@media (min-width: 1180px){
	.xl-title {
    	font-size: 60px;
	}
}
/* Listing fidélisation - Olivier*/
.liste-clients {
	display: block;
	margin: 0 auto;
	width: 1140px;
	max-width: 100%;
	padding: 20px;
}
/* Challenge */
.custom-registration-form p {
	display: flex;
	flex-flow: column;
	width: 50%;
}
.flex-items-wrap {
	display: flex;
	flex-flow: wrap;
}
@media all and (max-width: 768px) {
	.custom-registration-form p {
		display: flex;
		flex-flow: column;
		width: 90%;
	}
}