@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Fraunces&display=swap");
@media (max-width: 1024px) {
  #primary .container {
    max-width: 100%;
    padding: 0 65px;
  }

  * body section.pt-small {
    padding-top: 16px;
  }
  * body section.pt-medium {
    padding-top: 24px;
  }
  * body section.pt-large {
    padding-top: 48px;
  }
  * body section.pt-xlarge {
    padding-top: 56px;
  }
  * body section.pt-xxlarge {
    padding-top: 64px;
  }
  * body section.pb-small {
    padding-bottom: 16px;
  }
  * body section.pb-medium {
    padding-bottom: 24px;
  }
  * body section.pb-large {
    padding-bottom: 48px;
  }
  * body section.pb-xlarge {
    padding-bottom: 56px;
  }
  * body section.pb-xxlarge {
    padding-bottom: 64px;
  }
  * body section.mt-small {
    margin-top: 16px;
  }
  * body section.mt-medium {
    margin-top: 24px;
  }
  * body section.mt-large {
    padding-top: 48px;
  }
  * body section.mt-xlarge {
    padding-top: 56px;
  }
  * body section.mt-xxlarge {
    margin-top: 64px;
  }
  * body section.mb-small {
    margin-bottom: 16px;
  }
  * body section.mb-medium {
    margin-bottom: 24px;
  }
  * body section.mb-large {
    margin-bottom: 48px;
  }
  * body section.mb-xlarge {
    margin-bottom: 56px;
  }
  * body section.mb-xxlarge {
    margin-bottom: 64px;
  }
  * body section .text-mb-small {
    margin-bottom: 16px;
  }
  * body section .text-mb-medium {
    margin-bottom: 24px;
  }
  * body section .text-mb-large {
    margin-bottom: 48px;
  }
  * body section .text-mb-xlarge {
    margin-bottom: 56px;
  }
  * body section .text-mb-xxlarge {
    margin-bottom: 64px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-header button.close {
    font-size: 12px;
    line-height: 16px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body h2 {
    font-size: 30px;
    line-height: 40px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body p a.btn {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body form {
    line-height: 20px;
    font-size: 16px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body form input[type=submit] {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
  * body .vc-custom.vc-spacing-size.spacing-big {
    height: 160px;
  }
  * body .vc-custom.vc-spacing-size.spacing-big.spacing-big-on-mobile {
    height: 160px;
  }
  * body .vc-custom.vc-spacing-size.spacing-big.spacing-medium-on-mobile {
    height: 60px;
  }
  * body .vc-custom.vc-spacing-size.spacing-big.spacing-small-on-mobile {
    height: 30px;
  }
  * body .vc-custom.vc-spacing-size.spacing-medium {
    height: 60px;
  }
  * body .vc-custom.vc-spacing-size.spacing-medium.spacing-big-on-mobile {
    height: 160px;
  }
  * body .vc-custom.vc-spacing-size.spacing-medium.spacing-medium-on-mobile {
    height: 60px;
  }
  * body .vc-custom.vc-spacing-size.spacing-medium.spacing-small-on-mobile {
    height: 30px;
  }
  * body .vc-custom.vc-spacing-size.spacing-small {
    height: 30px;
  }
  * body .vc-custom.vc-spacing-size.spacing-small.spacing-big-on-mobile {
    height: 160px;
  }
  * body .vc-custom.vc-spacing-size.spacing-small.spacing-medium-on-mobile {
    height: 60px;
  }
  * body .vc-custom.vc-spacing-size.spacing-small.spacing-small-on-mobile {
    height: 30px;
  }
  * body .vc-custom h1 {
    font-size: 45px;
    line-height: 55px;
  }
  * body .vc-custom h2 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom h2.bordered {
    font-size: 16px;
    line-height: 20px;
  }
  * body .vc-custom h3 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom p a.btn {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
  * body .vc-custom p a.btn.btn-secondary {
    font-size: 14px;
    line-height: 19px;
  }
  * body .vc-custom ul {
    margin-top: 0;
  }
  * body .vc-custom ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom ul li ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom ul li ol li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom ol li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom ol li ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom ol li ol li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-intro h2.bordered {
    font-size: 16px;
    line-height: 20px;
  }
  * body .vc-custom.vc-intro .intro-background-image {
    height: 400px;
  }
  * body .vc-custom.vc-intro .content-centered h1 {
    font-size: 45px;
    line-height: 55px;
    text-align: center;
  }
  * body .vc-custom.vc-intro .content-centered h2 {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
  }
  * body .vc-custom.vc-yellow-block h1 {
    font-size: 45px;
    line-height: 55px;
  }
  * body .vc-custom.vc-yellow-block h2 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom.vc-yellow-block p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-two-column-list-container h2 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom.vc-two-column-list-container ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-yellow-block-with-buttons h2 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom.vc-accordion-content ul li.level-one > div, * body .vc-custom.vc-accordion-links ul li.level-one > div {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom.vc-accordion-content ul li.level-one > ul li.level-two p, * body .vc-custom.vc-accordion-links ul li.level-one > ul li.level-two p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-accordion-content ul li.level-one > ul li.level-two ul li.level-three a, * body .vc-custom.vc-accordion-links ul li.level-one > ul li.level-two ul li.level-three a {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-accordion-content .content-child ul li, * body .vc-custom.vc-accordion-links .content-child ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-two-column-contact-form form p label, * body .vc-custom.vc-contact-form form p label {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-two-column-contact-form form p input[type=submit], * body .vc-custom.vc-contact-form form p input[type=submit] {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
  * body .vc-custom.vc-two-column-image-container .intro-background-image {
    height: 400px;
  }
  * body .vc-custom.vc-two-column-contact-form h3 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-icon-banner {
    padding: 28px;
  }
  * body .vc-custom.vc-icon-banner img {
    height: 125px;
    width: auto;
  }
  * body .vc-custom.vc-icon-banner p {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-team h2 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom.vc-two-columns-team h2 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom.vc-two-columns-team p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-three-column-block h1 {
    font-size: 45px;
    line-height: 55px;
  }
  * body .vc-custom.vc-three-column-block h2 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom.vc-three-column-block p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-two-column-content-container h2 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom.vc-two-column-content-container p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-two-column-content-container p a.btn {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
  * body .vc-custom.vc-two-column-content-container ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-two-column-content-container table {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-locations h2 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom.vc-locations h2.bordered {
    font-size: 16px;
    line-height: 20px;
  }
  * body .vc-custom.vc-locations h3 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-locations .intro-background-image {
    height: 400px;
  }
  * body .vc-custom.vc-locations ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-images-slider .swiper-slide {
    display: block;
    width: 400px;
    height: 400px;
  }
  * body .vc-custom.vc-full-width-title h2 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom.vc-donation-stripe p {
    font-size: 20px;
  }
  * body .vc-custom.vc-donation-stripe .btn {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
  * body .vc-custom.vc-donation-stripe .white-border-button {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 1380px) {
  * body .menu-top a,
* body .menu-top form,
* body header #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item > a.mega-menu-link {
    font-size: 13px;
  }
  * body header #mega-menu-wrap-menu-header #mega-menu-menu-header[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li > ul > li.menu-column-1.menu-section a {
    font-size: 30px;
  }
}
@media screen and (max-width: 1260px) {
  * body header #mega-menu-wrap-menu-header #mega-menu-menu-header li.mega-round-button {
    padding: 0px 10px;
  }
  * body header #mega-menu-wrap-menu-header #mega-menu-menu-header[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li > ul > li.secondary-link a {
    font-size: 12px;
  }
}
@media screen and (max-width: 1190px) {
  * body header #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item {
    margin-right: 5px;
  }
  * body header #mega-menu-wrap-menu-header #mega-menu-menu-header {
    display: flex;
  }
  * body header #mega-menu-wrap-menu-header #mega-menu-menu-header[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li > ul > li.menu-column-1.menu-section a {
    font-size: 25px;
  }
}
@media screen and (max-width: 1115px) {
  * body a.logo-header {
    padding: 10px 0px;
    position: absolute;
    left: 15px;
    width: 48px;
    top: -3px;
    z-index: 1;
  }
  * body header#header-mobile {
    display: block;
    position: fixed;
  }
  * body header#header-web {
    display: none;
  }
  * body header .cont-flex {
    display: block;
    width: 100%;
    position: relative;
  }
  * body header .cont-flex .blue-background a {
    font-size: 12px;
    padding: 10px;
    text-align: center;
    font-weight: 700;
    line-height: 14px;
  }
  * body header .cont-flex .blue-background a.white-button {
    border: 1px solid #00161A;
    width: 18%;
    margin-left: 10px;
  }
  * body .menu-mobile {
    display: block;
    width: 100%;
  }
  * body #mega-menu-wrap-menu-mobile .mega-menu-toggle {
    background: transparent !important;
  }
  * body #mega-menu-wrap-menu-header .mega-menu-toggle {
    background: transparent !important;
  }
  * body #mega-menu-wrap-menu-mobile .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
* body #mega-menu-wrap-menu-mobile .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
* body #mega-menu-wrap-menu-mobile .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
* body #mega-menu-wrap-menu-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
* body #mega-menu-wrap-menu-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
* body #mega-menu-wrap-menu-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background-color: #00161A !important;
    height: 2px !important;
    width: 24px !important;
  }
  * body #mega-menu-wrap-menu-mobile .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    top: 8px !important;
  }
  * body #mega-menu-wrap-menu-mobile .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 16px !important;
  }
  * body #mega-menu-wrap-menu-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    top: 8px !important;
  }
  * body #mega-menu-wrap-menu-header .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 16px !important;
  }
  * body header .yellow-background {
    display: block;
    width: 100%;
    text-align: right;
    color: #004A54;
    background-color: #FEF7ED;
    padding: 8px 0px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
  }
  * body header .yellow-background a {
    color: #004A54;
  }
  * body header .blue-background {
    display: flex;
    width: 100%;
    background-color: #00BAD3;
    padding: 15px 0px;
  }
  * body header .blue-background a {
    font-size: 12px;
    padding: 10px;
    text-align: center;
    font-weight: 700;
    line-height: 14px;
  }
  * body header .blue-background a.white-button {
    border: 1px solid #00161A;
    width: 83px;
    margin-left: 10px;
    display: inline-block;
    font-size: 12px !important;
    font-weight: 600;
  }
  * body header .blue-background a.blue-button {
    width: 41%;
    display: inline-block;
    font-size: 12px !important;
    font-weight: 600;
  }
  * body span.mega-toggle-animated-box {
    margin-top: 6px;
    width: 16px !important;
  }
  * body span#view-search {
    position: absolute;
    width: 23px;
    height: 23px;
    /*background-image: url(../img/search-blue.svg);*/
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right: 42px;
    top: 9px;
    z-index: 10;
  }
  * body form#searchformmobile {
    position: absolute;
    right: 80px;
    top: 7px;
    z-index: 100;
    display: none;
  }
  * body input#s {
    border-bottom: 2px solid #000 !important;
	background-color: #FFF !important;
    color: #000 !important;
    padding-bottom: 1px;
    padding-left: 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0px;
  }
  * body #mega-menu-wrap-menu-mobile .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 19px !important;
  }
  * body #mega-menu-wrap-menu-header .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 19px !important;
  }
  * body header #mega-menu-wrap-menu-mobile #mega-menu-menu-mobile li.mega-yellow-button.mega-round-button,
