@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//drrcca.org/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.2.7") format("woff2");
}

:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,23,48);
	--wd-text-font-size: 18px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(50,50,50);
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(51,51,51);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-primary-color: rgb(0,155,214);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(0,23,48);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(0,23,48);
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}

@media (max-width: 768.98px) {
	:root {
		--wd-text-font-size: 16px;
	}

}
:root{
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}



/* PUBLICATIONS Cards CSS */
#contact_section_1 .info-box-content .info-btn-wrapper,
.publication_info_card .info-box-content .info-btn-wrapper {
    margin-top: 15px;
    margin-bottom:0;
    transform: unset;
}

#contact_section_1 .info-box-content .info-btn-wrapper a,
.publication_info_card .info-box-content .info-btn-wrapper a {
	padding-right: 26px;
}

#contact_section_1 .info-box-content .info-btn-wrapper a:hover,
.publication_info_card .info-box-content .info-btn-wrapper a:hover {
    opacity: .6;
}

#contact_section_1 .info-box-content .info-btn-wrapper a:after,
.publication_info_card .info-box-content .info-btn-wrapper a:after {
    content: "\f054" !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 16px;
    position: absolute;
		right: 0;
}

.publication_info_card .info-box-content {
	  background: rgb(255 255 255) !important;
    border: none !important;
    box-shadow: 2px 5px 35px rgba(0, 0, 0, 0.05);
    border-radius: 20px;
    padding: 70px 55px !important;
	min-height: 460px;
}


.publication_info_card .info-box-content .info-box-title {
    font-size: 24px;
    line-height: 1.4;
}

.page-id-371 .publication_info_card.wd-wpb {
    margin-bottom: 0 !important;
}

/* START Contact Page CSS */

/* Contact Form Row */

#contact_form_row { 
	padding: 40px 30px 30px;
	background: white;
    box-shadow: 2px 5px 35px rgba(0, 0, 0, 0.05);
    border-radius: 20px;
}

#contact_form_row .col-md-6 p { 
	margin-bottom: 0;
	height: 5.75rem;
}


#contact_form_row label {
	margin-bottom: 0;
	font-weight: 500;
	font-size: 16px;
}


#contact_form_row .wpcf7-not-valid-tip {
	font-size: 12.8px;
}


#contact_form_row div.wpcf7-response-output {
    margin: 0;
    font-size: 12.8px;
    border-radius: 5px;
}

#contact_form_row textarea {
	min-height: 112px;
}

/* END Contact Page CSS */


/* Hero Section */

#hero_section {
	background-color: #001730;
}

#hero_section .hero_s_title .title {
	color: #ffffff;
}

#hero_section .hero_s_subtitle .title {
	color: #ffffff !important;
	font-weight: 500;
}

/* CTA Section */

#home_section_4 .blog-post-loop .entry-thumbnail img,
#home_section_4 .blog-design-masonry.has-post-thumbnail .post-date { 
	display: none;
}

/* Homepage Sections Images */

#hero_section .hero_s_image {
	margin-left: auto;
}

#hero_section .hero_s_image img {
	object-fit: cover  !important;
}

#hero_section .hero_s_image_vertical_dots,
#hero_section .hero_s_image_horizontal_dots,
#hero_section .hero_s_image_circle,
#hero_section .hero_s_image_circle_lines,
#section_image_right .si_right_image_vertical_dots,
#section_image_left .si_left_image_vertical_dots,
#section_image_left .si_left_image_circle,
#hs_4_inner_section .hs_4_image_circle,
#hs_4_inner_section .hs_4_image_vertical_dots,
.cta_section_image_vertical_dots,
.general_image_circle_right,
#contact_section_1 .cs_left_image_circle,
#contact_section_1 .cs_left_image_vertical_dots {
	position: absolute;
	z-index: -1;
}

/* Homepage Section Buttons */

#contact_section_1 .info-box-content .info-btn-wrapper a,
.publication_info_card .info-box-content .info-btn-wrapper a,
.hs_button {
	color: unset !important;
	text-transform: unset !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	border-bottom: 2px solid #372e24;
	padding-bottom: 4px !important;
}

