/*
Theme Name: Theme Base
Theme URI: 
Author:  Ercole Sarno
Author URI: 
Version: 2.0
Description: 
Tags: 
Licence: GPL v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: G2r.it
*/

/* FONTS */
@font-face {
  font-family: "Aeonik";
  src: url("/wp-content/themes/themebase/inc/assets/fonts/Aeonik-Regular.woff")
      format("woff2"),
    url("GrandSland-B-Side.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aeonik-700";
  src: url("/wp-content/themes/themebase/inc/assets/fonts/Aeonik-Regular.woff")
      format("woff2"),
    url("GrandSland-B-Side.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: "Aeonik-700";
    src: url("/wp-content/themes/themebase/inc/assets/fonts/Aeonik-Bold.woff")
    format("woff2"),
    url("GrandSland-B-Side.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*********/

/* BASE CONFIGURATIONS */
:root {
  --primary: #00bb7d;
  --black: #222;
  --white: #fff;
  --gray: #707070;
}

* {
  box-sizing: border-box;
	font-family: "Aeonik" !important;
}
body,
html {
  font-size: 16px;
  margin: 0;
  padding: 0;
  color: var(--white);
  background-color: var(--black);
  font-family: "Aeonik" !important;
  overflow-x: hidden;
}

p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400px;
  line-height: 1.2;
}

a {
  color: #ff;
}

body.dark-theme a {
  color: #fff;
}

h1 {
  margin: 0;
  padding: 0;
  font-size: 62px;
  line-height: 1.25;
  font-weight: 400;
}
h2 {
  margin: 0;
  padding: 0;
  font-size: 48px;
  line-height: 1.25;
  font-weight: 400;
}
h3 {
  margin: 0;
  padding: 0;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 400;
}
h4, .h4 {
  margin: 0;
  padding: 0;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 400;
}
h5 {
  margin: 0;
  padding: 0;
  font-size: 25px;
  line-height: 1.25;
  font-weight: 100 !important;
}
h6 {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
}
/**************************************/

/** NAVBAR **/
.navbar-site ul.sub-menu {
  width: 110vw;
  /*min-width: 100vw;*/
  transition: 0.2s all;
  padding-left: 70px;
  padding-right: 70px;
  position: absolute;
  background: #303030;
  top: 170%;
  left: 0;
  right: 0;
  border-bottom: 1px solid #c7c7c7;
  transform: translateX(-50%);
  z-index: 99999 !important;
  justify-content: center;
  content: "";
  overflow: hidden;
  display: flex !important;
  opacity: 0;
  visibility: hidden;
  gap: 15px !important;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 5rem 14rem !important;
  color: var(--white);
}

.sub-menu {
  position: relative;
  z-index: 999999 !important;
}

.sub-menu .menu-item::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 30%;
  right: 30%;
  background: unset;
  height: 3px;
  transition: 0.3s all;
  opacity: 0;
}
.menu-item:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  z-index: 9999999;
}
ul.sub-menu li {
  width: 24%;
  color: #fff;
}

body.dark-theme ul.sub-menu li a:hover,
ul.sub-menu li a:hover {
  color: #00bb7d;
}

ul.sub-menu li a {
  padding: 0.2rem;
}
.btn-bordered-classic,
.btn-bordered-classic-elementor a {
  text-decoration: none;
  transition: 0.4s all;
  background: transparent !important;
  color: #222;
  border: 1px solid var(--primary);
  padding: 21px 35px !important;
  font-size: 14px !important;
  font-family: "Aeonik-700" !important;
  border-radius: 0 !important;
}
.btn-bordered-classic:hover,
.btn-bordered-classic-elementor a:hover {
  background: var(--primary) !important;
}
.navbar-site {
  padding-top: 40px;
  padding-bottom: 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.navbar-site .menu-items a {
  text-decoration: none;
  font-size: 16px;
  font-family: "Aeonik";
  line-height: normal;
}
.navbar-site .menu-items ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 38px;
  align-items: center;
}

.d-only-lg{
	display: block;
}

.d-only-mobile{
	display: none;
}


.offcanvas{
	background-color: var(--black);
}

.offcanvas a{
	color: #FFF;
}

.offcanvas.show ul {
  list-style: none;
  text-align: center;
}

.navbar-site {
  position: relative;
}

body.dark-theme .navbar-site {
  background-color: var(--black);
}

.sub-menu li a {
  color: var(--white);
}
/************/

/** FOOTER **/
footer {
  padding-top: 180px;
  padding-bottom: 180px;
  background: var(--black);
  color: var(--white);
}

footer a {
  text-decoration: none;
  color: var(--white);
  font-family: "Aeonik";
}

.font-normal,
.font-normal * {
  font-family: "Aeonik";
}
.font-bold {
  font-family: "Aeonik-700";
}
footer .link-container-footer {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

footer .footer-grid-4 {
  justify-items: center;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

footer .footer-grid-5 {
  justify-items: center;
  padding-top: 50px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

footer a:hover {
  color: var(--white);
}

footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

footer ul li {
  margin: 0;
  padding: 0;
}

footer .main-menu {
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 1000px){
	
	.p-footer{
		padding-top: 30px;
		text-align: center;
	}
}

/************/

.container {
  max-width: 1280px;
}

@media (min-width: 1281px) {
  .container {
    padding: 0;
  }
}

/* ELEMENTOR CONFIGURATIONS */

.btn-primary a {
  transition: all 0.4s;
  background: var(--primary) !important;
  color: var(--white) !important;
  padding: 21px 35px !important;
  font-size: 14px !important;
  font-family: "Aeonik-700" !important;
  border-radius: 0 !important;
  border: 1px solid transparent;
}
.btn-primary a:hover {
  background: var(--black) !important;
  border: 1px solid var(--primary);
}
.btn-bordered a {
  transition: 0.4s all;
  background: transparent !important;
  color: var(--white) !important;
  border: 1px solid transparent !important;
  border-bottom: 1px solid var(--primary) !important;
  padding: 21px 35px !important;
  font-size: 14px !important;
  font-family: "Aeonik-700" !important;
  border-radius: 0 !important;
}
.btn-bordered a:hover {
  border: 1px solid var(--primary) !important;
}

.padding-left-0-e-inner .e-con-inner {
  padding-left: 0 !important;
}
/****************************/

/*** HOMEPAGE **/
.section-partners {
  background: red !important;
  color: #c7c7c7 !important;
}
.max-w-800 {
  max-width: 60% !important;
  margin-right: 0 !important;
}
.text-14 p {
  font-size: 14px !important;
}
.text-white {
  color: var(--white) !important;
}
.text-primary {
  color: var(--primary) !important;
}
.bordered-section h1 {
  border-left: 4px solid var(--primary);
}
.bordered-section h1,
.bordered-section p {
  padding-left: 22px !important;
}
.font-700 {
  font-family: "Aeonik-700";
}
.gray-section {
  color: #c7c7c7 !important;
  background: red !important;
  background: #f9f9f9 !important;
}
.no-max-width .e-con-inner {
  max-width: unset !important;
}

.btn-onlyBorder {
  font-family: "Aeonik-700";
  font-size: 14px;
  text-decoration: none;
  border: 1px solid var(--primary);
  transition: 0.3s all;
  color: var(--black);
  padding: 21px 29px;
}

.btn-onlyBorder:hover {
  background: var(--primary);
  color: var(--white);
}
.section-gray {
  background: #f9f9f9;
}
.z-2 {
  z-index: 2 !important;
}

.prefooter-title h1 {
  color: var(--white);
}
.sottolineato {
  text-decoration: underline;
  text-decoration-color: var(--white);
  text-underline-offset: 6px;
}
/***************/

/** ABOUT PAGE **/
.rounded-btn a {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background: transparent;
  transition: 0.3s all;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
}

.rounded-btn a:hover {
  background: var(--primary);
}

.rounded-btn .elementor-button span {
  width: unset !important;
  height: unset !important;
  margin: 0;
}

.rounded-btn svg {
  width: 40px !important;
}

.img-full img {
  width: 100% !important;
}

.img-overlay {
  position: relative !important;
  cursor: pointer;
}
.img-overlay:hover::after {
  opacity: 0;
}
.img-overlay::after {
  opacity: 1;
  transition: 0.3s all;
  content: "";
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

.img-overlay-roma::after {
  background: url("/wp-content/uploads/2024/05/roma-seppia.png") no-repeat;
  background-size: cover;
  background-position: center;
}
.img-overlay-milano::after {
  background: url("/wp-content/uploads/2024/05/milano-seppia.png") no-repeat;
  background-size: cover;
  background-position: center;
}
.img-overlay-london::after {
  background: url("/wp-content/uploads/2024/05/london-seppia.png") no-repeat;
  background-size: cover;
  background-position: center;
}
.img-overlay-miami::after {
  background: url("/wp-content/uploads/2024/05/miami-seppia.png") no-repeat;
  background-size: cover;
  background-position: center;
}
/*******************************************/
/** PEOPLE PAGE **/
.font-400 * {
  font-family: "Aeonik" !important;
}
/*****************/

/***** CAREERS PAGE ***/
.max-w-800 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
/**********************/

.max-w-800-nm {
  max-width: 800px !important;
}

/*** CONTACT PAGE ***/
.bg-gray {
  background: #f9f9f9;
}

.form-contact {
  max-width: 800px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.form-contact input,
.form-contact select,
.form-contact textarea {
  width: 100%;
}
.form-contact .row-2 p br {
  display: none;
}
.form-contact .row-2 p {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.form-contact .row-1 p {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
}

.form-contact input[type="text"],
.form-contact input[type="email"],
.form-contact select,
.form-contact textarea {
  padding: 24px 30px;
  font-size: 16px;
  font-family: "Aeonik";
  border: 0;
  background: #f9f9f9;
  color: #707070;
  outline: none;
}

.form-contact input[type="text"]::placeholder,
.form-contact input[type="email"]::placeholder {
  color: #707070;
}

.form-contact input[type="submit"] {
  padding: 27px 30px;
  outline: none;
  background: transparent;
  border: 2px solid var(--primary);
  color: var(--black);
  font-family: "Aeonik-700";
  transition: 0.4s all;
  margin-top: 28px;
}

.form-contact input[type="submit"]:hover {
  background: var(--primary);
  color: var(--white);
}

.form-contact .wpcf7-not-valid-tip {
  padding-left: 20px;
  padding-top: 8px;
}

#wpcf7-f908-p880-o1 .wpcf7-response-output {
  max-width: 800px;
  margin: auto;
}
/********************/

/* GENERIC MEDIA */
@media (max-width: 760px) {
  h1 {
    font-size: 30px !important;
    line-height: 42px !important;
  }

  .form-contact .row-2 p {
    grid-template-columns: repeat(1, 1fr);
  }

  .addon-container,
  .navbar-site,
  .footer-site {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .max-w-800 {
    max-width: 100% !important;
  }
}
/*****************/

/** MEDIA QUERY FOOTER **/
@media (max-width: 900px) {
  footer .footer-grid-4,
  footer .footer-grid-5 {
    grid-template-columns: repeat(1, 1fr);
    gap: 18px;
    text-align: center;
  }
}

/**********************/

/*
SCURO PER page-id-1021 
*/
body.dark-theme {
  color: #fff;
}
body.dark-theme #content {
  background: #222222 !important;
}
body.dark-theme #content .text-gray * {
  color: #747474 !important;
}
body.dark-theme #content .brandGrid-element {
  background: #4d4d4d !important;
  border-color: black !important;
}

body.dark-theme #content .text-primary * {
  color: var(--primary) !important;
}
/*.page-id-1021 .swiper-slide{
    background: #707070 !important;
}*/

body.dark-theme .innerSliderSection {
  background: #222222 !important;
}
body.dark-theme .addon-container .swiper-slide {
  flex-direction: row-reverse;
}
body.dark-theme #content .marquee-container h6 {
  color: var(--primary) !important;
}

.swiper-scrollbar-drag {
  background: #00bb7d !important;
}
.swiper-scrollbar {
  background: #707070 !important;
}
.swiper-scrollbar.swiper-scrollbar-horizontal {
  left: 0 !important;
  top: 0px;
}
.text-700 {
  font-weight: 700;
}

.max-w-1100 {
  max-width: 1100px !important;
  margin: auto;
}
.max-w-856 {
  max-width: 856px !important;
  margin: auto;
}
.btn-primary.is-arrowbtn a {
  padding: 12px 18px !important;
}
body.dark-theme #content .content-insight-element p,
body.dark-theme #content .innerSliderSection p {
  color: #c7c7c7 !important;
}

.isrequiredspace .e-con-inner {
  padding-left: 10% !important;
  padding-right: 6% !important;
}

.wrapper-btn-g2rtheme {
  position: relative;
  display: flex;
}

body.dark-theme .btn-g2rtheme {
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase !important;
  color: #fff;
  cursor: hand;
  text-align: center;
  text-transform: capitalize;
  border: 1px solid var(--primary);
  border-radius: 0px;
  position: relative;
  overflow: hidden !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: transparent !important;
  z-index: 10;
  padding: 1.5rem 2.5rem;
  text-transform: uppercase;
}

.btn-g2rtheme {
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase !important;
  color: var(--black);
  cursor: hand;
  text-align: center;
  text-transform: capitalize;
  border: 1px solid #fff;
  border-radius: 0px;
  position: relative;
  overflow: hidden !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: transparent !important;
  z-index: 10;
  padding: 1.5rem 2.5rem;
  text-transform: uppercase;
}

.btn-g2r-none-with-arrow {
  color: #fff;
  font-weight: bold;
  display: flex;
  transition: 1s;
}

.btn-g2r-none-with-arrow:hover {
  color: #00bb7d;
}

.btn-g2r-none-with-arrow::after {
  content: "";
  margin-left: 10px;
  width: 24px;
  height: auto;
  background: url("/wp-content/uploads/2024/05/arrow-g2r.png") no-repeat center
    center;
  background-size: contain;
  transition: 1s;
}

.btn-g2r-none-with-arrow:hover::after {
  transform: translateX(20px);
  color: #00bb7d;
}
/*.btn-g2r-none-with-arrow:hover {
  color: #ffffff !important;
}*/

body.dark-theme .btn-g2rtheme:hover span {
  color: #fff;
}

body.dark-theme .btn-g2rtheme:hover {
  background: var(--primary) !important;
}


.btn-g2rtheme:hover span {
  color: var(--white);
}

.btn-g2rtheme::before {
  content: "";
  width: 0%;
  height: 100%;
  display: block;
  background: #00bb7d;
  position: absolute;
  -ms-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
  left: -10%;
  opacity: 1;
  top: 0;
  z-index: -12;
  -moz-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  box-shadow: 2px 0px 14px rgba(0, 0, 0, 0.6);
}

.btn-g2rtheme::after {
  content: "";
  width: 0%;
  height: 100%;
  display: block;
  background: #ffffff;
  position: absolute;
  -ms-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
  left: -10%;
  opacity: 0;
  top: 0;
  z-index: -15;
  -webkit-transition: all 0.94s cubic-bezier(0.2, 0.95, 0.57, 0.99);
  -moz-transition: all 0.4s cubic-bezier(0.2, 0.95, 0.57, 0.99);
  -o-transition: all 0.4s cubic-bezier(0.2, 0.95, 0.57, 0.99);
  transition: all 0.4s cubic-bezier(0.2, 0.95, 0.57, 0.99);
  box-shadow: 2px 0px 14px rgba(0, 0, 0, 0.6);
}

.btn-g2rtheme.hasIcon::before {
  -ms-transform: skewX(10deg);
  -webkit-transform: skewX(10deg);
  transform: skewX(10deg);
}
.btn-g2rtheme.hasIcon::after {
  -ms-transform: skewX(10deg);
  -webkit-transform: skewX(10deg);
  transform: skewX(10deg);
}

.btn-g2rtheme:hover::before,
.btn-g2rtheme:hover::before {
  opacity: 1;
}
.btn-g2rtheme:hover::after,
.btn-g2rtheme:hover::after {
  opacity: 1;
}

.wrapper-g2rtheme.lightBtns {
  border: 1px solid var(--primary);
  color: #222;
}

.wrapper-btn-g2rtheme:hover button{
	color: #FFF !important;
}

.wrapper-btn-g2rtheme.contactform .btn-g2rtheme {
  padding: 0 !important;
}

.wrapper-btn-g2rtheme.contactform .has-spinner {
  margin: 0 !important;
}
.wrapper-btn-g2rtheme.contactform .wpcf7-spinner {
  display: none !important;
}
.wrapper-btn-g2rtheme.contactform .btn-g2rtheme {
  width: 100% !important;
}

/* SOVRASCRITTURA DELLE LINE-HEIGHT FORZATA */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.25 !important;
}