* body header #mega-menu-wrap-menu-mobile #mega-menu-menu-mobile li.mega-blue-button.mega-round-button,
* body header #mega-menu-wrap-menu-header #mega-menu-menu-mobile li.mega-yellow-button.mega-round-button,
* body header #mega-menu-wrap-menu-header #mega-menu-menu-mobile li.mega-blue-button.mega-round-button {
    padding: 0px;
    text-align: center;
    border-radius: 0px;
  }
  * body header #mega-menu-wrap-menu-mobile #mega-menu-menu-mobile li.mega-yellow-button.mega-round-button a,
* body header #mega-menu-wrap-menu-mobile #mega-menu-menu-mobile li.mega-blue-button.mega-round-button a,
* body header #mega-menu-wrap-menu-header #mega-menu-menu-mobile li.mega-yellow-button.mega-round-button a,
* body header #mega-menu-wrap-menu-header #mega-menu-menu-mobile li.mega-blue-button.mega-round-button a {
    text-align: center;
  }
  * body header #mega-menu-wrap-menu-mobile #mega-menu-menu-mobile li.mega-yellow-button.mega-round-button a,
* body header #mega-menu-wrap-menu-header #mega-menu-menu-mobile li.mega-yellow-button.mega-round-button a {
    background-color: #FFCE34 !important;
    color: #00161A !important;
    font-weight: 500;
  }
  * body header #mega-menu-wrap-menu-mobile #mega-menu-menu-mobile li.mega-blue-button.mega-round-button a,