#contact_section_1 .info-box-content .info-btn-wrapper a:hover,
.publication_info_card .info-box-content .info-btn-wrapper a:hover,
.hs_button:hover {
	border-color: transparent !important;
}

#contact_section_1 .info-box-content .info-btn-wrapper a:hover:before,
.publication_info_card .info-box-content .info-btn-wrapper a:hover:before,
.hs_button:hover:before {
	border-color: currentColor;
	content: '';
	right: 0;
}

#contact_section_1 .info-box-content .info-btn-wrapper a:before,
.publication_info_card .info-box-content .info-btn-wrapper a:before,
.hs_button:before {
	border-bottom: 2px solid transparent;
	bottom: -2px;
	content: '';
	left: 0;
	position: absolute;
	right: 100%;
	transition: right 0.8s 0.1s;
}

.hs_button_color .wd-btn-icon,
.hs_button .wd-btn-icon {
	margin-left: 12px;
}

.wd-post .wd-post-meta{ 
	display:none !important;
	}@media (min-width: 1025px) {
	/* START Contact Page CSS */

/* Contact Form Row */

#contact_form_row { 
	margin-top: 3rem;
	max-width: 630px;
	margin-left:auto;
	margin-right: 0;
	height: 662px;
	margin-bottom: 30px;
}

#contact_section_1 {
	padding: calc(9rem - 22.5px) calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2) calc(9rem - 17.5px);
}


#contact_section_1 .column_2 .wpb_wrapper {
	max-width: 630px;
	margin-left: auto;
}

#contact_section_1 .info-box-wrapper {
	max-width: 630px;
	margin-right: auto;
}


#contact_section_1 .cs_left_image_vertical_dots {
	top: -44px;
	left: 8px;
}

#contact_section_1 .cs_left_image_circle {
	bottom: -90px;
	left: -48px;
}

.wpb_gmaps_widget.wpb_content_element {
	margin-bottom: 0 !important;
}

/* END Contact Page CSS */

/* START - SINGLE POST CSS */

.post-single-page .article-body-container {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 800px !important;
	text-align: left !important;
}

.museum-article-header-wrapper {
    padding: 12rem 0 8rem !important;
    margin-bottom: -4rem !important;
    margin-left: -15px;
    margin-right: -15px;
    background-color: #001730 !important;
}

.museum-article-header {
		max-width: 800px !important;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.museum-article-header .wd-entities-title {
font-size: 36px;
    line-height: 50px;
    color: #ffffff;
    font-weight: 600;
}

.museum-article-header-wrapper .wd-post-date.wd-style-with-bg { 
	    position: relative;
    top: 0;
    left: 0;
    z-index: 2;
    display: unset;
    min-width: unset;
    background-color: none;
    box-shadow: none;
    color: #ffffff;
    text-align: left;
    line-height: 1;
    border-radius: unset;
}

.wd-single-footer ~ .wd-page-nav,
.museum-article-header .wd-entry-meta,
.museum-article-header .meta-author { 
	display: none !important;
}
.post-single-page .entry-content {
    z-index: 1;
    position: relative;
}
.post-single-page .entry-header img {
    border-radius: 20px;
    aspect-ratio: 800/480 !important;
    object-fit: cover !important;
}

.post-single-page .entry-header figure{
z-index: 1 !important;
    position: relative;
}

.post-single-page .entry-header figure:before {
    height: 420px!important;
    width: 420px!important;
    right: -72px!important;
    top: -90px!important;
    position: absolute!important;
    content: url('https://drrcca.org/wp-content/uploads/2023/06/circle_light_blue_50.svg');
    z-index: -1 !important;
}

.post-single-page .entry-content {
    margin-bottom: 0;
}

#single_post_content_section { 
	padding-top: 3rem;
	padding-bottom: 6.5rem;
}

#single_post_content_row { 
	margin-bottom: 1rem;
}

/* Single Post Page NAVIGATION AND FOOTER */

