') center center no-repeat; background-size: 20px; } @media only screen and (min-width: 801px) { .mobile-call-us-btn { display: none; } } @media only screen and (max-width: 800px) { .mobile-call-us-btn { display: block; position: absolute; right: 20px; top: 20px; } } .call-us-btn { display: inline-block; } @media only screen and (max-width: 800px) { .call-us-btn { color: #41db74; background-color: #fff; font-size: 1.5rem; padding: 0 20px; margin-top: 1rem; line-height: 4rem; border-radius: 2rem; } .call-us-btn:hover { color: rgb(107.8761061947, 227.1238938053, 147.3672566372); } .call-us-btn:active { color: rgb(37.1150442478, 195.8849557522, 89.6946902655); } } @media only screen and (min-width: 801px) { .call-us-btn { color: #fff; background-color: #41db74; margin-left: 20px; padding: 0 30px; line-height: 46px; border-radius: 23px; } .call-us-btn:hover { background-color: rgb(107.8761061947, 227.1238938053, 147.3672566372); } .call-us-btn:active { background-color: rgb(37.1150442478, 195.8849557522, 89.6946902655); } } article { position: relative; } article .anchor { position: absolute; left: 0px; top: -86px; } article hgroup { padding: 3rem 0; } .page-header { position: relative; z-index: 100; padding: 20px 24px; } .page-header--fixed { position: fixed; top: 0; left: 0; right: 0; background-color: white; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05); } @media only screen and (min-width: 801px) { .page-header .brand-logo { float: left; } } @media only screen and (max-width: 800px) { .page-header .brand-logo { margin: 0 auto; } } .page-header nav ul { list-style: none; margin: 0; padding-left: 0; } .page-header nav .nav-item { display: inline-block; font-size: 0.875rem; line-height: 46px; text-transform: uppercase; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; } @media only screen and (min-width: 801px) { .page-header nav { float: right; } .page-header nav li { display: inline-block; } .page-header nav .nav-item { color: #2d2c2c; padding: 0 20px; } .page-header nav .nav-item:hover { color: #00b3ef; } .page-header nav .nav-item:active { color: #41db74; } } @media only screen and (max-width: 800px) { .page-header nav { -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; -moz-transform: translateX(-100%); -o-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; padding: 0 20px; z-index: 1000; background-color: #00b3ef; position: fixed; top: 0; left: 0; right: 0; bottom: 0; overflow: auto; } .page-header nav ul { margin: 1rem 0 2rem; } .page-header nav li { display: block; } .page-header nav .nav-item { font-size: 1.5rem; color: #fff; margin-bottom: 0.5rem; } .page-header nav:after { content: ""; display: block; width: 100%; padding-top: 54%; background: url("../img/banner.svg") center center no-repeat; background-size: contain; } } @media only screen and (max-width: 800px) { .menu-active .page-header nav { opacity: 1; -moz-transform: translateX(0%); -o-transform: translateX(0%); -ms-transform: translateX(0%); -webkit-transform: translateX(0%); transform: translateX(0%); } } .greeting .container { position: relative; max-width: 1600px; } .greeting .container:after { content: ""; display: block; background: url("../img/banner.svg") center center no-repeat; background-size: contain; } @media only screen and (max-width: 1199px) { .greeting .container:after { width: 100%; height: 0; padding-bottom: 50%; } } @media only screen and (min-width: 1200px) { .greeting .container:after { position: absolute; top: 0; right: 0; bottom: 0; z-index: 0; width: 50%; height: 100%; } } .greeting hgroup { position: relative; z-index: 1; } @media only screen and (max-width: 800px) { .greeting hgroup { text-align: center; } } @media only screen and (min-width: 1200px) { .greeting hgroup { width: 60%; padding: 6rem 0; } } .services .service-list { padding: 70px 0 1rem; } @media only screen and (min-width: 801px) { .services .service-list { display: flex; flex-wrap: wrap; flex-direction: row; } } .services .service-item { border: 1px solid transparent; border-radius: 40px; text-align: center; position: relative; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; margin-bottom: 70px; } .services .service-item:before, .services .service-item:after { content: ""; display: inline-block; width: 85px; height: 93px; position: absolute; top: -45px; left: 50%; margin-left: -42px; background-position: center center; background-repeat: no-repeat; } .services .service-item:before { background-image: url("../img/services/bg.png"); } .services .service-item:after { background-image: url("../img/services/sprite.png"); } .services .service-item--ads:after { background-position: 0 0; } .services .service-item--analytics:after { background-position: -85px 0; } .services .service-item--ads-audit:after { background-position: -170px 0; } .services .service-item--design-and-cro:after { background-position: -255px 0; } @media only screen and (min-width: 1200px) { .services .service-item { padding: 70px 3rem 3rem; flex-basis: 25%; } } @media only screen and (min-width: 801px) and (max-width: 1199px) { .services .service-item { padding: 70px 2rem 2rem; flex-basis: 50%; justify-content: center; flex-direction: column; } } @media only screen and (max-width: 800px) { .services .service-item { padding: 70px 1rem 1rem; } } .about-us { background: url("../img/about-us-bg.png") center center no-repeat; background-size: contain; } .about-us .stats { text-align: center; } .about-us .stats p { margin: 0; } .about-us .stats h3 { line-height: 1; margin-bottom: 0; display: inline-block; letter-spacing: -3px; } .about-us .stats div { float: left; display: inline-block; background: -moz-radial-gradient(center, ellipse cover, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%); background: -webkit-radial-gradient(center, ellipse cover, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%); background: radial-gradient(ellipse at center, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00ffffff",GradientType=1 ); padding: 1rem 0; } @media only screen and (min-width: 1200px) { .about-us .stats { padding: 6rem 0; } .about-us .stats div { width: 25%; } } @media only screen and (min-width: 801px) and (max-width: 1199px) { .about-us .stats { padding: 3rem 0; } .about-us .stats div { width: 50%; } } @media only screen and (max-width: 800px) { .about-us .stats div { width: 100%; } } .employees .employee-list { display: flex; flex-wrap: wrap; } @media only screen and (min-width: 801px) { .employees .employee-list { justify-content: space-evenly; } } .employees .employee-list .item { margin-bottom: 1rem; } @media only screen and (max-width: 800px) { .employees .employee-list .item { width: 50%; } .employees .employee-list .item img { width: 120px; height: 172px; } } .employees figure { margin: 0; text-align: center; } .employees figure img { display: inline-block; } .employees figure figcaption { color: #5c6471; font-size: 18px; font-weight: bold; margin: 1rem 0; } .employees .apply-btn { text-transform: uppercase; display: inline-block; border: 0; border-radius: 25px; background-color: #41db74; color: white; font-size: 14px; line-height: 50px; padding: 0 2rem; } .clients-list { text-align: center; display: flex; flex-wrap: wrap; justify-content: space-around; } .clients-list-item { display: inline-block; background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 185.59 200'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23f1f2f5;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EUntitled-2%3C/title%3E%3Cpath class='cls-1' d='M7.46,128.93c0-21.79-.25-51.21-.25-60.09C7.21,54.18,13.86,43.1,27.84,35S66.11,12.65,75.61,7.06C91.86-2.49,108-2,123,6.52L167.61,32c13.63,7.78,25,15.81,25,38.77.11,18.3.22,42.68.22,58.13,0,27.37-21.47,36.85-21.47,36.85L122.9,194s-22.4,13.08-44.34.55l-54-30.84s-17.13-9.4-17.13-34.8' transform='translate(-7.21 0)'/%3E%3C/svg%3E"); background-size: auto; width: 180px; height: 200px; margin: 1rem; position: relative; display: flex; align-items: center; } .clients-list-item span { font-size: 0; display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; } .clients-list-item span { height: 100px; margin: 0; } @media only screen and (max-width: 800px) { .clients-list-item span { background-size: contain; } } .clients-list-item--aegaon span { background-image: url("../img/clients-logo/aegaon.png"); } .clients-list-item--photopoint { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 185.59 200'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ed1c24;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EUntitled-2%3C/title%3E%3Cpath class='cls-1' d='M7.46,128.93c0-21.79-.25-51.21-.25-60.09C7.21,54.18,13.86,43.1,27.84,35S66.11,12.65,75.61,7.06C91.86-2.49,108-2,123,6.52L167.61,32c13.63,7.78,25,15.81,25,38.77.11,18.3.22,42.68.22,58.13,0,27.37-21.47,36.85-21.47,36.85L122.9,194s-22.4,13.08-44.34.55l-54-30.84s-17.13-9.4-17.13-34.8' transform='translate(-7.21 0)'/%3E%3C/svg%3E"); } .clients-list-item--photopoint span { background-image: url("../img/clients-logo/photopoint.png"); } .clients-list-item--cv-online span { background-image: url("../img/clients-logo/cv-online.png"); } .clients-list-item--enefit span { background-image: url("../img/clients-logo/enefit.png"); } .clients-list-item--dispak span { background-image: url("../img/clients-logo/dispak.png"); } .clients-list-item--bondora span { background-image: url("../img/clients-logo/bondora.png"); } .clients-list-item--tradehouse span { background-image: url("../img/clients-logo/tradehouse.png"); } .clients-list-item--kinnisvara24 span { background-image: url("../img/clients-logo/kinnisvara24.png"); } .clients-list-item--uss-security span { background-image: url("../img/clients-logo/uss-security.png"); } .clients-list-item--barbora span { background-image: url("../img/clients-logo/barbora.png"); } .clients-list-item--sudameapteek span { background-image: url("../img/clients-logo/sudameapteek.png"); } .clients-list-item--revonia span { background-image: url("../img/clients-logo/revonia.png"); } .clients-list-item--starry { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 185.59 200'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%239993b9;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EUntitled-2%3C/title%3E%3Cpath class='cls-1' d='M7.46,128.93c0-21.79-.25-51.21-.25-60.09C7.21,54.18,13.86,43.1,27.84,35S66.11,12.65,75.61,7.06C91.86-2.49,108-2,123,6.52L167.61,32c13.63,7.78,25,15.81,25,38.77.11,18.3.22,42.68.22,58.13,0,27.37-21.47,36.85-21.47,36.85L122.9,194s-22.4,13.08-44.34.55l-54-30.84s-17.13-9.4-17.13-34.8' transform='translate(-7.21 0)'/%3E%3C/svg%3E"); } .clients-list-item--starry span { background-image: url("../img/clients-logo/starry.png"); } .clients-list-item--holika-holika span { background-image: url("../img/clients-logo/holika-holika.png"); } .clients-list-item--esmakaitse span { background-image: url("../img/clients-logo/esmakaitse.png"); } .clients-list-item--kaekellad span { background-image: url("../img/clients-logo/kaekellad.png"); } .clients-list-item--terminaloil { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 185.59 200'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23008b9a;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EUntitled-2%3C/title%3E%3Cpath class='cls-1' d='M7.46,128.93c0-21.79-.25-51.21-.25-60.09C7.21,54.18,13.86,43.1,27.84,35S66.11,12.65,75.61,7.06C91.86-2.49,108-2,123,6.52L167.61,32c13.63,7.78,25,15.81,25,38.77.11,18.3.22,42.68.22,58.13,0,27.37-21.47,36.85-21.47,36.85L122.9,194s-22.4,13.08-44.34.55l-54-30.84s-17.13-9.4-17.13-34.8' transform='translate(-7.21 0)'/%3E%3C/svg%3E"); } .clients-list-item--terminaloil span { background-image: url("../img/clients-logo/terminaloil.png"); } @media only screen and (max-width: 800px) { .clients-list-item { width: 140px; margin: 0; padding: 1rem; } } .contacts .contact-form { padding: 0; margin: 0 auto; max-width: 450px; width: 100%; } .contacts .form-group { text-align: center; } @media only screen and (min-width: 801px) { .contacts .form-group { margin-bottom: 10px; } } @media only screen and (max-width: 800px) { .contacts .form-group { margin-bottom: 25px; } } .contacts .form-group label { display: none; } .contacts .form-group input, .contacts .form-group textarea { display: block; width: 100%; padding: 1rem; border: 1px solid #ebebeb; border-radius: 5px; box-shadow: 0 1px 3px #e6e6e6; } .contacts .form-group textarea { min-height: 5rem; } .contacts .form-footer .contact-notice { margin: 0; color: #535252; opacity: 0.7; } .contacts .form-footer .btn-group button { background: #41db74; color: #fff; border: 0; max-width: 100%; line-height: 60px; font-size: 18px; font-weight: bold; min-width: 160px; text-transform: uppercase; border-radius: 9999px; } @media only screen and (min-width: 801px) { .contacts .form-footer { display: flex; align-items: center; justify-content: center; flex-direction: row-reverse; } .contacts .form-footer .contact-notice { font-size: 14px; padding-right: 3rem; } .contacts .form-footer .btn-group { text-align: right; } } @media only screen and (max-width: 800px) { .contacts .form-footer { text-align: center; } .contacts .form-footer .contact-notice { font-size: 24px; } .contacts .form-footer .btn-group { margin-bottom: 1rem; } .contacts .form-footer .btn-group button { width: 100%; } } .contacts-page { position: relative; } @media only screen and (min-width: 1200px) { .contacts-page .container { z-index: 100; position: relative; max-width: 50%; margin: initial; } } @media only screen and (min-width: 1200px) { .contacts-map { height: 100%; width: 50%; position: absolute; top: 0; right: 0; z-index: 0; } } @media only screen and (max-width: 1199px) { .contacts-map { margin: 2rem 0 0 0; width: 100%; height: 300px; } } .page-footer { margin-top: 100px; position: relative; background-color: #f1f2f5; padding: 40px 0 60px; } .page-footer .social-links { margin: 1rem 0; display: flex; gap: 1rem; } .page-footer .social-link { padding: 8px; display: inline-block; background-color: #41db74; border-radius: 4px; transition: all 0.2s; } .page-footer .social-link:hover { background-color: rgb(107.8761061947, 227.1238938053, 147.3672566372); } .page-footer .social-link svg { fill: white; width: 24px; height: 24px; } @media only screen and (min-width: 1200px) { .page-footer .slogan, .page-footer .contact-data, .page-footer .partners { float: left; } .page-footer .slogan { padding-right: 10%; width: 35%; } .page-footer .contact-data, .page-footer .partners { width: 20%; } .page-footer .partners { width: 10%; } .page-footer .subscription-form { float: right; width: 25%; } } @media only screen and (min-width: 801px) and (max-width: 1199px) { .page-footer .slogan, .page-footer .contact-data, .page-footer .partners { width: 60%; } .page-footer .subscription-form { position: absolute; top: 0; right: 20px; width: 36%; } } .page-footer .contact-data p { margin-top: 0; } .page-footer .partners svg { width: 140px; height: 140px; } .page-footer:before { position: absolute; top: -50px; left: 0; right: 0; content: ""; display: block; width: 100%; height: 50px; background: center top no-repeat; } @media only screen and (min-width: 1200px) { .page-footer:before { background-image: url("../img/footer-bg-desktop.png"); } } .subscription-form label { display: block; margin-bottom: 1rem; } .subscription-form .input-group { display: flex; } .subscription-form .input-group input { -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; border: 0; flex: 1; padding: 10px 10px 10px 20px; line-height: 20px; font-size: 0.875rem; box-shadow: 0 1px 3px #e6e6e6; width: 100%; } .subscription-form .input-group button { background: #41db74; color: #fff; border: 0; padding: 0 20px; line-height: 40px; } .subscription-notice { color: #a0a0a5; font-size: 1.15rem; } .notification { z-index: 2010; position: fixed; bottom: 2rem; left: 1rem; right: 1rem; max-width: 600px; margin: 0 auto; padding: 1rem 2.5rem 1rem 2rem; border-radius: 0.25rem; color: #fff; font-size: 0.875rem; opacity: 0; visibility: hidden; z-index: -1; -moz-transform: scale(0.8) translateY(100px); -o-transform: scale(0.8) translateY(100px); -ms-transform: scale(0.8) translateY(100px); -webkit-transform: scale(0.8) translateY(100px); transform: scale(0.8) translateY(100px); -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .notification:after { position: absolute; top: 0.5rem; left: 0.5rem; display: block; width: 2rem; text-align: center; line-height: 1; font-size: 2rem; vertical-align: middle; -webkit-animation: glow 1s ease-in alternate infinite; -moz-animation: glow 1s ease-in alternate infinite; -ms-animation: glow 1s ease-in alternate infinite; -o-animation: glow 1s ease-in alternate infinite; animation: glow 1s ease-in alternate infinite; } @-webkit-keyframes glow { 0% { opacity: 0.4; } 100% { opacity: 0.8; } } @-moz-keyframes glow { 0% { opacity: 0.4; } 100% { opacity: 0.8; } } @-ms-keyframes glow { 0% { opacity: 0.4; } 100% { opacity: 0.8; } } @keyframes glow { 0% { opacity: 0.4; } 100% { opacity: 0.8; } } .notification-active { visibility: visible; z-index: 2060; -moz-transform: scale(1) translateY(0%); -o-transform: scale(1) translateY(0%); -ms-transform: scale(1) translateY(0%); -webkit-transform: scale(1) translateY(0%); transform: scale(1) translateY(0%); opacity: 1; } .notification p { margin: 0; } .notification--sticky { -webkit-box-shadow: 0 0 13px -3px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 13px -3px rgba(0, 0, 0, 0.3); box-shadow: 0 0 13px -3px rgba(0, 0, 0, 0.3); } .notification--error { background-color: #ed1c24; border-color: #ed1c24; } .notification--success { background-color: #41db74; border-color: #41db74; } .notification--info { background-color: #00b0ee; border-color: #00b0ee; } .notification--warning { background-color: #ffc66d; border-color: #ffc66d; } .notification-dismiss-btn { position: absolute; right: 0.5rem; top: 0.5rem; display: block; width: 1.5rem; height: 1.5rem; line-height: 1.5rem; text-align: center; padding: 0; margin: 0; border: 0; cursor: pointer; border-radius: 0.25rem; background-color: rgba(0, 0, 0, 0.1); opacity: 0.8; -webkit-appearance: none; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .notification-dismiss-btn::after { display: inline-block; font-size: 1rem; font-weight: 700; content: "×"; color: #fff; } .notification-dismiss-btn span { display: none; } .notification-dismiss-btn:hover { opacity: 1; } .notification-dismiss-btn:active { opacity: 0.6; } /* ========================================================================== Helper classes ========================================================================== */ /* * Hide visually and from screen readers */ .hidden { display: none !important; } /* * Hide only visually, but have it available for screen readers: * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility * * 1. For long content, line feeds are not interpreted as spaces and small width * causes content to wrap 1 word per line: * https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe */ .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; /* 1 */ } /* * Extends the .visuallyhidden class to allow the element * to be focusable when navigated to via the keyboard: * https://www.drupal.org/node/897638 */ .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; white-space: inherit; } /* * Hide visually and from screen readers, but maintain layout */ .invisible { visibility: hidden; } /* * Clearfix: contain floats * * For modern browsers * 1. The space content is one way to avoid an Opera bug when the * `contenteditable` attribute is included anywhere else in the document. * Otherwise it causes space to appear at the top and bottom of elements * that receive the `clearfix` class. * 2. The use of `table` rather than `block` is only necessary if using * `:before` to contain the top-margins of child elements. */ .clearfix:before, .clearfix:after, .about-us .stats:after { content: " "; /* 1 */ display: table; /* 2 */ } .clearfix:after, .about-us .stats:after { clear: both; } /* ========================================================================== EXAMPLE Media Queries for Responsive Design. These examples override the primary ('mobile first') styles. Modify as content requires. ========================================================================== */ @media only screen and (min-width: 35em) { /* Style adjustments for viewports that meet the condition */ } @media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) { /* Style adjustments for high resolution devices */ } /* ========================================================================== Print styles. Inlined to avoid the additional HTTP request: https://www.phpied.com/delay-loading-your-print-css/ ========================================================================== */ @media print { *, *:before, *:after { background: transparent !important; color: #000 !important; /* Black prints faster */ -webkit-box-shadow: none !important; box-shadow: none !important; text-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } /* * Don't show links that are fragment identifiers, * or use the `javascript:` pseudo protocol */ a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; } pre { white-space: pre-wrap !important; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } /* * Printing Tables: * http://css-discuss.incutio.com/wiki/Printing_Tables */ thead { display: table-header-group; } tr, img { page-break-inside: avoid; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } }
Google Premier partnerina aitame parandada teie reklaamikulude tasuvust ja suurendada nähtavust.
Õigesti seadistatud mõõdikud annavad teile ülevaate turunduskanalite tasuvusest.
Viime läbi teie praeguste kampaaniate auditi ning tuvastame probleemid ja raiskamised.
Aitame teie kodulehe külastajatest välja võtta maksimaalse kasu.