img, iframe {max-width: 100%; height: auto} html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%} :root { --main-bg: #fff; --light: #f5f5f5; --light-comp: #4d4d4d; --dark: #333; --dark-comp: #fff; --primary: #ffa5d0; --primary-comp: #fff; --secondary: #eee; --secondary-comp: #4d4d4d; } body { min-width: 320px; font-family: 'Rubik', Arial, Helvetica, sans-serif; font-size: 20px; line-height: 1.5; text-align: center; }body, footer a, .row3 a, .about h3 span, .contact a { color: var(--light-comp, #4d4d4d); }body, header ul, .hero h1, .hero p, .row1 h2 { padding: 0; margin: 0; }h1, h2, h3, h4, h5, h6, p, th, td, dd, dt, li, blockquote { text-align: left; }h1, h4, h5, h6, nav, form input[type=submit], .btn { text-transform: uppercase; }h1, h2, h3, h4, h5, h6 { line-height: 1.3; }img, iframe { max-width: 100%; height: auto; display: block; margin: 0 auto }main img { border-radius: 5px; }iframe { display: block; aspect-ratio: auto 16 / 9; width: 100%; margin: 1em auto; }a img, iframe { border: none; }a, .row6 img { transition: ease-in-out .3s; }a, header a:hover, form input[type=submit]:hover, .btn:hover, footer a:hover, .row3 a:hover, .contact a:hover { text-decoration: none; }a, header a:hover, footer a:hover, main h2 span, .row3 a:hover h3, footer h2 span, .about h3, .contact a:hover { color: var(--primary, #FFA5D0); } .row3 h3 span:hover { color: #333; }.row3 h3 { padding-bottom: 20px; }a:hover { text-decoration: underline; }hr { border-width: 1px; border-color: #eee; border-style: none none solid; margin: 40px 0; }.imgLeft, .imgRight { max-width: 45%; }.imgLeft { float: left; margin: 10px 4% 2% 0; }.imgRight { float: right; margin: 10px 0 2% 4%; }.clear { clear: both; }.nowrap, a[href^=tel] { white-space: nowrap; }sup { line-height: 0; }.hide { display: none !important; }.center, .hero h1, .hero p, .row1 h2, .row1 p, .row3 h2, .row3 h3, .row3 p, .row4 h2, footer h3, footer li { text-align: center; }.wrap { display: block; max-width: 1080px; margin: 0 auto; position: relative; }.bg-dark, .bg-primary { color: var(--dark-comp, #fff); }.bg-dark { background-color: var(--dark, #333); }.bg-primary { background-color: var(--primary, #FDCBE3); }.bg-light { background-color: var(--light, #f5f5f5); }.mid { align-items: center; align-self: center; }.grid { display: grid; grid-gap: 10px 20px; }.grid.half { grid-template-columns: repeat(2,1fr); }.grid.third { grid-template-columns: repeat(3,1fr); }.grid.fourth { grid-template-columns: repeat(4,1fr); }.bgimg { position: relative }.bgimg > img:first-of-type { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; z-index: 0 }.bgimg:before { z-index: 1 }.bgimg > .wrap { z-index: 2 } img[src*="hero-about"] { object-position: 50% 35% }img[src*="hero-blog"] { object-position: 50% 30% }img[src*="hero-contact"] { object-position: 50% 35% }img[src*="hero-main"] { object-position: 50% 35% }img[src*="hero-events"] { object-position: 55% 35% }img[src*="hero-about"] { object-position: 50% 35% }img[src*="helping-women"] { object-position: 85% 50%; min-height: 250px; width: 100%; object-fit: cover } header { background-image: linear-gradient(rgba(0,0,0,.5),transparent); z-index: 999; position: relative }header > .wrap { padding: 10px 0 0 }header .grid, .row2 .grid { grid-template-columns: 200px 1fr; }header a img { border-radius: 25px; padding: 10px;max-width:200px }nav, footer, .small, .about h3 span { font-size: 18px; }nav ul { text-align: right; }nav li, footer .grid.fourth > div:last-of-type li { display: inline-block; }nav li { font-weight: 600; }nav a { display: block; margin: 5px; padding: 5px }header a, .logo:hover, .hero h1, .hero p, .row4 h2 span { color: var(--dark-comp, #fff); } .hero { background-size: cover; background-position: center; position: relative; }.hero:before { content: ""; position: absolute; }.hero:before { width: 100%; height: 100%; background-color: rgba(0,0,0,.3); inset: 0; }.hero { width: 100%; min-height: 400px; }.hero > .wrap { padding: 30px 0 120px }.hero:has(img[src*="hero-main"]) { min-height: 700px }.hero:has(img[src*="hero-main"]) > .wrap { padding: 100px 0 150px }.hero h1, .hero p { padding: 0 10px; text-shadow: 2px 2px 3px rgba(0,0,0,.3); }.hero h1 { font-size: 42px; }.hero h1 span, main h2 span, footer h2 span { display: block; padding-bottom: 5px; }.hero p { font-size: 24px; font-weight: 600; }.hero .btn, .about .grid, .contact .grid { margin-top: 40px; text-shadow: none; } .row1 .wrap { padding: 60px 10px 40px; }.row1 p { max-width: 1000px; margin: 20px auto; }.row2 { margin-bottom: 80px; }.row3 { margin: 60px 10px; }.row3 .grid { padding: 20px 0; }.row3 h3 { margin-bottom: 0; }.row3 p { margin-top: 0; }.row4 .wrap { padding: 40px 10px 100px; }.row5 .wrap { max-width: 1000px; background-color: var(--main-bg, #fff); padding: 40px clamp(20px, 3vw, 40px); margin: -80px auto 50px; border-radius: 10px; border: 1px solid #eee; }.row5 .posts { display: grid; grid-gap: 20px; grid-template-columns: repeat(2, 1fr); }.row5 .posts img { border-radius: 5px; }.row5 .posts .imgRight { margin: 0; float: none; max-width: 100%; }.row6 .wrap { padding: 20px 10px; }.row6 img { vertical-align: middle; filter: grayscale(100%); opacity: 50%; margin: 40px 40px 20px; }.row6 img:hover { filter: grayscale(0); opacity: 100%; } form { margin: 40px 0 20px; }form .grid { grid-gap: 0 10px; }form label { display: block; text-align: left; font-size: 16px }form input[type=text], form input[type=email], form input[type=tel], form input[type=file], form input[type=submit], form select, form textarea, form input[type=password], .btn { font-family: 'Rubik', sans-serif; font-size: 16px; }form input[type=text], form input[type=email], form input[type=tel], form select, form textarea, form input[type=password] { background-color: var(--main-bg, #fff); margin-bottom: 10px; padding: 0 10px; border: 1px solid #f5f5f5; }form input[type=text], form input[type=email], form input[type=tel], form select, form input[type=password] { height: 50px; }form input[type=text], form input[type=email], form input[type=tel], form textarea, form input[type=password] { width: calc(100% - 20px); }form select { width: 100%; }form input[type=file] { margin-left: 10px; border-radius: 0; }form textarea { height: 100px; padding: 15px 10px; }form input[type=submit], .btn { display: inline-block; min-width: 110px; font-weight: 600; text-align: center; line-height: 1.6; background-color: var(--primary, #FDCBE3); color: var(--secondary-comp, #4d4d4d); padding: 10px 40px; margin: 10px 0; border: none; border-radius: 50px; transition: ease-in-out .3s; }form input[type=submit] { min-width: 250px; margin: 0; }form input[type=submit]:hover, .btn:hover { cursor: pointer; background-color: var(--secondary, #eeee); color: var(--secondary-comp, #4d4d4d); } footer > .wrap { padding-top: 0 }footer .cta { padding: 30px 10px; }.ccpaNotice { text-align: center !important; }.subfoot { padding: 10px }.subfoot .grid { grid-template-columns: 1fr 150px } main, .contact .bg-light { padding: 40px 10px; }main h1, footer h2, .home h2 { font-size: 30px; }main h2, header .logo, footer h2 span, .home h2 span, .row1 p, .hero h1 span, main h2 span, footer h2 span { font-size: 24px; }main h3 { font-size: 22px; }main h4, main h2 span { font-size: 20px; }main ul, main ol { padding-left: 25px; }main li, footer li { margin: 5px 0; }.nolist, footer ul, .contact ul { list-style: none; padding-left: 0; }.about h3 span { display: block; }.members > div { box-shadow: 0 2px 8px rgba(255, 165, 208, 0.3); padding: 10px; }.members img { height: 200px; object-fit: cover; } .blogs a[href^="http"] { word-break: break-all } @media(max-width:767px) { header .grid, .row5 .posts { grid-template-columns: 1fr } .grid.third { grid-template-columns: 1fr 1fr } .grid.third > *:last-of-type:nth-of-type(odd) { grid-column: 1 / -1 } .contact.contact .grid.third > li:first-of-type { grid-column: 1 / -1 } .contact.contact .grid.third > li { grid-column: unset } nav ul { text-align: center } .row5 img { height: clamp(250px, 55vw, 350px); width: 100%; object-fit: cover; object-position: 50% 30% }} @media(max-width:700px) { main .grid.half { grid-template-columns: 1fr }} @media(max-width:500px) { .subfoot .grid, .grid.third { grid-template-columns: 1fr } .subfoot p { text-align: center; margin: 0 } nav ul{display:grid;grid-template-columns:1fr 1fr} nav a{text-align:center}} @media(max-width:400px) { form .grid.half { grid-template-columns: 1fr } .subfoot p { text-align: center; margin: 0 }}