.wd-single-footer {
    border-top: 0px solid var(--brdcolor-gray-300);
}

.single-post .museum_post_nav { 
	margin-top: 3rem !important;
	margin-bottom: 0 !important;
}



/* END - SINGLE POST CSS */


/* START - HOMEPAGE CSS */

/* Homepage Sections Padding */
#hero_section {
	padding-left: calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2);
	padding-right: calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2);
}

#intro_section {
	padding: calc(9rem - 5px) calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2) 0;
}

#section_image_right {
	padding: calc(9rem - 22.5px) calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2) 0;
}

#section_image_left {
	padding: calc(9rem - 22.5px) calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2) calc(9rem - 17.5px);
}

#home_section_3 {
	padding: calc(9rem - 5px) calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2) 0;
}

#home_section_4 {
	padding: calc(9rem - 55px) calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2) calc(9rem - 30px);
}

#cta_section {
	padding: 9rem calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2) 6.5rem;
}

#home_partners_section {
	padding: 0 calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2);
}

/* Homepage Sections Images */

#hero_section .hero_s_image {
	margin-top: 3rem;
	max-width: 630px;
}

#hero_section .hero_s_image img {
	aspect-ratio: 1/1.05;
}

#hero_section .hero_s_image_vertical_dots {
	top: 192px;
	right: 12px;
}

#hero_section .hero_s_image_horizontal_dots {
	bottom: 160px;
	left: -12px;
}

#hero_section .hero_s_image_circle {
	bottom: -90px;
	right: -64px;
}


.general_image_circle_right {
	top: -90px;
	right: -64px;
}


#hero_section .hero_s_image_circle_lines {
	top: -160px;
	left: 0;
	opacity: 0.35;
}

#section_image_right .si_right_image {
	max-width: 630px;
	margin-left: auto;
}

#section_image_left .si_left_image {
	max-width: 630px;
	margin-right: auto;
}

#section_image_right .si_right_image img,
#section_image_left .si_left_image img {
	aspect-ratio: 1/0.65;
	object-fit: cover;
}

#section_image_right .si_right_image_vertical_dots {
	bottom: -78px;
	right: 12px;
}

#section_image_left .si_left_image_vertical_dots {
	top: -44px;
	left: 8px;
}

#section_image_left .si_left_image_circle {
	top: -90px;
	right: 0;
}

#hs_4_inner_section .hs_4_image_circle {
	top: -120px;
	right: -64px;
}

#hs_4_inner_section .hs_4_image_vertical_dots {
	top: -72px;
	right: 108px;
}

#cta_section .cta_section_image_vertical_dots {
	bottom: -90px;
	right: -8px;
}

/* Homepage Sections Titles */
#section_image_right .si_right_title .title,
#section_image_left .si_left_title .title,
#home_section_3 .hs_3_title .title,
#home_partners_section .hs_partners_title .title,
#home_section_4 .hs_4_title .title,
#cta_section .cta_section_title .title,
#static_page_section .sps_title .title,
#contact_section_1 .cs_title .title {
	font-size: 44px;
	line-height: 58px;
}

/* Homepage Sections Text */

#intro_section .is_text,
#section_image_right .si_right_text,
#section_image_left .si_left_text,
#home_section_3 .hs_3_text,
#home_section_4 .hs_4_text,
#home_section_4 .cta_section_text {
	margin-bottom: 30px;
}

/* Homepage Section 0 */

#hero_section {
	height: 90vh;
	border-radius: 0 0 0 10rem;
}

#hero_section .hero_s_title .title {
	font-size: 52px;
	line-height: 66px;
}

#hero_section_inner .column_2 {
	padding-top: 10rem;
}

/* Homepage Section 2 */

#section_image_left .column_2 .wpb_wrapper {
	max-width: 630px;
	margin-left: auto;
}

/* Homepage Section 3 */

#home_section_3 {
	border-radius: 0 10rem 0 0;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 247, 1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 247, 1) 100%);
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 247, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f5f5f7", GradientType=1);
}

