/* Reset */
*{
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}
input:focus-visible, textarea:focus-visible{
    outline: 0;
    box-shadow: none !important;
    background-image: none !important;

}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}
body .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right]{
    bottom: 55px !important;
}
select{
    font-weight: 900 !important;
}
small{
    font-size: 0.75rem !important;
}
div.textwidget>p>.iubenda-embed{
    background: none !important;
    padding: 0px !important;
    border-top: none !important;
    color: #A28B57 !important;
    -webkit-box-shadow: inset 0 0 0 0px rgb(0 0 0 / 0%), 0 0px 0px 0px rgb(0 0 0 / 0%) !important;
    text-decoration: underline !important;
}
div.textwidget>p>.iubenda-embed:hover{
    background: none !important;
    padding: 0px !important;
    border-top: none !important;
    color: #A28B57 !important;
    -webkit-box-shadow: inset 0 0 0 0px rgb(0 0 0 / 0%), 0 0px 0px 0px rgb(0 0 0 / 0%) !important;
    text-decoration: underline !important;
}
div.textwidget>p>.iubenda-embed:first-child::after{
    content: ", ";
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
    font-family: 'Lato', sans-serif;
}
b, strong{
    font-weight: 900 !important;
}
i{
    font-family: FontAwesome;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
footer img{
    margin: 35px 0 35px 0;
}
footer .textwidget{
    margin-bottom: 15px;
}
body {
	line-height: 1;
}
body.page{
    margin: 0;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*genirc class*/
.container{
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px 15px;
}
.my-button{
    background: #A28B57;
    color: white;
    text-decoration: none;
    padding: 17px 40px;
    border: 0px solid transparent;
    border-radius: 50px;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
}
.grecaptcha-badge{
    display:none;
}
/*header*/
#masthead {
    padding: 30px 0px 0px;
}
#masthead .headerContainer{
    transition:all 0.4s;
}
#masthead .site-branding{
    text-align: center;
}
#masthead #primary-menu{
    justify-content: center;
    padding: 30px 0px;
}
#masthead #primary-menu li{
    padding: 0px 20px;
}
#masthead #primary-menu li a{
    font-size: 14px;
    color: #333;
    position: relative;
}
#masthead #primary-menu li.current-menu-item:not(li.scrollLinkhome) a{
    color:#A28B57;
}
#masthead #primary-menu li.current-menu-item:not(li.scrollLinkhome) a:before{
    content: '';
    height: 2px;
    left: -5px;
    right: -5px;
    bottom: -7px;
    position: absolute;
    background-color: #A28B57;
}
/*headerScroll*/
#masthead.headerScoll .headerContent{
    width:100%;
    max-width:1100px;
    margin:0 auto;
    display:flex;
    justify-content: space-between;
    align-items: center;
}
#masthead.headerScoll{
    height:133px;
}
#masthead.headerScoll .headerContainer{
    position:fixed;
    left:0px;
    right:0px;
    top:-200px;
    background-color:#fff;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
    z-index:10;
}
#masthead.headerScoll.visibleHeader .headerContainer{
    top: 0px;
}
#masthead.headerScoll #site-navigation{ 
    width:auto;
}
#masthead.headerScoll .scrollLink,
#masthead .closeMenu,
#masthead .hamburegerMenu{
    display:none;
}
#masthead .overlayMobleMenu {
    display:none;
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: #000;
    opacity: 0.2;
}
#masthead .overlayMobleMenu.activeMenu{
    display:block;
}
/*form*/
#wpcf7-f10-o1{
    margin-bottom: 45px;
}
select{
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    background-image: url("../images/icon-arrowdown.svg");
    background-repeat: no-repeat;
    background-size: 12px auto;
    background-position: right 12px center;
    background-color: #fff;
}
.wpcf7-select{
    height: 55px;
}
#titolo-form-container{
    width: 100%;
    padding: 23px 0 18px 0;
}
#titolo-form-container #titolo-form, #titolo-form-container #descrizione-form{
    width: 100%;
}
#titolo-form-container #titolo-form{
    font-family: 'Lato', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 7px;
}
#titolo-form-container #descrizione-form{
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 20px;

}
.form{
    max-width: 600px;
    margin: 0 auto;
}
.form{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto;
}
.form .field-row{
    width: 50%;
    padding: 5px 16px;
}
.form .field-row-large{
    width: 100%;
}
.form .lable-text-description{
    padding-bottom: 7px;
}
.form .field-row label,
.form select{
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    color: #606060;
    width: 100%;

}
.form select, input:not([type=checkbox], [type=submit]){
    color: #333333;
    padding: 0 14px !important;
    font-size: 14px;
}
textarea{
    color: #333333;
    padding: 14px !important;
    font-size: 14px;
}
.sumb-cont{
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 18px;
}
.form input[type=submit]{
    margin: 0 auto;
    background: #A28B57;
    color: white;
    text-decoration: none;
    padding: 17px 40px;
    border: 0px solid transparent;
    border-radius: 50px;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
}
.wpcf7-response-output{
    max-width: 800px;
    margin: 0 auto !important;
    border: none !important;
    text-align: center;
    font-size: 14px;
    padding: 20px 0;
}
.wpcf7-response-output::before{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display,inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-family: FontAwesome;
    margin-right: 10px;
    font-size: 16px;
}
.wpcf7-response-output{
    max-width: 800px;
    margin: 0 auto !important;
    border: none !important;
    text-align: center;
    font-size: 14px;
    padding: 20px 0;
}
.invalid .wpcf7-response-output{
    color: #ff0000;
}
.sent .wpcf7-response-output{
    color: #016649;
}
.invalid .wpcf7-response-output::before{
    content: "";
    -webkit-mask: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M312.1 375c9.369 9.369 9.369 24.57 0 33.94s-24.57 9.369-33.94 0L160 289.9l-119 119c-9.369 9.369-24.57 9.369-33.94 0s-9.369-24.57 0-33.94L126.1 256L7.027 136.1c-9.369-9.369-9.369-24.57 0-33.94s24.57-9.369 33.94 0L160 222.1l119-119c9.369-9.369 24.57-9.369 33.94 0s9.369 24.57 0 33.94L193.9 256L312.1 375z"/></svg>') no-repeat 50% 50%;
    mask: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M312.1 375c9.369 9.369 9.369 24.57 0 33.94s-24.57 9.369-33.94 0L160 289.9l-119 119c-9.369 9.369-24.57 9.369-33.94 0s-9.369-24.57 0-33.94L126.1 256L7.027 136.1c-9.369-9.369-9.369-24.57 0-33.94s24.57-9.369 33.94 0L160 222.1l119-119c9.369-9.369 24.57-9.369 33.94 0s9.369 24.57 0 33.94L193.9 256L312.1 375z"/></svg>') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #ff0000;
    width: 26px;
    height: 26px;
    vertical-align: middle;
}
.sent .wpcf7-response-output::before{
    content: "";
    -webkit-mask: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M440.1 103C450.3 112.4 450.3 127.6 440.1 136.1L176.1 400.1C167.6 410.3 152.4 410.3 143 400.1L7.029 264.1C-2.343 255.6-2.343 240.4 7.029 231C16.4 221.7 31.6 221.7 40.97 231L160 350.1L407 103C416.4 93.66 431.6 93.66 440.1 103V103z"/></svg>') no-repeat 50% 50%;
    mask: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M440.1 103C450.3 112.4 450.3 127.6 440.1 136.1L176.1 400.1C167.6 410.3 152.4 410.3 143 400.1L7.029 264.1C-2.343 255.6-2.343 240.4 7.029 231C16.4 221.7 31.6 221.7 40.97 231L160 350.1L407 103C416.4 93.66 431.6 93.66 440.1 103V103z"/></svg>') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #016649;
    width: 26px;
    height: 26px;
    vertical-align: middle;
}
.form .field-row label input,
.form .field-row label textarea, 
.form .field-row select{
    border-radius: 0;
    border: 1px solid #606060;
    min-height: 55px;
    width: 100%;
}
.form .field-row label textarea{
    resize: none;
}
.strong{
    font-weight: 700;
    color: black;
}
.form-par{
    width: 100%;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    margin: 27px 0 10px 0;
}
.form-par a{
    color: black;
    font-weight: 700;
    margin-bottom: 20px;
}
/* .field-row>label>p{
    height: 290px;
} */
.info-privacy{
    max-height: 85px;
    overflow-y: scroll;
    color: #777;
    font-size: 12px;
    padding: 0px 10px;
    margin: 10px 0px;
}
.info-privacy::-webkit-scrollbar{
    width:4px
}
.info-privacy::-webkit-scrollbar-track{
    background:#EDEDED
}
.info-privacy::-webkit-scrollbar-thumb{
    background:#333;
    border-radius:10px
}
.info-privacy::-webkit-scrollbar-thumb:hover{
    background:#333
}
#acceptance{
    width: 100%;
    text-align: center;
    margin: 14px;
    font-size: 12px;
    color: #777;
}
#acceptance input[type="checkbox"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    top: 2px;
    display: inline-block;
    margin: 0;
    width: 15px;
    min-width: 15px;
    height: 15px;
    background: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 0.1rem;
    border-color: #dcd7ca;
    box-shadow: none;
    cursor: pointer;
    margin-top: 20px;
    margin-right: 5px;
}
#acceptance input[type="checkbox"]:checked::before {
    content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 0;
    transform: translate(-50%, -50%);
    height: 16px;
    width: 16px;
}
#acceptance a{
    color: #A28B57;
    text-decoration: none;
}
.wpcf7-spinner{
    margin: 15px auto;
}
/*hp Oronow*/
.sliderContent{
    width:100%;
    height:525px;
    position:relative;
}
.blockSlideBanca{
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 85px 15px 45px;
}
.contentSlideBanca{
    background-color: #E5E5E5;
    font-size: 14px;
    color: #333;
    padding: 20px 30px;
    text-align:center;
}
.prezzoBorsa {
    text-align:center;
    background: #333;
    position:relative;
    z-index:3;
}
.prezzoBorsa > span{
    font-size: 14px;
    color: #fff;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items:center;
}
.prezzoBorsa > span img{
    max-width: 20px;
    margin-right: 5px;
}
.prezzoBorsa > span .goldkt{
    padding: 0px 6px;
    font-weight: bold;
    color: #E0B24B;
}
.prezzoBorsa > span .eurokt{
    font-weight: bold;
}
.sliderContent picture img{
    position: absolute;
    height: 100%;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    object-fit: cover;
    object-position: center bottom;
}
.sliderContent picture img, .sliderContent picture source{
    width: 100%;
}