* body header #mega-menu-wrap-menu-header #mega-menu-menu-mobile li.mega-blue-button.mega-round-button a {
    background-color: #004A54 !important;
    color: #FFF !important;
    font-weight: 500;
  }
  * body #mega-menu-wrap-menu-mobile .mega-menu-toggle + #mega-menu-menu-mobile,
* body #mega-menu-wrap-menu-header .mega-menu-toggle + #mega-menu-menu-header {
    background-color: #EFF7F9 !important;
    margin-top: 3px;
  }
  * body header #mega-menu-wrap-menu-mobile #mega-menu-menu-mobile > li.mega-menu-item {
    margin-right: 0px;
    font-family: "Montserrat", sans-serif;
  }
  * body #mega-menu-wrap-menu-mobile .mega-menu-toggle .mega-toggle-blocks-right {
    margin-right: 15px;
  }
  * body #mega-menu-wrap-menu-mobile #mega-menu-menu-mobile > li.mega-menu-item > a.mega-menu-link,
* body #mega-menu-wrap-menu-mobile #mega-menu-menu-mobile > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
* body #mega-menu-wrap-menu-mobile #mega-menu-menu-mobile > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
* body #mega-menu-wrap-menu-mobile #mega-menu-menu-mobile > li.mega-menu-flyout ul.mega-sub-menu,
* body #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item > a.mega-menu-link,
* body #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
* body #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
* body #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-flyout ul.mega-sub-menu {
    background-color: #EFF7F9 !important;
    color: #004A54 !important;
    font-size: 14px;
  }
  * body #mega-menu-wrap-menu-mobile #mega-menu-menu-mobile ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