#home_section_3 .box-style-border.box-icon-align-top .info-box-content {
	background: rgb(255 255 255) !important;
	border: none !important;
	box-shadow: 2px 5px 35px rgba(0, 0, 0, 0.05);
	border-radius: 20px;
}

#home_section_3 .box-icon-with-bg .info-box-icon {
	border-radius: 12px !important;
}


#home_section_3 .wd-info-box :is(.info-box-subtitle:not(.subtitle-style-background),.info-box-title) {
    line-height: 1.5;
	    margin-bottom: 16px;
		    margin-top: 16px;
}

/* Homepage Section 4 */

#home_section_4 .blog-post-loop .article-body-container {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 2px 5px 30px rgba(0, 0, 0, 0.05);
	box-shadow: 2px 5px 30px rgba(0, 0, 0, 0.05);
	padding: 70px 55px;
	text-align: left;
}

#home_section_4 .meta-categories-wrapp,
#home_section_4 .wd-entry-meta,
#home_section_4 .hovered-social-icons {
	display: none;
}

#home_section_4  .blog-design-masonry .post-title { 
	font-weight: 500 !important;
font-size: 22px !important;
	line-height: 1.5 !important;
	font-weight: 600 !important;
}

#home_section_4 .article-body-container .read-more-section a {
	color: unset !important;
	text-transform: unset !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	border-bottom: 2px solid #372e24;
}

#hs_4_inner_section .wd-btn-arrow {
	visibility: visible;
	color: var(--color-gray-800);
	opacity: 1;
}

#hs_4_inner_section .wd-btn-arrow[class*='next'],
#hs_4_inner_section .wd-btn-arrow[class*='prev'] {
	transform: none !important;
}

/* CTA Section */

#cta_section {
	border-radius: 10rem 0 0 0;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 247, 1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 247, 1) 100%);
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 247, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f5f5f7", GradientType=1);
}

#cta_section .column_2 .vc_column-inner > .wpb_wrapper {
	margin-left: auto;
	max-width: 630px;
}

#cta_section .box-style-border.box-icon-align-right .info-box-content {
	background: rgb(255 255 255) !important;
	border: none !important;
	box-shadow: 2px 5px 35px rgba(0, 0, 0, 0.05);
	border-radius: 20px;
}

#cta_section .box-icon-align-right .box-icon-wrapper {
	margin-left: 0;
}

#cta_section .info-box-inner .set-cont-mb-s .reset-last-child p {
	margin-right: 20px;
}

#cta_section .wd-info-box:hover > .info-box-content .info-box-title {
	color: var(--wd-primary-color) !important;
}

#cta_section .wd-info-box:hover > .box-icon-wrapper svg {
	fill: var(--wd-primary-color);
}

/* Homepage Partner Section */

#home_partners_section {
	background: rgb(0, 23, 48);
}

#home_partners_section .vc_row {
	padding-right: 15px;
}

#home_partners_section .column_1 .vc_column-inner {
	padding-top: 9rem;
	padding-bottom: 9rem;
}

#home_partners_section .column_2 {
	margin-top: -100px;
	margin-bottom: 100px;
	border-radius: 20px;
}

#home_partners_section .column_2 {
	background: #1a2e45;
	border-radius: 20px;
	padding: 0 4rem;
	box-shadow: 2px 5px 30px rgba(0, 0, 0, 0.05);
	max-width: 630px;
	margin-left: auto;
}

#home_partners_section .column_2 .wd-image {
	margin-bottom: 0;
	display: flex;
}

#home_partners_section .odd img {
	width: 70%;
	margin: auto;
}

/* END - HOMEPAGE CSS */

/* START - HEADER CSS */

.whb-general-header {
	padding-left: calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2);
	padding-right: calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2);
}

.whb-general-header .container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}


/* END - HEDER CSS */

/* START - PAGE TITLE CSS */

.wd-header-overlap .page-title {
	border-radius: 0 0 10rem 0;
	padding-left: calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2);
	padding-right: calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2);
	margin-bottom: 0;
}

.page-title .container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.page-title .title {
	font-size: 52px !important;
	line-height: 66px !important;
}