.h-550px {
  height: 550px !important;
}
.max-h-500 {
  max-height: 500px;
}
.max-h-700 {
  max-height: 700px;
}
.max-w-1200 {
  max-width: 1200px !important;
}

.rounded-btn.greenhovering svg path {
  transition: 0.3s all;
}

.max-w-500 * {
  max-width: 500px !important;
}
.max-w-600 * {
  max-width: 600px !important;
}

.max-w-1000 * {
  max-width: 1000px !important;
}
.max-w-400 * {
  max-width: 400px !important;
}
.m-auto {
  margin: auto;
}
.z-99 {
  z-index: 99;
}
.relative {
  position: relative;
}

/*.dark-text-navbar a{
    color: #222222 !important;
}*/
svg path {
  stroke: #222222;
}

body.dark-theme svg path {
  stroke: #fff;
}
.rounded-btn.greenhovering:hover svg path {
  stroke: #fff !important;
}

.container.spacing-by-microcontainer {
  max-width: 100% !important;
  padding-left: 10% !important;
  padding-right: 10% !important;
}

.circle-background-floating {
  position: absolute !important;
  left: 0 !important;
  top: 65% !important;
}

.bg-black-opacity {
  background: #333333 !important;
}

body.dark-theme #content * .text-black *,
body.dark-theme #content * .text-black span {
  color: #222 !important;
}

