::-webkit-scrollbar {
width: 8px;
background: var(--e-global-color-c586073);
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 2px grey;
box-shadow: inset 0 0 2px grey;
border-radius: 0;
}
::-webkit-scrollbar-thumb {
background: var(--e-global-color-primary);
}
::-webkit-scrollbar-thumb:hover {
background: var(--e-global-color-primary);
}
.elementor-popup-modal .dialog-close-button:focus-visible,
input[type="submit"]:focus-visible, input[type="submit"]:focus {
outline: none!important;
}
html {
-webkit-box-sizing: border-box;
box-sizing: border-box;
scroll-behavior: smooth;
}
body {
overflow-x: hidden;	
}
ul, ol {
margin-bottom: 15px;	
}
ul li, ol li {
margin-bottom: 10px;
}
.hidden {
opacity: 0!important;
display: none!important;
}
.comments-area a, .page-content a {
text-decoration: none;
}
.scroll-top {
display: none;
width: 47px;
height: 47px;
border-radius: 50%;
background-color: rgb(137 137 137 / 54%);
background-repeat: no-repeat;
background-position: center center;
background-image: url(/wp-content/uploads/double.svg);
position: fixed;
left: 30px;
bottom: 30px;
z-index: 20;
cursor: pointer;
background-position: center;
background-size: 25px;
}
.scroll-top.active {
display: block;
}
.wpcf7-spinner,
.wpcf7-response-output,
.wpcf7-not-valid-tip {
display: none;
}
form input[type=date], form input[type=email], form input[type=number], form input[type=password], form
input[type=search], form input[type=tel], form input[type=text], form input[type=url] {
margin-bottom: 15px;
border: 1px solid #c5cdda;
border-radius: 0px;
padding: 15px 25px;
box-shadow: none;
background-color: #fafafb;
}
form input[type=date]:focus-visible, form input[type=email]:focus-visible, form input[type=number]:focus-visible, form
input[type=password]:focus-visible, form input[type=search]:focus-visible, form input[type=tel]:focus-visible, form
input[type=text]:focus-visible, form input[type=url]:focus-visible, form select:focus-visible, form
textarea:focus-visible {
outline: 1px;
}
form textarea {
border: 1px solid #c5cdda;
box-shadow: none;
padding: 15px 25px;
border-radius: 0px;
min-height: 150px;
height: 150px;
background-color: #fafafb;;
}
form input[type=submit] {
background-color: var(--e-global-color-primary);
border-color: var(--e-global-color-primary);
border-width: 2px;
color: #fff;
text-transform: uppercase;
border-radius: 0px;
padding: 12px 25px 9px 25px;
font-weight: 500;
margin-top: 30px;
margin-right: 0px;
font-size: 20px;
}
form input[type=submit]:hover, form input[type=submit]:focus {	
background-color: #fff;
border-color: var(--e-global-color-primary);
color: var(--e-global-color-primary);
box-shadow: none;
}
.flex__input {
display: grid;
grid-template-columns: repeat(2, 1fr);
-webkit-column-gap: 15px;
-moz-column-gap: 15px;
column-gap: 15px;
}
label {
width: 100%;
font-weight: bold;
font-size: 13px;
line-height: 23px;
}
form p {
margin-bottom: 0px
}
form .accept {
font-size: 13px;
}
form .accept a {
border-bottom: 1px dashed;
}
.wpcf7-not-valid {
border-color: #cf2e2e!important;
}
.wpcf7-list-item {
margin-left: 0px;
margin-top: 15px;
}
.wpcf7-list-item .wpcf7-list-item-label {
position: relative;	
padding-left: 30px;
font-weight: 500;
font-size: 12px;
}
.wpcf7-list-item .wpcf7-list-item-label:before {
position: absolute;
content: '';
display: block;
left: 4px;
top: -3px;
width: 18px;
height: 18px;
border-radius: 0;
z-index: 1;
background: var(--e-global-color-primary);
background-repeat: no-repeat;
background-position: center center;
background-size: 12px auto;
opacity: 1;
}
.wpcf7-list-item input[type="checkbox"], .wpcf7-list-item input[type="radio"] {
position: absolute;
width: 100%;
height: 100%;
opacity: 0;
z-index: 20;
background: none;
border: none;
}
.wpcf7-list-item input[type="checkbox"]:checked+.wpcf7-list-item-label:before, .wpcf7-list-item input[type="radio"]:checked+.wpcf7-list-item-label:before {
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNiA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik01LjYwMTIgMC4wODk3NjMyQzUuMzQ5NjggLTAuMDYyOTcyMSA0Ljk5NjMyIC0wLjAxNTc3MTQgNC44MTIzMiAwLjE5MzE1OUwxLjk1NzY1IDMuNDQ3MDZMMS4wMDc0OSAyLjQ0NjczQzAuODEzODc0IDIuMjQzNTYgMC40NTg5NjggMi4yMDg5OCAwLjIxNDczIDIuMzY5MjdDLTAuMDMwMjU2MiAyLjUyOTU0IC0wLjA3MTQ4NSAyLjgyNTI4IDAuMTIxMzk4IDMuMDI3NzZMMS45OTM1MSA1TDUuNzI0NjUgMC43NDUzNzNDNS45MDg2NSAwLjUzNTc0NCA1Ljg1MzQ2IDAuMjQyNDk5IDUuNjAxMiAwLjA4OTc2MzJaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==);
background-size: 8px 8px;
background-position: center center;
background-repeat: no-repeat;
}
@media (max-width: 540px) {
.flex__input {
grid-template-columns: repeat(1, 1fr);
}
.scroll-top {
left: 15px;	
bottom: 15px;
}
form input[type=submit] {
font-size: 18px;	
}
}