* body #mega-menu-wrap-menu-header #mega-menu-menu-header ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background-color: #EFF7F9 !important;
    color: #004A54 !important;
    font-size: 14px;
    line-height: 16px;
    padding-left: 100px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  * body #mega-menu-wrap-menu-mobile #mega-menu-menu-mobile > li.mega-menu-item > a.mega-menu-link,
* body #mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 45px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  * body .blue-background .margen {
    padding: 0px 10px;
    width: 100%;
  }
  * body .main-container {
    padding-top: 145px;
  }
  * body div#mega-menu-wrap-menu-header {
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  * body header #mega-menu-wrap-menu-header #mega-menu-menu-header[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li > ul > li.menu-column-1.menu-section {
    display: none;
  }
  * body header #mega-menu-wrap-menu-header #mega-menu-menu-header[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li:nth-child(2), * body header #mega-menu-wrap-menu-header #mega-menu-menu-header[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li:nth-child(3), * body header #mega-menu-wrap-menu-header #mega-menu-menu-header[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li:nth-child(4) {
    margin-top: 0px;
  }
}
@media (max-width: 950px) {
  * body footer .logo-footer {
    width: 110px;
  }
  * body footer .footer-text {
    padding: 26px 20px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  * body footer ul#menu-menu-footer {
    padding: 0;
    margin: 0;
  }
  * body footer ul#menu-menu-footer li,
* body footer .legals-menu a {
    border: 0px;
    display: block;
    width: 100%;
    text-align: center;
    padding: 0px;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 26px;
    margin-left: 0px;
  }
  * body footer ul#menu-menu-footer li a {
    font-size: 16px;
    line-height: 22px;
  }
  * body footer .footer-text.no-border-bottom {
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
  * body footer .legals-menu {
    border: 0px;
    padding-top: 26px;
  }
  * body footer ul#menu-menu-social {
    padding: 0;
    margin: 40px 0 0 0;
  }
}
@media (max-width: 768px) {
  #primary .container {
    padding: 0 35px;
  }

  * body section.pt-small {
    padding-top: 16px;
  }
  * body section.pt-medium {
    padding-top: 24px;
  }
  * body section.pt-large {
    padding-top: 48px;
  }
  * body section.pt-xlarge {
    padding-top: 56px;
  }
  * body section.pt-xxlarge {
    padding-top: 64px;
  }
  * body section.pb-small {
    padding-bottom: 16px;
  }
  * body section.pb-medium {
    padding-bottom: 24px;
  }
  * body section.pb-large {
    padding-bottom: 48px;
  }
  * body section.pb-xlarge {
    padding-bottom: 56px;
  }
  * body section.pb-xxlarge {
    padding-bottom: 64px;
  }
  * body section.mt-small {
    margin-top: 16px;
  }
  * body section.mt-medium {
    margin-top: 24px;
  }
  * body section.mt-large {
    padding-top: 48px;
  }
  * body section.mt-xlarge {
    padding-top: 56px;
  }
  * body section.mt-xxlarge {
    margin-top: 64px;
  }
  * body section.mb-small {
    margin-bottom: 16px;
  }
  * body section.mb-medium {
    margin-bottom: 24px;
  }
  * body section.mb-large {
    margin-bottom: 48px;
  }
  * body section.mb-xlarge {
    margin-bottom: 56px;
  }
  * body section.mb-xxlarge {
    margin-bottom: 64px;
  }
  * body section .text-mb-small {
    margin-bottom: 16px;
  }
  * body section .text-mb-medium {
    margin-bottom: 24px;
  }
  * body section .text-mb-large {
    margin-bottom: 48px;
  }
  * body section .text-mb-xlarge {
    margin-bottom: 56px;
  }
  * body section .text-mb-xxlarge {
    margin-bottom: 64px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-header button.close {
    font-size: 12px;
    line-height: 16px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body h2 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body p a.btn {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body form {
    line-height: 20px;
    font-size: 16px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body form input[type=submit] {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
  * body .vc-custom.vc-spacing-size.spacing-big {
    height: 120px;
  }
  * body .vc-custom.vc-spacing-size.spacing-big.spacing-big-on-mobile {
    height: 120px;
  }
  * body .vc-custom.vc-spacing-size.spacing-big.spacing-medium-on-mobile {
    height: 50px;
  }
  * body .vc-custom.vc-spacing-size.spacing-big.spacing-small-on-mobile {
    height: 20px;
  }
  * body .vc-custom.vc-spacing-size.spacing-medium {
    height: 50px;
  }
  * body .vc-custom.vc-spacing-size.spacing-medium.spacing-big-on-mobile {
    height: 120px;
  }
  * body .vc-custom.vc-spacing-size.spacing-medium.spacing-medium-on-mobile {
    height: 50px;
  }
  * body .vc-custom.vc-spacing-size.spacing-medium.spacing-small-on-mobile {
    height: 20px;
  }
  * body .vc-custom.vc-spacing-size.spacing-small {
    height: 20px;
  }
  * body .vc-custom.vc-spacing-size.spacing-small.spacing-big-on-mobile {
    height: 120px;
  }
  * body .vc-custom.vc-spacing-size.spacing-small.spacing-medium-on-mobile {
    height: 50px;
  }
  * body .vc-custom.vc-spacing-size.spacing-small.spacing-small-on-mobile {
    height: 20px;
  }
  * body .vc-custom h1 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom h2 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom h2.bordered {
    font-size: 16px;
    line-height: 20px;
  }
  * body .vc-custom h3 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom p a.btn {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
  * body .vc-custom p a.btn.btn-secondary {
    font-size: 14px;
    line-height: 19px;
  }
  * body .vc-custom ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom ul li ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom ul li ol li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom ol li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom ol li ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom ol li ol li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-intro h2.bordered {
    font-size: 16px;
    line-height: 20px;
  }
  * body .vc-custom.vc-intro .intro-background-image {
    height: 350px;
  }
  * body .vc-custom.vc-intro .content-centered h1 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom.vc-intro .content-centered h2 {
    font-size: 16px;
    line-height: 20px;
  }
  * body .vc-custom.vc-yellow-block h1 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom.vc-yellow-block h2 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom.vc-yellow-block p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-two-column-list-container h2 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom.vc-two-column-list-container ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-yellow-block-with-buttons h2 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom.vc-accordion-content h4 {
	font-size: 18px;
	line-height: 26px;
  }
  * body .vc-custom.vc-accordion-content h4 img {
	width: 14px;
  }
  * body .vc-custom.vc-accordion-content ul li.level-one > div, * body .vc-custom.vc-accordion-links ul li.level-one > div {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom.vc-accordion-content ul li.level-one > ul li.level-two p, * body .vc-custom.vc-accordion-links ul li.level-one > ul li.level-two p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-accordion-content ul li.level-one > ul li.level-two ul li.level-three a, * body .vc-custom.vc-accordion-links ul li.level-one > ul li.level-two ul li.level-three a {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-two-column-contact-form form p label, * body .vc-custom.vc-contact-form form p label {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-two-column-contact-form form p input[type=submit], * body .vc-custom.vc-contact-form form p input[type=submit] {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
  * body .vc-custom.vc-two-column-image-container .intro-background-image {
    height: 350px;
  }
  * body .vc-custom.vc-two-column-contact-form h3 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-icon-banner {
    padding: 28px;
  }
  * body .vc-custom.vc-icon-banner img {
    height: 125px;
    width: auto;
  }
  * body .vc-custom.vc-icon-banner p {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-team h2 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom.vc-two-columns-team h2 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom.vc-two-columns-team p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-three-column-block h1 {
    font-size: 35px;
    line-height: 40px;
  }
  * body .vc-custom.vc-three-column-block h2 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom.vc-three-column-block p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-two-column-content-container h2 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom.vc-two-column-content-container p {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-two-column-content-container p a.btn {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
  * body .vc-custom.vc-two-column-content-container ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-two-column-content-container table {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-locations h2 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom.vc-locations h2.bordered {
    font-size: 16px;
    line-height: 20px;
  }
  * body .vc-custom.vc-locations h3 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-locations .intro-background-image {
    height: 350px;
  }
  * body .vc-custom.vc-locations ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-images-slider .swiper-slide {
    display: block;
    width: 400px;
    height: 350px;
  }
  * body .vc-custom.vc-full-width-title h2 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom.vc-donation-stripe p {
    font-size: 20px;
  }
  * body .vc-custom.vc-donation-stripe .btn {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
  * body .vc-custom.vc-donation-stripe .white-border-button {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
  }
  * body .vc-custom.error-404 {
    padding: 150px 0;
  }
  * body .vc-custom.single-post {
    padding: 120px 0 0;
  }
}
@media (max-width: 575px) {
  #primary .container {
    padding: 0 20px;
  }

  * body section.pt-small {
    padding-top: 8px;
  }
  * body section.pt-medium {
    padding-top: 16px;
  }
  * body section.pt-large {
    padding-top: 24px;
  }
  * body section.pt-xlarge {
    padding-top: 48px;
  }
  * body section.pt-xxlarge {
    padding-top: 56px;
  }
  * body section.pb-small {
    padding-bottom: 8px;
  }
  * body section.pb-medium {
    padding-bottom: 16px;
  }
  * body section.pb-large {
    padding-bottom: 24px;
  }
  * body section.pb-xlarge {
    padding-bottom: 48px;
  }
  * body section.pb-xxlarge {
    padding-bottom: 56px;
  }
  * body section.mt-small {
    margin-top: 8px;
  }
  * body section.mt-medium {
    margin-top: 16px;
  }
  * body section.mt-large {
    padding-top: 24px;
  }
  * body section.mt-xlarge {
    padding-top: 48px;
  }
  * body section.mt-xxlarge {
    margin-top: 56px;
  }
  * body section.mb-small {
    margin-bottom: 8px;
  }
  * body section.mb-medium {
    margin-bottom: 16px;
  }
  * body section.mb-large {
    margin-bottom: 24px;
  }
  * body section.mb-xlarge {
    margin-bottom: 48px;
  }
  * body section.mb-xxlarge {
    margin-bottom: 56px;
  }
  * body section .text-mb-small {
    margin-bottom: 8px;
  }
  * body section .text-mb-medium {
    margin-bottom: 16px;
  }
  * body section .text-mb-large {
    margin-bottom: 24px;
  }
  * body section .text-mb-xlarge {
    margin-bottom: 48px;
  }
  * body section .text-mb-xxlarge {
    margin-bottom: 56px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-header button.close {
    font-size: 10px;
    line-height: 15px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body h2 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body p {
    line-height: 18px;
    font-size: 15px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body p a.btn {
    font-size: 13px;
    line-height: 15px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body form {
    line-height: 18px;
    font-size: 15px;
  }
  * body .modal.popup-chnnyc .modal-content .modal-body form input[type=submit] {
    font-size: 13px;
    line-height: 15px;
  }
  * body .vc-custom h1 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom h2 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom h2.bordered {
    font-size: 14px;
    line-height: 18px;
  }
  * body .vc-custom h3 {
    font-size: 18px;
    line-height: 20px;
  }
  * body .vc-custom p {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom p a.btn {
    font-size: 13px;
    line-height: 15px;
  }
  * body .vc-custom p a.btn.btn-secondary {
    font-size: 13px;
    line-height: 15px;
  }
  * body .vc-custom ul li {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom ul li ul li {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom ul li ol li {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom ol li {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom ol li ul li {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom ol li ol li {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom.vc-intro h2.bordered {
    font-size: 14px;
    line-height: 18px;
  }
  * body .vc-custom.vc-intro .intro-background-image {
    height: 300px;
    margin-top: 30px;
  }
  * body .vc-custom.vc-intro .content-centered h1 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom.vc-intro .content-centered h2 {
    font-size: 14px;
    line-height: 18px;
  }
  * body .vc-custom.vc-yellow-block h1 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom.vc-yellow-block h2 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-yellow-block p {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom.vc-two-column-list-container h2 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-two-column-list-container ul li {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom.vc-yellow-block-with-buttons h2 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-accordion-content ul li.level-one > div, * body .vc-custom.vc-accordion-links ul li.level-one > div {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-accordion-content ul li.level-one > ul li.level-two p, * body .vc-custom.vc-accordion-links ul li.level-one > ul li.level-two p {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom.vc-accordion-content ul li.level-one > ul li.level-two ul li.level-three a, * body .vc-custom.vc-accordion-links ul li.level-one > ul li.level-two ul li.level-three a {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom.vc-accordion-content .content-child ul li, * body .vc-custom.vc-accordion-links .content-child ul li {
    line-height: 20px;
    font-size: 16px;
  }
  * body .vc-custom.vc-two-column-contact-form .col-10, * body .vc-custom.vc-contact-form .col-10 {
    max-width: 100% !important;
    flex: 0 0 100%;
  }
  * body .vc-custom.vc-two-column-contact-form form p label, * body .vc-custom.vc-contact-form form p label {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom.vc-two-column-contact-form form p input[type=submit], * body .vc-custom.vc-contact-form form p input[type=submit] {
    font-size: 13px;
    line-height: 15px;
  }
  * body .vc-custom.vc-two-column-image-container .intro-background-image {
    height: 300px;
    margin-bottom: 30px;
  }
  * body .vc-custom.vc-two-column-contact-form h3 {
    font-size: 18px;
    line-height: 20px;
  }
  * body .vc-custom.vc-icon-banner {
    padding: 20px;
  }
  * body .vc-custom.vc-icon-banner img {
    height: 125px;
    width: auto;
  }
  * body .vc-custom.vc-icon-banner p {
    line-height: 25px;
    font-size: 20px;
    margin-bottom: 50px;
  }
  * body .vc-custom.vc-team h2 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-two-columns-team h2 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-two-columns-team p {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom.vc-three-column-block .col-12.mx-auto {
    border: 0;
  }
  * body .vc-custom.vc-three-column-block h1 {
    font-size: 25px;
    line-height: 30px;
  }
  * body .vc-custom.vc-three-column-block h2 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-three-column-block p {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom.vc-two-column-content-container h2 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-two-column-content-container p {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom.vc-two-column-content-container p a.btn {
    font-size: 13px;
    line-height: 15px;
  }
  * body .vc-custom.vc-two-column-content-container ul li {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom.vc-two-column-content-container table {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom.vc-locations h2 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-locations h2.bordered {
    font-size: 14px;
    line-height: 18px;
  }
  * body .vc-custom.vc-locations h3 {
    font-size: 18px;
    line-height: 20px;
  }
  * body .vc-custom.vc-locations .intro-background-image {
    height: 300px;
  }
  * body .vc-custom.vc-locations ul li {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom.vc-images-slider .swiper-slide {
    width: 300px;
    height: 300px;
  }
  * body .vc-custom.vc-images-slider .swiper-prev,
* body .vc-custom.vc-images-slider .swiper-next {
    height: 30px;
  }
  * body .vc-custom.vc-images-slider .swiper-prev img,
* body .vc-custom.vc-images-slider .swiper-next img {
    height: 100%;
    width: auto;
  }
  * body .vc-custom.vc-images-slider-n-content .swiper-slide {
    width: 300px;
    height: 300px;
  }
  * body .vc-custom.vc-images-slider-n-content .swiper-prev,
* body .vc-custom.vc-images-slider-n-content .swiper-next {
    height: 30px;
  }
  * body .vc-custom.vc-images-slider-n-content .swiper-prev img,
* body .vc-custom.vc-images-slider-n-content .swiper-next img {
    height: 100%;
    width: auto;
  }
  * body .vc-custom.vc-full-width-title h2 {
    font-size: 20px;
    line-height: 25px;
  }
  * body .vc-custom.vc-donation-stripe p {
    line-height: 18px;
    font-size: 15px;
  }
  * body .vc-custom.vc-donation-stripe .btn {
    font-size: 13px;
    line-height: 15px;
  }
  * body .vc-custom.vc-donation-stripe .white-border-button {
    font-size: 13px;
    line-height: 15px;
  }
}

/*# sourceMappingURL=responsive.css.map */
