/*!
Theme Name: Base Theme Child
Theme URI: 
Author: 
Author URI:
Version: 10.0
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl.html
Template: theme
Text Domain: theme-child
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, two-columns, left-sidebar, right-sidebar, custom-colors, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, blog
*/

@import url("../theme/style.css");

.container-fluid{
	overflow-x: hidden;
}

.wp-bp-full-page-header .page-header-overlay{
	padding: 5rem 0 6rem 0;
}

.trans-header .navbar-light.bg-light{
	background-color: transparent !important;
}

.v-align-middle{
	top: 50%;
	transform: translateY(-50%);
	bottom: initial;
}

.carousel-caption .row div{
	align-items: center;
	justify-content: center;
}

.carousel-caption h1, .carousel-caption p{
	display: block;
	width: 100%;
}

#site-navigation{
	align-items: unset;
}

.custom-logo{
	width: 100% !important;
	height: auto !important;
}

header nav{
	transition: all 0.5s ease;
}

.greymap iframe {
	width:100%;
	border:0;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(99%);
	-webkit-backface-visibility: hidden;
}

.navbar-toggler:focus{
	outline: 0 !important;
}

.navbar-dark .navbar-toggler-icon{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-toggler-icon{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.paging span, .paging ul, .paging ul li, .category-filter span, .category-filter ul, .category-filter ul li{
	display: inline-block;
}

.paging ul, .category-filter ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.paging ul li, .category-filter ul li{
	margin: 0 0.2rem;
	padding: 0;
	list-style: none;
}


@media only screen and (min-width: 768px){
	header#masthead.scrolled nav{
		padding: 0.7rem !important;
	}
	header#masthead.scrolled{
		position: fixed !important;
		top: 0;
		width: 100%;
	}
	body.admin-bar header.scrolled{
		top: 32px;
	}
	a[href^=tel]{
		color: inherit;
		text-decoration: none;
		font-size: inherit;
	}
}






.items-section {
	padding: 35px 30px;
	box-sizing: border-box;
	background-color: #F4F4F4;
}

.items-container {
	max-width: 950px;
	margin: 0 auto;
}

.items-section .items {
	display: flex;
	flex-wrap: wrap;
}

.items-section .items .item {
	flex: 1 1 33.33%;
}

.items-section .items .item img {
	display: block;
	margin: 0 auto 20px;
	height: 50px;
}

.items-section .items .item .text {
	font-size: 24px;
	color: #212529;
	font-weight: 500;
	text-align: center;
	font-family: "fira-sans", sans-serif;
}

@media (max-width: 600px) {
	.items-section {
		padding: 30px 20px;
	}

	.items-section .items {
		flex-direction: column;
	}
	.items-section .items .item {
		margin: 10px auto;
	}
	.items-section .items .item img {
		margin: 0 auto 10px;
		height: auto;
	}


}


/*** image text ***/

.image-text {
	padding: 40px 30px 30px;
	box-sizing: border-box;
}

.image-text-container {
	display: flex;
	align-items: center;
	max-width: 950px;
	margin: 0 auto;
}

.image-text.flip .image-text-container {
	flex-direction: row-reverse;

}

.image-text .left {
	/* 	width: calc(50% – 0px); */
	width: 50%;
}

.image-text .left .image img {
	display: block;
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 300px;
	border-radius: 20px;

}

.image-text .right {
	width: 50%;
	padding: 30px 0px;
}

.image-text .right .title {
	margin-bottom: 10px;
}

.image-text .right .title > * {
	font-size:42px;
	color: #292929;
	font-weight: 300;
	color: #303470;
}


.image-text .right .right-inner {
	/* 	background-color: #F4F4F4; */
	padding: 0px 0 0 60px;
	box-sizing: border-box;
}

.image-text.flip .right .right-inner {
	padding: 0px 80px 0 0px;
}

.image-text .right .right-inner .inner-container {
	max-width: 700px;
}

.image-text .right .right-inner .inner-container .text p:first-of-type {
	padding-top: 0px;
}

.image-text.flip .right .right-inner .inner-container  {
	margin-left: auto;
}

.image-text.flip .right {
	/* 		max-width: 750px; */
	margin-right: auto;
}

.image-text .a-button {
	margin-top: 20px;
}

.image-text .right .links {
	display: flex;
	flex-wrap: wrap;
	gap: 0 10px;
	/* 	margin-bottom: 20px; */
}

.image-text .right .links a {
	font-size: 16px;
	color: #303470;
	background-color: #EFEEED;
	padding: 10px;
	box-sizing: border-box;
	display: block;
	border-radius: 5px;
	margin-bottom: 10px;
}

.image-text.flip .left .image {
	/* 		max-width: 750px; */
	margin-right: auto;
	width: 100%;
}

.image-text > .a-button.center {
	margin-top: 60px;
}

