:root{
    --mainColor: #C0A9BD;
    --mainLightColor: #ccbbc9 ;
}

/*.archive .content_wrap, .family-template-default .content_wrap{
    width: 1420px !important;
    max-width: 1420px !important;
    margin: 0 auto;
}*/

*:last-child {
    margin-bottom: 0;
}

*, *:after, *:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}
*, *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl,.col-xxl-auto,.col-xxxl-1,.col-xxxl-2,.col-xxxl-3,.col-xxxl-4,.col-xxxl-5,.col-xxxl-6,.col-xxxl-7,.col-xxxl-8,.col-xxxl-9,.col-xxxl-10,.col-xxxl-11,.col-xxxl-12,.col-xxxl,.col-xxxl-auto,.col-xxxxl-1,.col-xxxxl-2,.col-xxxxl-3,.col-xxxxl-4,.col-xxxxl-5,.col-xxxxl-6,.col-xxxxl-7,.col-xxxxl-8,.col-xxxxl-9,.col-xxxxl-10,.col-xxxxl-11,.col-xxxxl-12,.col-xxxxl,.col-xxxxl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}
.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}
.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}
.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}
.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}
.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}
.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}
.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}
.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}
.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}
/*.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}*/
.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}


.archive [class^="trx_addons_icon-"]:before, .archive [class*=" trx_addons_icon-"]:before{
    line-height: 3em;
}

/*Page Waiting Families*/
.block--family-finder { position: relative; padding: 45px 0 80px; }

@media (min-width: 75em) { .block--family-finder { padding: 45px 0 160px; } }