.full-img img,
.full-img .elementor-widget-containe,
.full-img {
  width: 100% !important;
}

/* CONTACT FORM G2R BUTTON */
.btn-g2r-contactform {
  color: #222;
  padding-top: 26px;
  padding-bottom: 26px;
  border: 2px solid #00bb7d;
}
.full-w {
  width: 100%;
}
.full-w p {
  width: 100%;
}

.navbar-site .btn-g2rtheme {
  border: 2px solid #00bb7d;
}

/***************************/

/*** NAVBAR CUSTOMIZATION ***/
.current-menu-item,
.menu-item {
  position: relative;
}
.current-menu-item::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  background: #00bb7d;
  height: 3px;
  opacity: 1 !important;
  transform: unset !important;
  max-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.menu-item::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 30%;
  right: 30%;
  background: #00bb7d;
  height: 3px;
  transition: 0.3s all;
  opacity: 0;
}
.menu-item:hover::after {
  opacity: 1;
  left: 0;
  right: 0;
}

/*.bordered-bottom-navbar {
  border-bottom: 1px solid #c7c7c7;
}*/
/****************************/

body.dark-theme #content .text-gray-2 * {
  color: #747474 !important;
}

@media only screen and (max-width: 700px) {
    /*body.dark-theme .nav-link {
        color: #222222;
    }*/
}