/* END - PAGE TITLE CSS */

/* START - STATIC PAGE CSS */

#static_page_section {
	padding: calc(9rem - 5px) calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2) 9rem;
}

#static_page_section_content_row {
	margin-bottom: 1rem;
}

/* END - STATIC PAGE CSS */

/* START - FOOTER CSS */
.wrapper-full-width-content .container.main-footer {
	padding: 6rem calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2);
}

.min-footer {
	padding-left: calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2);
		padding-right: calc((100% - min(calc(75vw - (100vw - 100%)), 1600px)) / 2);
}

/* END- FOOTER CSS */


@media only screen and (max-width: 1680px) {

	/* Homepage Sections Padding */
	#hero_section {
		padding-left: calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2);
		padding-right: calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2);
	}

	#intro_section {
		padding: calc(9rem - 5px) calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2) 0;
	}

	#section_image_right {
		padding: calc(9rem - 22.5px) calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2) 0;
	}

	#section_image_left {
		padding: calc(9rem - 22.5px) calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2) calc(9rem - 17.5px);
	}

	#home_section_3 {
		padding: calc(9rem - 5px) calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2) 0;
	}

	#home_section_4 {
		padding: calc(9rem - 55px) calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2) calc(9rem - 30px);
	}

	#cta_section {
		padding: 9rem calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2) 6.5rem;
	}

	#home_partners_section {
		padding: 0 calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2);
	}

	#hero_section .hero_s_title .title {
		font-size: 42px;
		line-height: 56px;
	}

	#hero_section .hero_s_image {
		margin-top: 3rem;
		max-width: 580px;
	}

	#hero_section .hero_s_image img {
		aspect-ratio: 1/1.15;
	}

	#hero_section .hero_s_image_vertical_dots {
		top: 222px;
		right: 12px;
	}

	#hero_section .hero_s_image_horizontal_dots {
		bottom: 160px;
		left: -56px;
	}

	#section_image_right .si_right_image,
	#section_image_left .si_left_image,
	#home_partners_section .column_2,
	#cta_section .column_2 .vc_column-inner > .wpb_wrapper,
	#section_image_left .column_2 .wpb_wrapper,
	#contact_section_1 .column_2 .wpb_wrapper {
		max-width: 580px;
	}

	#static_page_section {
		padding: calc(9rem - 5px) calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2) 9rem;
	}


	.whb-general-header {
		padding-left: calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2);
		padding-right: calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2);
	}


	.wd-header-overlap .page-title {
		border-radius: 0 0 10rem 0;
		padding-left: calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2);
		padding-right: calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2);
		margin-bottom: 0;
	}

	.wrapper-full-width-content .container.main-footer {
		padding: 6rem calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2);
	}
	
		.min-footer {
		padding-left: calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2);
		padding-right: calc((100% - min(calc(85vw - (100vw - 100%)), 1600px)) / 2);
	}

}


@media only screen and (max-width: 1600px) {
	#hero_section .hero_s_image {
		margin-top: 4rem;
		max-width: 560px;
	}

	#section_image_right .si_right_image,
	#section_image_left .si_left_image,
	#home_partners_section .column_2,
	#cta_section .column_2 .vc_column-inner > .wpb_wrapper,
	#section_image_left .column_2 .wpb_wrapper,
	#contact_section_1 .column_2 .wpb_wrapper {
		max-width: 560px;
	}
}


@media only screen and (max-width: 1400px) {
	#hero_section .hero_s_image {
		margin-top: 4rem;
		max-width: 540px;
	}

	#section_image_right .si_right_image,
	#section_image_left .si_left_image,
	#home_partners_section .column_2,
	#cta_section .column_2 .vc_column-inner > .wpb_wrapper,
	#section_image_left .column_2 .wpb_wrapper,
	#contact_section_1 .column_2 .wpb_wrapper {
		max-width: 540px;
	}
}


