/* * CSS TABLE OF CONTENTS * * 1 - Global * 2 - Commons * 3 - Navbar * 4 - Homepage sections * 5 - Pricing * 6 - Includes * 7 - Articles * 8 - Support page * 9 - Features page * 10 - Best Google Apps directory * 11 - Animations * 12 - Fonts * 13 - Components */ /* ######## 0. COLOR SYSTEM ######## */ /* Colors --primary-blue-dark: #1A53FF; --primary-blue-dark-hover: #0039E5; --primary-blue-light: #E8EEFF; --primary-blue-light-hover: #D1DDFF; --primary-coral-dark: #FC4B6D; --primary-coral-dark-hover: #E64261; --primary-coral-light: #FFE4E9; --primary-coral-light-hover: #FED2DB; --neutral-8: #04143A; --neutral-7: #364361; --neutral-6: #687289; --neutral-5: #9BA1B0; --neutral-4: #CDD0D8; --neutral-3: #E6E7EB; --neutral-2: #F2F3F5; --neutral-1: #FFFFFF --neutral-white-90: rgba(255, 255, 255, 0.9); --neutral-white-20: rgba(255, 255, 255, 0.2); --accent-gold: #FEC02E; } */ /* ######## 1. GLOBAL ######## */ * { -webkit-font-smoothing: antialiased; } html, body { margin: 0; line-height: 1.5; font-family: 'Poppins', sans-serif; font-size: 16px; color: #04143a; scroll-behavior: smooth; } html { scroll-padding-top: 98px; /* height of sticky header */ } /* Spacing */ body > main { margin-top: 3rem; } section { margin-bottom: 3rem; } /* Headings */ h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; } .title-1, h1 { font-weight: 700; font-size: 2.5rem; line-height: 3rem; color: #04143a; } .title-2 { font-weight: 700; font-size: 1.5rem; line-height: 2rem; color: #04143a; } .title-2-semi-bold { font-weight: 600; font-size: 1.5rem; line-height: 2rem; color: #04143a; } .title-3 { font-weight: 700; font-size: 1rem; line-height: 1.5rem; color: #04143a; } .title-4 { font-weight: 600; font-size: 0.875rem; line-height: 1.25rem; letter-spacing: 0.08rem; text-transform: uppercase; } .title-centered { max-width: 720px; margin: auto; text-align: center; } h2 { font-size: 1.8rem; font-weight: 700; color: #04143a; } h3 { font-size: 1.2rem; font-weight: 700; } h4 { font-size: 1rem; font-weight: 700; } /* Body */ strong, b, .font-weight-bold { font-weight: 600; } a, .text-link { cursor: pointer; color: #1a53ff; text-decoration: none; } a:hover { color: #fc4b6d; text-decoration: none; } a.link-svg:hover svg path { fill: #fc4b6d; } /* Actions */ .action-lg { font-weight: 600; font-size: 0.875rem; line-height: 1.5rem; letter-spacing: 0.08rem; text-transform: uppercase; } .action-sm { font-weight: 600; font-size: 0.75rem; line-height: 1.25rem; letter-spacing: 0.08rem; text-transform: uppercase; } /* Generic styling */ .is-centered { margin-left: auto; margin-right: auto; text-align: center; } .border-radius-lg { border-radius: 0.5rem; } .border-radius-sm { border-radius: 0.25rem; } /* Text colors */ .text-white { color: white; } .text-blue-dark { color: #1a53ff; } .text-blue-dark-reverse { color: #668cff; } .text-coral-dark { color: #fc4b6d; } .text-neutral-6 { color: #687289; } .text-neutral-4 { color: #cdd0d8; } /* Font weights */ .font-semibold { font-weight: 600; } .font-small { font-size: 0.875rem; } /* Shadows */ .shadow-default { box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); } .shadow-active { box-shadow: 0px 4px 32px rgba(4, 20, 58, 0.08); } /* Big displays > 1920px */ @media (min-width: 1920px) { html { zoom: 105%; } } /* Disable CSS transition on page load */ .preload * { transition: none !important; -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; } /* Modal */ .modal .close { font-weight: 500; } /* ######## 2. BUTTONS ######## */ .btn { font-weight: 600; font-size: 1rem; text-transform: uppercase; line-height: 1.5rem; padding: 0.75rem 1.5rem; margin: 1rem 0; letter-spacing: 0.08rem; border-radius: 0.5rem; transition: all 0.2s ease 0s; } .btn-sm { font-weight: 600; font-size: 0.75rem; text-transform: uppercase; line-height: 1.25rem; padding: 0.75rem 1rem; margin: 0.5rem 0; letter-spacing: 0.08rem; letter-spacing: 0.08rem; border-radius: 0.5rem; transition: all 0.5s ease 0s; } button:hover, .btn:hover, .btn-sm:hover { text-decoration: none; cursor: pointer; } /* Primary buttons */ .btn-primary { display: block; border: 2px solid #fc4b6d; text-decoration: none; text-align: center; color: white; background-color: #fc4b6d; outline: none; cursor: pointer; } .btn-primary:hover, .btn-primary:active, .show > .btn-primary.dropdown-toggle { color: #fff !important; background-color: #e83f5e !important; border: 2px solid #e83f5e !important; } .btn-primary:focus { box-shadow: 0 0 0 0.1rem rgb(252 75 109 / 80%); border: 2px solid white; } /* Secondary buttons */ .btn-secondary { text-decoration: none; text-align: center; color: #fc4b6d; border: 2px solid #fc4b6d; background-color: white; outline: none; cursor: pointer; display: block; } .btn-secondary:hover, .btn-secondary:active { color: #fc4b6d !important; background-color: #ffe4e9 !important; border: 2px solid #fc4b6d !important; } .btn-secondary:focus { box-shadow: 0 0 0 0.1rem rgb(252 75 109 / 80%); border: 2px solid white; } .btn-group .btn-secondary.active { background-color: #fc4b6d !important; color: white !important; border-color: #fc4b6d !important; box-shadow: none !important; } /* Dark background primary*/ .btn-reverse { background-color: #fff; border: 2px solid #fff; color: #364361; } .btn-reverse:hover, .btn-reverse:active { color: #364361 !important; background-color: #fff !important; transition: padding 0.5s ease 0s !important; } .btn-reverse:focus { box-shadow: 0 0 0 0.1rem rgb(252 255 255 / 80%); border: 2px solid white; } /* Dark background secondary */ .btn-reverse-outline { border: 2px solid #fff; color: #fff; } .btn-reverse-outline:hover, .btn-reverse-outline:active { color: #fff !important; background: rgba(255, 255, 255, 0.2) !important; transition: padding 0.5s ease 0s !important; } .btn-reverse:focus { box-shadow: 0 0 0 0.1rem rgb(252 255 255 / 80%); border: 2px solid white; } /* Actions buttons (download, tools) */ .btn-tertiary { display: block; border: 2px solid #1a53ff; text-decoration: none; text-align: center; color: white; font-weight: 700; background-color: #1a53ff; outline: none; cursor: pointer; } .btn-tertiary:hover, .btn-tertiary:active { color: #fff !important; background-color: #184be6 !important; border: 2px solid #184be6 !important; } .btn-tertiary:focus { box-shadow: 0 0 0 0.1rem rgb(24 75 230 / 80%); border: 2px solid white; } .btn-tertiary-outline { display: block; border: 2px solid #1a53ff; text-decoration: none; text-align: center; color: #1a53ff; font-weight: 700; background-color: #fff; outline: none; cursor: pointer; } .btn-tertiary-outline:hover, .btn-tertiary-outline:active { color: #1a53ff !important; background-color: #1a53ff1a !important; border: 2px solid #1a53ff !important; } .btn-tertiary-outline:focus { box-shadow: 0 0 0 0.1rem rgb(24 75 230 / 80%); border: 2px solid white; } /* Input group */ @media (max-width: 576px) { .input-group.input-group-responsive { display: block; flex-wrap: inherit; align-items: inherit; } .input-group.input-group-responsive > .form-control:not(:last-child) { border-radius: 0.5rem; width: 100%; display: block; flex: none; -ms-flex: none; } .input-group.input-group-responsive > .input-group-append { display: block; margin-left: 0; margin-top: 0.5rem; } .input-group.input-group-responsive > .input-group-append > .btn { border-radius: 0.5rem; width: 100%; display: block; } .input-group.input-group-responsive > .input-group-append > .btn.py-0 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } } /* #### 2.1 List #### */ ul.list-marketing-inline { margin: 0; padding: 0; } ul.list-marketing-inline li { padding: 0 1rem; display: flex; align-items: center; } ul.list-marketing-inline li::before { content: ''; background-image: url(/assets/img/elements/tick-round.svg); background-repeat: no-repeat; min-width: 20px; min-height: 20px; display: inline-block; margin-right: 0.25rem; } @media (min-width: 576px) { ul.list-marketing-inline { list-style: none; display: flex; align-items: center; justify-content: center; } } /* ######## 3. Navbar ######## */ .mm-main-navbar { min-height: 75px; padding: 1rem; background-color: #fff; } .mm-main-navbar .navbar-brand { padding: 0 0 1rem 0; color: transparent; } .mm-main-navbar .nav-link { color: #04143a; font-weight: 600 !important; text-align: center !important; } @media (min-width: 992px) { .mm-main-navbar .nav-link { margin: 0 2rem 0 0 !important; } .mm-main-navbar .dropdown-menu { min-width: 650px !important; left: 50%; transform: translateX(-50%); } } .mm-main-navbar .nav-link:hover { color: #fc4b6d !important; } .mm-main-navbar .nav-item { align-self: center; } .mm-main-navbar .navbar-shadow { box-shadow: -2px -4px 20px 0px rgba(32, 41, 50, 0.12); } @media (max-width: 576px) { .mm-main-navbar { box-shadow: -2px -4px 20px 0px rgba(32, 41, 50, 0.12); } } @media (max-width: 240px) { body { padding-top: 160px; } } @media (max-width: 768px) { .top-svg { display: none; } } /* Navbar toggler */ .mm-main-navbar .icon-bar { width: 22px; height: 2px; background-color: #cdd0d8; display: block; transition: all 0.2s; margin-top: 4px; } .mm-main-navbar .navbar-toggler { border: none; background: transparent !important; } .mm-main-navbar .navbar-toggler:hover, .mm-main-navbar .navbar-toggler:active, .mm-main-navbar .navbar-toggler:focus { outline: none; } .mm-main-navbar .navbar-toggler .top-bar { transform: rotate(45deg); transform-origin: 10% 10%; } .mm-main-navbar .navbar-toggler .middle-bar { opacity: 0; } .mm-main-navbar .navbar-toggler .bottom-bar { transform: rotate(-45deg); transform-origin: 10% 90%; } .mm-main-navbar .navbar-toggler.collapsed .top-bar { transform: rotate(0); } .mm-main-navbar .navbar-toggler.collapsed .middle-bar { opacity: 1; } .mm-main-navbar .navbar-toggler.collapsed .bottom-bar { transform: rotate(0); } /* Navbar dropdown */ .mm-main-navbar .dropdown-menu { margin-top: 0; border: 1px solid #e6e7eb; border-radius: 0.5rem; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); } .mm-main-navbar .features-dropdown, .mm-main-navbar .dropdown-menu .features-dropdown-item div, .mm-main-navbar .dropdown-menu .features-dropdown-item p { margin: 0; color: #333; font-size: 0.875rem; } .mm-main-navbar .dropdown:hover > .dropdown-menu { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 0.25rem; padding: 1rem; -webkit-animation: fadeIn 0.2s; animation: fadeIn 0.25s; } @media only screen and (max-width: 767px) { .mm-main-navbar .dropdown:hover > .dropdown-menu { display: none; /* hide drop down menu for small devices */ } } .mm-main-navbar li.features-dropdown-item a { display: flex; padding: 0.5rem; border-radius: 0.5rem; transition: all 0.625s cubic-bezier(0, 0, 0.2, 1); } .mm-main-navbar li.features-dropdown-item a:hover { background-color: #e8eeff; } .mm-main-navbar li.features-dropdown-item img { margin: 0.25rem 1rem 0.25rem 0.5rem; width: 65px; border-radius: 0.25rem; } .mm-main-navbar li.features-dropdown-item div:first-of-type { font-weight: 600; } .mm-main-navbar li.features-dropdown-all { grid-column-start: 1; grid-column-end: 3; text-align: center; margin: 1rem 0; } .mm-main-navbar li.features-dropdown-video { border-top: 1px solid #f0f0f4; grid-column-start: 1; grid-column-end: 3; margin: 0 -1rem; padding: 1rem 1rem 0 1rem; } .mm-main-navbar li.features-dropdown-video a { display: block; padding: 1rem; border-radius: 0.5rem; transition: all 0.625s cubic-bezier(0, 0, 0.2, 1); color: inherit; } .mm-main-navbar li.features-dropdown-video a:hover { background-color: #e8eeff; color: inherit; } /* Navbar notification mark */ .mm-main-navbar .nav-link.with-notification-mark { position: relative; } .mm-main-navbar .nav-link.with-notification-mark::after { content: ''; display: block; position: absolute; top: 0.5rem; right: 0; width: 6px; height: 6px; border-radius: 50%; background-color: #e95970; } /* ######## 4. SECTIONS ######## */ /* #### 4.1 Values section #### */ section.values { margin: 0; position: relative; } section.homepage-values > .container { padding-top: 8rem; padding-bottom: 14rem; } .values svg { fill: #007bff; } .values-testimonials { text-align: center; color: #007bff; font-size: 0.875rem; font-weight: bold; margin: 0; } .values-svg { width: 100%; height: 100%; position: absolute; top: -8rem; background-image: url(../img/background/values.svg); background-repeat: no-repeat; background-size: cover; z-index: -1; } /* Values items */ @media (max-width: 1330px) { .values-items { margin: 0; width: 100%; } } .values-items { width: 100%; height: auto; position: relative; padding: 20px 0px 20px 80px; } .values-items .tab_icon { position: absolute; left: 15px; top: 30px; max-width: 35px; } .values-items h3 { line-height: 1.5rem; font-weight: 700; font-size: 1rem; display: block; position: relative; padding-bottom: 0.25rem; } /* #### 4.2 Tutorial section ####*/ #steps1:before { content: ''; height: 100%; top: -5px; left: 50%; position: absolute; display: inline-block; background-image: url(../img/elements/number1.svg); background-repeat: no-repeat; background-size: 40px; margin-left: -20px; width: 40px; } #steps2:before { content: ''; height: 100%; top: -5px; left: 50%; position: absolute; display: inline-block; background-image: url(../img/elements/number2.svg); background-repeat: no-repeat; background-size: 40px; margin-left: -20px; width: 40px; } #steps3:before { content: ''; height: 100%; top: -5px; left: 50%; position: absolute; display: inline-block; background-image: url(../img/elements/number3.svg); background-repeat: no-repeat; background-size: 40px; margin-left: -20px; width: 40px; } .tutorial-card { padding: 2rem 1rem; width: 100%; border: 1px solid #e6e7eb; border-radius: 0.5rem; transition: all 0.625s cubic-bezier(0, 0, 0.2, 1); background-color: white; } .tutorial-card:hover { background-color: white; -webkit-box-shadow: 0px 4px 32px rgba(4, 20, 58, 0.04); box-shadow: 0px 4px 32px rgba(4, 20, 58, 0.04); } /* #### 4.3 Blogposts section ####*/ .blogpost-list { list-style: none; padding: 0; justify-content: space-around; } .blogpost-card-img-top { width: 100%; border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; } .blogpost-card { width: 100%; height: 100%; border: 1px solid #e6e7eb; border-radius: 0.5rem; background-color: white; transition: all 0.625s cubic-bezier(0, 0, 0.2, 1); } .blogpost-card:hover { -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); } .blogpost-card h5 { color: #04143a; } /* #### 4.4 CTA section ####*/ .cta-card { display: flex; flex-direction: column; height: 100%; background-color: white; border: 1px solid #e6e7eb; border-radius: 0.5rem; transition: all 0.625s cubic-bezier(0, 0, 0.2, 1); padding: 1rem 1rem 0 1rem; } /* ####### 5. PRICING ######## */ /* #### 5.1 Pricing cards #### */ .pricing-card { display: flex; flex-direction: column; height: 100%; background-color: white; border: 1px solid #e6e7eb; border-radius: 0.5rem; transition: all 0.625s cubic-bezier(0, 0, 0.2, 1); padding: 1rem 1rem 0 1rem; } .pricing-card:hover { background-color: white; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); } /* #### 5.2 Pricing header #### */ .pricing-card-header { background-color: white; } .pricing-card-title { font-size: 1.5rem; margin-bottom: 0.25rem; font-weight: bold; } /* #### 5.3 Pricing card body ####*/ .pricing-card-body { padding: 0 1rem; flex: 1 0 auto; } .pricing-card-body ul { margin: 0.5rem 0; padding-left: 0; list-style: none; } .pricing-card button, .pricing-card button.btn-secondary { width: 100%; cursor: default; } .pricing-card-price { margin: 1.5rem 0; font-size: 2.5rem; font-weight: bold; } .pricing-card-currency { font-size: 60%; min-width: 16px; display: inline-block; } .pricing-card-price strike { font-weight: normal; font-size: 1.45rem; opacity: 0.8; } .pricing-card-price strike .pricing-card-currency { font-size: inherit; min-width: auto; display: inherit; } .pricing-card-price strike .pricing-card-recurrence { display: none; } .pricing-card-price strike sup { font-size: inherit; top: 0; } /* #### 5.4 Pricing features ####*/ .pricing-plan-features { min-height: 100px; /* can be removed to obtain squared pricings */ text-align: left; display: block; } .pricing-plan-features li { display: flex; align-items: center; margin-bottom: 0.25rem; } .pricing-plan-features li:before { content: ''; min-width: 20px; height: 20px; margin-right: 0.5rem; display: inline-block; background-image: url(../img/elements/tick-round.svg); background-repeat: no-repeat; } /* #### 5.4 Pricing features grid ####*/ .pricing-features-grid th { padding: 1rem 0; } .pricing-features-grid td { padding: 0.5rem 0; } @media (min-width: 768px) { .pricing-features-grid th { position: sticky; top: 95px; background: white; } } /* What's included features */ @media (min-width: 768px) { #pricing-included-features { position: sticky; position: -webkit-sticky; /* Safari */ top: 100px; align-self: flex-start; /* set the height of flexbox element to auto */ } } /* Discounts and launch offer */ sup { font-weight: 400; font-size: 0.875rem; } #launch-offer { font-size: 0.875rem; font-weight: 700; color: white; position: absolute; top: 0px; right: 8%; border-radius: 0 0 0.25rem 0.25rem; padding: 0.25rem 0.75rem; background: #fc4b6d; } /* Enterprise */ #pricing-enterprise-select { padding: 0.3rem; width: 100%; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.5rem; margin: 0; font-weight: 700; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); } #pricing-enterprise-select:hover { cursor: pointer; } #pricing-enterprise-select select:active, #pricing-enterprise-select select:focus { outline: none; } @media screen and (max-width: 992px) { div[data-checkout-product='free'] { display: none; } } /* #### 5.6 Lifetime plan / Business plan #### */ .lifetime-plan .pricing-plan-features li:before, .business-plan .pricing-plan-features li:before { content: ''; min-width: 20px; height: 20px; margin-right: 8px; display: inline-block; background-image: url(../img/elements/tick-round-white.svg); background-repeat: no-repeat; } /* #### 5.7 Pricing modal #### */ .popover { font-family: 'Poppins', sans-serif; padding: 1rem 0.5rem; max-width: 400px; border: 1px solid #e6e7eb; } .popover-header { background: white; border: none; } #pricingIndividualModal input:focus, #pricingIndividualModal input:active { outline: none !important; } #pricingIndividualModal button:focus, #pricingIndividualModal button:active { outline: none !important; } .modal-content { padding: 1rem; border-radius: 0.5rem; } .modal-header { border: none; } .modal .testimonials-logo { margin: 0.5rem; transform: scale(0.8); } /* #### 5.8 Pricing Team ### */ #pricingTeamSlider.slider { width: 100%; } #pricingTeamSlider.slider .tooltip.bs-tooltip-bottom { top: 14px !important; z-index: 1 !important; } #pricingTeamSlider.slider .tooltip.bs-tooltip-bottom .tooltip-inner small { display: block; } @media (max-width: 576px) { #pricingTeamSlider.slider .tooltip.bs-tooltip-bottom { padding-left: 1rem; } } #pricingTeamSlider.slider .tooltip .arrow::before, #pricingTeamSlider.slider .tooltip .tooltip-inner { border-color: transparent; background-color: transparent; color: #0039e6; font-weight: bold; } #pricingTeamSlider.slider .slider-selection { background: #0039e6; } #pricingTeamSlider.slider .slider-track-high { background: #ededed; } #pricingTeamSlider.slider .slider-handle.min-slider-handle.round { width: 22px; height: 22px; border: 3px solid #ddd; background: #fff; border-radius: 50%; top: -1px; } #pricingTeamSlider .slider-tick, #pricingTeamSlider .slider-tick.in-selection { background: #ededed !important; opacity: 1 !important; box-shadow: none !important; filter: none !important; } #pricingTeamSlider .slider-tick.in-selection { background: #0039e6 !important; } .pricing-team .tooltip-inner { cursor: pointer; } .custom-select.pricing-team--plan { border: 1px solid #e6e7eb; border-right: none; } /* #### 5.9 Sales #### */ .sales-form { display: flex; flex-direction: column; background-color: white; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); border: 1px solid #e6e7eb; border-radius: 0.5rem; transition: all 0.625s cubic-bezier(0, 0, 0.2, 1); padding: 1rem; } .sales-form:hover { background-color: white; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); } /* #### 5.10 Promo code page #### */ .promo-code-cards { display: flex; flex-direction: column; justify-content: space-between; align-items: center; width: 100%; max-width: 960px; background-color: white; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); border: 1px solid #e6e7eb; border-radius: 0.5rem; transition: all 0.625s cubic-bezier(0, 0, 0.2, 1); padding: 2rem 2rem; margin: 1rem auto; } .promo-code-title-container { text-align: left; padding: 1rem 0; } .promo-code-cta-container { border-top: 1px solid #e6e7eb; padding: 1rem 0 0 0; width: 100%; } @media (min-width: 992px) { .promo-code-cards { flex-direction: row; padding: 0rem 2rem; } .promo-code-cta-container { border-left: 1px solid #e6e7eb; padding: 0 0 0 2rem; width: auto; } } .promo-code-cards:hover { background-color: white; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); } .promo-code-countdown { color: #fc4b6d; font-weight: bold; margin-bottom: 0.5rem; } /* ######## 6. INCLUDES ######## */ /* #### 6.1 Testimonials #### */ .testimonials-logo { margin: 1rem; max-width: 150px; fill: #9ba1b0; } .review-card { margin: 1rem 0; border: 1px solid #e6e7eb; border-radius: 0.5rem; background-color: white; padding: 2rem; transition: all 0.625s cubic-bezier(0, 0, 0.2, 1); } .review-card:hover { background-color: white; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); } @media (min-width: 768px) { .review-shifted { margin-top: 2rem !important; } } .review-text { font-weight: 500; padding-left: 1rem; } .review-profile p { margin-bottom: 0 !important; } @media (max-width: 400px) { .review-stars { display: none; } } /* #### 6.2 FAQ & ACCORDIONS #### */ .faq .card { border: none; } .js-accordion { margin: 2.5rem 0; } .faq .accordions .card-header, .js-accordion .accordion-item { background-color: white; border-top: 1px solid #f2f3f5; border-bottom: none; } .js-accordion .accordion-item:last-child { border-bottom: 1px solid #f2f3f5; } .accordions .card:first-of-type > .card-header { border-top: none; } .faq .accordions .card-header { padding: 1rem 0; font-weight: 600; } .faq .accordions .card-body { padding: 0; } .js-accordion .accordion-heading, .faq .card-header.accordionpointer { display: flex; justify-content: space-between; align-items: center; cursor: pointer; } .faq .card-header .faq-expander { height: 1.5rem; } .faq .card-header .faq-expander:after { content: url('data:image/svg+xml; utf8, '); } .faq .card-header.collapsed .faq-expander:after { content: url('data:image/svg+xml; utf8, '); } .faq .accordions { max-width: 960px; margin: auto; } .js-accordion .accordion-heading::after { width: 24px; height: 24px; content: url('data:image/svg+xml; utf8, '); transition: transform 0.625s ease; } .js-accordion .accordion-heading.collapsed::after { transform: rotate(180deg); } .js-accordion .accordion-heading h2, .js-accordion .accordion-heading h3, .js-accordion .accordion-heading h4, .js-accordion .accordion-heading h5 { margin: 0; padding: 1.5rem 0; font-size: 1.2rem; font-weight: 600; } @media (max-width: 768px) { .js-accordion .accordion-heading::after, .faq .faq-expander { display: none; } } .js-accordion .accordion-heading /* #### 6.3 Footer #### */ .footer { position: relative; } .footer-svg { width: 100%; background-image: url(../img/background/footer.svg); background-repeat: no-repeat; background-size: cover; } .footer a, .footer p, .footer .text-small { margin: 0; font-size: 0.875rem; text-decoration: none; color: white; } .footer a:hover { color: #fc4b6d; transition: all 0.1s cubic-bezier(0, 0, 0.2, 1); cursor: pointer; } .footer-columns { width: 100%; display: flex; justify-content: space-between; } .footer-breadcrumb ul { display: block; list-style: none; margin: 0; padding: 0; } .footer-breadcrumb ul > li { display: inline-block; } .footer-breadcrumb span[itemprop='name']:not(:hover) { opacity: 0.75; } .subfooter { display: flex; justify-content: space-between; border-top: 1px solid #a2a4cf; } .footer-social-links { list-style: none; display: flex; align-items: center; justify-content: center; order: 2; } .footer-social-links li { margin: 0 1rem 0 0; padding: 0; display: inline-flex; width: 22px; height: 20px; vertical-align: middle; } .footer-social-links li:last-child { margin-right: 0; } .footer-social-links li a { display: inline-flex; font-size: unset; align-content: center; align-items: center; justify-content: center; width: 20px; height: 20px; } .footer-social-links li a.twitter:hover { color: rgb(74, 154, 228); } .footer-social-links li a.youtube:hover { color: rgb(255, 0, 0); } .footer-social-links li a.linkedin:hover { color: rgb(48, 113, 170); } .footer-social-links li a.rss:hover { color: rgb(224, 133, 59); } @media (max-width: 992px) { .footer-columns { display: grid; grid-template-columns: repeat(2, 1fr); row-gap: 20px; column-gap: 20px; } .subfooter { display: block; text-align: center; } .footer-social-links { margin: 0.25rem 0; padding: 0; } } /* Footer display for Firefox */ @-moz-document url-prefix() { body > footer > div > p { margin-top: -0.3rem; color: white; } } /* ######## 7. Articles & Landing Pages ######## */ article h2 { font-size: 1.5rem; } article .container p { line-height: 1.75rem; } article img :first-of-type { -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); padding: 0; height: auto; transition: all 0.625s cubic-bezier(0, 0, 0.2, 1); } .article-container { max-width: 960px; margin: auto; } .comparison-table { margin: 1rem 0; overflow-x: auto; } .comparison-table thead th { border: none; vertical-align: middle; font-size: 1.2rem; } .comparison-table thead th img { max-height: 30px; margin: 0.25rem 0; display: block; } .comparison-table tr:first-of-type td { border: none; } .comparison-table th:nth-child(2), .comparison-table td:nth-child(2) { background-color: #e8eeff; } .comparison-table th:nth-child(2) { border-radius: 0.5rem 0.5rem 0 0; } .comparison-table tr:last-of-type td:nth-child(2) { border-radius: 0 0 0.5rem 0.5rem; } .comparison-table td { border-top: 1px solid #e6e7eb; vertical-align: middle; } ol.education-list li::marker { font-size: 1.25rem; font-weight: bold; } /* ######## 8. Support & Contact page ######## */ /* #### 8.1 Page support search #### */ .page-support-search form, .page-contact-search form { margin-bottom: 1rem; padding: 1rem 0 0 0; } #support-searchbar { background-position: 20px; background-repeat: no-repeat; background-size: 17px; background-image: url(../img/elements/search.svg); } .page-support-search .form-inline, .page-contact-search .form-inline { justify-content: center; } .page-support-search .form-control, .page-contact-search .form-control { width: 100%; max-width: 500px; margin: 0 1rem; padding: 0.375rem 3rem; border-radius: 1.5rem; height: 50px; border: 2px solid #e6e7eb; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); } /* #### 8.2 Page support featured #### */ .page-support-featured, .page-contact-content { position: relative; } .page-support-featured-sections, .page-contact-home > .row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; } .page-support-featured .container { padding-bottom: 10rem; } .page-support-featured-sections .help-box { margin: 1.5rem; box-sizing: border-box; text-align: center; border: 1px solid #e6e7eb; padding: 0 1rem; border-radius: 0.5rem; display: block; background-color: #ffffff; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); transition: all 0.2s ease-in-out; cursor: pointer; } .page-contact-home .help-box { margin: 0.5rem; padding: 1rem; box-sizing: border-box; text-align: center; border-radius: 0.5rem; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); border: 1px solid #e6e7eb; transition: all 0.2s ease-in-out; cursor: pointer; } .page-support-featured-sections .help-box { min-height: 200px; } .page-support-featured-sections .help-box:hover, .page-contact-home .help-box:hover { -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.08); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.08); transform: scale(1.02); } .page-contact-home img, .page-support-featured-sections img { border-style: none; max-width: 100px; display: block; margin: auto; } .page-support-featured-sections h2, .page-contact-home h2 { font-size: 1.2rem; padding: 0 1rem; } .page-support-featured-sections p { color: black; padding: 1rem; } .page-contact-home p { color: black; } /* #### 8.3 Contact > Dropdown #### */ .page-contact .container > ul { list-style: none; padding: 0; } .page-contact .container > ul > li > a { display: block; padding: 1rem; color: inherit; } .page-contact .container > ul > li:not(:last-child) { border-bottom: 1px solid rgba(0, 0, 0, 0.05); } /* #### 8.4 Contact > Articles #### */ .page-contact .container article > header { margin: 0; padding: 2rem 1.5rem 0.5rem 1.5rem; } .page-contact .container article > header > h2 { margin: 0; padding: 0; } .page-contact .container article > main { padding: 1.5rem; } .page-contact .container article > footer { border-top: 1px solid rgba(0, 0, 0, 0.05); margin: 0; padding: 1rem 1.5rem; } /* #### 8.5 Contact > Form #### */ .page-contact-form { padding: 1.5rem; } /* #### 8.6 Contact > Card #### */ .page-contact-form, .page-contact .container > ul, .page-contact .container > ul, .page-contact .container article { display: block; margin: 1rem auto; border-radius: 0.5rem; box-sizing: border-box; background-color: #ffffff; border: 1px solid #e6e7eb; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); transition: all 0.2s ease-in-out; max-width: 48rem; } /* #### 8.7 Page support popular articles #### */ .page-support-articles h2 { text-align: center; } .page-support-articles ul { list-style: none; margin: 2rem 1rem; padding: 0; } @media (max-width: 576px) { .page-support-featured-sections { padding-bottom: 6rem; } .page-support-articles ul { margin-left: 1.5rem; } } @media (min-width: 576px) and (max-width: 960px) { .page-support-articles ul { columns: 2; } } @media (min-width: 960px) { .page-support-articles ul { columns: 3; } } .page-support-articles li:before { content: ' '; background-image: url(../img/elements/articles.svg); background-repeat: no-repeat; width: 18px; height: 22px; display: inline-block; position: relative; top: 4px; } .page-support-articles li { margin-bottom: 1rem; } .page-support-articles li a { margin-left: 0.375rem; } #support-svg { width: 100%; height: 100%; position: absolute; background-image: url(../img/background/support.svg); background-repeat: no-repeat; background-size: cover; z-index: -1; } /* ######## 9. Features pages ######## */ .features-grid { display: -ms-grid; display: grid; width: 100%; grid-auto-columns: 1fr; grid-column-gap: 2rem; grid-row-gap: 1rem; -ms-grid-rows: auto; grid-template-rows: auto; } .features-list-grid { display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-column-gap: 1.5rem; width: 100%; } @media (min-width: 992px) { .features-grid { -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; } .features-list-grid { -ms-grid-columns: 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; } } .features-list-grid ul { list-style: none; margin: none; padding: 0; } .features-list-grid li { display: inline-flex; align-items: center; margin-bottom: 0.25rem; } .features-list-grid li:before { content: ''; min-width: 20px; height: 20px; margin-right: 1rem; display: inline-block; background-image: url(../img/elements/tick-round.svg); background-repeat: no-repeat; } .features-sections img { max-height: 300px; margin-right: auto !important; margin-left: auto !important; margin-bottom: 1rem; display: block; } .features-card { padding: 1rem; border-radius: 0.5rem; transition: all 0.625s cubic-bezier(0, 0, 0.2, 1); } .features-card:hover { background-color: #e8eeff; } .features-card h2 { font-size: 1.5rem; } /* ######## 10. Best Google Apps Directory ######## */ .gapps-directory { display: -ms-grid; display: grid; width: 100%; grid-auto-columns: 1fr; grid-column-gap: 1rem; grid-row-gap: 2rem; -ms-grid-rows: auto; grid-template-rows: auto; } @media (min-width: 576px) and (max-width: 992px) { .gapps-directory { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; } } @media (min-width: 992px) { .gapps-directory { -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; } } @media (max-width: 576px) { .gapps-directory { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } } .gapps-categories-card, .gapps-products-list-card { padding: 1rem 1.2rem; width: 100%; min-height: 100%; border: 1px solid #e6e7eb; border-radius: 0.5rem; transition: all 0.625s cubic-bezier(0, 0, 0.2, 1); background-color: white; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); } .gapps-categories-card { text-align: center; } .gapps-products-list-card { min-width: 0; } .gapps-categories-card:hover, .gapps-products-list-card:hover { -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04); } .gapps-categories-card img, .gapps-products-list-card img { width: 50px; height: 50px; margin: 0.5rem; } .gapps-products-list-card img { align-self: center; } .gapps-categories-card h2, .gapps-products-list-card h2 { font-size: 1.2rem; } .gapps-categories-card p, .gapps-products-list-card p { color: black; word-break: break-word; } .gapps-products-list-card p, .gapps-categories-card p { flex: 1 0 auto; } .gapps-products-list-card a { display: flex; flex-direction: column; height: 100%; text-align: center; } .gapps-categories-card a { display: flex; flex-direction: column; height: 100%; } .gapps-category-page { max-width: 960px; margin: auto; } .gapps-products-page-card { margin: 1.5rem 0; padding: 1rem 2rem; width: 100%; min-height: 100%; border: 1px solid #e6e7eb; border-radius: 0.5rem; transition: all 0.625s cubic-bezier(0, 0, 0.2, 1); background-color: white; -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02); } .gapps-products-page-card img { width: 3rem; margin: 0.5rem; } .gapps-products-page-card h3 a { color: inherit; } .gapps-products-page-card-subtitle { font-size: 0.875rem; } /* ######## 11. Animations ######## */ /* Success and fail UIs */ .floating { animation-name: floating; animation-duration: 4s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; } @keyframes floating { from { transform: translate(0, 0px); } 65% { transform: translate(0, 3px); } to { transform: translate(0, -0px); } } /* FadeIn */ .fade-in { opacity: 1; animation-name: fadeInOpacity; animation-iteration-count: 1; animation-timing-function: ease-in; animation-duration: 0.5s; } @keyframes fadeInOpacity { 0% { opacity: 0; } 100% { opacity: 1; } } @-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } /* ######## 12. Fonts ######## */ /* poppins-regular - latin */ @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/poppins-v19-latin-regular.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/poppins-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */ } /* poppins-italic - latin */ @font-face { font-family: 'Poppins'; font-style: italic; font-weight: 400; font-display: swap; src: url('../fonts/poppins-v19-latin-italic.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/poppins-v19-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */ } /* poppins-500 - latin */ @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/poppins-v19-latin-500.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/poppins-v19-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-500.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */ } /* poppins-500italic - latin */ @font-face { font-family: 'Poppins'; font-style: italic; font-weight: 500; font-display: swap; src: url('../fonts/poppins-v19-latin-500italic.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/poppins-v19-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-500italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-500italic.svg#Poppins') format('svg'); /* Legacy iOS */ } /* poppins-600 - latin */ @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/poppins-v19-latin-600.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/poppins-v19-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-600.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */ } /* poppins-600italic - latin */ @font-face { font-family: 'Poppins'; font-style: italic; font-weight: 600; font-display: swap; src: url('../fonts/poppins-v19-latin-600italic.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/poppins-v19-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-600italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-600italic.svg#Poppins') format('svg'); /* Legacy iOS */ } /* poppins-700 - latin */ @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/poppins-v19-latin-700.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/poppins-v19-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */ } /* poppins-700italic - latin */ @font-face { font-family: 'Poppins'; font-style: italic; font-weight: 700; font-display: swap; src: url('../fonts/poppins-v19-latin-700italic.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/poppins-v19-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-700italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-700italic.svg#Poppins') format('svg'); /* Legacy iOS */ } /* poppins-800 - latin */ @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/poppins-v19-latin-800.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/poppins-v19-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-800.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-800.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */ } /* poppins-800italic - latin */ @font-face { font-family: 'Poppins'; font-style: italic; font-weight: 800; font-display: swap; src: url('../fonts/poppins-v19-latin-800italic.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/poppins-v19-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-800italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-800italic.svg#Poppins') format('svg'); /* Legacy iOS */ } /* poppins-900 - latin */ @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 900; font-display: swap; src: url('../fonts/poppins-v19-latin-900.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/poppins-v19-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-900.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-900.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-900.svg#Poppins') format('svg'); /* Legacy iOS */ } /* poppins-900italic - latin */ @font-face { font-family: 'Poppins'; font-style: italic; font-weight: 900; font-display: swap; src: url('../fonts/poppins-v19-latin-900italic.eot'); /* IE9 Compat Modes */ src: local(''), url('../fonts/poppins-v19-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-900italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-900italic.svg#Poppins') format('svg'); /* Legacy iOS */ } /* ######## 13. Components ######## */ /* Component > Feedback form */ .feedback-form { margin: auto; padding: 1rem; background-color: white; border: 1px solid #e6e7eb; border-radius: 0.5rem; max-width: 600px; } .feedback-form input[type='radio'] { display: none; } .feedback-form label { cursor: pointer; padding: 0 0.5rem; margin: 0; font-size: 2rem; } .feedback-form label span { opacity: 0.8; } .feedback-form input:checked + span { opacity: 1; font-size: 2.5rem; } /* Component > Top banner */ #top-banner { background: #e95970; color: white; text-align: center; padding: 1.2rem; font-weight: 800; }