.offcanvas-header h5{
	display: none;
}

.navbar-light .navbar-toggler-icon{
	color: #222222;
}

.text-green{
	color: var(--primary);
}

.btn-g2rtheme:hover {
  background: var(--primary) !important;
  color: var(--white);
}

.btn-iscriviti{
	color: var(--white);
}

.btn-iscriviti:hover{
	border: 1px solid var(--primary);
}

.wpcf7-list-item{
	margin-left: 0;
}

@media only screen and (max-width: 1000px){
	
	.btn-iscriviti{
		width: 100%;
	}
}

@media only screen and (max-width: 700px){
	body.dark-theme a {
		color: #FFF;
	}
	
	body.dark-theme .footer-site a{
		color: #FFF;
	}
	
	.btn-iscriviti{
		width: 100%;
	}
}

#menu-footer li:hover a,
#menu-contacts li:hover a,
#menu-socials li:hover a{
	border-bottom: 3px solid var(--primary);
	max-width: 100%;
	left: 0;
	right: 0;
	transition: 0.3s all;
}

#menu-footer .menu-item::after,
#menu-contacts .menu-item::after,
#menu-socials .menu-item::after{
  content: "";
  position: absolute;
  bottom: -4px;
  left: 30%;
  right: 30%;
  background: transparent;
  height: 3px;
  transition: 0.3s all;
  opacity: 0;
}