@media (max-width: 1000px) {
	.image-text-container {
		flex-direction: column;
	}
	.image-text.flip .image-text-container {
		flex-direction: column;
	}
	.image-text .left {
		width: 100%;
		padding: 0 0px;
		box-sizing: border-box;
		margin-left: 0px;
	}

	.image-text .right {
		width: 100%;
		padding: 0px;
	}

	.image-text .right .right-inner {
		padding: 30px 0px;
	}

	.image-text.flip .right .right-inner {
		padding: 30px 0;
	}
	.image-text .right .right-inner .inner-container {
		max-width: none;
	}

	.image-text {
		padding: 20px 30px 0;
	}

}

@media (max-width: 600px) {
	.image-text {
		padding: 30px 20px 20px;
	}
	.image-text .left .image img {
		height: 235px;
		border-radius: 10px;
	}
	.image-text .right .right-inner {
		padding: 10px 0px 0;
	}
	.image-text .right .title > * {
		font-size: 28px;
	}
	.image-text .right .right-inner .inner-container .title {
		margin-bottom: 10px;
	}
	.image-text .right .right-inner .inner-container .text p {
		padding-top: 10px;
	}
	.image-text .right .right-inner .inner-container .btn-main-2 {
		margin-top: -20px;
		display: block;
	}
	.image-text .right .links a {
		font-size: 12px;
	}
	.image-text.flip .right .right-inner {
		padding: 10px 0 0;
	}
}



/*** cta section ***/

.cta-section {
	margin-top: 30px;
	padding: 35px 30px 25px;
	box-sizing: border-box;
	background-color: #E10098;
	color: #fff;
	text-align: center;
}

.cta-section-container {
	max-width: 950px;
	margin: 0 auto;
}

.cta-section h2 {
	font-size: 24px;
	font-weight: 500;
}

.cta-section .text > * {
	font-size: 18px;
	font-weight: 500;

}

.cta-section .text a {
	text-decoration: underline;
	color: #fff;
}

@media (max-width: 600px) {
	.cta-section {
		margin-top: 20px;
		padding: 30px 20px 20px;
	}

	.cta a strong {
		font-size: 26px;
	}

	.cta a span {
		font-size: 26px;
		margin-top: 10px;
	}
}


/*** text block ***/

.text-block {
	padding: 50px 30px;
	box-sizing: border-box;

}

.text-block-container {
	max-width: 950px;
	margin: 0 auto;
}

.text-block .image-top {
	background: #e10098;
	border-radius: 100%;
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
}

.text-block .image-top img {
	display: block;
	margin: 0 auto 5px;
	max-width: 60px;
	max-height: 60px;
	object-fit: contain;
	width: 100%;
	filter: brightness(0) invert(1);

}

.text-block .title h2 {
	font-size: 40px !important;
	font-weight: 500;
	text-align: center;
}

.text-block h2 {
	font-size: 24px !important;
	font-weight: 500 !important;
	margin-bottom: 10px;
	font-family: "fira-sans", sans-serif;
}

.text-block .text > * {
	font-size: 18px;
	font-weight: 400;
}

.text-block .text a {
	font-weight: 500;
	text-decoration: underline;
	color: #212529;
}

.text-block .text a:hover {
	color: #E10198;
}

.text-block .text img {
	display: block;
	height: 400px;
	width: 100%;
	border-radius: 20px;
	object-fit: cover;
	object-position: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

@media (max-width: 600px) {
	.text-block {
		padding: 30px 20px;
	}

	.text-block .text img {
		height: auto;
	}
}

nav .textwidget a strong.d-lg-block {
	font-size: 16px;
}

@media (max-width: 1450px) {
	nav .textwidget a strong.d-lg-block {
		display: none !important;
	}

	nav .textwidget a .d-lg-none {
		display: block !important;
		width: 50px;
	}

	nav .text-md-center {
		max-width: 150px !important;
	}

	nav .text-right {
		margin-left: auto;
		width: 100%;
		flex: 1 1 100%;
		max-width: none;
	}

	#primary-menu li a {
		text-align: center;
	}
}

@media (max-width: 991px) {
	/* 	nav .text-md-center {
	max-width: 50px !important;
}
	nav .text-right {
	flex: auto;
	margin-left: auto;
	width: 100px;
	max-width: 100px;
}

	#site-navigation {
	align-items: center;
}

	.nav-logo {
	width: 100%;
	flex: 1 1 100%;
	min-width: calc(100% - 200px);
} */
}


#primary-menu .dropdown-menu li {
	margin-right: 0px;
	padding: 0 20px;
}
#primary-menu .dropdown-menu li a {
	border-bottom: 1px solid #000;
	font-family: "fira-sans", sans-serif;
	font-weight: 500;
	padding: 10px 10px;
	text-align: center;
}
#primary-menu .dropdown-menu li a:hover {
	color: #fff;
	background-color: #E10098;
}
#primary-menu .dropdown-menu li:last-of-type a {
	border-bottom: none;
}