.sliderContent .textSliderTop{
    position:relative;
    z-index:5;
    padding-top: 25px;
    text-align: center;
    color:#fff;
}
.sliderContent .textSliderTop h3{
    font-size: 35px;
    font-weight: bold;
    margin-bottom: 18px;
}
.sliderContent .textSliderTop p{
    font-size: 14px;
}
.sliderContent .weight-block-value{
    display:none;
}
#oronow{
    position: relative;
    z-index: 3;
}
#oronow-main-container{
    justify-content: space-between;
    max-width: 1020px;
    padding-top: 35px;
}
#oronow-main-container .gold-container,
#oronow-main-container .silver-container{
    max-width: 485px;
    border-radius:7px;
}
.gold-container #gold-24-ct.user_quotation,
.silver-container #silver-999-ct.user_quotation{
    width:100%;
    max-width:100%;
    margin-bottom: 30px;
    border:2px solid transparent;
}
#oronow-main-container h3{
    margin: 0px;
    font-size: 47px;
    font-weight: 900;
    color: #4B4025;
    margin: 35px 0px 15px;
}
#oronow-main-container p{
    font-size: 13px;
    color: #4B4025;
    padding-bottom: 25px;
    margin-bottom:0px;
}
.gold-container #gold-24-ct .quotation-total .value,
.silver-container #silver-999-ct .quotation-total .value,
.gold-container #gold-24-ct .quotation-total .currency,
.silver-container #silver-999-ct .quotation-total .currency{
    font-size:80px;
}
.gold-container .quotation-title{
    background-color: #E0B24B;
    max-width:70px;
    border-radius:2px;
    padding: 2px;
    margin:0 auto;
    text-transform:lowercase;
    margin-top: 10px;
    margin-bottom:5px;
}
#oronow-weight{
    background-color: transparent;
    border: 2px solid #dedede;
    height: 47px;
    border-radius: 26px;
    text-align: center;
    font-weight: 600;
    font-size: 25px;
    color: #fff;
}
#oronow-weight:focus{
    outline:none;
}
#oronow-main-container .silver-container{
    padding-left:0px;
    background: rgb(70,70,70);
    background: -moz-linear-gradient(0deg, rgba(70,70,70,1) 0%, rgba(201,201,201,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(70,70,70,1) 0%, rgba(201,201,201,1) 100%);
    background: linear-gradient(0deg, rgba(70,70,70,1) 0%, rgba(201,201,201,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#464646",endColorstr="#c9c9c9",GradientType=1);
}
#oronow-main-container .gold-container{
    padding-right:0px;
    background: rgb(110,82,18);
    background: -moz-linear-gradient(0deg, rgba(110,82,18,1) 0%, rgba(255,202,82,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(110,82,18,1) 0%, rgba(255,202,82,1) 100%);
    background: linear-gradient(0deg, rgba(110,82,18,1) 0%, rgba(255,202,82,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6e5212",endColorstr="#ffca52",GradientType=1);
}
.gold-container .user_quotation,
.silver-container .user_quotation{
    padding:0px;
    max-width:75px;
    background-color:transparent;
    color:#fff;
    position:relative;
    transition:all .3s;
}
.silver-container .quotation-title{
    background-color: #BCBCBC;
    max-width:70px;
    border-radius:2px;
    padding: 2px;
    margin:0 auto;
    text-transform:lowercase;
    margin-top: 10px;
    margin-bottom:5px;
}
.gold-container #gold-24-ct .quotation-total,
.silver-container #silver-999-ct .quotation-total {
    margin-bottom: 10px;
}
.quotation-container{
    padding:0 10px;
    justify-content: space-around;
    padding-bottom: 30px;
}
.quotation-title{
    font-size:13px;
    font-weight: normal;
}
.quotation-total .value,
.quotation-total .currency{
    font-size:15px;
}
.currency{
    display: inline-block;
}
/* hp block 1 */
.blocco-immagine{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 34px;
    justify-content: center;
}
.blocco-immagine-left{
    width: 50%;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    align-content: space-around;
    justify-content: center;
}
.blocco-immagine-right{
    width: 50%;
    padding-left: 20px;
    display: flex;
    align-items: center;
}
.blocco-immagine-left .blocco-immagine-left-titolo{
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 20px;
}
.blocco-immagine-left p{
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;   
    line-height: 160%;
    margin-bottom:10px;
}
.blocco-immagine-left p i{
    font-family: 'Lato', sans-serif;
}
.blocco-immagine-left strong{
    font-weight: bold;
}
.blocco-immagine-bottom{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    margin-top: 33px;
}
.blocco-immagine-top, .blocco-immagine-bottom{
    align-items: center;
}
/* hp block 2 */
#scegliere-section{
    background-color: #333333;
    color: white;
    padding: 29px 0 24px 0;

    margin-bottom: 60px;
}
#scegliere-section>.perche-scegliere-title{
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 31px;
}
#scegliere-content{
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: nowrap;
}
.scegliere-element{
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 220px;
    padding: 0 15px;
    height: 100%;
}
.scegliere-element .scegliere-element-descrizione1{
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 9px;
}
.scegliere-element .scegliere-element-descrizione2{
    color: #C3C3C3;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 17px;
}
.scegliere-element img{
    margin-bottom: 10px;
    object-fit:none;
}
.link-container{
    height: 100%;
    display: flex;
    align-items: flex-end;
}
.scegliere-element a{
    color: white;
    text-decoration: underline;
    position: relative;
    bottom: 0;
}
/* hp block 3 */
#cosa-compriamo{
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 21px;
}
.swiper{
    height: 400px;
    background-color: black;
    margin-bottom: 80px;
}
.swiper-wrapper{
    height: 100%;
}