@media only screen and (max-width: 1366px) {

	/* Homepage Sections Padding */
	#hero_section {
		padding-left: calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2);
		padding-right: calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2);
	}

	#intro_section {
		padding: calc(9rem - 5px) calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2) 0;
	}

	#section_image_right {
		padding: calc(9rem - 22.5px) calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2) 0;
	}

	#section_image_left {
		padding: calc(9rem - 22.5px) calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2) calc(9rem - 17.5px);
	}

	#home_section_3 {
		padding: calc(9rem - 5px) calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2) 0;
	}

	#home_section_4 {
		padding: calc(9rem - 55px) calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2) calc(9rem - 30px);
	}

	#cta_section {
		padding: 9rem calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2) 6.5rem;
	}

	#home_partners_section {
		padding: 0 calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2);
	}

	#hero_section .hero_s_title .title {
		font-size: 36px;
		line-height: 50px;
	}

	#hero_section .hero_s_image {
		margin-top: 6rem;
		max-width: 540px;
	}

	#hero_section .hero_s_image img {
		aspect-ratio: 1/1.15;
	}

	#hero_section .hero_s_image_vertical_dots {
		top: 222px;
		right: 12px;
	}

	#hero_section .hero_s_image_horizontal_dots {
		bottom: 160px;
		left: -56px;
	}

	#section_image_right .si_right_image,
	#section_image_left .si_left_image,
	#home_partners_section .column_2,
	#cta_section .column_2 .vc_column-inner > .wpb_wrapper,
	#section_image_left .column_2 .wpb_wrapper,
	#contact_section_1 .column_2 .wpb_wrapper {
		max-width: 540px;
	}

	#static_page_section {
		padding: calc(9rem - 5px) calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2) 9rem;
	}


	.whb-general-header {
		padding-left: calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2);
		padding-right: calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2);
	}

	.wd-header-overlap .page-title {
		border-radius: 0 0 10rem 0;
		padding-left: calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2);
		padding-right: calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2);
		margin-bottom: 0;
	}

	.wrapper-full-width-content .container.main-footer {
		padding: 6rem calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2);
	}
	
	.min-footer {
		padding-left: calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2);
		padding-right: calc((100% - min(calc(90vw - (100vw - 100%)), 1600px)) / 2);
	}

}
}

@media (max-width: 576px) {
	/* START - CONTACT PAGE CSS */

#contact_form_row {
    margin-top: 1rem;
    height: unset;
    margin-bottom: -30px;
		margin-left:auto;
	margin-right: 0;
}

#contact_section_1 {
	padding: calc(6rem - 24.5px) 1.25rem calc(6rem - 17.5px);
}
#contact_section_1 .column_2 .wpb_wrapper {
    margin-bottom: 30px;
}

#contact_section_1 .cs_left_image_circle {
    bottom: -72px;
    right: -50px;
    width: 280px;
}

#contact_section_1 .cs_left_image_vertical_dots {
    top: -32px;
    right: 48px;
    max-width: 40px;
}

.wpb_gmaps_widget.wpb_content_element {
	margin-bottom: 0 !important;
}

/* END- CONTACT PAGE CSS */

/* START - HOMEPAGE CSS */

/* Homepage Sections Padding */
#hero_section {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

#intro_section {
	padding: calc(9rem - 5px) 1.25rem 0;
}

#section_image_right {
	padding: calc(6rem - 22.5px) 1.25rem 0;
}

#section_image_left {
	padding: calc(6rem - 40px) 1.25rem calc(6rem - 17.5px);
}

#home_section_3 {
	padding: calc(6rem - 5px) 1.25rem 0;
}

#home_section_4 {
	padding: calc(6rem - 7px) 1.25rem calc(6rem - 10px);
}

#cta_section {
    padding: calc(6rem - 7px) 1.25rem 3.5rem;
}

#home_partners_section {
	padding: 0 1.25rem;
}

/* Homepage Sections Images */

#hero_section .hero_s_image {
    margin-bottom: -3rem;
}

#hero_section .hero_s_image_vertical_dots {
	max-width: 40px;
		top: -40px;
    right: 48px;
}

