@import './header.css'; @import './navigation.css'; @import './serveis.css'; @import './icons.css'; @import './legal.css'; @import './sabriabach.css'; @import './imatges.css'; @font-face { font-family: "linea-basic-10"; src: url("fonts/linea-basic-10.eot"); src: url("fonts/linea-basic-10.eot?#iefix") format("embedded-opentype"), url("fonts/linea-basic-10.woff") format("woff"), url("fonts/linea-basic-10.ttf") format("truetype"), url("fonts/linea-basic-10.svg#linea-basic-10") format("svg"); font-weight: normal; font-style: normal } html { font-size: 62.5% } a:link, a:visited, a:active { text-decoration:none; } @media only screen and (max-width: 56.25em) { html { font-size: 50% } } @media only screen and (max-width: 75em) { html { font-size: 56.25% } } @media only screen and (min-width: 112.5em) { html { font-size: 75% } } body { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 3rem; } @media only screen and (max-width: 56.25em) { body { padding: 0 } } ::-moz-selection { background-color: rgba(111, 198, 213, 0.8); color: #fff } ::selection { background-color: rgba(111, 198, 213, 0.8); color: #fff } body { font-family: "Lato", sans-serif; font-weight: 400; line-height: 1.7; color: #777 } /* SECTION ABOUT */ .section-about { background-color: #f7f7f7; padding: 25rem 0; margin-top: -20vh; } @media only screen and (max-width: 1500px) { .section-about { padding: 20rem 0rem 20rem 0rem; } } .row-about { margin: 0 auto; padding: 100px; display: flex; flex-direction: row; gap: 20px; } @media only screen and (max-width: 1500px) { .row-about{margin-top:10rem;} } .about-header{ width: 30%; } .about-boxes{ width: 50%; display: flex; flex-direction: row; width: 100%; justify-content: space-between; gap: 20px; } .about-box { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; border: 5px solid rgb(111, 198, 213); font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; padding: 10px; } .about-title{ font-size: 2.6rem; color: rgb(43, 133, 151); line-height: 130%; font-weight: 600; margin-top: 3rem; } .about-text{ margin-top: 0rem; font-size: 2rem; padding-right: 30px; margin-bottom: 10%; color:rgb(43, 133, 151); text-align: left; } @media only screen and (max-width: 1500px) { .row-about {padding: 50px;} .about-header{width: 300px;} } @media only screen and (max-width: 1300px) { .row-about { padding: 50px; flex-direction: column; } .about-header{ width: 100%; } } @media only screen and (max-width: 810px) { .row-about { padding: 50px; } .about-header{ width: 100%; } .about-boxes{ flex-direction: column; } } @media only screen and (max-width: 600px) { .row-about { padding: 10px; } .about-header{ width: 100%; } .about-boxes{ flex-direction: column; } .about-box{ border: none; padding: 0; } } .heading-secondary { font-size: 2.5rem; text-transform: uppercase; font-weight: 700; display: flex; margin: 0px; background-image: -webkit-gradient(linear, left top, right top, from(rgba(111, 198, 213, 0.8)), to(rgba(40, 101, 180, 0.8))); background-image: linear-gradient(to right, rgba(111, 198, 213, 0.8), rgba(40, 101, 180, 0.8)); -webkit-background-clip: text; color: transparent; letter-spacing: 2px; word-spacing: 10px; -webkit-transition: all .2s; transition: all .2s; } @media only screen and (max-width: 1440px) { .heading-secondary { font-size: 2.5rem } } @media only screen and (max-width: 56.25em) { .heading-secondary { font-size: 2.5rem } } @media only screen and (max-width: 37.5em) { .heading-secondary { font-size: 2.5rem } } .heading-tertiary { font-size: 1.6rem; font-weight: 700; letter-spacing: 1.5px; word-spacing: 2px; text-transform: uppercase; background-image: -webkit-gradient(linear, left top, right top, from(rgba(111, 198, 213, 0.8)), to(rgba(40, 101, 180, 0.8))); background-image: linear-gradient(to right, rgba(111, 198, 213, 0.8), rgba(40, 101, 180, 0.8)); -webkit-background-clip: text; color: transparent; } .heading-tertiary2 { font-size: 20px; font-weight: 700; letter-spacing: 1.5px; word-spacing: 2px; text-transform: uppercase; background-image: -webkit-gradient(linear, left top, right top, from(rgba(111, 198, 213, 0.8)), to(rgba(40, 101, 180, 0.8))); background-image: linear-gradient(to right, rgba(111, 198, 213, 0.8), rgba(40, 101, 180, 0.8)); -webkit-background-clip: text; color: transparent; } .text1 { width: 40%; display: flex; flex-direction: column; justify-content: space-between; border: 5px solid rgb(111, 198, 213); /*border-style: none none none none;*/ font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; padding: 10px; } .paragraph-col{ padding: 50px auto; } .paragraph-col2{ padding: 100px 20px 0px 0px; text-align: justify; } .paragraph-title{ font-size: 2.5rem; color: rgb(43, 133, 151); line-height: 130%; font-weight: 600; } .paragraph-text { line-height: 150%; font-size: 2rem; padding-right: 5%; color: rgb(43, 133, 151); margin-bottom: 10rem; } .foto-frame{ width: 80%; flex-grow: 1; margin-left:5%; } .foto { width: 100%; -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.4); box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.4); border-radius: 10px; } .paragraphb { padding-left: 30px; } .paragraph:not(:last-child) { margin-bottom: 3rem } /* BUTTON */ .btn, .btn:link, .btn:visited { text-transform: uppercase; text-decoration: none; padding: 1.5rem 4rem; display: inline-block; border-radius: 10rem; -webkit-transition: all .2s; transition: all .2s; position: relative; font-size: 1.6rem; border: none; cursor: pointer } .btn:hover { -webkit-transform: translateY(-3px); transform: translateY(-3px); -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2); box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2) } .btn:hover::after { -webkit-transform: scaleX(1.4) scaleY(1.6); transform: scaleX(1.4) scaleY(1.6); opacity: 0 } .btn:active, .btn:focus { outline: none; -webkit-transform: translateY(-1px); transform: translateY(-1px); -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2) } .btn--white { background-color: #fff; color: #777 } .btn--white::after { background-color: #fff } .btn--green { background-color: rgba(111, 198, 213, 0.8); color: #fff } .btn--green::after { background-color: rgba(111, 198, 213, 0.8) } .btn::after { content: ""; display: inline-block; height: 100%; width: 100%; border-radius: 10rem; position: absolute; top: 0; left: 0; z-index: -1; -webkit-transition: all .4s; transition: all .4s } .btn--animated { -webkit-animation: moveInBottom .5s ease-out .75s; animation: moveInBottom .5s ease-out .75s; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards } .btn-text:link, .btn-text:visited { font-size: 1.6rem; color: rgb(111, 198, 213); display: inline-block; text-decoration: none; border-bottom: 1px solid rgba(111, 198, 213, 0.8); padding: 3px; -webkit-transition: all .2s; transition: all .2s } .btn-text:hover { background-color: rgba(111, 198, 213, 0.8); color: #fff; -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15); box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15); -webkit-transform: translateY(-2px); transform: translateY(-2px) } .btn-text:active { -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); -webkit-transform: translateY(0); transform: translateY(0) } .srv_btn{ width: auto; display: flex; flex-direction: row; justify-content: flex-end; margin: 7rem 7rem 10rem 7rem ; } .btn4-text:link, .btn4-text:visited { font-size: 20px; color: white; display: inline-block; text-decoration: none; border-bottom: 1px solid white; padding: 5px; -webkit-transition: all .2s; transition: all .2s } .btn4-text:hover { background-color: white; color: rgba(111, 198, 213, 0.8); -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15); box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15); -webkit-transform: translateY(-2px); transform: translateY(-2px); padding: 5px; } .btn4-text:active { -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); box-shadow: 0 0.5rem 1rem ffffff; -webkit-transform: translateY(0); transform: translateY(0) } @media only screen and (max-width: 495px) { .srv-btn{ padding: 0px auto; margin: 7rem 0rem 10rem 0rem; } .btn4-text:link{padding: 0px;} .btn4-text:visited{padding: 0px} .btn4-text:hover{padding: 0px} .btn4-text:active{padding: 0px} } /* FEATURES - CARDS */ .section-features { padding: 12rem 12rem 20rem 12rem; background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(111, 198, 213, 0.8)), to(rgba(40, 101, 180, 0.8))); background-image: linear-gradient(to right bottom, rgba(111, 198, 213, 0.8), rgba(40, 101, 180, 0.8)); background-size: cover; -webkit-transform: skewY(-7deg); transform: skewY(-7deg); margin-top: -10rem; } .section-features > * { -webkit-transform: skewY(7deg); transform: skewY(7deg) } @media only screen and (max-width: 1260px) { .section-features { padding: 10rem 5rem 10rem 5rem; } } @media only screen and (max-width: 1893px) { .section-features { padding: 10rem 3rem 10rem 3rem; } } @media only screen and (max-width: 1799px) { .section-features { padding: 10rem 10rem 10rem 10rem; } .heading-tertiary2{font-size:16px;} } @media only screen and (max-width: 1612px) { .section-features { padding: 10rem 5rem 10rem 5rem; } } @media only screen and (max-width: 1512px) { .section-features { padding: 10rem 3rem 10rem 3rem; } } @media only screen and (max-width: 495px) { .section-features { padding: 10rem 0rem 10rem 0rem; } } .div-heading-features { padding: 5rem auto; margin: 7rem 2rem 12rem 2rem; text-align: center; } @media only screen and (max-width: 512px) { .div-heading-features {margin: 7rem 0rem 12rem 0rem;} } @media only screen and (max-width: 465px) { .div-heading-features > a > h2{letter-spacing: 3px;} } @media only screen and (max-width: 335px) { .div-heading-features > a > h2{ letter-spacing: 1px; font-size: 2.7rem; } } .cards{ display: flex; flex-flow: wrap; flex-direction: row; justify-content: space-around; gap: 30px; } .card { -webkit-perspective: 150rem; perspective: 150rem; -moz-perspective: 150rem; position: relative; height: 52rem; } .feature-box { display: flex; flex-direction: column; justify-content: space-between; width: 35rem; height: 35rem; border: 1px solid transparent; background-color: rgba(255, 255, 255, 0.8); font-size: 1.5rem; padding: 2rem 2.5rem 7rem 2.5rem; text-align: center; border-radius: 10px; -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15); box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15); -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s } @media only screen and (max-width: 2133px) { .feature-box { width: 32rem; height: 32rem; } } @media only screen and (max-width: 1988px) { .feature-box { width: 30rem; height: 30rem; } } @media only screen and (max-width: 1892px) { .section-features { margin-left: 3rem; margin-right: 3rem; } } @media only screen and (max-width: 1473px) { .feature-box {width: 27rem;} } @media only screen and (max-width: 1352px) { .feature-box {width: 25rem;} } @media only screen and (max-width: 1272px) { .feature-box {width: 23rem;} } @media only screen and (max-width: 1082px) { .cards{justify-content: space-between;} .feature-box {width: 30rem;} } @media only screen and (max-width: 1034px) { .cards{justify-content: center;} .feature-box {width: 30rem;} } @media only screen and (max-width: 680px) { .feature-box{ padding: 1.5rem 1.5rem 1.5rem 1.5rem; width: 27rem; height: 27rem; font-size: 14px; justify-content: center; gap: 5px; } } @media only screen and (max-width: 626px) { .feature-box{ padding: 1.5rem 1.5rem 1.5rem 1.5rem; width: 25rem; height: 25rem; font-size: 14px; gap:0px; } } @media only screen and (max-width: 589px) { .cards{ gap: 20px; } .feature-box{ padding: 3rem 3rem 3rem 3rem; width: 30rem; height: 30rem; } } @media only screen and (max-width: 350px) { .feature-box{ padding: 1.5rem 1.5rem 1.5rem 1.5rem; width: 25rem; height: 25rem; font-size: 14px; gap:0px; } } .feature-box-divimage{ display: flex; flex-direction: row; justify-content: center; align-items: center; border: 1px solid transparent; height: auto; } .feature-box__icon { font-size: 6rem; margin-bottom: .5rem; display: inline-block; background-image: -webkit-gradient(linear, left top, right top, from(rgba(111, 198, 213, 0.8)), to(rgba(40,101,180,0.8))); background-image: linear-gradient(to right, rgba(111, 198, 213, 0.8), rgba(40,101,180,0.8)); -webkit-background-clip: text; color: transparent } @media only screen and (max-width: 56.25em) { .feature-box__icon { margin-bottom: 0 } } .feature-box:hover { -webkit-transform: translateY(-1.5rem) scale(1.03); transform: translateY(-1.5rem) scale(1.03) } .feature-box-divtext{ display: flex; height: 10rem; font-size: 25px; text-align: center; align-items: center; justify-content: center; border: 1px solid transparent; } @media only screen and (max-width: 300px) { .feature-box{ padding: 1.5rem 1rem 1rem 1rem; width: 22rem; height: 22rem; font-size: 10px; } .feature-box-divtext{ height: 8rem; padding-top: 0px; } } .div-heading-contacte { margin-bottom: 10rem; text-align: center; } .heading-cards { font-size: 3rem; text-transform: uppercase; font-weight: 700; display: inline-block; background-image: -webkit-gradient(linear, left top, right top, from(rgba(111, 198, 213, 0.8)), to(rgba(40, 101, 180, 0.8))); background-image: linear-gradient(to right, rgba(111, 198, 213, 0.8), rgba(40, 101, 180, 0.8)); -webkit-background-clip: text; color: white; word-spacing: 2rem; letter-spacing: 1rem; -webkit-transition: all .2s; transition: all .2s; } /* TEAM */ .section-team{ background-color: #f7f7f7; padding: 25rem 0; margin-top: -20vh; } .team-text { display: flex; margin: 60px 100px 0 100px; flex-direction: column; background-color: #f7f7f7; font-size: 4rem; background-image: -webkit-gradient(linear, left top, right top, from(rgba(111, 198, 213, 0.8)), to(rgba(40, 101, 180, 0.8))); background-image: linear-gradient(to right, rgba(111, 198, 213, 0.8), rgba(40, 101, 180, 0.8)); -webkit-background-clip: text; color: transparent; font-weight: bold; font-style: italic; text-align: center; word-spacing: 20px; } @media only screen and (max-width: 643px) { .section-team{ padding: 25rem 1rem 12rem 1rem; } .team-text { font-size: 3rem; margin: 60px 50px 0 50px; } } @media only screen and (max-width: 600px) { .section-team{ padding: 30rem 1rem 12rem 1rem; } .team-text { font-size: 3rem; } } @media only screen and (max-width: 487px) { .team-text { font-size: 2.5rem; margin: 60px 20px 0 20px; padding: 0px auto; } } /* CONTACTE */ .section-contacte { padding: 10rem 12rem 15rem 12rem; background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(111, 198, 213, 0.8)), to(rgba(40, 101, 180, 0.8))); background-image: linear-gradient(to right bottom, rgba(111, 198, 213, 0.8), rgba(40, 101, 180, 0.8)); } @media only screen and (max-width: 1480px) { .section-contacte { padding: 15rem 5rem 15rem 5rem; } } @media only screen and (max-width: 612px) { .section-contacte { padding: 15rem 0rem 15rem 0rem; } } .div-heading-contacte { margin-bottom: 10rem; text-align: center; } .heading-contacte { font-size: 3rem; text-transform: uppercase; font-weight: 700; display: inline-block; background-image: -webkit-gradient(linear, left top, right top, from(rgba(111, 198, 213, 0.8)), to(rgba(40, 101, 180, 0.8))); background-image: linear-gradient(to right, rgba(111, 198, 213, 0.8), rgba(40, 101, 180, 0.8)); -webkit-background-clip: text; color: white; word-spacing: 2rem; letter-spacing: 1rem; -webkit-transition: all .2s; transition: all .2s; } .contacte { margin: 0 0 100px 0; height: auto; display: flex; flex-flow: wrap; flex-direction: row; justify-content: space-around; gap: 50px; } .contact-box { display: flex; flex-flow: wrap; flex-direction: row; gap: 20px; justify-content: center; align-items: center; width: auto; height: auto; min-height: 90px; padding: 0px 20px 0px 20px; background-color: rgba(255, 255, 255, 0.8); border-radius: 30px; -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15); box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15); -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s } .contact-box:hover { -webkit-transform: translateY(-1.5rem) scale(1.01); transform: translateY(-1.5rem) scale(1.01); transform: scale(1.1); border: 5px solid rgba(111, 198, 213, 0.3); } .contact-icon-text{ font-size: 2rem; font-weight: 700; letter-spacing: 1.5px; word-spacing: 2px; background-image: -webkit-gradient(linear, left top, right top, from(rgba(111, 198, 213, 0.8)), to(rgba(40, 101, 180, 0.8))); background-image: linear-gradient(to right, rgba(111, 198, 213, 0.8), rgba(40, 101, 180, 0.8)); -webkit-background-clip: text; color: transparent; } @media only screen and (max-width: 601px) { .contact-box, .contact-box:hover{padding: 0px; border-radius: 5px;} #contact-mail{ flex-direction: column; gap: 0px; padding: 10px 10px 20px 10px; } } .email-adress{ display: flex; flex-direction: row; text-align: center; gap: 4px; } @media only screen and (max-width: 440px) { .email-adress{ flex-direction: column; } } .form-div { display: grid; grid-template-columns: 50% 50%; background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 50%, transparent 50%); background-size: 100%; border-radius: 3px; -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2); box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2) } @media only screen and (max-width: 1170px) { .form-div{ display: flex; flex-direction: column; background-color: transparent; background-image: none; gap: 50px; border-radius: 10px; box-shadow: none; align-items: center; } } .book__form { width: 100%; padding-top: 4rem; padding-left:6rem; padding-bottom: 4rem } @media only screen and (max-width: 1170px) { .book__form { width: 100%; -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2); box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2); background-color: white; border-radius: 10px; } } @media only screen and (max-width: 900px) { .book__form { width: 100%; padding-right: 6rem; } } @media only screen and (max-width: 440px) { .book__form { padding-left: 2rem;; padding-right: 2rem; } } .location-box { display: flex; flex-direction: column; padding: 30px; padding-left:10px; -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2); box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2); background-color: white, } .map_frame{ height: 90%; } #map { height: 90%; } .map_location{ background-color: white } .indications{ display: flex; flex-direction: row; align-items: center; justify-content: center; background-color: white, } .google_maps{ height: 6rem; width: auto; } .address{ font-size:18px; font-weight: bold; text-decoration: none; color: rgb(82, 82, 82); } @media only screen and (max-width: 1799px) { .location-box { padding: 0px; } } @media only screen and (max-width: 1170px) { .location-box { height: 60rem; width: 80%; padding: 0px; -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2); box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2); } } @media only screen and (max-width: 1170px) { .location-box { width: 100%; } } #location { height: 100%; width: 100%; } #location > iframe { border-radius: 10px; -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2); box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2) } @media only screen and (max-width: 612px) { .form-div{ padding-top: 5rem; gap:0px;} .book__form{border-radius: 0px; padding-top:10rem; padding-bottom:10rem;} #location > iframe {border-radius: 0px; border: none} } .form__group:not(:last-child) { margin-bottom: 2rem } .form__input { font-size: 1.3rem; font-family: inherit; color: inherit; padding: 1.3rem 2rem; border-radius: 10px; background-color: rbga(#fff, 0.5); border: 2px solid rgba(111, 198, 213, 0.3); width: 90%; display: block; -webkit-transition: all .3s; transition: all .3s; margin-bottom: 10px; } @media only screen and (max-width: 56.25em) { .form__input { width: 100% } } .form__input:focus { outline: none; -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1); box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1); border-bottom: 3px solid rgba(111, 198, 213, 0.8); -webkit-transform: scale(1.5); transform: scale(1.05); } .form__input:focus:invalid { border-bottom: 3px solid #ff7730 } .form__input::-webkit-input-placeholder { color: #999 } .form__input:placeholder-shown+.form__label { opacity: 0; visibility: hidden; -webkit-transform: translateY(-4rem); transform: translateY(-4rem) } .form__radio-group { width: 100%; display: inline-block; margin-top: 20px; } @media only screen and (max-width: 56.25em) { .form__radio-group { width: 100%; margin-bottom: 2rem } } .form__radio-input { display: none } .form__radio-label { height: 20px; display: flex; flex-direction: row; align-items: flex-start; font-size: 1.6rem; cursor: pointer; position: relative; padding-left: 4.5rem; } .form__radio-button { height: 3rem; width: 3rem; border: 5px solid rgba(111, 198, 213, 0.8); border-radius: 50%; display: inline-block; position: absolute; left: 0; top: -.4rem } .form__radio-button::after { content: ""; display: block; height: 1.3rem; width: 1.3rem; border-radius: 50%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: rgba(111, 198, 213, 0.8); opacity: 0; -webkit-transition: opacity .2s; transition: opacity .2s } .form__radio-input:checked~.form__radio-label .form__radio-button::after { opacity: 1 } .form__radio-label_text{ margin:-3px 0px 0px 10px; } .submit{ margin-top:50px; } .sendmail{ display: flex; flex-direction: row; justify-content: flex-start; gap: 15px; } .sendmail_text{ margin: 0px; text-transform: none; } .reading_div{ margin: 2.5rem 0 2.5rem 2.5rem; } .follow_reading{ height: auto; display: flex; flex-direction: row; justify-content: flex-start; gap: 15px; } .follow_reading > p{ margin: 0px; } /* FOOTER */ .footer { display: grid; grid-template-columns: 46% 46%; justify-content: space-between; background-color: #333; padding: 1rem 1rem 1rem 1rem; font-size: 1.2rem; color: #f7f7f7; } .footer__navigation { margin-top: 10px; border-top: 1px solid #777; padding-top: 5px; display: inline-block; } .footer__list { list-style: none; display: flex; justify-content: space-between; padding-left:3rem; padding-right:3rem; } .footer__item { display: inline-block; } .footer__item > a > p{ margin:0px; } .footer__link:link, .footer__link:visited { color: #f7f7f7; background-color: #333; text-decoration: none; text-transform: uppercase; display: inline-block; -webkit-transition: all .2s; transition: all .2s } .footer__link:hover, .footer__link:active { color: rgba(111, 198, 213, 0.8); -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4); box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4); -webkit-transform: rotate(5deg) scale(1.3); transform: rotate(5deg) scale(1.3) } .footer__copyright { margin-top: 10px; border-top: 1px solid #777; margin-right: 0px; text-align: right; padding-right: 3rem; padding-top: 5px; } @media only screen and (max-width: 1254px) { .footer { display: flex; flex-direction: column; justify-content: space-between; gap: 3rem; } .footer__navigation{ padding-right:0px; } .footer__list{ display: flex; flex-direction: row; justify-content: center; gap: 3rem; margin-left: 0rem; margin-right: 0rem; padding-left: 3rem; padding-right:3rem; } .footer__copyright{ border: none; text-align: center; line-height: 1.5rem; width: auto; margin: 0px; color:#777; } } @media only screen and (max-width: 700px) { .footer__list{ justify-content: space-between; gap: 10px; } } @media only screen and (max-width: 471px) { .footer__list{ padding-left: 0px; padding-right: 0px; flex-wrap: wrap; gap: 2rem; justify-content: flex-start; row-gap: 0px; } .footer__copyright{font-size: 1rem;} } .row2{ padding: 0 15rem 0 15rem; margin-bottom: 17rem; border: 1px solid black; } .row:not(:last-child) { margin-bottom: 8rem } @media only screen and (max-width: 56.25em) { .row:not(:last-child) { margin-bottom: 6rem } } @media only screen and (max-width: 56.25em) { .row { max-width: 50rem; padding: 0 3rem } } .row::after { content: ""; display: table; clear: both } .row [class^="col-"] { float: left } .row [class^="col-"]:not(:last-child) { margin-right: 6rem } @media only screen and (max-width: 56.25em) { .row [class^="col-"]:not(:last-child) { margin-right: 0; margin-bottom: 6rem } } @media only screen and (max-width: 56.25em) { .row [class^="col-"] { width: 100% !important } } .row .col-1-of-2 { width: calc((100% - 6rem) / 2); } .row .col-1-of-3 { width: calc((100% - 2 * 6rem) / 3) } .row .col-2-of-3 { width: calc(2 * ((100% - 2 * 6rem) / 3) + 6rem) } .row .col-1-of-4 { width: calc((100% - 3 * 6rem) / 4) } .row .col-2-of-4 { width: calc(2 * ((100% - 3 * 6rem) / 4) + 6rem) } .row .col-3-of-4 { width: calc(3 * ((100% - 3 * 6rem) / 4) + 2 * 6rem) } p { margin:30px; } .paragraph li { padding-left:30px; margin: 20px; }