.block--family-finder .select-fields { display: grid; grid-template-columns: 1fr; grid-gap: 15px; margin-bottom: 30px; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: top; transform-origin: top; overflow: hidden; max-height: 0; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

@media (min-width: 62em) { .block--family-finder .select-fields { grid-template-columns: 1fr 1fr; } }

@media (min-width: 75em) { .block--family-finder .select-fields { grid-template-columns: 1fr 1fr 1fr 160px 80px; grid-gap: 30px; } }

.block--family-finder .select-fields p { font-size: 14px; font-weight: bold; text-align: center; width: 100%; }

@media (min-width: 62em) { .block--family-finder .select-fields p { grid-column: span 2; } }

@media (min-width: 75em) { .block--family-finder .select-fields p { grid-column: span 5; } }

.block--family-finder .select-fields button, .block--family-finder .select-fields .clear { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; color: var(--mainColor); background: transparent; border: none; margin: 0; font-size: 0.81818rem; line-height: 1.5em; margin-left: auto; }

.block--family-finder .select-fields button span, .block--family-finder .select-fields .clear span { height: 25px; width: 25px; background: var(--mainColor); color: #ffffff; border-radius: 100em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-right: 10px; font-size: 14px; font-weight: 900; padding-left: 1px; }

.block--family-finder .select-fields .select--area { display: block; }

.block--family-finder .select-fields .select--area select { width: 100%; height: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1rem; line-height: 1.5em; border: none; -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); border-radius: 30px; padding: 0 30px; -webkit-appearance: none; cursor: pointer; }

.block--family-finder .select-fields.opened { -webkit-transform: scale(1); transform: scale(1); max-height: 400px; overflow: visible; margin-top: 50px;}

@media (min-width: 62em) { .block--family-finder .select-fields.opened { max-height: 100px; } }

@media (min-width: 62em){
    .block--family-finder .select-fields {
        grid-template-columns: 1fr 1fr;
    }
}


@media (min-width: 75em){
    .block--family-finder .select-fields {
        grid-template-columns: 1fr 1fr 1fr 175px;
        grid-gap: 30px;
    }
}


.block--family-finder button:focus, .block--family-finder input:focus { outline: none; }

.block--family-finder form.name--search { width: 100%; height: 70px; display: block; position: relative; grid-column: span 2; }

@media (min-width: 48em) { .block--family-finder form.name--search { grid-column: span 3; } }

@media (min-width: 62em) { .block--family-finder form.name--search { grid-column: span 1; } }

.block--family-finder form.name--search input { border: none; background: #ffffff; -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); border-radius: 35px; height: 70px; width: 100%; padding: 0 26px; font-size: 1rem; line-height: 1.5em; color: #65686b; }

.block--family-finder form.name--search input[type="submit"] { width: 50px; height: 50px; background: var(--mainColor); color: #ffffff; border-radius: 100em; -webkit-box-shadow: -5px -5px 15px rgba(255, 255, 255, 0.5), 2px 2px 10px #dbcfe4; box-shadow: -5px -5px 15px rgba(255, 255, 255, 0.5), 2px 2px 10px #dbcfe4; font-size: 50px; line-height: 1em; padding: 0; font-weight: bold; font-family: "Poppins", sans-serif; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.block--family-finder form.name--search ::-webkit-input-placeholder { color: #65686b; }

.block--family-finder form.name--search :-ms-input-placeholder { color: #65686b; }

.block--family-finder form.name--search ::-ms-input-placeholder { color: #65686b; }

.block--family-finder form.name--search ::placeholder { color: #65686b; }

.block--family-finder .filters--extra { grid-column: span 2; }

@media (min-width: 48em) { .block--family-finder .filters--extra { grid-column: span 1; } }

.block--family-finder .filters--extra .show--filters { background: #ffffff; -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); border-radius: 35px; height: auto; width: auto; padding: 18px 30px 18px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.block--family-finder .filters--extra .show--filters button { background: transparent; color: var(--mainColor); font-size: 1rem; line-height: 1.5em; border: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; }

.block--family-finder .filters--extra .show--filters button i { font-size: 12px; line-height: 1em; color: #ffffff; background: var(--mainColor); width: 20px; height: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 100em; margin-right: 7px; padding-left: 1px; }

.block--family-finder .filters--extra .show--filters .close-filter { margin-left: 20px; font-weight: 600; font-size: 1rem; line-height: 1.5; color: #65686b; font-weight: 500; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; }

.block--family-finder .filters--extra .show--filters .close-filter span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #65686b; color: #ffffff; height: 19px; width: 19px; margin-right: 8px; border-radius: 100em; font-size: 14px; font-weight: 900; }

.block--family-finder .filters--extra .show--filters .filters--addons { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.block--family-finder .filters--flex{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;margin-bottom:30px;}

@media (min-width: 48em) { .block--family-finder .filters--flex { grid-template-columns: 1fr 120px 120px; grid-gap: 20px; } }

@media (min-width: 62em) { .block--family-finder .filters--flex { grid-template-columns: 280px 1fr 120px; grid-gap: 20px; } }

@media (min-width: 75em) { .block--family-finder .filters--flex { grid-template-columns: 380px 1fr 150px; grid-gap: 35px; } }

.block--family-finder .filters--flex .filters--favorites { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.block--family-finder .filters--flex .filters--favorites button { background: transparent; color: var(--mainColor); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: none !important; padding: 0; margin: 0 !important; width: 100%; }

.block--family-finder .filters--flex .filters--favorites button i { margin-left: 10px; font-size: 30px; height: 25px; width: 32px; }

.block--family-finder .filters--flex .filters--favorites button svg { width: 37px; height: 37px; margin-left: 10px; }

.block--family-finder #family--grid { display: grid; grid-template-columns: 1fr; grid-gap: 40px 21px; margin-top: 67px; z-index: 5; }

@media screen and (max-width: 700) { .block--family-finder #family--grid { grid-template-columns: 1fr 1fr; } }

@media screen and (max-height: 500) { .block--family-finder #family--grid { grid-template-columns: 1fr 1fr; } }

@media (min-width: 48em) { .block--family-finder #family--grid { grid-template-columns: 1fr 1fr; } }

@media (min-width: 62em) { .block--family-finder #family--grid { grid-template-columns: 1fr 1fr 1fr; grid-gap: 40px 21px; } }

@media (min-width: 75em) { .block--family-finder #family--grid { grid-template-columns: 1fr 1fr 1fr 1fr; } }

.block--family-finder #family--grid article { position: relative; border-radius: 20px; -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0); box-shadow: 0px 10px 40px rgba(0, 0, 0, 0); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; z-index: 0; }

.block--family-finder #family--grid article img { width: 100%; height: auto; display: block; border-radius: 20px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.block--family-finder #family--grid article h5 { text-align: center; font-size: 1.3rem; line-height: 1.5em; color: var(--mainColor); margin-bottom: 0; margin-top: 10px; }

.block--family-finder #family--grid article p { font-size: 1.1rem; color: #65686b; text-align: center; position: relative; margin: 0; }

.block--family-finder #family--grid article .quote { position: absolute; top: 0; padding: 0px 30px 31px; max-height: 0; overflow: hidden; background: #ffffff; -webkit-transform: scale(0); transform: scale(0); -webkit-transform-origin: top; transform-origin: top; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; z-index: 2; border-radius: 20px; -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2); box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2); font-style: italic; font-weight: normal; font-size: 0.72727rem !important; line-height: 1.5em !important; text-align: center; color: #65686b; font-family: "Lato", sans-serif !important; }

.block--family-finder #family--grid article .quote font { font-size: 0.72727rem !important; font-family: "Lato", sans-serif !important; }

.block--family-finder #family--grid article .quote p { font-style: italic; font-weight: normal; font-size: 1.0rem; line-height: 1.5em; text-align: center; color: #65686b; }

.block--family-finder #family--grid article .image--holder { margin-bottom: 10px; position: relative; display: block; width: 100%; height: auto; background: var(--mainColor); border-radius: 20px; z-index: 5; }

.block--family-finder #family--grid article .image--holder .featured { background: var(--mainColor); width: 100%; font-size: 1.4rem; text-align: center; color: #ffffff; padding: 8px; height: 43px; overflow: hidden; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-radius: 10px; }

.block--family-finder #family--grid article .image--holder button[data-toggle="favorite-toggle"] { background: none; border: none; position: absolute; top: 15px; right: 15px; opacity: 0; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

@media (min-width: 100em) { .block--family-finder #family--grid article .image--holder button[data-toggle="favorite-toggle"] { top: 28px; right: 31px; } }

.block--family-finder #family--grid article .image--holder .heart { height: 40px; width: 40px; border-radius: 100em; background: #ffffff; padding: 5px; }

.block--family-finder #family--grid article .image--holder button[data-attr="remove-favorite"] { background: none; border: none; position: absolute; top: 15px; right: 15px; opacity: 0; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

@media (min-width: 100em) { .block--family-finder #family--grid article .image--holder button[data-attr="remove-favorite"] { top: 28px; right: 31px; } }

.block--family-finder #family--grid article .image--holder button[data-attr="remove-favorite"] .heart { background: var(--mainColor); }

.block--family-finder #family--grid article .image--holder button[data-attr="remove-favorite"] .heart path { fill: #ffffff !important; }

.block--family-finder #family--grid article .image--holder .content--hover { opacity: 0; position: absolute; top: 100%; width: 100%; text-align: center; pointer-events: none; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.block--family-finder #family--grid article .image--holder .content--hover h5, .block--family-finder #family--grid article .image--holder .content--hover p { color: #ffffff; font-size: 0.9rem;}

.block--family-finder #family--grid article .image--holder .content--hover .btn--white { margin: 60px auto 0; font-size: 0.90909rem; line-height: 1.2em; }

.block--family-finder #family--grid article:hover { -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2); box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2); -webkit-transform: scale(1.15); transform: scale(1.15); z-index: 2; }

.block--family-finder #family--grid article:hover .image--holder .featured { height: 0; padding: 0; }

.block--family-finder #family--grid article:hover .image--holder img { opacity: 0.2; }

.block--family-finder #family--grid article:hover .image--holder button[data-toggle="favorite-toggle"], .block--family-finder #family--grid article:hover .image--holder button[data-attr="remove-favorite"] { opacity: 1; -webkit-transform: scale(1); transform: scale(1); z-index: 6; }

.block--family-finder #family--grid article:hover .image--holder .content--hover { opacity: 1; top: 63px; pointer-events: all; }

@media (min-width: 100em) { .block--family-finder #family--grid article:hover .image--holder .content--hover { top: 129px; } }

.block--family-finder #family--grid article:hover .quote { padding: 350px 20px 31px; -webkit-transform: scale(1); transform: scale(1); max-height: 1000px; }

@media (min-width: 62em) { .block--family-finder #family--grid article:hover .quote { padding: 310px 20px 31px; } }

@media (min-width: 75em) { .block--family-finder #family--grid article:hover .quote { padding: 280px 20px 31px; } }

@media (min-width: 100em) { .block--family-finder #family--grid article:hover .quote { padding: 350px 30px 31px; } }

.block--family-finder button[data-toggle="load-more"] { background: var(--mainColor); -webkit-box-shadow: -5px -5px 15px rgba(255, 255, 255, 0.5), 5px 5px 15px #dbcfe4; box-shadow: -5px -5px 15px rgba(255, 255, 255, 0.5), 5px 5px 15px #dbcfe4; border-radius: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 30px; font-size: 0.90909rem; line-height: 1.2em; color: #ffffff; height: 60px; border: none; margin: 50px auto 0; }

.block--family-finder button[data-toggle="load-more"] i { margin-left: 10px; }

.btn--white{
   color: var(--mainColor) !important;
   font-size: 1.0rem; 
}
.btn--white:hover {
    color: #fff !important;
    background: var(--mainColor) !important;
}

.block--family-finder form.name--search input {
    border: 0;
    background: #fff;
    -webkit-box-shadow: 0 10px 40px rgb(0 0 0 / 10%);
    box-shadow: 0 10px 40px rgb(0 0 0 / 10%);
    border-radius: 35px;
    height: 70px;
    width: 100%;
    padding: 0 26px;
    font-size: 1rem;
    line-height: 1.5em;
    color: #65686b;
}

/*.scheme_default .select_container select {
    color: #000 !important;
    background: #dbdada !important;
}*/

.scheme_default .select_container{
    background-color:  transparent !important;
}

.select_container:before{
    display: none;
}

.select_container:after{
    display: none;
}

.scheme_default .sc_button_default.color_style_dark, .scheme_default .sc_button.color_style_dark:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image) {
    background-color: var(--mainColor) !important;
}

.scheme_default .sc_button.color_style_dark:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image) .sc_button_title{
    color: #fff !important;
}

.scheme_default .sc_layouts_item_details_line2 {
    color: #94A7AE !important;
}

.scheme_default .sc_layouts_item_icon {
    color: var(--mainColor) !important;
}

.scheme_default .sc_layouts_row_type_normal .sc_layouts_item a{
    color:#94A7AE !important;
}

.scheme_default .sc_item_subtitle {
    color: #ffffff !important;
}

.scheme_dark.footer_wrap h5{
    color:#94A7AE !important;
}

.vc_separator.vc_sep_border_width_2 .vc_sep_holder .vc_sep_line{
    border-color: #94A7AE !important;
}

/*single family*/

.block--family .large--square .left--column{
    background: var(--mainColor) !important;
}

.block--family .top--header .back-to-family{
    color: var(--mainColor);
}

.block--family .top--header .arrows a{
    background: var(--mainColor);    
}

.block--family .top--header .arrows a i{
    color: #ffffff;
}

.block--family .large--square .right--column h1{
    color: var(--mainColor) !important;
    font-size: 2.999rem;
    font-weight: 800 !important;
    margin-top: 0;
}

.block--family .large--square .right--column h5{
    margin-top: 0;
}

.block--family .large--square .right--column .family--grid h4{
    color: var(--mainColor);
    margin-top: 0;
    font-size: 2rem;
}

.block--family .large--square .right--column .family--grid p{
        font-size: 1.1rem;
}

.block--family .large--square .left--column p{
    font-size: 1.1rem;
}

.block--family .large--square .left--column p strong{
    color: #fff;
}

.family-template-default .vc_custom_1498564888218, .post-type-archive .vc_custom_1498564888218{
    display: none;
}

@media (min-width: 120em){
    .post-type-archive .block--family-header {
        /*padding-top: 0;*/
    }    
}

.post-type-archive .top_panel, .family-template-default .top_panel{
    margin-bottom: 0;
}

.block--family .large--square .left--column button{
    background:#f8f5fa;-webkit-box-shadow:-2px -2px 10px var(--mainLightColor),5px 5px 15px var(--mainLightColor);box-shadow:-2px -2px 10px var(--mainLightColor),5px 5px 15px var(--mainLightColor);border-radius:30px;width:100%;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.90909rem;line-height:1.2em;color:var(--mainColor);padding:0 30px;text-align:left;border:0;margin-top:30px;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
.block--family .large--square .left--column button:hover{background:var(--mainColor);color:#fff}

.block--family .large--square .left--column button:hover svg path{fill:#fff}
.block--family .large--square .left--column button:first-of-type{margin-top:45px}
.block--family .large--square .left--column button{
    color: var(--mainColor);
    font-family: "Poppins", sans-serif;
    font-size: 1.1rem;
}
.block--family .large--square .left--column button[data-toggle="remove-favorite"]{background:var(--mainLightColor);color:#fff;border:#fff 1px solid}
.block--family .large--square .left--column button[data-toggle="remove-favorite"] svg path{fill:#fff}
.block--family .large--square .left--column button[data-toggle="remove-favorite"]:hover{background:#fff;color:var(--mainLightColor)}
.block--family .large--square .left--column button[data-toggle="remove-favorite"]:hover svg path{fill:var(--mainLightColor)}

.block--family .large--square .left--column .quote p{
    font-size: 1.25rem;
}
.block--favorites-section h2, .block--favorites-section .block--all_success_stories .article--story h4, .block--all_success_stories .article--story .block--favorites-section h4{
    font-weight: 700 !important;
    margin-bottom: 0;
    color: var(--mainColor) !important;
}

.block--favorites-section .favorite--flex .parent--col h3{
    font-weight: 700 !important;
    font-size: 2rem;
    color: var(--mainColor) !important;
}

.block--favorites-section .favorite--flex .parent--col .favorite--block .favorite--title{
    color: var(--mainColor) !important;
    font-size: 1.4rem;
}

.block--favorites-section .favorite--flex .parent--col .favorite--block .favorite--answer{
    font-size: 1.4rem;
}

.block--family-finder #family--grid article .image--holder button[data-toggle="favorite-toggle"]{    
    border-bottom: none !important;
    border-radius: unset;
}


.block--family-sections .section--titles .menu-pagination-bullet{
    color: var(--mainColor);
    font-family: "Lato",sans-serif;
    font-size: 1.2rem;
}

.block--family-sections .section--titles .arrow{
    color: var(--mainColor) !important;
}

/*Fix for sticky sidebar families*/
.page_wrap{
    overflow:unset !important;
}

.body_style_fullscreen .page_content_wrap {
    overflow:unset !important;
}

.block--family-email h2{
    font-weight: 700 !important;
    margin-top: 0;
}

/* wf form */
li#field_19_12 label.gfield_label, label#label_19_12_0, label#label_19_12_1, li#field_11_12 label.gfield_label, label#label_11_12_0, label#label_11_12_1 {
    display:inline-block !important;
    color:white !important;
    text-transform:uppercase;
}

#input_19_12 input[type="radio"] + label:before, #input_11_12 input[type="radio"] + label:before{
    content: "" !important;
    display: none !important;
}


#gform_19 .gfield_label, #gform_11 .gfield_label{
    font-size: 1.5rem;
}   


#gform_19 #label_19_12_0, #gform_19 #label_19_12_1, #gform_11 #label_11_12_0, #gform_11 #label_11_12_1{
   font-size: 1.3rem; 
}

#field_19_13, #field_11_13, #field_11_13, #field_11_13{
    color: #fff;
    font-size: 1.3rem;
}

.block--family-email{
    background: var(--mainColor) !important;
}

.block--family-email form#gform_19 .gform_body .gform_fields li .ginput_container input, .block--family-email form#gform_19 .gform_body .gform_fields li .ginput_container select, .block--family-email form#gform_19 .gform_body .gform_fields li .ginput_container textarea{
    -webkit-box-shadow: -2px -2px 10px var(--mainColor), 5px 5px 15px var(--mainLightColor);
    box-shadow: -2px -2px 10px var(--mainColor), 5px 5px 15px var(--mainLightColor);
}

.ui-datepicker {
    padding: unset;
    -webkit-border-radius: unset !important;
    -ms-border-radius: unset !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 0 !important;
}

.ui-datepicker .ui-datepicker-title{
    margin: inherit !important;
}

.ui-datepicker-calendar{
    font: 9pt Arial,sans-serif !important;  
}



div.ui-widget, div.ui-widget .ui-widget, div.ui-widget .ui-widget-header, div.ui-widget .ui-widget-content, div.ui-accordion .ui-accordion-header, div.ui-widget button, div.ui-widget input, div.ui-widget select, div.ui-widget textarea, div.ui-state-default, div.ui-widget-content .ui-state-default, div.ui-widget-header .ui-state-default{
   /* font-family: auto !important;
    font-size: smaller !important;
    line-height: inherit !important;*/
}


.ui-datepicker-month, .ui-datepicker-year{
    padding: unset !important; 
    border-top: none !important; 
    -webkit-border-radius: none !important; 
    -ms-border-radius: none !important;
     border-radius: 0 !important;
     -webkit-appearance: auto !important;
}


.scheme_default table th{
    color: #666 !important;
    background-color: unset !important;
    border-color: #f7f7f7 !important;
}

table tr:first-child th:first-child{
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important; 
    -ms-border-radius: 0 !important;
}

table tr:first-child th:last-child{
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important; 
    -ms-border-radius: 0 !important;    
}

.scheme_default table td, .scheme_default table th + td, .scheme_default table td + td, .scheme_default .woocommerce div.product form.cart .variations th.label, .scheme_default .woocommerce div.product form.cart .variations td.label{
    border-top: 1px solid #bbb !important;
    border-right: 1px solid #bbb !important;
}

.contact--family .inner--form form .gform_footer button{
    color: var(--mainColor) !important;
}

.block--family-sections .section--family-block h3{
    font-weight: 600 !important;
    font-size: 1.9rem;
    margin: 0 0;
}

a.state-adop {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: text-bottom;
}