/* Start Variables */ :root { --primary-color: #16c9b2; --second-color: #f6f6f6; --section-padding: 60px; --pictures-border-radius: 6px; --margin-top-content: 100px; --main-transition-duration: 0.35s; } /* End Variables */ /* Start Global Rules */ * { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: "Work Sans","sans-serif"; } a:visited { color: blue; } .container { padding-left: 15px; padding-right: 15px; margin-right: auto; margin-left: auto; } /* Small Screens */ @media (min-width: 768px){ .container { width: 750px; } } /* Medium Screens */ @media (min-width: 992px){ .container { width: 970px; } } /* Large Screens */ @media (min-width: 1200px) { .container { width: 1170px; } } /* End Global Rules */ /* Start Components */ .special-heading { color: #ebeced; text-align: center; font-size: 100px; letter-spacing: -6px; margin: 0; font-weight: 800; } .special-heading + p { margin: -35px 0 0; font-size: 20px; text-align: center; } @media (max-width: 767px) { .special-heading { font-size: 80px; } .special-heading + p { margin: -20px 0 0; font-size: 15px; } } /* End Components */ /* Start Header Section */ .header { padding: 20px; } .header .container { display: flex; justify-content: space-between; align-items: center; } .header .container .logo { width: 60px; } .header .container .links:hover .bars-icon span:nth-child(2) { width: 100%; } .header .links { position: relative; } .header .bars-icon { display: flex; flex-wrap: wrap; width: 30px; justify-content: flex-end; } .header .bars-icon span { background-color: #222; margin-bottom: 5px; height: 2px; width: 100%; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; } .header .bars-icon span:nth-child(2) { width: 70%; transition-duration: var(--main-transition-duration); } .header .links ul { list-style: none; margin: 0; padding: 0; background-color: var(--second-color); position: absolute; right: 0; min-width: 200px; top: calc(100% + 15px); display: none; z-index: 1; } .header .links ul::before { content: ""; border-width: 10px; border-style: solid; border-color: transparent transparent var(--second-color) transparent; position: absolute; right: 5px; top: -20px; } .header .links:hover ul { display: block; } .header ul a { display: block; padding: 15px; color: #222; font-weight: 500; text-decoration: none; transition: var(--main-transition-duration); -webkit-transition: var(--main-transition-duration); -moz-transition: var(--main-transition-duration); -ms-transition: var(--main-transition-duration); -o-transition: var(--main-transition-duration); } .header ul a:hover { display: block; padding: 15px; color: #222; font-weight: 500; padding-left: 25px; } .header ul li:not(:last-child) a { border-bottom: 1px solid #DDD; } /* End Header Section */ /* Start Landing Section */ .landing { background-image: url("../media/imgs/Landing.jpg"); background-attachment: scroll; background-size: cover; height: calc(100vh - 64px); position: relative; } .landing .intro-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); text-align: center; width: 320px; max-width: 100%; } .landing .intro-text h1 { margin: 0; color: var(--primary-color); } .landing .intro-text p { font-weight: 500; } /* End Landing Section */ /* Start Features Section */ .features { padding-top: 60px; padding-bottom: 60px; background-color: var(--second-color); } .features .container { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; } .features .feat { padding: 20px; text-align: center; border-radius: var(--pictures-border-radius); -webkit-border-radius: var(--pictures-border-radius); -moz-border-radius: var(--pictures-border-radius); -ms-border-radius: var(--pictures-border-radius); -o-border-radius: var(--pictures-border-radius); } .features .feat i{ color: var(--primary-color); transform: scale(2); -webkit-transform: scale(2); -moz-transform: scale(2); -ms-transform: scale(2); -o-transform: scale(2); } .features .feat p { line-height: 1.6; font-size: 17px; } /* End Features Section */ /* Start Services Section */ .services { padding-top: 60px; padding-bottom: 60px; } .services .services-content { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; margin-top: var(--margin-top-content); } .services .srv { margin-bottom: 40px; } @media (max-width: 767px) { .services .services-content .srv { flex-direction: column; text-align: center; } } .services .srv i { transform: scale(2); -webkit-transform: scale(2); -moz-transform: scale(2); -ms-transform: scale(2); -o-transform: scale(2); color: var(--primary-color); } .services .srv h3 { margin-bottom: 20px; } .services .srv p { line-height: 1.6; font-weight: 300; } .services .image { text-align: center; position: relative; } .services .image::before { content: ""; position: absolute; background-color: #222; width: 100px; height: calc(100% + 100px); top: -50px; right: 0; z-index: -1; } .services .image img { width: 260px; } @media (max-width: 1198px) { .image-column { display: none; } } /* End Services Section */ /* Start Portfolio Section */ .portfolio { padding-top: var(--section-padding); padding-bottom: var(--section-padding); background-color: var(--second-color); } .portfolio .portfolio-content { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; margin-top: 80px; } .portfolio .portfolio-content .card { background-color: white; border-radius: var(--pictures-border-radius); -webkit-border-radius: var(--pictures-border-radius); -moz-border-radius: var(--pictures-border-radius); -ms-border-radius: var(--pictures-border-radius); -o-border-radius: var(--pictures-border-radius); } .portfolio .portfolio-content .card .info { padding: 20px; } .portfolio .portfolio-content .card img { max-width: 100%; border-top-left-radius: var(--pictures-border-radius); border-top-right-radius: var(--pictures-border-radius); } .portfolio .portfolio-content .card .info h3 { margin: 0; } .portfolio .portfolio-content .card .info p { line-height: 1.6; margin-bottom: 0; } /* End Portfolio Section */ /* Start About Section */ .about { padding-top: var(--section-padding); padding-bottom: calc(var(--section-padding) + 60px); } .about .container .about-content { margin-top: calc(var(--margin-top-content) - 20px); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; } .about .container .about-content .image { position: relative; width: 350px; height: 250px; } .about .container .about-content .image::before { content: ""; position: absolute; background-color: #ebeced; width: 100px; height: calc(100% + 80px); top: -40px; left: -20px; z-index: -1; } .about .container .about-content .image::after { content: ""; position: absolute; width: 120px; height: 100%; border-left: 80px solid var(--primary-color); border-bottom: 80px solid var(--primary-color); right: -150px; top: -40px; z-index: -1; } .about .container .about-content .image img { position: absolute; width: 350px; height: 250px; } .about .container .about-content .info { width: 50%; } .about .container .about-content .info h4 { margin-bottom: 70px; margin-top: 0; } .about .container .about-content .info p { position: relative; } .about .container .about-content .info p::after { content: ""; position: absolute; width: 50%; height: 4px; background-color: var(--primary-color); top: -17px; left: 0; } @media (max-width: 1198px) { .about .container .about-content { flex-direction: column; } .about .container .about-content .image { margin-bottom: 100px; } } /* End About Section */ /* Start Contact Section */ .contact .container .contact-content h3 { color: #2a4657; font-size: 50px; margin: 0; margin-top: 80px; } .contact .container .contact-content h4 a { display: block; margin-top: 30px; margin-bottom: 30px; color: var(--primary-color); font-size: 45px; text-indent: 40px; text-decoration: none; } .contact .container .contact-content h6 { text-indent: 80px; display: inline-block; color: #2a4657; font-size: 17px; margin: 10px; } .contact .container .contact-content .social-links { list-style: none; text-indent: 90px; display: inline; } .contact .container .contact-content i { color: #2a4657; font-size: 20px; text-indent: 5px; } @media (max-width: 767px){ .contact .container .contact-content h3 { color: #2a4657; font-size: 30px; margin: 0; margin-top: 20px; } .contact .container .contact-content h4 a { display: block; margin-top: 10px; margin-bottom: 10px; color: var(--primary-color); font-size: 25px; text-indent: 40px; text-decoration: none; } .contact .container .contact-content h6 { text-indent: 80px; display: inline-block; color: #2a4657; font-size: 12px; margin: 0; } .contact .container .contact-content i { font-size: 20px; } } /* End Contact Section */ /* Start Footer Section*/ .footer { margin-top: 20px; height: 40px; width: 100%; text-align: center; padding: 20px 10px 30px 10px; background-color: #2a4657; color: white; font-weight: bold; font-size: 18px; } .footer span { color: var(--primary-color); font-weight: bold; } /* End Footer Section*/