.navbar-nav .dropdown-menu {
	left: 50%;
	transform: translateX(-50%);
	border-radius: 20px;
	margin-top: 20px;

}

.navbar-nav .dropdown-menu:after {
	content:"";
	position: absolute;
	left: 50%;
	top: -10px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 17px 17px 17px;
	border-color: transparent transparent #ffffff transparent;
	z-index:9998;
}
.navbar-dark .navbar-toggler {
	position: absolute;
	right: 0px;
	top: -46px;
}

#site-navigation {
	padding: 30px 30px !important;
	box-sizing: border-box;
	align-items: center !important;
}

.custom-logo {
	min-width: 210px;
}
.navbar-toggler {
	margin-right: 0px !important;
	margin-top: 0px !important;
}

.textwidget .fa-envelope:before {
	font-size: 34px;
}

@media (max-width: 991px) {
	.navbar-nav .dropdown-menu {
		transform: none;
		left: auto;
		position: relative;
	}

	.navbar-nav .dropdown-menu:after {
		top: -15px;
	}
}

@media (max-width: 600px) {
	.custom-logo {
		min-width: 0px;
		max-width: 150px;
	}

	#site-navigation {
		padding: 20px 20px !important;
	}

	.navbar-dark .navbar-toggler {
		top: -36px;
	}
}

@media (max-width: 576px) {

	.navbar-dark .navbar-toggler {
		top: -40px;
	}
}
/*** page links ***/


.page-links {
	padding: 50px 30px;
	box-sizing: border-box;

}

.page-links-container {
	max-width: 1400px;
	margin: 0 auto;
}

.page-links .items {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}

.page-links .items .item {
	flex: 1 1 calc(33.33% - 40px);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	background-color: #F4F4F4;
	display: flex;
	flex-direction: column;
}

.page-links .items .item img {
	display: block;
	margin: 0 auto;
	height: 220px;
	object-fit: cover;
	object-position: center;
}

.page-links .items .item .content {
	padding: 15px 20px 20px;
	box-sizing: border-box;
	text-align: center;
	background-color: #F4F4F4;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.page-links .items .item .content .title h2 {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 20px;
	font-family: "fira-sans", sans-serif;

}
.page-links .items .item .content .a-button {
	display: block;
	text-align: center;
	margin: auto auto 10px;

}
.page-links .items .item .content .a-button a {
	border-radius: 5px;
	border: 1px solid #E10198;
	font-size: 18px;
	font-weight: 500;
	padding: 10px 15px;
	background-color: #fff;
	color: #212529;
	font-family: "fira-sans", sans-serif;
}

.page-links .items .item .content .a-button a:hover {
	background-color: #E10198;
	color: #fff;
}


@media (max-width: 950px) {
	.page-links .items {
		gap: 30px;

	}

	.page-links .items .item {
		flex: 1 1 calc(50% - 20px)
	}
}

@media (max-width: 600px) {

	.page-links .items .item {
		flex: 1 1 100%;
	}

	.page-links {
		padding: 25px 20px;
	}
}


.contact-left a[href^=tel]:hover {
	color: #E10098;
}

.contact-left .email:hover {
	color: #E10098;
}

.contact-left a.h5:hover {
	color: #E10098;
}

.site-footer .menu a:hover {
	color: #E10098 !important;
}

.site-footer .textwidget a:hover {
	color: #E10098 !important;
}



/*** item text ***/

.item-text {
	padding: 40px 30px 0px;
	box-sizing: border-box;
}

.item-text-container {
	max-width: 950px;
	margin: 0 auto;
}

.item-text .items {
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
	justify-content: center;
}

.item-text .items .item {
	flex: 1 1 calc(33.33% - 25px);
	background-color: #F4F4F4;
	border-radius: 20px;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	display: flex;
	align-items: center;
	padding: 15px 15px;
	box-sizing: border-box;

}

.item-text .items .item .text > * {
	font-size: 18px;
	font-weight: 400;
}

@media (max-width: 800px) {
	.item-text .items {
		flex-direction: column;
	}
	.item-text .items .item {
		flex: 1 1 100%;
	}
	.item-text .items .item .text p {
		margin: 10px auto 10px !important;
	}
}

@media (max-width: 991px) {
	#primary-menu li.nav-item {
		margin-right: 0px;
	}
}

@media (max-width: 1100px) {
	.page-id-60 .row.mb-5.equal-heights.text-left .text-center{
		width: 50%;
		flex: 0 0 50%;
		max-width: 50%;
	
	}
}

@media (max-width: 600px) {
	.page-id-60 .row.mb-5.equal-heights.text-left .text-center{
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
		height: auto !important;
		margin-top: 0px !important;
	}
	
	.page-id-60 .row.mb-5.equal-heights.text-left .text-center .grey-box {
		height: auto !important;
	}
	
}