/*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; } }*/