#hero_section .hero_s_image_horizontal_dots {
	display: none;
}

#hero_section .hero_s_image_circle {
bottom: -112px;
    width: 280px;
    right: -50px;
}


.general_image_circle_right {
	top: -90px;
	right: -64px;
}


#hero_section .hero_s_image_circle_lines {
	top: -160px;
	left: 0;
	opacity: 0.3;
}

#section_image_right .si_right_image {
	max-width: 630px;
	margin-left: auto;
}

#section_image_left .si_left_image {
	max-width: 630px;
	margin-right: auto;
}

#section_image_right .si_right_image img,
#section_image_left .si_left_image img {
	aspect-ratio: 1/0.65;
	object-fit: cover;
}

#section_image_right .si_right_image_vertical_dots {
    max-width: 40px;
    right: 48px;
    bottom: -64px;
}

#section_image_left .si_left_image_vertical_dots {
    top: -32px;
    right: 48px;
    max-width: 40px;
}

#section_image_left .si_left_image_circle {
bottom: -72px;
    width: 280px;
    right: -50px;
}

#hs_4_inner_section .hs_4_image_circle {
    bottom: -72px;
    right: -50px;
    width: 280px;
}

#hs_4_inner_section .hs_4_image_vertical_dots {
	top: -72px;
	right: 108px;
}

#cta_section .cta_section_image_vertical_dots {
bottom: -80px;
    right: 48px;
    max-width: 40px;
}

/* Homepage Sections Titles */
#section_image_right .si_right_title .title,
#section_image_left .si_left_title .title,
#home_section_3 .hs_3_title .title,
#home_partners_section .hs_partners_title .title,
#home_section_4 .hs_4_title .title,
#cta_section .cta_section_title .title,
#static_page_section .sps_title .title,
#contact_section_1 .cs_title .title {
	font-size: 28px;
	line-height: 42px;
}

/* Homepage Sections Text */

#intro_section .is_text,
#section_image_right .si_right_text,
#section_image_left .si_left_text,
#home_section_3 .hs_3_text,
#home_section_4 .hs_4_text,
#home_section_4 .cta_section_text {
	margin-bottom: 30px;
}

/* Homepage Section 0 */

#hero_section {
    height: unset;
    border-radius: 0 0 0 5rem;
    padding-top: 8rem;
}

#hero_section .hero_s_title .title {
    font-size: 28px;
    line-height: 42px;
}


.home .hero_s_subtitle {
	display: none;
}

#hero_section .hero_s_subtitle .title {
	    font-size: 16px;
}

#hero_section_inner .column_2 {
	padding-top: 2rem;
}

/* Intro Section */
#intro_section .title-wrapper .title {
	    font-size: 22px;
}

/* Homepage Section 2 */

#section_image_left .column_2 .wpb_wrapper {
	max-width: 630px;
	margin-left: auto;
}

/* Homepage Section 3 */

#home_section_3 {
	border-radius: 0 10rem 0 0;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 247, 1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 247, 1) 100%);
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 247, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f5f5f7", GradientType=1);
}

#home_section_3 .box-style-border.box-icon-align-top .info-box-content {
	background: rgb(255 255 255) !important;
	border: none !important;
	box-shadow: 2px 5px 35px rgba(0, 0, 0, 0.05);
	border-radius: 20px;
}

#home_section_3 .box-icon-with-bg .info-box-icon {
	border-radius: 12px !important;
}


#home_section_3 .wd-info-box :is(.info-box-subtitle:not(.subtitle-style-background),.info-box-title) {
    line-height: 1.5;
    margin-bottom: 16px;
    margin-top: 16px;
}

#home_section_3 .wd-info-box .info-svg-wrapper {
    width: 40px  !important;
    height: 40px  !important;
}

/* Homepage Section 4 */

#home_section_4 .blog-post-loop .article-body-container {
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 2px 5px 30px rgba(0, 0, 0, 0.05);
	box-shadow: 2px 5px 30px rgba(0, 0, 0, 0.05);
	padding: 30px;
	text-align: left;
}

