/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");

#footer img {
    border-radius: 100px;
}

.wn-faq .row:nth-child(3) {
    background-color: rgb(198, 210, 232);
    padding: 20px 40px;
}

.wn-faq a.accordion-title {
    padding: 20px 0px 20px 0px;
}

.wn-faq .accordion-inner {
    padding-left: 0 !important;
}



.wn-faq a.accordion-title {
    padding: 20px 0px 20px 0px;
    border-top: none !important;
    border-bottom: 1px solid #83c340 !important;
}

.wn-faq button.toggle {
    right: 0 !important;
	left: unset !important;
}

.wn-faq h3.accordion_title {
    font-size: 23px;
}

.wn-faq .wn-btn {
    border-radius: 3px;
}

.wn-toxicon-banner .col {
    box-shadow: 0 0 40px 4px rgba(26, 26, 26, 0.8);
    background-image: none;
    min-height: 300px;
    min-width: 100%;
    display: flex;
    align-items: center;
    border: 5px solid;
}

h3.wn-num-aim {
    text-align: center;
    font-size: 60px;
}

.wn-toxicon-banner h2 {
    margin-bottom: 30px;
}

h2.wn-title-book {
    font-size: 40px;
    margin-bottom: 50px;
}

.wn-aim-list p {
    text-transform: capitalize;
}

.wn-aim-list .col-inner {
    min-height: 270px;
    padding: 0 20px;
    background-color: #f1f1f130 !important;
}

a.wn-btn.success {
    padding: 15px 25px;
}

.wn-text-img img {
	border-radius: 5px;
}

.wn-aim-list {
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(23,48,22,1) 100%);
}

.form-info input::placeholder {
    color: white;
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 700;
    line-height: 20.43px;
    text-align: left;
}

#footer ul {
    line-height: 20px;
}

#footer .row {
    display: flex;
    justify-content: space-between;
}

#footer span.section-title-main,
#footer h3.section-title {
    border: none;
}

.form-submit input {
    border: 1px solid rgba(137, 221, 134, 1);
    padding: 10px 50px;
}

.form-info input,  .form-info input:focus{
    border: 1px solid rgba(64, 109, 62, 1);
    background-color: transparent;
    padding: 20px 10px;
	color: white;
}

img.img-left-logo,
img.img-right-logo {
    height: 100px;
}

.nav-left {
    justify-content: flex-end;
}

.nav-right {
    justify-content: flex-start;
}

#wide-nav .flex-center {
    margin: 0;
    width: 100%;
}

.nav-center {
    gap: 30px;
}

div#masthead {
    border-bottom: 1px solid black;
}

.wn-banner-main h4, .wn-banner-main-2 h4 {
    font-size: 35px;
    color: transparent;
    -webkit-text-stroke-width: 0.4px;
    -webkit-text-stroke-color: white;
    margin: 0;
}

.wn-banner-main .text-box {
    left: -5%;
}

.wn-banner-main-2 .text-box {
    right: -15%;
}

.wn-about-us .col-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.wn-about-us img {
    border-radius: 30px;
}

.wn-about-us h5 {
    color: #406d3e;
    font-family: Open Sans;
    font-size: 25px;
    font-weight: 400;
    text-align: left;
    margin: 0;
}

h3.wn-title-under:after {
    content: "";
    height: 3px;
    width: 85px;
    display: block;
    background: white;
}

.wn-sponsor h3.wn-title-under:after {
    background: black;
}

.wn-sponsor h3.wn-title-under {
    margin-bottom: 0;
}

.wn-sponsor p {
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 400;
    line-height: 24.51px;
}

.wn-sponsor .col-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 45px;
    flex-direction: column;
}

.wn-purpose p {
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 400;
    line-height: 34.05px;
    text-align: center;
}

h3.wn-title-under {
    font-family: Open Sans;
    font-size: 60px;
    margin-bottom: 50px;
    font-weight: 700;
    line-height: 81.71px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.wn-about-us p, .wn-text-img p {
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
}

.wn-banner-main h2 strong, .wn-banner-main-2 h2 strong  {
    font-family: Open Sans;
    font-size: 60px;
    font-weight: 700;
    line-height: 108.95px;
    text-align: left;
    margin: 0;
}


.wn-about-us h2, .wn-text-img h2{
    font-family: Open Sans;
    font-size: 60px;
    font-weight: 700;
    line-height: 108.95px;
    text-align: left;
    margin: 0;
}

.wn-text-img h2, .wn-text-img p {
	text-align: center ;
}


.menu-item a.nav-top-link {
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 27.24px;
    text-align: left;
}

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
}
