/*css/main.css*/
html {
height: 100%;
margin: 0;
padding: 0;
-webkit-text-size-adjust: none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
body {
margin: 0;
padding: 0;
overflow-y: scroll;
min-height: 100%;
display: flex;
flex-direction: column;
align-items: stretch;
}
body header,
body footer,
body main {
flex-shrink: 0;
}
body main { flex-grow: 1; }
a,
img,
*:focus {
outline: 0;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
img {
border: none;
line-height: 0;
vertical-align: middle;
max-width: 100%;
height: auto;
aspect-ratio: attr(width) / attr(height);
}
.c { text-align: center; }
.r { text-align: right; }
.hide { display: none; }
.cf { overflow: auto; }
/*css/fluid.css*/
.p1 { padding: 10px; }
.f {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.f > div {
display: flex;
flex-direction: column;
width: 100%;
}
.bottom { margin-top: auto; }
/* Mobile */
@media (min-width: 641px) {
.c32,
.c43 {
display: inline-block;
vertical-align: top;
box-sizing: border-box;
}
}
@media (min-width: 641px) and (max-width: 980px) {
.c32,
.c43 { width: 50% !important; }
}
/* Tablet */
@media (min-width: 801px) {
.c2,
.c4,
.c-4 {
display: inline-block;
vertical-align: top;
box-sizing: border-box;
}
.c2 { width: 50% !important; }
.c32 { width: 33.333333333% !important; }
}
@media (min-width: 801px) and (max-width: 1120px) {
.c4,
.c-4 { width: 50% !important; }
/*.c32,*/
.c43 { width: 33.333333333% !important; }
}
@media (min-width: 981px) {
.c3,
.c-3 {
display: inline-block;
vertical-align: top;
box-sizing: border-box;
}
.c3,
.c4 { width: 33.333333333% !important; }
.c-3,
.c-4 { width: 66.666666666% !important; }
}
/* Desktop */
@media (min-width: 1120px) {
section {
max-width: 1400px;
margin: 0 auto;
box-sizing: border-box;
padding-left: 40px;
padding-right: 40px;
}
.c4,
.c43 { width: 25% !important; }
.c-4 { width: 75% !important; }
}
.p01 { padding: 0 10px; }
.p10 { padding: 10px 0; }
.p2,.p4 { padding: 20px; }
.m8 {
max-width: 800px;
margin: 0 auto;
}
.w960 {
max-width: 960px;
margin: 0 auto;
}
@media (max-width: 641px) {
.p4 { padding: 20px; }
}
@media (min-width: 801px) {
.p4 { padding: 40px; }
}
/*css/burger.css*/
.mgE {
width: 30px;
height: 30px;
padding: 10px;
cursor: pointer;
position: relative;
}
.mgE hr {
border: none;
margin: 0;
position: absolute;
width: 30px;
height: 2px;
background-color: #000;
transition: all .25s ease;
}
.mgE hr { top: 24px; }
.mgE hr:first-child { top: 15px; }
.mgE hr:last-child { top: 33px; }
.show .mgE hr:first-child,
.show .mgE hr:last-child {
width: 0;
top: 15px;
margin: 15px;
opacity: 0;
}
.show .mgE hr:nth-child(2) { transform: rotate(45deg); }
.show .mgE hr:nth-child(3) { transform: rotate(-45deg); }
/*css/content.css*/
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
src: url('../fonts/montserrat-v25-latin_cyrillic-500.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/montserrat-v25-latin_cyrillic-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/montserrat-v25-latin_cyrillic-500.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/montserrat-v25-latin_cyrillic-500.woff') format('woff'), /* Modern Browsers */
url('../fonts/montserrat-v25-latin_cyrillic-500.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/montserrat-v25-latin_cyrillic-500.svg#Montserrat') format('svg'); /* Legacy iOS */
font-display: swap;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: normal;
font-weight: 400;
src: url('../fonts/cormorant-garamond-v16-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/cormorant-garamond-v16-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/cormorant-garamond-v16-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/cormorant-garamond-v16-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/cormorant-garamond-v16-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/cormorant-garamond-v16-latin_cyrillic-regular.svg#CormorantGaramond') format('svg'); /* Legacy iOS */
font-display: swap;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: normal;
font-weight: 700;
src: url('../fonts/cormorant-garamond-v16-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
src: local(''),
url('../fonts/cormorant-garamond-v16-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/cormorant-garamond-v16-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/cormorant-garamond-v16-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
url('../fonts/cormorant-garamond-v16-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/cormorant-garamond-v16-latin_cyrillic-700.svg#CormorantGaramond') format('svg'); /* Legacy iOS */
font-display: swap;
}
* {
-webkit-font-feature-settings: "locl" 0;
-moz-font-feature-settings: "locl" 0;
-ms-font-feature-settings: "locl" 0;
font-feature-settings: "locl" 0;
}
:root {
--orange: #f15922;
--dark: #181818;
--gray: #2e2f31;
--borders: #ccc;
}
body {
font-size: 16px;
font-family: 'Montserrat', Arial, sans-serif;
color: var(--gray);
background-color: #F6F7F2;
}
h1 {
font-family: 'Cormorant Garamond', serif;
font-size: 36px;
font-weight: 700;
line-height: 36px;
color: var(--dark);
}
h3 {
font-family: 'Montserrat', Arial, sans-serif;
font-size: 22px;
font-weight: normal;
color: #000;
line-height: 24px;
}
p {
font-size: 16px;
line-height: 25px;
}
ul { list-style-type: none; }
ul li {
line-height: 25px;
padding-left: 24px;
background-image: url(/goodgo/svg/li-marker.svg);
background-position: left center;
background-size: 20px;
background-repeat: no-repeat;
}
ol li { line-height: 25px; }
span.orange { color: var(--orange); }
.graybg {
background-color: #F6F7F2;
padding-bottom: 50px;
}
/*Buttons*/
.buttons a { margin-right: 20px; }
a {
display: inline-block;
text-decoration: none;
color: var(--dark);
}
a.primary,
a.secondary,
button[type="submit"] {
padding: 11px 18px 11px 18px;
font-size: 16px;
font-family: 'Montserrat', Arial, sans-serif;
font-weight: 600;
color: #fff;
line-height: 1.3;
text-align: center;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
border: 1px solid transparent;
border-radius: 4px;
transition: background-color 0.2s ease-in-out;
user-select: none;
}
a.primary,
button[type="submit"] { background-color: var(--dark); }
a.primary:hover,
button[type="submit"]:hover { background-color: var(--orange); }
a.secondary { background-color: var(--orange); }
a.secondary:hover { background-color: var(--dark); }
a.view-more {
position: relative;
text-transform: uppercase;
font-size: 16px;
color: #161d27;
display: inline-block;
padding: 5px 20px 5px 5px;
background-image: url(/goodgo/svg/double-arrow.svg);
background-position: right center;
background-size: 12px;
background-repeat: no-repeat;
}
a.view-more:hover {
color: var(--orange);
background-image: url(/goodgo/svg/double-arrow-orange.svg);
}
/*Color scheme styling*/
.colorsheme { display: flex; }
div.color {
flex: 1;
padding: 60px 10px 10px 15px;
}
div.color:first-child {
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
}
div.color:last-child {
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
}
div.color small {
display: block;
font-size: 14px;
}
.orange-b { background-color: var(--orange); color: #fff; }
.white-b { background-color: #fff; color: #000;}
.gray-b {background-color: var(--gray); color: #FFF;}
.black-b {background-color: var(--dark); color: #FFF;}
.gradient {
margin-top: 20px;
height: 20px;
border-radius: 10px;
background-color: #FFF;
background:
linear-gradient(90deg,
rgb(247, 89, 33) 25%,
rgba(255,255,255,1) 50%,
rgba(46, 47, 49,1) 75%,
rgba(24,24,24,1) 100%)
}
.lists > div {
display: flex;
justify-content: space-between;
align-items: baseline;
flex-wrap: wrap;
gap: 10px;
}
.icons img { margin-right: 10px; }
@media(max-width: 980px) {
.space { margin: 50px auto 75px auto; }
}
@media(min-width: 981px) {
.space { margin: 100px auto 150px auto; }
}
section.notfound {
display: flex;
align-items: center;
}
section.notfound > div {
padding: 20px;
margin: 40px auto;
}
section.notfound h1 {
position: absolute;
z-index: -1;
font-family: sans-serif;
line-height: 240px;
font-weight: bold;
margin: 0;
color: #181818;
opacity: .1;
}
/* mobile */
@media all and (max-width: 480px) {
section.notfound h1 {
font-size: 160px;
text-align: center;
width: 90%;
}
}
/* desktop */
@media all and (min-width: 481px) {
section.notfound h1 { font-size: 240px; }
}
/*css/header.css*/
header {
position: fixed;
left: 0;
right: 0;
top: 0;
z-index: 1;
}
header .menu-nav a { position: relative; }
header .menu-nav a:before {
content: '';
position: absolute;
bottom: 0;
height: 1px;
width: 0;
background-color: var(--orange);
transition: 250ms ease-in-out width,250ms ease-in-out color;
}
header .menu-nav a:hover,
header.top .menu-nav > div a:hover { color: var(--orange); }
header .menu-nav a:hover:before { width: 100%; }
/*Mobile*/
@media(max-width: 800px){
header { background-color: rgba(255,255,255,0.90); }
header .menu-nav {
padding-top: 20px;
padding-bottom: 30px;
}
header .logo {
float: left;
}
header .mgE {
float: right;
padding-right: 20px;
}
header.show nav {
max-height: 100vh;
}
header nav {
clear: both;
max-height: 0;
overflow: hidden;
transition: max-height .5s ease-in-out;
}
header nav .menu-nav > div {
padding: 10px 15px;
}
}
@media(min-width: 801px) {
header {
background: rgba(255,255,255, .1);
backdrop-filter: blur(2px);
}
header section > div { padding: 0 10px; }
header.top {
backdrop-filter: blur(8px);
animation: headerFadeIn 0.4s forwards ease-in-out;
}
header .logo { padding-left: 10px; }
header .menu-nav { padding-right: 10px; }
header .logo a img { max-width: 100%; }
header.top .menu-nav > div a { color: var(--dark); }
header .mgE { display: none; }
header section > div {
display: flex;
align-items: center;
justify-content: space-between;
}
header nav .menu-nav > div {
display: inline-block;
padding: 15px;
}
header nav .menu-nav > div:last-child { padding-right: 0; }
header nav .menu-nav > div a {
font-size: 16px;
text-transform: uppercase;
color: #fff;
transition: 250ms ease-in-out color;
}
}
@keyframes headerFadeIn {
0% {
background-color: rgba(0,0,0,0.0);
}
100% {
background-color: rgba(255,255,255,0.8);
}
}
/*css/form.css*/
input[type="text"],
input[type="email"],
input[type="tel"] {
box-sizing: border-box;
width: 100%;
min-height: 30px;
height: 37px;
padding: 5px 5px 5px 15px;
font-family: sans-serif;
font-size: 14px;
line-height: inherit;
border: 1px solid var(--borders);
}
input[type="text"]:is(:focus, :active),
input[type="email"]:is(:focus, :active),
input[type="tel"]:is(:focus, :active) {
border-color: var(--orange);
color: var(--orange);
}
input[type="text"]:not(:placeholder-shown),
input[type="email"]:not(:placeholder-shown),
input[type="tel"]:not(:placeholder-shown) { color: var(--orange); }
textarea {
box-sizing: border-box;
width: 100%;
height: 148px;
padding: 5px 5px 5px 15px;
font-family: sans-serif;
font-size: 14px;
line-height: inherit;
border: 1px solid var(--borders);
resize: none;
}
textarea:is(:focus, :active) { border-color: var(--orange); }
textarea:not(:placeholder-shown) { color: var(--orange); }
input[type="text"]:disabled,
input[type="email"]:disabled,
input[type="tel"]:disabled,
textarea:disabled,
select:disabled {
color: #333;
background-color: #EEE;
}
/* checkbox */
label.checkbox {
line-height: 16px;
/*white-space: nowrap;*/
padding: 5px 20px 5px 30px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
vertical-align: bottom;
display: inline-block;
font-family: sans-serif;
}
label.checkbox input { display: none;}
label.checkbox span {
display: inline-block;
width: 16px;
height: 16px;
border: 1px solid var(--borders);
border-radius: 3px;
content: ' ';
vertical-align: bottom;
margin-right: 6px;
margin-left: -30px;
}
label.checkbox:hover span { border-color: var(--orange);}
label.checkbox input:checked + span {
background-image: url(/svg/form/check.svg);
background-color: var(--orange);
border-color: var(--borders);
background-position: center;
}
label.checkbox a { text-decoration: underline; }
/*@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
input, textarea, select {
font-size: 18px !important;
line-height: 28px !important;
padding: 5px 10px !important;
height: 38px !important;
}
select {
background-image: url(../img/select/arrow1@2x.png);
}
button,
button.cancel {
font-size: 18px !important;
line-height: 28px !important;
padding: 5px 20px !important;
height: 38px !important;
}
}*/
/*For error/success forms*/
.form-state h1 { margin-top: 10px; }
.form-state svg { margin-top: 16px; }
.mgErrorTooltip {
position: absolute;
max-width: 520px;
padding: 7px 20px 7px 10px;
text-align: left;
border-radius: 4px;
color: #fff;
background-color: #c40000;
box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.35);
margin-top: 2px;
z-index: 1;
}
.mgErrorTooltip::after {
height: 0;
width: 0;
bottom: 100%;
left: 25px;
border: solid transparent;
content: '';
position: absolute;
border-color: rgba(196, 0, 0, 0);
border-bottom-color: rgba(196, 0, 0, 0);
border-bottom-color: #c40000;
border-width: 7px;
margin-left: -7px;
}
/*css/aboutus.css*/
.about-intro {
position: relative;
overflow: hidden;
}
.about-intro .w960 > div p { padding-bottom: 50px; }
.about-intro section div h1 { margin-top: 0; }
.about-intro section div p { text-align: justify; }
@media(max-width: 980px) {
.bg-img { display: none; }
}
@media(min-width: 981px) {
.bg-img {
position: absolute;
bottom: -20%;
right: 0;
opacity: .1;
z-index: 0;
height: 700px;
}
}
/*css/animated-svg.css*/
.path {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: dash 7s linear forwards;
}
.path2 {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: dash 5s linear forwards;
animation-delay: .3s;
}
.path3 {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: dash 5s linear forwards;
animation-delay: .5s;
}
@keyframes dash {
from {
stroke-dashoffset: 1000;
}
to {
stroke-dashoffset: 0;
}
}
/*css/contacts.css*/
.contacts {
display: flex;
justify-content: center;
flex-wrap: wrap;
padding-bottom: 50px;
}
.contacts > div a {
background-size: 20px;
background-repeat: no-repeat;
background-position: left center;
}
.contacts h3 { margin-top: 0; }
.contacts .buttons {
display: flex;
justify-content: space-between;
}
.contacts .address {
background-image: url(../../svg/social/pin.svg);
padding-left: 30px;
}
.contacts .tel {
background-image: url(../../svg/social/phone.svg);
padding-left: 30px;
}
.contacts .email {
background-image: url(../../svg/social/letter.svg);
padding-left: 30px;
}
@media (max-width: 800px) {
.contacts iframe {
width: 100%;
height: 450px;
}
.contacts > .c2 { width: 100%; }
}
@media (min-width: 801px) {
.contacts > .c2:last-child {
display: flex;
flex-direction: column;
}
.contacts > .c2:last-child > div { height: 100%; }
.contacts iframe { height: 100%; }
}
/*css/info.css*/
.count { counter-reset: heading-count; }
.info-block .text {
background-color: rgba(255, 255, 255, .95);
text-align: justify;
position: relative;
}
.info-block .text { counter-increment: heading-count; }
.info-block .text h3:before {
content: counter(heading-count,decimal-leading-zero);
position: absolute;
font-size: 80px;
margin: 0 auto;
opacity: 0.08;
}
.info-block .img img { width: 100%; }
.text {
background-color: var(--dark);
text-align: justify;
}
.text > section > h3 {
margin-top: 0;
text-align: center;
color: #fff;
}
.text > picture img { width: 100%; }
.text > section > div.c2 { position: relative; }
.text > section > div p { color: #fff; }
@media(max-width: 800px) {
.text > section >h3 {
padding: 40px 20px 0 20px;
text-align: left;
margin-bottom: 0;
}
.info-block { margin-bottom: 60px; }
.info-block .c2 img:not(.text img) {
width: 100%;
height: 330px;
object-fit: cover;
}
.info-block .text {
margin: -106px -10px 0 -10px;
padding: 20px 40px;
}.
.info-block .text h3:before { left: 0; }
.text > picture img { margin-top: -200px; }
}
@media(min-width: 801px) {
.text > section >h3 { padding: 100px 20px 0 20px; }
.info-block {
display: flex;
align-items: center;
margin-bottom: 100px;
width: 100%;
}
.info-block .img { width: calc(50% + 40px); }
.info-block .text {
float: left;
padding: 40px;
}
.info-block .text h3:before { left: 40px; }
.info-block:nth-of-type(odd) .text {
width: calc(50% + 20px);
margin-left: -160px;
background-color: rgba(255, 255, 255, .9);
}
.info-block:nth-of-type(even) { flex-direction: row-reverse; }
.info-block:nth-of-type(even) .text {
width: calc(50% + 10px);
margin-right: -160px;
background-color: var(--dark);
color: #fff;
}
.info-block:nth-of-type(even) .text h3 { color: #fff; }
.info-block:nth-of-type(even) .text h3:before { color: #fff; }
.text > picture img { margin-top: -350px; }
}
/*css/intro.css*/
.intro-block {
text-align: justify;
}
.intro-block .lines {
display: flex;
align-items: center;
gap: 10px;
}
.intro-block .lines span { width: 100%; }
@media(max-width: 980px) {
.intro-block > picture img { display: none; }
.intro-block .c-3 {
background-color: #fff;
position: relative;
}
}
@media(min-width: 981px) {
.intro-block { padding: 100px 10px; }
.intro-block > picture img {
position: absolute;
right: 0;
z-index: 0;
max-width: 600px;
height: 700px;
object-fit: cover;
opacity: .1;
}
.intro-block .c-3 {
max-width: 700px;
float: left;
}
.intro-block .c3 {
background-color: #fff;
padding: 50px;
/*margin-top: 50px;*/
margin-left: 50px;
position: relative;
}
.intro-block .lines { margin: 0; }
}
/*css/reviews.css*/
.reviews {
padding-top: 40px;
padding-bottom: 30px;
}
.reviews .mgItem { position: relative; }
.reviews .mgItem .card {
border: 1px solid var(--borders);
padding: 20px;
border-radius: 4px;
overflow: hidden;
background-color: #fff;
text-align: center;
}
.reviews div h3 {
margin: 19px 0 16px 0;
}
.reviews > a { text-align: center; }
.reviews .c:last-child { margin-top: 15px; }
.reviews a.social {
opacity: 0.5;
transition: 250ms ease-in-out opacity;
display: inline-block;
position: absolute;
top: 35px;
right: 35px;
border: 1px solid #999;
border-radius: 50%;
}
.reviews a.social img { padding: 10px; width: 16px;}
.reviews a.social:hover { opacity: 1; }
.reviews picture img { border-radius: 50%; }
.reviews picture h3 {
display: inline-block;
vertical-align: middle;
padding-left: 10px;
}
.certificates { padding-bottom: 50px; }
.certificates .c43 img { width: 100%; }
@media(min-width: 981px) {
.reviews > h2 {
font-family: 'Arial Black', sans-serif;
font-size: 80px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 15px;
color: #f7f7f7;
margin: 0 0 -70px 0;
pointer-events: none;
user-select: none;
line-height: 1;
}
.reviews .mgItem .card { padding: 20px 30px; }
}
/*css/socials.css*/
.social a {
text-decoration: none;
display: inline-block;
margin: 0 5px;
vertical-align: top;
opacity: 0.7;
width: 36px;
height: 36px;
border-radius: 50%;
transition: opacity 0.5s ease;
}
header .social a,
main .social a { border: 1px solid var(--gray); }
footer .social a { border: 1px solid var(--gray); }
.social a:hover { opacity: 1; }
.social a img {
width: 16px;
height: 16px;
margin: 10px;
}
/*css/lines.css*/
.lines span {
position: relative;
display: inline-block;
vertical-align: middle;
background-color: var(--orange);
width: 90px;
height: 1px;
margin: 0;
border-radius: 6px;
}
.lines > span:first-child { border-radius: 50% 0 0 50%; }
.lines > span:last-child { border-radius: 0 50% 50% 0; }
.mgItem > .lines {
padding-top: 30px;
padding-bottom: 10px;
}
@media(max-width: 980px){
.lines.inner { padding: 30px 0 10px 0; }
}
@media(min-width: 981px){
.lines.inner { padding: 40px 0 20px 0; }
}
/*css/contact-block.css*/
.contact-block > section > div p {
max-width: 530px;
margin-inline: auto;
}
.contact-block > section > div {
padding: 20px 20px 50px 20px;
}
/*css/hero-img.css*/
.home { height: 100vh; }
.header {
position: relative;
display: block;
background-color: #000;
}
.home > img {
width: 100vw;
height: 100vh;
object-fit: cover;
opacity: .9;
}
.header > img { opacity: .9; }
.home .lines span { background-color: #fff; }
.header > section {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
.header > section h1 { color: #FFF; }
.header > section h3 {
color: #FFF;
font-size: 28px;
text-transform: uppercase;
}
.home > section h3 { font-family: 'Cormorant Garamond', serif; }
/*Mobile*/
@media(max-width: 800px) {
.header:not(.home) > img {
height: 300px;
object-fit: cover;
}
.header section h3 { margin-top: 50px; /*height of home*/ }
}
/*css/footer.css*/
footer { background-color: #fff; }
footer .footer-logo { margin-bottom: 20px; }
footer .info a { transition: 250ms ease-in-out color; }
footer .info a:hover { color: var(--orange); }
footer .newsletter form {
display: flex;
gap: 10px;
}
footer .newsletter form input { height: initial; }
footer .newsletter form button {
padding: 6px 18px 7px 18px;
font-size: 14px;
}
footer .newsletter small {
display: inline-block;
line-height: 16px;
margin-top: 5px;
}
footer a.pin,
footer a.tel,
footer a.mail {
display: inline-block;
background-position: left center;
background-size: 26px;
background-repeat: no-repeat;
padding-left: 35px;
padding-bottom: 5px;
}
footer a.pin { background-image: url(../../svg/social/pin.svg); }
footer a.tel { background-image: url(../../svg/social/phone.svg); }
footer a.mail { background-image: url(../../svg/social/letter.svg); }
footer :is(.socials a, .info a) { line-height: 36px; }
footer .social {
padding-top: 10px;
clear: both;
}
footer .socials a:not(:last-child) { margin-bottom: 10px; }
.rights { background-color: #F6F7F2; }
.rights > section{
display: flex;
justify-content: space-between;
align-items: center;
font-size: 11px;
}
.rights > section > div { padding: 20px; }
/* Mobile */
@media (max-width: 800px) {
footer :is(.info, .newsletter) { margin-bottom: 25px; }
}
/* Tablet */
@media (min-width: 801px) {
footer .info {
display: inline-block;
width: 100%;
text-align: center;
}
footer .socials {
float: left;
width: 50%;
text-align: left;
}
footer .newsletter {
float: right;
width: 50%;
text-align: right;
}
}
/* Desktop */
@media (min-width: 1240px) {
footer .info { width: 50%; }
footer .info p {
max-width: 500px;
margin-inline: auto;
}
footer :is(.newsletter, .socials) { width: 25%; }
footer nav { text-align: center; }
}
/*form.css*/
/* *** */
form fieldset {
border: 0 none;
margin: 0;
padding: 0;
}
form legend {
/*display: block;*/
padding: 8px 0;
color: #555;
}
form legend.required::after {
content: ' *';
color: red;
}
input[type=text], /* will only select text fields */
input[type=email], /* will only select email fields */
input[type=password], /* will only select password fields */
textarea,
select {
font-family: sans-serif;
font-size: 14px;
margin: 0;
padding: 4px 8px;
line-height: 24px;
border: 1px solid #CCC;
border-radius: 0;
background-color: #FFF;
color: #000;
box-sizing: border-box;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
textarea {
height: 60px;
min-height: 60px;
resize: vertical;
}
/* remove dropdown arrow on IE from select */
select::-ms-expand { display: none; }
select {
background-image: url(../svg/down.svg);
background-size: 28px 28px;
background-repeat: no-repeat;
background-position: right center;
padding: 4px 30px 4px 6px;
}
input[type=text]:disabled,
input[type=password]:disabled,
textarea:disabled,
select:disabled {
color: #333;
background-color: #EEE;
}
.w100 input[type=text],
.w100 input[type=email],
.w100 input[type=password],
.w100 textarea,
.w100 select,
.w100 button,
.w100 {
width: 100%;
box-sizing: border-box;
}
button[type=submit]:disabled {
background-color: #CCC;
cursor: default;
}
button.cancel {
border-bottom-right-radius: 8px;
color: #fff;
padding: 8px 20px 7px 20px ;
line-height: 18px;
text-decoration: none;
background: #112C61;
text-align: center;
text-transform: uppercase;
cursor: pointer;
}
a.cancel {
font-family: sans-serif;
font-size: 14px;
line-height: 24px;
padding: 5px 20px;
height: 36px;
text-transform: uppercase;
color: #999;
text-decoration: none;
display: inline-block;
cursor: pointer;
margin: 0 10px;
border: 1px solid transparent;
box-sizing: border-box;
-webkit-transition: background-color 0.5s ease, border 0.5s ease;
-moz-transition: background-color 0.5s ease, border 0.5s ease;
-ms-transition: background-color 0.5s ease, border 0.5s ease; /* IE10 is actually unprefixed */
-o-transition: background-color 0.5s ease, border 0.5s ease;
transition: background-color 0.5s ease, border 0.5s ease;
}
a.cancel:hover {
background-color: #EEE;
color: #000;
border-radius: 3px;
border: 1px solid #E1E1E1;
}
select option { padding: 6px; }
.mgBasketDelete {
color: #999;
padding-top: 6px;
cursor: pointer;
}
/* formerror */
.mgErrorField {
border: 1px solid #ff0000 !important;
background-color: #fffee4 !important;
}
.mgErrorTooltip {
position: absolute;
max-width: 520px;
padding: 7px 20px 7px 10px;
text-align: left;
border-radius: 4px;
color: #fff;
background-color: #c40000;
box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.35);
margin-top: 2px;
z-index: 1;
}
.mgErrorTooltip:after {
height: 0;
width: 0;
bottom: 100%;
left: 25px;
border: solid transparent;
content: " ";
position: absolute;
border-color: rgba(196, 0, 0, 0);
border-bottom-color: #c40000;
border-width: 7px;
margin-left: -7px;
}
label.checkbox .mgErrorTooltip,
label.radio .mgErrorTooltip { margin: 5px 0 0 -30px; }
/* formerror */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
input, textarea, select {
font-size: 18px !important;
line-height: 28px !important;
padding: 5px 10px !important;
height: 38px !important;
}
button,
button.cancel {
font-size: 18px !important;
line-height: 28px !important;
padding: 5px 20px !important;
height: 38px !important;
}
}
/*cookies.css*/
.mgCookies {
position: fixed;
bottom: -100px;
left: 0;
right: 0;
background-color: #fff;
color: inherit;
opacity: 0;
border-bottom: 1px solid #f0f0f0;
transition: bottom 1s ease, opacity 1s ease;
z-index: 1;
border-top: 1px solid var(--dark);
}
.mgCookies.show {
bottom: 0;
opacity: 1;
}
.mgCookies table { width: 100%; }
.mgCookies table td {
padding: 10px;
font-size: 13px;
color: var(--gray);
}
.mgCookies table td:first-child a {
text-decoration: underline;
color: inherit;
}
.mgCookies table td:last-child { text-align: right; }
/*popup.css*/
.mgPopup {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0,0,0,0.3);
z-index: 1;
overflow-x: hidden;
overflow-y: scroll;
text-align: center;
}
.mgPopup > div {
position: relative;
background-color: #FFF;
box-sizing: border-box;
display: inline-block;
text-align: initial;
}
.mgPopup > div.fullscreen {
display: block;
padding: 0;
margin: 0;
max-width: 100%;
min-height: 100%;
width: 100vw;
height: 100vh;
}
.mgPopup > div.right {
position: fixed;
top: 0;
bottom: 0;
/*width: min(100%, 400px);*/
overflow-x: hidden;
overflow-y: scroll;
/*transition: right 1s ease;*/
}
/* close */
.mgPopup div.mgClose {
position: absolute;
top: 12px;
right: 14px;
width: 40px;
height: 40px;
cursor: pointer;
}
.mgPopup div.mgClose hr {
position: absolute;
top: 11px;
left: 8px;
border: none;
width: 24px;
height: 1px;
background-color: #8e8e8e;
}
.mgPopup div.mgClose hr:first-child { transform: rotate(45deg); }
.mgPopup div.mgClose hr:last-child { transform: rotate(-45deg); }
.mgPopup div.mgClose:hover hr { background-color: #000; }
.mgPopup .fullscreen .mgClose:hover hr { background-color: #000; }
/* *** */
/* tablet & desktop */
/*@media all and (min-width: 801px) {
.mgPopup > div {
margin: 40px;
border-radius: 5px;
}
}*/