#home_section_4 .meta-categories-wrapp,
#home_section_4 .wd-entry-meta,
#home_section_4 .hovered-social-icons {
	display: none;
}

#home_section_4 .article-body-container .read-more-section a {
	color: unset !important;
	text-transform: unset !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	border-bottom: 2px solid #372e24;
}

#hs_4_inner_section .wd-btn-arrow {
	visibility: visible;
	color: var(--color-gray-800);
	opacity: 1;
}

#hs_4_inner_section .wd-btn-arrow[class*='next'],
#hs_4_inner_section .wd-btn-arrow[class*='prev'] {
	transform: none !important;
}

#home_section_4 .hs_button { 
	margin-bottom: 2.5rem;
}


/* CTA Section */

#cta_section {
	border-radius: 0 10rem 0 0;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 247, 1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 247, 1) 100%);
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 247, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f5f5f7", GradientType=1);
}

#cta_section .column_2 .vc_column-inner > .wpb_wrapper {
	margin-left: auto;
	max-width: 630px;
}

#cta_section .box-style-border.box-icon-align-right .info-box-content {
	background: rgb(255 255 255) !important;
	border: none !important;
	box-shadow: 2px 5px 35px rgba(0, 0, 0, 0.05);
	border-radius: 20px;
}

#cta_section .box-icon-align-right .box-icon-wrapper {
	margin-left: 0;
}

#cta_section .info-box-inner .set-cont-mb-s .reset-last-child p {
	margin-right: 20px;
}

#cta_section .wd-info-box:hover > .info-box-content .info-box-title {
	color: var(--wd-primary-color) !important;
}

#cta_section .wd-info-box:hover > .box-icon-wrapper svg {
	fill: var(--wd-primary-color);
}

#cta_section .hs_button { 
	margin-bottom: 2.5rem;
}

/* Homepage Partner Section */

#home_partners_section {
	background: rgb(0, 23, 48);
	border-radius: 0 0 5rem 0;
}

#home_partners_section .column_1 .vc_column-inner {
	padding-top: 6rem;
	padding-bottom: 9rem;
}

#home_partners_section .column_2 {
	margin-top: -100px;
	margin-bottom: -40px;
	border-radius: 20px;
}

#home_partners_section .column_2 {
	background: #1a2e45;
	border-radius: 20px;
	padding: 3rem;
	box-shadow: 2px 5px 30px rgba(0, 0, 0, 0.05);
	margin-left: 15px;
	margin-right: 15px;
}

#home_partners_section .column_2 .wd-image {
	margin-bottom: 0;
	display: flex;
}

#home_partners_section .odd img {
	width: 100%;
	margin: auto;
}

/* END - HOMEPAGE CSS */

/* START - INDIVIDUAL ELEMENTS CSS */

/* Publication Boxes */

.publication_info_card .info-box-content {
    padding: 30px !important;
	min-height: unset;
}

.publication_info_card {
	margin-top: 30px;
}

.publication_info_card .info-box-content .info-box-title {
    font-size: 20px;
}

#publications_section_content_row .vc_column_container {
padding-top: 0 !important;
padding-bottom: 0 !important;
}

/* END - INDIVIDUAL ELEMENTS CSS */

/* START - HEADER CSS */

.whb-general-header {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.whb-general-header .container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}


/* END - HEDER CSS */

/* START - PAGE TITLE CSS */

.wd-header-overlap .page-title {
	border-radius: 0 0 10rem 0;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	margin-bottom: 0;
}

.page-title .container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.page-title .title {
	font-size: 52px !important;
	line-height: 66px !important;
}

/* END - PAGE TITLE CSS */

/* START - STATIC PAGE CSS */

#static_page_section {
	padding: calc(6rem - 5px) 1.25rem 6rem;
}

#static_page_section_content_row {
	margin-bottom: 1rem;
}

/* END - STATIC PAGE CSS */

/* START - FOOTER CSS */
.wrapper-full-width-content .container.main-footer {
	padding: 2rem 1.25rem;
}

/* END- FOOTER CSS */
}

