@red: #a71e23; @light-grey: #ebebeb; @grey: #b7b7b7; .font-title { font-family: 'Franklin Gothic Demi'; font-size: 22px; line-height: 1.2; margin-bottom: 16px; } .title { .font-title; margin-top: 50px; } #banner { background-size: cover; height: ~'calc(100vh - 400px)'; border-bottom: 25px solid black; margin-left: -15px; margin-right: -15px; display: flex; align-items: center; .banner-wrapper { color: white; border-left: 4px solid @red; .banner-title { .font-title; font-size: 48px; line-height: 0.7; } .banner-content { font-size: 24px; line-height: 0.7; } } } #quote-sticky { /* position: sticky;*/ position: fixed; top: 80vh; width: 100vw; z-index: 100; #btn-quote { border: 3px solid @red; border-right: none; border-top-left-radius: 50px; border-bottom-left-radius: 50px; padding: 8px 26px; background-color: white; text-transform: uppercase; font-family: 'Franklin Gothic Demi'; p { font-size: 26px; color: @red; margin-bottom: 0; } a { font-family: 'Franklin Gothic Book'; color: black; font-size: 16px; text-decoration: underline; } } } #steps { padding-top: 0; padding-bottom: 120px; .step { text-align: center; padding: 0 10rem; position: relative; &:not(:last-child) { &:before, &:after { content: url('/images/layout/bg_down_arrow.png'); position: absolute; bottom: -100px; } } &:before { left: 0; } &:after { right: 0; } .numCircle { color: white; background-color: @red; border-radius: 50%; padding: 8px 16px; text-align: center; margin-right: 1rem; } } } #providing-header { background-color: @red; text-align: center; color: white; padding-top: 35px; padding-bottom: 35px; h2 { .font-title; font-size: 36px; } p { padding: 0 9rem; } } #providing-services { position: relative; padding-bottom: 100px; padding-top: 100px; .bg-left, .bg-right { position: absolute; width: 20%; z-index: -1; } .bg-left { top:0; left:0; } .bg-right { right:0; bottom:0; } #providing-wrapper { .providing { margin-top: -10px; padding-top: 10px; } .title { margin-top: 30px; } .numCircle { color: white; background-color: @red; border-radius: 50%; padding: 8px 16px; text-align: center; margin-right: 1rem; } .content { margin-bottom: 50px; } hr { border-bottom: 1px solid @grey; margin-top: 0; margin-bottom: 0; &:last-of-type { display: none; } } #talk { padding: 30px 50px; background-color: black; border: 1px solid @red; border-radius: 15px; color: white; text-align: center; .title { .font-title; font-size: 30px; margin-top: 0; } a.btn { font-size: 24px; color: @red; background-color: white; padding: 6px 24px !important; } } } } #chat { background-color: @red; color: white; text-align: center; padding: 50px 0; .title { margin-top: 0; margin-bottom: 50px; font-size: 36px; } input:not([type=submit]) { margin-bottom: 30px; width: 400px; padding: 6px 18px; border: 1px solid white; border-radius: 25px; background-color: @red; color: white; &::placeholder { color: white; opacity: 1; } } .btn { color: @red; background-color: white; } } #testimonials { background-color: @light-grey; margin-bottom: 70px; .container { padding-top: 90px; padding-bottom: 90px; max-width: 800px; text-align: center; position: relative; .quote-left, .quote-right { position: absolute; width: 20%; } .quote-left { top: 40px; left: -150px; } .quote-right { bottom: 40px; right: -150px; } .testimonials-title { .font-title; font-size: 30px; } .author { .font-title; padding: 16px 0; color: @red; } } .slick-prev, .slick-next { top: unset; bottom: -20px; &:before { color: @red; font-size: 30px; } } .slick-prev { left: 45%; } .slick-next { right: 45%; } } .content-wrapper { position: relative; padding-top: 100px; padding-bottom: 100px; .bg-left, .bg-right { position: absolute; width: 18%; z-index: -1; } .bg-left { top:0; left:0; } .bg-right { right:0; bottom:0; } /* .editorContent {*/ text-align: center; h2 { .font-title; font-size: 36px; color: @red; } h3 { .font-title; margin-top: 2rem; } /* for using header of list */ h4 { font-size: 1rem; margin-top: 2rem; margin-bottom: 0; font-weight: 400; line-height: 1.5; text-align: left; padding-left: 1rem; } ul { padding-top: 5px; li { margin-top: 30px; text-align: left; } } table ul { margin-bottom: 0; li { margin-top: 0; } } a { color: black; text-decoration: underline; } /* }*/ } #direct-working-with { margin-top: -70px; } #info { text-align: center; margin-bottom: 100px; .title { font-size: 36px; color: @red; } .slick-prev, .slick-next { top: unset; bottom: -20px; &:before { color: @red; font-size: 30px; } } .slick-prev { left: 45%; } .slick-next { right: 45%; } } #contact { #contact-form { background-color: @red; /* color:*/ position: relative; padding-bottom: 100px; padding-top: 50px; overflow: hidden; .bg-left, .bg-right { position: absolute; width: 15%; top: 0; } .bg-left { left:0; } .bg-right { right:0; } .title { color: white; font-size: 36px; } input:not([type=submit]), textarea { width: 100%; margin: 1rem 0; padding: 8px 1rem; background-color: @red; color: white; border: 1px solid white; border-radius: 15px; &::placeholder { color: white; opacity: 1; } } textarea { height: 8rem; } .btn { color: @red; background-color: white; &:hover { color: white; background-color: @red; border-color: white; } } } #team-members { padding-top: 30px; padding-bottom: 100px; .title { font-size: 30px; text-align: center; margin-bottom: 60px; } .member { display: flex; flex-direction: column; align-items: center; .image { display: flex; align-items: center; justify-content: center; width: 260px; height: 260px; clip-path: circle(130px at center); background-color: @red; img { clip-path: circle(125px at center); width: 250px; height: 250px; } } /*&:nth-child(2) { .image img { clip-path: circle(120px at center); width: 240px; height: 240px; } }*/ .member-info { text-align: center; margin-top: 30px; .name { .font-title; } .position { margin-top: 1rem; margin-bottom: 1rem; } .email a { color: black; &:hover { text-decoration: none; } } } } } #team { border-top: 8px solid @red; border-bottom: 8px solid @red; .bg-image { height: 900px; background-size: cover; background-position: center; display: flex; align-items: flex-end; justify-content: center; .content { .font-title; color: white; font-size: 30px; margin-bottom: 100px; } } } } @media (min-width: 1200px) { .container.narrow { max-width: 800px; } } #message { position: relative; .success, .error { margin: 0 -15px; font-weight: bold; text-align: center; position: absolute; top: -25px; left: 0; right: 0; } .success { background-color: #9e9; color: green; } .error { background-color: #e99; color: red; } } @media only screen and (max-width: 991px) { .title { margin-top: 16px; } #banner { height: 270px; .banner-wrapper { background-color: rgba(0,0,0,0.5); padding: 15px; .banner-title { font-size: 39px; } .banner-content { font-size: 20px; } } } #providing-header h2, #content-wrapper h2, #chat .title, #info .title, #contact #contact-form .title { font-size: 28px; } #testimonials .container .testimonials-title, #contact #team-members .title { font-size: 25px; } #providing-header, #providing-services, #testimonials .container, #content-wrapper, #chat, #contact #contact-form, #contact #team-members { padding-top: 30px; padding-bottom: 30px; } #reasons, #providing-services, #content-wrapper { .bg-left, .bg-right { display: none; } } #testimonials { margin-bottom: 30px; .container { .quote-right, .quote-right { display: none; } } .slick-prev, .slick-next { bottom: -10px; } } #contact #team-members .member .image { clip-path: circle(100px at center); width: 200px; height: 200px; img { clip-path: circle(95px at center); width: 190px; height: 190px; } } #steps { padding-top: 30px; padding-bottom: 14px; .step { padding: 0 4rem; .content { margin-bottom: 2rem; } } } #providing-header { p { padding: 0 1rem; margin-bottom: 0; } } #providing-services #providing-wrapper { .content { margin-bottom: 26px; } #talk { .title { font-size: 25px } a.btn { font-size: 18px; } } } #content-wrapper ul { padding-top: unset; li { margin-top: 18px; } } #chat { .title { margin-bottom: 16px; } input:not([type=submit]) { margin-bottom: 16px; } } #info { margin-bottom: 30px; } #contact #team .bg-image{ height: 350px; .content { margin-bottom: 16px; } } } @media only screen and (max-width: 575px) { .font-big { font-size: 23px; line-height: 1; } .font-middle { font-size: 16px; } .font-small { font-size: 14px; } .font-middle, .font-small { line-height: 1.2; } .btn { .font-small; } .title { .font-middle; margin-top: 0; } #banner .banner-wrapper { .banner-title { .font-big; margin-bottom: 8px; } .banner-content { .font-middle; margin-bottom: 0; } } p, .content, .quote { .font-small; } #quote-sticky { position: sticky; top: 0; margin: 0; #btn-quote { border-radius: 50px; border-right: 3px solid @red; display: flex; justify-content: space-around; padding: 2px 10px; p { font-size: 18px; display: inline-block; } a { font-size: 14px; } } } #steps .step { padding: 0 2rem; .numCircle { padding: 3px 7px; } } #providing-header h2, #content-wrapper h2, #chat .title, #info .title, #contact #contact-form .title { .font-big; } #providing-services #providing-wrapper { .numCircle { padding: 3px 7px; } #talk { padding: 8px; .title { font-size: 20px; line-height: 1; } } } #testimonials .container .testimonials-title, #contact #team-members .title { .font-big; } #content-wrapper h3, #testimonials .container .author, #contact #team-members .member .member-info .name { .font-middle; } #content-wrapper ul li, .member-info .position, .member-info .email, .member-info .phone { .font-small; } ul { padding-inline-start: 16px; } #providing-header, #providing-services, #testimonials .container, #content-wrapper, #chat, #contact #contact-form, #contact #team-members { padding-top: 16px; padding-bottom: 16px; } #chat input:not([type=submit]) { width: 100%; } #testimonials, #info { .slick-prev { left: 39%; } .slick-next { right: 39%; } } #contact #contact-form { input:not([type=submit]), textarea { margin: 8px 0; } .btn { width: 100%; } } #contact #team-members .title { margin-bottom: 16px; } #contact #team-members .member .member-info { margin-top: 16px; margin-bottom: 16px; } }