.h-green:hover{
	color: var(--primary) !important;
}

.player.right-content-area-supported>.content-area-sibling-enabled .vp-preview-cover{
	background-image: url('https://new.g2r.it/wp-content/uploads/2024/02/cropped-favicon.png')
}

@media only screen and (max-width: 800px){
	.btn-g2r-none-with-arrow{
		color: var(--white)
	}
}

/*ICON FORM CAREERS*/

/* Hide the default file input button text */
.wpcf7 input[type="file"] {
    /*display: none;*/
}

.wpcf7 .custom-file-upload {
  border: 1px solid var(--primary);
  display: flex;
  padding: 13px 20px 0px 20px;
  cursor: pointer;
}

.wpcf7 .custom-file-upload::after {
	content: '';
	width: 30px;
	height: 20px;
	background-image: url('https://g2r.it/wp-content/uploads/2024/05/Upload-g2r.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;

}

.navbar-light .navbar-toggler-icon {
    background-image: url('https://g2r.it/wp-content/uploads/2024/05/menu.png');
}
	
body.dark-theme .navbar-light .navbar-toggler-icon {
    background-image: url('https://g2r.it/wp-content/uploads/2024/05/menu-bianco.png');
}

@media only screen and (max-width: 700px){
	ul#menu-principale-1.main-menu{
		padding-left: 0;
	}
	
	.footer{
		display: none;
	}
	
	.contacts{
		display: none;
	}
	
	footer {
	  padding-top: 130px;
	  padding-bottom: 130px;
	}
	
	.d-only-lg{
		display: none;
	}
	
	/*.navbar-site ul.sub-menu {
	  width: 110vw;
	  border-bottom: 0;
	}*/
	
	.navbar-site ul.sub-menu li{
	  border-bottom: 1px solid var(--primary);
	}
	
	.d-only-mobile{
		display: flex;
	}
	
	h4{
		font-size: 22px;
	}
	
	.nav-link:focus,
	.nav-link:active{
		color: var(--primary) !important;
	}
	
	.nav-link{
		color: var(--white) !important;
	}
	
}

body.dark-theme .nav-mobile{
	background: var(--black);
	color: var(--black);
	position: relative;
	top: 0;
}

.nav-mobile{
	background: var(--white);
	color: var(--black);
	position: relative;
	top: 0;
}

body.dark-theme.nav-mobile .show{
	display: flex;
	position: fixed;
	background-color: var(--black);
	/*width: 100vw;*/
	height: 100vh;
	color: var(--white);
	flex-direction: column;
	padding: 0;
	margin: 0;
	justify-content: center;
	z-index: 999999;
	overflow-y: hidden;
}

.nav-mobile .show{
	display: flex;
	position: fixed;
	background-color: var(--black);
	/*width: 100vw;*/
	height: 100vh;
	color: var(--white) !important;
	flex-direction: column;
	padding: 0;
	margin: 0;
	justify-content: center;
	z-index: 999999;
	overflow-y: hidden;
}

.navbar-collapse{
	text-align: center;
}

.navbar-nav{
	justify-content: center;
}

.dropdown-menu{
	text-align: center;
	border: 0;
}

.dropdown-toggle::after{
	display: none;
}

.nav-link-dropdown{
	font-size: 13px !important;
}