.swiper-slide{
    padding: 20px;
}
.swiper-slide div{
    height: 100%;
    text-align: center;
}
.swiper-slide img{
    height: 100%;
    object-fit: cover;
    opacity: 0.5;
    transition: 0.3s;
}
.swiper-slide img:hover{
    opacity: 0.6;
    transition: 0.3s;
}
.swiper-pagination{
    position: relative;
    top: -10px;
    display: flex;
    justify-content: flex-end;
    padding-left: 5px;
}
.swiper-pagination-bullet{
    background-color: #777777;
    opacity: 1;
    width: 10px;
    height: 10px;
}
.swiper-pagination-bullet-active{
    background-color: #A38B57;
}
.swiper h5{
    position: relative;
    bottom: 40px;
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
}
.swiper-button{
    width: 50px;
    height: 50px;
    color: white;
    background-color: #A28B57;
    border-radius: 50%;
}
:root {
    --swiper-navigation-size: 20px;
  }
/* slogan */
#slogan{
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 100px 0;
}
#slogan>div{ 
    max-width: 810px;
    margin: 0 15px;
    padding-left: 15px;
    padding-right: 15px;
    border-color: #A28B57;
    border-right: 1px solid #A28B57;
    border-left: 1px solid #A28B57;
    padding: 40px 0;
}
#slogan p{
    font-family: 'Lato', sans-serif;
    font-size: 28px;
    font-style: italic;
    font-weight: 400;
    line-height: 56px;
    letter-spacing: 0em;
    text-align: center;
    padding: 0 38px;
}
/* hp why us*/
#come-funziona li{
    margin-bottom: 54px;
}
#come-funziona li p:nth-child(1){
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 10px;
}
#come-funziona li p:nth-child(2){
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
}
/* hp form container */
#operatore-contatta{
    margin-bottom: 50px;
    background-color: #333333;
    color: white;
    padding: 80px 0;
}
#operatore-contatta a{
    color: white;
}
#operatore-contatta p::first-line{
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
}
#operatore-contatta p{
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
}
/* page about us */
#chi-siamo-page-container #slogan{
    margin: 0 auto 130px auto;
}
#chi-siamo-page-container h2{
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
}
h1{
    font-family: 'Lato', sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 18px;
}
h2{
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 58px;
}
#chi_siamo_text_container{
    display: flex;
    flex-wrap: wrap;
}
.text_block{
    margin: 60px 0 115px 0;
    width: 50%;
}
.text_block:nth-child(1){
    padding-right: 30px;
}
.text_block:nth-child(2){
    padding-left: 30px;
}
.text_block p:nth-child(1){
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 10px;
}
.text_block p:not(:nth-child(1)){
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;

}
/* page contact */
#contatti-container{
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px 0;
}
#contatti-container h2{
    margin-bottom: 33px;
}
.blockSede{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.immagine-sede {
    position: relative;
    width: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0 10px;
    display: inline-block;
}
.imageContainer{
    position: relative;
}
.imageContainer img{
    width: 100%;
}
.infoSede{
    padding: 0 10px;
    display: flex;
    position: absolute;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
    padding-bottom: 45px;
    background: -moz-linear-gradient(0deg, rgba(36,36,36,1) 15%, rgba(36,36,36,0) 100%);
    background: linear-gradient(0deg, rgba(36,36,36,1) 15%, rgba(36,36,36,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#242424",endColorstr="#242424",GradientType=1);
    top: 0;
    bottom: 0;
    right: 10px;
    left: 10px;
}
.infoSede img{
    margin-bottom:10px;
}
.infoSede .titleContact,
.infoSede .addressContact,
.infoSede .addressContact a{
    text-decoration: none;
    font-size: 14px;
    line-height: 19px;
    color: white;
    margin-bottom: 1rem;
}
.infoSede .orario{
    font-size: 14px;
    line-height: 19px;
    color: #888888;
}
#maps-conainer iframe{
    width: 100%;
    height: 300px;
    margin-bottom: 55px;
}
.contatti_text_form{
    text-align: center;
    color: #333333;
    margin-bottom: 10px;
}
.contatti_text_from_titolo{
    font-family: 'Lato', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: center;
}
.contatti_text_from_descrizione{
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;    
}
/* page faq */
#FAQ_section{
    margin-bottom: 70px;
}
.accordion{
    display: flex;
    justify-content: space-between;
}
.FAQ_button_indicator{
    width: 30px;
    height: 30px;
    position:relative;
}
.FAQ_button_indicator::before{
    content: '';
    position:absolute;
    background: url(/wp-content/themes/orofirst/images/icon-arrowdown.svg) no-repeat center center;
    width:20px;
    height:20px;
    top: 5px;
    right: 0px;
    transition:all 0.4s;
}
.active .FAQ_button_indicator::before{
    transform: rotate(180deg);
}
.FAQ_campo_container{
    border-bottom: 1px solid #333333;
}
.FAQ_campo_domanda_container{
    padding: 31px 0;
    width: 100%;
}
.FAQ_campo_domanda_container p{
    color: #333333;
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 13px;
}
.FAQ_campo_risposta_container{
    padding: 31px 0;
    width: 100%;
    font-family: 'Lato', sans-serif;
    color: #777;
    font-weight: 400;
    font-size: 15px;
    padding: 0 10px 0 25px;
    line-height: 22px;
}
.FAQ_campo_risposta_container strong{
    font-weight: bold;
}
.FAQ_campo_risposta_container p{
    margin-bottom:5px;
}
.FAQ_campo_risposta_container img{
    max-width: 800px;
    width: 100%;
    margin: 30px 0;
}
.accordion {
    background-color: white;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
}
.panel {
    padding-bottom: 50px;
    display: none;
    overflow: hidden;
}
/* footer */
footer{
    background-color: #333333;
    color: white;
    text-align: center;
    font-size: 11px;
    font-weight: 400;
    line-height: 22px;
}
footer > .container > img{
    margin: 0 auto;
    padding: 25px 0 35px 0;
}
footer > .container > p{
    padding-bottom: 15px;
}
footer > .container p a{
    color: white;
    text-decoration: none;    
}
/* 404 */
.pageNotFound{
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    background-color:#000;
    display:flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    z-index:9000;
}
.pageNotFound h2{
    margin: 0px;
    font-weight: normal;
    font-size: 3.8rem;
}
.pageNotFound h3{
    font-size: 22px;
    margin: 2rem auto 25px;
}
.pageNotFoundContainer{
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.pageNotFound a.btnCustom{
    margin:0 auto;
}
.pageNotFound a.btnCustom {
    height: 46px;
    border: 1px solid #A28B57;
    color: #A28B57;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    padding: 0px 50px;
    max-width: max-content;
    transition: all 0.3s;
    text-decoration:none;
}
.pageNotFound a.btnCustom:hover {
    background-color:#A28B57;
    color:#fff;
}
.btnFixedContact {
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 320px;
    height: 55px;
    background-color: #06B500;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    display: flex;
    flex-wrap: wrap;
    z-index: 90;
}
.btnFixedContact a{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    text-decoration: none;
    padding-left: 10px;
}
.btnFixedContact>a:first-child {
    width: 45%;
    color: #fff;
}
.btnFixedContact>a>div>div {
    display: inline-block;
    font-size: 15px;
    font-weight: 900;
}
.btnFixedContact>a:last-child {
    background-color: #fff;
    width: 55%;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    color: #06B500;
    text-transform: uppercase;
}
.btnFixedContact > a svg {
    height: 29px;
}
.btnFixedContact a:last-child svg{
    fill: #06B500;
}
.btnFixedContact a:first-child svg{
    fill: #fff;
}
/*RESPONSIVE */
@media screen and (max-width:1200px){
    #masthead{
        position: relative;
        z-index: 100;
        padding:0px;
    }
    #masthead.headerScoll{
        height:70px;
    }
    #masthead .headerContainer{
        padding: 21px 0px 20px;
    }
    .mobileMenucontainer{
        position:fixed;
        top:0px;
        bottom:0px;
        width:300px;
        background-color:#fff;
        right: -100%;
        transition:all 0.4s;
        box-shadow: -18px 3px 20px rgba(0, 0, 0, 0.1);
        z-index: 100;
    }
    .mobileMenucontainer.activeMenu{
        right: 0px;
    }
    #masthead #primary-menu{
        flex-direction:column;
    }
    #masthead #primary-menu li {
        padding: 25px 20px;
    }
    #masthead #primary-menu li.scrollLink {
        display:none;
    }
    #masthead #primary-menu li a {
        font-size: 21px;
    }
    #masthead #primary-menu li.current-menu-item a:before{
        display:none;
    }
    #masthead .headerContainer{
        position:relative;
    }
    #masthead .hamburegerMenu{
        display: flex;
        position: absolute;
        top: 0px;
        right: 0px;
        bottom: 0px;
        width: 70px;
        justify-content: center;
        align-items: center;
    }
    #masthead .closeMenu{
        display:flex;
        align-items:center;
        justify-content: center;
        position:absolute;
        top:0px;
        right:0px;
        width:70px;
        height:70px;
        z-index: 20;
    }
    #masthead .closeMenu img{
        width: 16px;
        padding-top: 3px;
    }
    #masthead .overlayMobileMenu{
        z-index: 99;
        display:none;
        position:fixed;
    }
    #masthead.headerScoll .site-branding{
        text-align: center;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        padding-top: 26px;
    }
    #masthead.headerScoll .headerContainer{
        height:70px;
    }
    #oronow-main-container{
        padding: 35px 20px 0px;
    }
}
@media all and (max-width: 1024px) {
    .sliderContent {
        padding-bottom:90px;
        position:relative;
    }
    #oronow-main-container .gold-container, 
    #oronow-main-container .silver-container{
        max-width: 420px;
    }
    #oronow-main-container {
        justify-content: space-around;
    }
}
@media all and (max-width: 920px) {
    #oronow-main-container .gold-container, 
    #oronow-main-container .silver-container{
        max-width: 395px;
    }
}
@media screen and (max-width: 860px) {
    .gold-container .user_quotation, 
    .silver-container .user_quotation {
        display: flex;
        justify-content: space-between;
        max-width: 100%;
        align-items: center;
        padding: 10px 0px;
        border-bottom: 1px solid rgb(0 0 0 / 18%);
    }
    .gold-container .quotation-title,
    .silver-container .quotation-title{
        margin: 0px;
    }
    .gold-container #gold-24-ct .quotation-total .value, 
    .silver-container #silver-999-ct .quotation-total .value, 
    .gold-container #gold-24-ct .quotation-total .currency, 
    .silver-container #silver-999-ct .quotation-total .currency{
        font-size: 19px;
    }
    .gold-container #gold-24-ct.user_quotation, 
    .silver-container #silver-999-ct.user_quotation{
        margin-bottom:0px;
        max-width: 100%;
        margin: 0px;
        border-left:0px;
        border-right:0px;
        border-top: 1px solid rgb(0 0 0 / 18%);
        border-bottom: 1px solid rgb(0 0 0 / 18%);
    }
    .gold-container #gold-24-ct .quotation-total, 
    .silver-container #silver-999-ct .quotation-total{
        margin-bottom:0px;
    }
    #oronow-main-container{
        padding: 30px;
        justify-content: center;
        flex-direction: column;
    }
    #oronow-main-container .gold-container, 
    #oronow-main-container .silver-container {
        max-width: 400px;
    }
    .quotation-container {
        padding: 0 20px;
    }
    #oronow-main-container .gold-container, 
    #oronow-main-container .silver-container{
        max-width:100%;
        margin-bottom: 20px;
    }
    .quotation-container{
        padding-bottom: 20px;
    }
    .sliderContent {
        height: 860px;
    }
    .sliderContent#quotazione{
        background-size:cover;
    }
    .textContainerStructure > .rowText > div{
        width:100%;
    }
    #quotazione .quotation-total{
        margin-bottom:0px;
    }
}
@media screen and (max-width: 768px) {

    .blocco-immagine .blocco-immagine-left, .blocco-immagine .blocco-immagine-right{
        width: 100%;
        padding: 0;
    } 
    .blocco-immagine .blocco-immagine-right{
        justify-content: center;
        order: 3;
    }
    .blocco-immagine .blocco-immagine-left{
        order: 1;
    } 
    .blocco-immagine .blocco-immagine-bottom{
        order: 2;
        margin-top: 21px;
        margin-bottom: 42px;
    }
    #scegliere-content{
        flex-wrap: wrap;
    }
    #scegliere-content li{
        width: 50%;
        margin-bottom: 30px;
    }
    .scegliere-element{
        width: 100%;
        align-items: center;
        margin: 0 auto;
    }
    #operatore-contatta{
        padding: 71px 15px;
    }
    #chi_siamo_text_container{
        margin-bottom: 90px;
    }
    .text_block{
        margin: 30px 0 !important;
        width: 100% !important;
        padding: 0 !important;
    }
    #slogan{
        margin-bottom: 90px;
    }
    #chi-siamo-page-container #slogan{
        margin: 0 auto 90px auto;
    }
    .immagine-sede{
        width: 100% !important;
        margin-bottom: 40px;
    }   
    footer > .container > img{
        margin: 0 auto;
        padding: 50px 0 10px 0;
    }
    footer > .container > p{
        padding-bottom: 0;
    } 
}
@media all and (max-width: 640px) {
    .oronow_popup_container{
        padding:30px 20px;
        margin:40px 20px;
        
    }
    #quotation-block .inner-container > div{
        width:100%;
    }
    #quotation-block .inner-container > div#quotation-locked, 
    #quotation-block .inner-container > div#weight-selected{
        width:50%;
    }
    #quotation-block .inner-container > div#weight-selected {
        padding-left:0px;
        border-left:0px;
    }
    #quotation-block .inner-container > div#new-title-selected{
        border-bottom:1px solid rgb(255 255 255 / 25%);
    }
    #oronow_quotation_form > h3.big-title {
        font-size: 24px;
        line-height: 23px;
    }
    #oronow_quotation_form > p {
        line-height: 17px;
    }
    #oronow_quotation_form > p br{
        display:none;
    }
    .fieldset-container .blockFields > .fieldset,
    #zip-code-field {
        width:100%;
    }
    .fieldset-container .blockFields{
        padding:0px;
    }
    .fieldset-container .blockFields > .fieldset{
        padding: 5px 0px;
    }
    #privacy-field > .check-privacy > label, 
    #privacy-field > .check-privacy > a {
        font-size: 12px;
    }
    .privacy-container{
        padding: 8px 0px;
    }
    .fieldset-container .blockFields > .fieldset span{
        left:20px;
    }
    #new-title-selected > .value > span,
    #quotation-locked > .value, 
    #quotation-locked > .format, 
    #weight-selected > .value {
        font-size: 24px;
    }
    #new-title-selected,
    #quotation-locked, 
    #weight-selected {
        padding: 5px 0px 5px 0px;
    }
    #quotation-locked{
        padding-left:10px;
    }
    #oronow_quotation_form > h3.big-title {
        margin: 25px 0px 13px;
    }
    .menu-modal .toggle {
        position: absolute;
        padding: 0px;
        right: -10px;
        top: 12px;
    }
    .modal-menu li{
        padding:10px 20px;  
    }
    .modal-menu li a,
    .modal-menu > li > .ancestor-wrapper > a {
        font-size: 15px;
    } 
    .menu-modal nav{
        margin-top:40px;
    }
    #oronow-main-container{
        padding:20px 20px 0px;
    }
}
@media screen and (max-width: 480px) {
    .custom-logo{
        max-width:200px;
    }
    #masthead .closeMenu,
    #masthead .hamburegerMenu{
        width:50px;
    }

    #masthead.headerScoll .site-branding{
        padding-top: 30px;
    }
    #masthead #primary-menu li.current-menu-item a{
        font-weight: bold;
    }
    #masthead #primary-menu li {
        padding: 15px 20px;
    }
    #masthead #primary-menu{
        padding:70px 0px 30px;
    }
    .mobileMenucontainer{
        width:100%;
        max-width:400px;
    }
    #scegliere-section{
        margin-left: 15px;
        margin-right: 15px;
    }
    #cosa-compriamo{
        text-align: left;
        margin-left: 15px;
    }
    .swiper{
        margin-bottom: 30px;
    }
    .field-row{
        width: 100% !important;
    }
    .my-button{
        width: 100%;
    }
    #scegliere-content li{
        width: 100%;
        margin-bottom: 30px;
    }
    #come-funziona li p:nth-child(1){
        margin-bottom: 14px;
    }
    #come-funziona li p:nth-child(2){
        margin-bottom: 41px;
    }
    .wpcf7-response-output::before{
        display: block;
        text-align: center;
        font-size: 25px;
        margin: 0 0 15px 0;
    }
    .sliderContent {
        height: 795px;
    }
    .textSliderTop > h3{
        font-size:28px;
    }
    .blockSlideBanca {
        padding: 185px 0px 25px;
    }
    #oronow-main-container h3{
        font-size:40px;
    }
    .sliderContent .textSliderTop{
        padding: 25px 10px 0px;
    }
    .sliderContent .textSliderTop p{
        line-height: 21px;
    }
    .btnFixedContact {
        width: 100%;
        border-radius: 0;
    }
    .btnFixedContact a{
        width: 50%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .btnFixedContact a:last-child svg{
        font-size: 45px;
        fill: white;
    }
    .btnFixedContact>a{
        padding-left:0px;
    }
    .btnFixedContact>a:first-child{
        width:50%;
    }
    .btnFixedContact>a:last-child{
        background-color: #06B500;
        border-left: 1px solid #509541;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        color: white;
        width:50%;
    }
    .btnFixedContact>a>div{
        display: none;
    }
    footer{
        padding-bottom: 65px;
    }
}
@media screen and (max-width: 375px) {
    .prezzoBorsa > span{
        font-size:12px;
    }
}