.content-col div.gutenberg-slider-with-card:first-of-type,
.content-col div.gutenberg-slider-with-preview:first-of-type,
.content-col div.gutenberg-banner:first-of-type {
    margin-left: -15px;
    margin-top: -15px;
    margin-right: -15px;
}
@media (min-width: 1200px) {
    .content-col div.gutenberg-slider-with-card:first-of-type,
    .content-col div.gutenberg-slider-with-preview:first-of-type,
    .content-col div.gutenberg-banner:first-of-type {
        margin-left: -30px;
        margin-top: -30px;
        margin-right: -30px;
    }
}
@media (min-width: 1600px) {
    .content-col div.gutenberg-slider-with-card:first-of-type,
    .content-col div.gutenberg-slider-with-preview:first-of-type,
    .content-col div.gutenberg-banner:first-of-type {
        margin-left: -50px;
        margin-top: -50px;
        margin-right: -50px;
    }
}

/* Gutenberg Banner */
.banner-title {
    font-size: 22px;
    font-weight: 700;
	margin: 0 0 15px;
	color: #fff;
}
.gutenberg-banner p.banner-text {
	margin: 0 0 15px;
	color: #fff;
}
.gutenberg-banner {
    margin-left: -15px;
	margin-right: -15px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.gutenberg-banner > div {
	min-height: 260px;
	background: rgba(0, 0, 0, 0.2);
}
.banner-2-slider .gutenberg-static-round-images {
	margin-bottom: 0!important; /* important to overwrite innerblock styles */
	padding-bottom: 0!important; /* important to overwrite innerblock styles */
}
.banner-2-slider .static-round-text {
	color: #fff;
}
@media (min-width: 992px) {
	.banner-title {
		font-size: 26px;
	}
	.gutenberg-banner > div {
		min-height: 360px;
	}
}
@media (min-width: 1200px) { 
    .gutenberg-banner {
        margin-left: 0;
        margin-right: 0;
    }
    .gutenberg-banner > div {
        min-height: 460px;
    }
	.banner-title {
		font-size: 34px;
		margin: 0 0 30px;
	}
	.gutenberg-banner p.banner-text {
		margin: 0 0 30px;
	}
}
@media (min-width: 1600px) {
	.banner-title {
		font-size: 46px;
		margin: 0 0 50px;
	}
	.gutenberg-banner p.banner-text {
		margin: 0 0 50px;
	}
	.gutenberg-banner > div {
        min-height: 600px;
    }
}

/* Gutenberg Image opposite the content */
.gutenberg-iotc h2 {
	font-size: 20px;
	font-weight: 700;
}
.gutenberg-iotc div > .btn-custom {
	border: 1px solid #6c41e2;
}
.gutenberg-iotc div > .btn-custom:hover {
	background: transparent;
	color: #6c41e2;
}
.gutenberg-iotc div > .btn-custom:nth-child(even) {
	background: transparent;
	color: #6c41e2;
}
.gutenberg-iotc div > .btn-custom:nth-child(even):hover {
	background: #6c41e2;
	color: #fff;
}
.gutenberg-iotc .iotc-image {
	position: relative;
	padding-bottom: 56.25%;
	border-radius: 10px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
    background-position: center;
	-webkit-box-shadow: 0px 2px 11px -1px #00000038;
	        box-shadow: 0px 2px 11px -1px #00000038;
}
.iotc-content {
	text-align: center;
}
.iotc-btn-wrap {
	margin-left: -7.5px;
	margin-right: -7.5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.iotc-btn-wrap a {
	margin-left: 7.5px;
	margin-right: 7.5px;
}
.iotc-btn-wrap .btn-custom {
	margin-top: 15px;
}
.iotc-image-overlay {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	color: #fff;
	text-align: center;
}
@media (max-width: 767px) {
	.gutenberg-iotc .iotc-image {
		margin: 0 0 15px;
	}
	.gutenberg-iotc .order-2 .iotc-image {
		margin: 15px 0 0;
	}
}
@media (min-width: 768px) {
    .gutenberg-iotc .iotc-image {
        height: 100%;
    }
	.iotc-content {
		text-align: left;
	}
	.iotc-btn-wrap {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}
@media (min-width: 992px) {
	.gutenberg-iotc h2 {
		font-size: 24px;
	}
}
@media (min-width: 1200px) {
	.gutenberg-iotc h2 {
		font-size: 32px;
	}
	.iotc-btn-wrap {
		margin-left: -15px;
		margin-right: -15px;
	}
	.iotc-btn-wrap a {
		margin-left: 15px;
		margin-right: 15px;
	}
	.iotc-btn-wrap .btn-custom {
		margin-top: 15px;
	}
}
@media (min-width: 1600px) {
	.gutenberg-iotc h2 {
		font-size: 38px;
	}
	.iotc-btn-wrap {
		margin-left: -12.5px;
		margin-right: -12.5px;
	}
	.iotc-btn-wrap a {
		margin-left: 12.5px;
		margin-right: 12.5px;
	}
	.iotc-btn-wrap .btn-custom {
		margin-top: 25px;
	}
}

/* Gutenberg headline text cf7 */
.headline-text-cf7 {
	max-width: 370px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.headline-text-cf7 p label,
.headline-text-cf7 p label span,
.headline-text-cf7 p label input,
.headline-text-cf7 p label textarea {
	max-width: 100%;
	width: 100%;
}
.headline-text-cf7 input:not([type="submit"]),
.headline-text-cf7 textarea {
	border: 0;
	border-bottom: 1px solid #6c41e2;
	padding: 0 0 7.5px;
	border-radius: 0;
	background: transparent;
}
.headline-text-cf7 label {
	margin-bottom: 15px;
}
.headline-text-cf7 input[type="submit"] {
	display: block;
	width: 100%;
}
.headline-text-cf7 .ajax-loader {
	position: absolute;
	left: 20px;
	bottom: 14px;
}
.gutenberg-headline-text-cf7 h2 {
	font-size: 20px;
	font-weight: 700;
}
.headline-text-cf7 .wpcf7 form.invalid .wpcf7-response-output, 
.headline-text-cf7 .wpcf7 form.unaccepted .wpcf7-response-output {
    margin: 15px 0 0;
}
@media (min-width: 992px) {
	.gutenberg-headline-text-cf7 h2 {
		font-size: 24px;
	}
}
@media (min-width: 1200px) {
	.gutenberg-headline-text-cf7 h2 {
		font-size: 32px;
	}
	.headline-text-cf7 label {
		margin-bottom: 30px;
    }
    .headline-text-cf7 .wpcf7 form.invalid .wpcf7-response-output, 
    .headline-text-cf7 .wpcf7 form.unaccepted .wpcf7-response-output {
        margin: 30px 0 0;
    }
}
@media (min-width: 1600px) {
	.gutenberg-headline-text-cf7 h2 {
		font-size: 38px;
	}
	.headline-text-cf7 label {
		margin-bottom: 25px;
    }
    .headline-text-cf7 .wpcf7 form.invalid .wpcf7-response-output, 
    .headline-text-cf7 .wpcf7 form.unaccepted .wpcf7-response-output {
        margin: 25px 0 0;
    }
}

/* Gutenberg Cards list */
.gutenberg-cards-list h2 {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}
.gutenberg-cards-list > p {
	text-align: center;
}
.cards-list-card {
	-webkit-box-shadow: 0px 2px 11px -1px #00000038;
	        box-shadow: 0px 2px 11px -1px #00000038;
	border-radius: 10px;
	overflow: hidden;
	padding: 0 15px 15px;
	position: relative;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}
.cards-list-card .btn-custom {
	margin-top: auto;
}
.cards-list-card-vertical {
	text-align: center;
}
.cards-list-card-vertical .cards-list-img {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-bottom: 144.75%;
	border-radius: 10px;
	-webkit-box-shadow: 0px 2px 11px -1px #00000038;
	        box-shadow: 0px 2px 11px -1px #00000038;
}
.cards-list-card-vertical h5,
.cards-list-card h5 {
	font-size: 14px;
	font-weight: 700;
	margin: 0;
}
.cards-list-card h5 {
	padding: 7.5px 0 0;
}
.gutenberg-cards-list .cards-list-card-vertical p,
.gutenberg-cards-list .cards-list-card p {
	margin: 0;
	font-size: 12px;
	line-height: initial;
}
.gutenberg-cards-list .cards-list-card p {
	padding: 7.5px 0;
}
.gutenberg-cards-list .cards-list-card .btn-custom {
	margin-top: auto;
}
.cards-list-card .cards-list-img {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-bottom: 56.25%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.gutenberg-cards-list.color_on .cards-list-card {
	padding-top: 0!important;
}
.gutenberg-cards-list.color_on .cards-list-img {
	display: none;
}
.gutenberg-cards-list.color_on .row h5 {
	display: flex;
    color: #fff;
    width: calc( 100% + 30px );
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    min-height: 130px;
    height: 50%;
}
@media (max-width: 575px) {
	.gutenberg-cards-list .cards-list-card .btn-custom {
		font-size: 10px;
	}
}
@media (min-width: 576px) {
	.gutenberg-cards-list.color_on .row h5 {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.gutenberg-cards-list .row [class*="col-"]:nth-child(3),
	.gutenberg-cards-list .row [class*="col-"]:nth-child(4) {
		display: none;
	}
}
@media (max-width: 1199px) {
	.gutenberg-cards-list .row [class*="col-"]:nth-child(4) {
		display: none;
	}
}
@media (min-width: 576px) {
	.gutenberg-cards-list .cards-list-card p {
		padding: 15px 0;
	}
	.cards-list-card h5 {
		padding: 15px 0 0;
	}
}
@media (min-width: 992px) {
	.gutenberg-cards-list h2 {
		font-size: 24px;
	}
	.gutenberg-cards-list.color_on .row h5 {
		width: calc( 100% + 60px );
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (min-width: 1200px) {
	.gutenberg-cards-list h2 {
		font-size: 32px;
	}
	.cards-list-card {
		padding: 0 30px 30px;
	}
	.cards-list-card-vertical h5,
	.cards-list-card h5 {
		font-size: 18px;
	}
	.cards-list-card h5 {
		padding: 15px 0 0;
	}
	.gutenberg-cards-list .cards-list-card-vertical p,
	.gutenberg-cards-list .cards-list-card p {
		font-size: 14px;
	}
	.gutenberg-cards-list .cards-list-card p {
		padding: 15px 0;
	}
}
@media (min-width: 1600px) {
	.gutenberg-cards-list h2 {
		font-size: 38px;
	}
	.cards-list-card {
		padding: 0 50px 50px;
	}
	.cards-list-card-vertical h5,
	.cards-list-card h5 {
		font-size: 25px;
	}
	.cards-list-card h5 {
		padding: 25px 0 0;
	}
	.gutenberg-cards-list .cards-list-card-vertical p,
	.gutenberg-cards-list .cards-list-card p {
		font-size: 16px;
	}
	.gutenberg-cards-list .cards-list-card p {
		padding: 25px 0;
	}
	.gutenberg-cards-list.color_on .row h5 {
		width: calc( 100% + 100px );
		font-size: 22px;
		padding-left: 50px;
		padding-right: 50px;
		min-height: 140px;
	}
}

/* Gutenberg latest posts */
.latest-posts-card {
	-webkit-box-shadow: 0px 2px 11px -1px #00000038;
	        box-shadow: 0px 2px 11px -1px #00000038;
	background: #fff;
	display: block;
	border-radius: 10px;
	overflow: hidden;
	color: #000;
	text-decoration: none;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.latest-posts-card:hover {
	color: #000;
	text-decoration: none;
	-webkit-box-shadow: 0px 2px 17px -1px #00000038;
	        box-shadow: 0px 2px 17px -1px #00000038;
}
.latest-posts-card h3 {
	font-size: 18px;
	font-weight: 700;
}
.latest-posts-card div {
	font-size: 12px;
	font-weight: 500;
}
@media (min-width: 1200px) {
	.latest-posts-card h3 {
		font-size: 20px;
	}
	.latest-posts-card div {
		font-size: 13px;
	}
}
@media (min-width: 1600px) {
	.latest-posts-card h3 {
		font-size: 22px;
	}
	.latest-posts-card div {
		font-size: 14px;
	}
}

/* Gutenberg page heading */
.gutenberg-page-heading h1 {
	font-size: 22px;
	font-weight: 700;
}
.gutenberg-page-heading h1 span {
	color: red;
}
.page-heading-img {
	padding-bottom: 56.25%;
	border-radius: 10px;
	-webkit-box-shadow: 0px 2px 17px -1px #00000038;
	        box-shadow: 0px 2px 17px -1px #00000038;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.gutenberg-page-heading .btn-custom {
	margin-bottom: 15px;
}
@media (min-width: 576px) {
	.gutenberg-page-heading .btn-custom {
		margin-bottom: 0px;
	}
}
@media (min-width: 992px) {
	.gutenberg-page-heading h1 {
		font-size: 26px;
	}
}
@media (min-width: 1200px) {
	.gutenberg-page-heading h1 {
		font-size: 34px;
	}
}
@media (min-width: 1600px) {
	.gutenberg-page-heading h1 {
		font-size: 46px;
	}
}

/* Gutenberg Simple cards list */
.simple-cards-card {
	border-radius: 10px;
	background: #f2f2f2;
	color: #000;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.simple-cards-card:hover {
	background: #313131;
	color: #fff;
}
.simple-cards-card img {
	max-height: 70px;
	max-width: 100%;
	height: 100%;
	width: auto;
}
.simple-cards-card h5 {
	font-size: 14px;
	font-weight: 700;
}
@media (min-width: 992px) {
	.simple-cards-card h5 {
		font-size: 16px;
	}
}
@media (min-width: 1200px) {
	.simple-cards-card h5 {
		font-size: 18px;
	}
}
@media (min-width: 1600px) {
	.simple-cards-card h5 {
		font-size: 20px;
	}
}

/* Gutenberg Video */
.gutenbegr-video h2 {
	font-size: 20px;
}
.gutenbegr-video-wrapper figure {
	margin-bottom: 15px;
}
.gutenbegr-video-wrapper .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
}
.gutenbegr-video-wrapper .wp-block-embed__wrapper iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
    overflow: hidden;
}
@media (min-width: 992px) {
	.gutenbegr-video h2 {
		font-size: 24px;
	}
}
@media (min-width: 1200px) {
	.gutenbegr-video h2 {
		font-size: 32px;
	}
	.gutenbegr-video-wrapper figure {
		margin-bottom: 30px;
	}
}
@media (min-width: 1600px) {
	.gutenbegr-video h2 {
		font-size: 38px;
	}
	.gutenbegr-video-wrapper figure {
		margin-bottom: 50px;
	}
}

/* Gutenberg video with overlay */
.gutenberg-video-with-overlay {
	position: relative;
	overflow: hidden;
	max-height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gutenberg-video-with-overlay figure {
	max-width: 100%;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.gutenberg-video-with-overlay figure:last-of-type {
	margin: 0;
}
.gutenberg-video-with-overlay .wp-block-video video {
	display: block;
	position: relative;
	z-index: 1;
	max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.video-overlay-title {
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.video-overlay-title h2 {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
.content-menu-wrapper + .gutenberg-video-with-overlay {
	margin-top: -15px;
}
@media (max-width: 991px) {
	.gutenberg-video-with-overlay {
		margin-left: -15px;
		margin-right: -15px;
	}
	.content-col div.gutenberg-video-with-overlay:first-of-type {
		margin-top: -15px;
	}
}
@media (min-width: 992px) {
	.video-overlay-title h2 {
		font-size: 24px;
	}
	.gutenberg-video-with-overlay {
		max-height: 450px;
	}
	.gutenberg-video-with-overlay {
		margin-left: -30px;
		margin-right: -30px;
	}
	.content-menu-wrapper + .gutenberg-video-with-overlay,
	.login-register-link + .gutenberg-video-with-overlay,
	.content-col div.gutenberg-video-with-overlay:first-of-type {
		margin-top: -30px;
	}
}
@media (min-width: 1200px) {
	.video-overlay-title h2 {
		font-size: 32px;
	}
	.gutenberg-video-with-overlay {
		max-height: 500px;
	}
	.gutenberg-video-with-overlay {
		margin-left: -60px;
		margin-right: -60px;
	}
	.content-menu-wrapper + .gutenberg-video-with-overlay,
	.login-register-link + .gutenberg-video-with-overlay,
	.content-col div.gutenberg-video-with-overlay:first-of-type {
		margin-top: -30px;
	}
}
@media (min-width: 1600px) {
	.video-overlay-title h2 {
		font-size: 38px;
	}
	.gutenberg-video-with-overlay {
		max-height: 600px;
	}
	.gutenberg-video-with-overlay {
		margin-left: -100px;
		margin-right: -100px;
	}
	.content-menu-wrapper + .gutenberg-video-with-overlay,
	.login-register-link + .gutenberg-video-with-overlay,
	.content-col div.gutenberg-video-with-overlay:first-of-type {
		margin-top: -50px;
	}
}

/* Gutenberg Simple list */
.gutenberg-simple-list h2 {
	font-size: 20px;
	font-weight: 700;
}
.simple-list-counter {
	-webkit-box-shadow: 0px 2px 11px -1px #00000038;
	        box-shadow: 0px 2px 11px -1px #00000038;
	background: #fff;
	font-weight: 600;
	padding: 7.5px 15px;
	border-radius: 10px;
	text-align: center;
}
@media (min-width: 992px) {
	.gutenberg-simple-list h2 {
		font-size: 24px;
	}
}
@media (min-width: 1200px) {
	.gutenberg-simple-list h2 {
		font-size: 32px;
	}
	.simple-list-counter {
		padding: 10px 12.5px;
	}
}
@media (min-width: 1600px) {
	.gutenberg-simple-list h2 {
		font-size: 38px;
	}
	.simple-list-counter {
		padding: 12px 20px;
	}
}

/* Gutenberg Map */
.gutenberg-map #user-map {
	overflow: hidden;
    min-height: 200px;
}
.content-col div.gutenberg-map:nth-last-of-type(2) {
	margin: 0 -15px 0px!important; /* important to overwrite default theme styles */
}
.gutenberg-map #user-map > .ol-viewport {
	overflow: unset!important; /* important to overwrite default ol styles */
}
.gutenberg-map #user-map .ol-attribution.ol-unselectable.ol-control.ol-uncollapsible {
	display: none;
}
.gutenberg-map h2 {
	font-size: 20px;
	font-weight: 700;
}
.gutenberg-map ul {
	list-style-type: none;
	margin: 0 -7.5px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.gutenberg-map ul li {
	margin: 0 7.5px 15px;
}
.gutenberg-map ul p {
	font-weight: 300;
}
.gutenberg-map ul div {
	font-weight: 600;
}
.map-btn-wrap {
	margin: 0 -7.5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.map-btn-wrap a {
	margin: 0 7.5px 15px
}
.map-btn-wrap > .btn-custom {
    border: 1px solid #6c41e2;
}
.map-btn-wrap > .btn-custom:hover {
    background: transparent;
    color: #6c41e2;
}
.map-btn-wrap > .btn-custom:nth-child(even) {
	background: transparent;
	color: #6c41e2;
}
.map-btn-wrap > .btn-custom:nth-child(even):hover {
	background: #6c41e2;
	color: #fff;
}
@media (min-width: 992px) {
	.gutenberg-map h2 {
		font-size: 24px;
	}
}
@media (min-width: 1200px) {
	.gutenberg-map #user-map {
		min-height: 280px;
	}
	.content-col div.gutenberg-map:nth-last-of-type(2) {
		margin: 0 -30px 0px!important; /* important to overwrite default theme styles */
	}
	.gutenberg-map h2 {
		font-size: 32px;
	}
	.gutenberg-map ul {
		margin: 0 -15px;
	}
	.gutenberg-map ul li {
		margin: 0 15px 30px;
	}
	.map-btn-wrap {
		margin: 0 -15px;
	}
	.map-btn-wrap a {
		margin: 0 15px 30px
	}
}
@media (min-width: 1600px) {
	.gutenberg-map #user-map {
		min-height: 340px;
	}
	.content-col div.gutenberg-map:nth-last-of-type(2) {
		margin: 0 -50px 0px!important; /* important to overwrite default theme styles */
	}
	.gutenberg-map h2 {
		font-size: 38px;
	}
	.gutenberg-map ul {
		margin: 0 -25px;
	}
	.gutenberg-map ul li {
		margin: 0 25px 50px;
	}
	.map-btn-wrap {
		margin: 0 -25px;
	}
	.map-btn-wrap a {
		margin: 0 25px 50px
	}
}

/* Gutenberg Links and social */
.gutenberg-links-and-social svg {
	width: 15px;
    height: 15px;
}

/* Gutenberg Slider with preview */
.gutenberg-slider-with-preview {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	overflow: hidden;
}
.slider-with-preview {
	position: relative;
}
.slider-preview-item {
	padding-bottom: 56.25%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 10px;
	overflow: hidden;
	-webkit-box-shadow: 0px 2px 11px -1px #00000038;
	        box-shadow: 0px 2px 11px -1px #00000038;
	position: relative;
	cursor: pointer;
}
.slider-with-preview-item {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 260px;
}
.slider-with-preview-dots {
	margin-top: -15px;
}
.slider-with-preview-dots .slick-list {
	padding: 0 15px;
	margin: 0 -7.5px;
}
.slider-with-preview-dots .slick-slide {
	padding: 0 7.5px;
}
.slider-with-preview-wrapper *:hover,
.slider-with-preview-wrapper *:focus {
	outline: none;
}
.slider-preview-item:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #6c41e2;
    background: -webkit-gradient(linear, left top, left bottom, from(#6c41e287),to(#6c41e224));
    background: -o-linear-gradient(top, #6c41e287 0%,#6c41e224 100%);
    background: linear-gradient(to bottom, #6c41e287 0%,#6c41e224 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c41e2', endColorstr='#6c41e224',GradientType=0 );
	opacity: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.slick-current .slider-preview-item:before,
.slider-preview-item:hover:before {
	opacity: 1;
}
@media (min-width: 992px) {
	.slider-with-preview-item {
		min-height: 360px;
	}
}
@media (min-width: 1200px) {
	.slider-with-preview-item {
		min-height: 460px;
	}
	.slider-with-preview-dots {
		margin-top: -30px;
	}
	.slider-with-preview-dots .slick-list {
		padding: 0 30px;
		margin: 0 -15px;
	}
	.slider-with-preview-dots .slick-slide {
		padding: 0 15px;
	}
}
@media (min-width: 1600px) {
	.slider-with-preview-dots {
		margin-top: -50px;
	}
	.slider-with-preview-dots .slick-list {
		padding: 0 50px;
		margin: 0 -25px;
	}
	.slider-with-preview-dots .slick-slide {
		padding: 0 25px;
	}
	.slider-with-preview-item {
		min-height: 600px;
	}
}

/* Gutenberg Cards slider */
.cards-slider {
	position: relative;
	padding-left: 56.5px;
	padding-right: 56.5px;
	margin: -7.5px -15px;
	overflow: hidden;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.cards-slider *:focus,
.cards-slider *:hover {
	outline: none;
}
.cards-slider .slick-list {
	padding-left: 0!important;
	padding-right: 0!important;
	overflow: hidden;
}
.cards-slider .slider-arrow {
	width: 34px;
	height: 34px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 9;
	cursor: pointer;
    border-radius: 20px;
    -webkit-box-shadow: 0px 2px 11px -1px #00000038;
            box-shadow: 0px 2px 11px -1px #00000038;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	background: #fff;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.cards-slider .slider-arrow:hover {
	background: #6c41e2;
}
.cards-slider .slider-arrow:hover svg {
	fill: #fff;
}
.cards-slider .slider-arrow svg {
	width: 17px;
    height: 24px;
	fill: #6c41e2;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.cards-slider .slider-arrow.arrow-prev {
	left: 15px;
	padding-right: 2px;
}
.cards-slider .slider-arrow.arrow-next {
	right: 15px;
	padding-left: 2px;
}
.cards-slider-image {
	padding-bottom: 56.25%;
	border-radius: 10px;
	overflow: hidden;
	display: block;
	margin-left: auto;
	margin-right: auto;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-box-shadow: 0px 2px 11px -1px #00000038;
	        box-shadow: 0px 2px 11px -1px #00000038;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
}
.cards-slider .slick-slide {
	padding: 7.5px;
}
.cards-slider-text {
	font-size: 14px;
	font-weight: 600;
	line-height: initial;
	margin: 7.5px 0 0;
}
.cards-slider .slick-slide a {
	color: #000;
	text-decoration: none;
}
.cards-slider .slick-slide a:hover {
	color: #000;
}
.cards-slider .slick-slide a:hover .cards-slider-image {
	-webkit-box-shadow: 0px 2px 11px -1px #00000082;
	        box-shadow: 0px 2px 11px -1px #00000082;
}
.cards-slider .slick-slide a .cards-slider-image:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #6c41e2;
    background: -webkit-gradient(linear, left top, left bottom, from(#6c41e287),to(#6c41e224));
    background: -o-linear-gradient(top, #6c41e287 0%,#6c41e224 100%);
    background: linear-gradient(to bottom, #6c41e287 0%,#6c41e224 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c41e2', endColorstr='#6c41e224',GradientType=0 );
	opacity: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.cards-slider .slick-slide a:hover .cards-slider-image:before {
	opacity: 1;
}
.gutenberg-cards-slider h2 {
	font-size: 20px;
	font-weight: 700;
}
@media (min-width: 992px) {
	.gutenberg-cards-slider h2 {
		font-size: 24px;
	}
}
@media (min-width: 1200px) {
	.cards-slider .slick-slide {
		padding: 15px;
	}
	.cards-slider {
		padding-left: 75px;
		padding-right: 75px;
		margin: -15px -30px;
	}
	.cards-slider .slider-arrow.arrow-prev {
		left: 30px;
	}
	.cards-slider .slider-arrow.arrow-next {
		right: 30px;
	}
	.cards-slider .slider-arrow {
		width: 40px;
		height: 40px;
	}
	.cards-slider-text {
		font-size: 16px;
		margin: 15px 0 0;
	}
	.gutenberg-cards-slider h2 {
		font-size: 32px;
	}
}
@media (min-width: 1600px) {
	.cards-slider .slick-slide {
		padding: 25px;
	}
	.cards-slider {
		padding-left: 100px;
		padding-right: 100px;
		margin: -25px -50px;
	}
	.cards-slider .slider-arrow.arrow-prev {
		left: 50px;
	}
	.cards-slider .slider-arrow.arrow-next {
		right: 50px;
	}
	.cards-slider-text {
		font-size: 18px;
		margin: 25px 0 0;
	}
	.gutenberg-cards-slider h2 {
		font-size: 38px;
	}
}

/* Gutenberg Text and image */
.gutenberg-text-and-image img {
	max-width: 100%;
	border-radius: 10px;
	overflow: hidden;
}
.gutenberg-text-and-image h2 {
	font-size: 20px;
	font-weight: 700;
}
@media (min-width: 992px) {
	.gutenberg-text-and-image h2 {
		font-size: 24px;
	}	
}
@media (min-width: 1200px) {
	.gutenberg-text-and-image h2 {
		font-size: 32px;
	}	
}
@media (min-width: 1600px) {
	.gutenberg-text-and-image h2 {
		font-size: 38px;
	}	
}

/* Gutenberg Calendar with list */
.calendar-event {
	background: #6c41e2;
	border-radius: 10px;
	-webkit-box-shadow: 0px 2px 11px -1px #00000038;
	        box-shadow: 0px 2px 11px -1px #00000038;
	margin-bottom: 0px;
	padding: 25px;
}
.calendar-event-date {
	font-family: Montserrat;
	font-weight: bold;
	font-size: 17px;
	text-align: left;
	color: #fff;
}
.calendar-event-month {
    font-family: Montserrat;
    font-weight: bold;
    font-size: 60px;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    line-height: 0.8;
    margin-left: -5px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.calendar-event-week-day {
    text-transform: uppercase;
    font-family: Montserrat;
	font-weight: normal;
	font-size: 14px;
	text-align: left;
	color: #fff;
	margin-bottom: 30px;
}
.calendar-event p.event-info {
	color: #fff;
}
.calendar-event .btn-custom {
	color: #6c41e2;
	background: #fff;
}
.calendar-event .btn-custom:hover {
	color: #fff;
	background: #6c41e2;
}
.gutenberg-calendar-with-list h2 {
	font-size: 20px;
	line-height: initial;
	font-weight: 700;
}
.event-calendar-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	max-width: 100%;
    width: 100%;
}

.event-calendar-list li
{
	margin-top: 15px;
}

.event-calendar-list li:first-of-type
{
	margin-top: 0px;
}

.event-calendar-list a {
	text-decoration: none;
	display: block;
	position: relative;
	border: 1px solid #000;
	-webkit-box-shadow: 0px 2px 11px -1px #00000038;
	        box-shadow: 0px 2px 11px -1px #00000038;
	border-radius: 2px;
	background: #fff;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	
	font-family: Montserrat;
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	color: #313131;
	padding: 25px 105px 25px 25px!important;
}
.event-calendar-list a:hover {
	color: #fff;
	text-decoration: none;
	background: #6c41e2;
	border-color: #6c41e2;
}
.event-calendar-list a span {
	position: absolute;
    right: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 2px 11px -1px #00000038;
            box-shadow: 0px 2px 11px -1px #00000038;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #fff;
}
.event-calendar-list a span svg {
    width: 20px;
    height: 24px;
	margin-left: 3px;
	fill: #6c41e2;
}
.event-calendar-list h3 {
	font-family: Montserrat;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
	color: #fff;
	margin: 0;
}
.event-calendar-list p {
	font-family: Montserrat;
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	color: #fff;
	margin-top: 15px;
}
@media (min-width: 768px) {
	.calendar-event {
		margin: 0;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
@media (min-width: 1200px) {
	.gutenberg-calendar-with-list h2 {
		font-size: 32px;
	}
	.event-calendar-list a span {
		right: 25px;
		width: 40px;
		height: 40px;
	}
}
@media (min-width: 1600px) {
	.gutenberg-calendar-with-list h2 {
		font-size: 38px;
	}
	.event-calendar-list a span {
		right: 25px;
	}
}

/* Gutenberg Calendar */
.gutenberg-calendar .event-calendar-list li a {
    color: #fff;
    background: #6c41e2;
    border-color: #fff;
}
.gutenberg-calendar .event-calendar-list li a:hover {
    color: #000;
    background: #fff;
    border-color: #fff;
}

.gutenberg-calendar .event-calendar-list li a:hover h3,
.gutenberg-calendar .event-calendar-list li a:hover p
{
	color: #313131;
}

.event-calendar {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0efff+0,b9b4ff+100 */
	background: #f0efff; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(315deg,  #f0efff 0%,#b9b4ff 100%);
	background: linear-gradient(135deg,  #f0efff 0%,#b9b4ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0efff', endColorstr='#b9b4ff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	border-radius: 10px;
	padding: 50px 80px;
	-webkit-box-shadow: 0px 2px 11px -1px #00000038;
	        box-shadow: 0px 2px 11px -1px #00000038;
}

.event-calendar .event-week
{
	margin-top: 25px;
}

.event-calendar table {
	max-width: 100%;
    width: 100%;
    text-align: center;
}
.event-calendar table span {
	border-radius: 10px;
	width: 40px;
	height: 40px;
	display: flex;
    justify-content: center;
    align-items: center;
	margin-top: 15px;
	font-family: Montserrat;
	font-weight: normal;
	font-size: 15px;
	text-align: center;
	color: #313131;
}

.event-calendar table .event-week-days span {
	margin-top: 0px;
	color: #313131;
}

.event-calendar table td.current span {
	background: #fff;
	-webkit-box-shadow: 0px 2px 11px -1px #00000038;
	        box-shadow: 0px 2px 11px -1px #00000038;
}
@media (min-width: 768px) {
	.event-calendar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}

/* Gutenberg Static round images */
.static-round-carousel {
	position: relative;
	padding-left: 56.5px;
    padding-right: 56.5px;
    margin: -7.5px -15px;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.static-round-carousel .slick-slide {
	padding: 7.5px;
}
.static-round-carousel .slider-arrow {
	width: 34px;
	height: 34px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 9;
	cursor: pointer;
    border-radius: 20px;
    -webkit-box-shadow: 0px 2px 11px -1px #00000038;
            box-shadow: 0px 2px 11px -1px #00000038;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	background: #fff;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.static-round-carousel .slider-arrow:hover {
	background: #6c41e2;
}
.static-round-carousel .slider-arrow:hover svg {
	fill: #fff;
}
.static-round-carousel .slider-arrow svg {
	width: 17px;
    height: 24px;
	fill: #6c41e2;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.static-round-carousel .slider-arrow.arrow-prev {
	left: 15px;
	padding-right: 2px;
}
.static-round-carousel .slider-arrow.arrow-next {
	right: 15px;
	padding-left: 2px;
}
.static-round-img {
	width: 90px;
	height: 90px;
	border-radius: 45px;
	overflow: hidden;
	-webkit-box-shadow: 0px 2px 11px -1px #00000038;
	        box-shadow: 0px 2px 11px -1px #00000038;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #fff;
}
.static-round-img img {
	max-width: 100%;
	max-height: 100%;
	width: 45px;
	height: auto;
}
.static-round-text {
	font-weight: 600;
	line-height: initial;
}
@media (min-width: 1200px) {
	.static-round-carousel .slick-slide {
		padding: 15px;
	}
	.static-round-carousel {
		padding-left: 90px;
		padding-right: 90px;
		margin: -15px -30px;
	}
	.static-round-carousel .slider-arrow.arrow-prev {
		left: 30px;
	}
	.static-round-carousel .slider-arrow.arrow-next {
		right: 30px;
	}
	.static-round-carousel .slider-arrow {
		width: 40px;
		height: 40px;
	}
}
@media (min-width: 1600px) {
	.static-round-carousel .slick-slide {
		padding: 25px;
	}
	.static-round-carousel {
		padding-left: 120px;
		padding-right: 120px;
		margin: -25px -50px;
	}
	.static-round-carousel .slider-arrow.arrow-prev {
		left: 50px;
	}
	.static-round-carousel .slider-arrow.arrow-next {
		right: 50px;
	}
}

/* Gutenberg Carousel square */
.gutenberg-carousel .carousel-block {
	position: relative;
	padding-left: 65.5px;
	padding-right: 65.5px;
	margin-left: -15px;
	margin-right: -15px;
	overflow: hidden;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.gutenberg-carousel .carousel-block *:focus,
.gutenberg-carousel .carousel-block *:hover {
	outline: none;
}
.gutenberg-carousel .carousel-block .slick-list {
	padding-left: 0!important;
	padding-right: 0!important;
	overflow: hidden;
}
.gutenberg-carousel .carousel-block .slider-arrow {
	width: 34px;
	height: 34px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 9;
	cursor: pointer;
    border-radius: 20px;
    -webkit-box-shadow: 0px 2px 11px -1px #00000038;
            box-shadow: 0px 2px 11px -1px #00000038;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	background: #fff;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.gutenberg-carousel .carousel-block .slider-arrow:hover {
	background: #6c41e2;
}
.gutenberg-carousel .carousel-block .slider-arrow:hover svg {
	fill: #fff;
}
.gutenberg-carousel .carousel-block .slider-arrow svg {
	width: 17px;
    height: 24px;
	fill: #6c41e2;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.gutenberg-carousel .carousel-block .slider-arrow.arrow-prev {
	left: 15px;
	padding-right: 2px;
}
.gutenberg-carousel .carousel-block .slider-arrow.arrow-next {
	right: 15px;
	padding-left: 2px;
}
.gutenberg-carousel .carousel-block .slick-slide {
	padding: 0 7.5px;
}
.gutenberg-carousel .carousel-block .slick-slide a,
.gutenberg-carousel .carousel-block .slick-slide a:hover {
	text-decoration: none;
}
.gutenberg-carousel .carousel-image {
	max-width: 100%;
	height: auto;
	opacity: 0.5;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.gutenberg-carousel .carousel-image:hover {
	opacity: 1;
}
@media (min-width: 1200px) {
	.gutenberg-carousel .carousel-block .slick-slide {
		padding: 15px;
	}
	.gutenberg-carousel .carousel-block {
		padding-left: 75px;
		padding-right: 75px;
		margin-left: -30px;
		margin-right: -30px;
	}
	.gutenberg-carousel .carousel-block .slider-arrow.arrow-prev {
		left: 30px;
	}
	.gutenberg-carousel .carousel-block .slider-arrow.arrow-next {
		right: 30px;
	}
	.gutenberg-carousel .carousel-block .slider-arrow {
		width: 40px;
		height: 40px;
	}
}
@media (min-width: 1600px) {
	.gutenberg-carousel .carousel-block {
		padding-left: 100px;
		padding-right: 100px;
		margin-left: -50px;
		margin-right: -50px;
	}
	.gutenberg-carousel .carousel-block .slider-arrow.arrow-prev {
		left: 50px;
	}
	.gutenberg-carousel .carousel-block .slider-arrow.arrow-next {
		right: 50px;
	}
}

/* Gutenberg Content and social */
.content-and-social-icon {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    -webkit-box-shadow: 0px 2px 11px -1px #00000038;
            box-shadow: 0px 2px 11px -1px #00000038;
    padding-bottom: 100%;
    height: 0;
    position: relative;
}
.content-and-social-icon img {
	max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%)
}
.gutenberg-content-and-social h2 {
	margin: 15px 0 7.5px;
	font-size: 20px;
	font-weight: 700;
}
.gutenberg-content-and-social p {
	margin: 0;
}
.row.row-content-and-social {
	margin-bottom: -15px;
}
@media (min-width: 768px) {
	.gutenberg-content-and-social h2 {
		margin: 0 0 7.5px;
	}
}
@media (min-width: 992) {
	.gutenberg-content-and-social h2 {
		font-size: 24px;
	}
}
@media (min-width: 1200px) {
	.gutenberg-content-and-social h2 {
		margin: 0 0 15px;
		font-size: 32px;
	}
	.row.row-content-and-social {
		margin-bottom: -30px;
	}
}
@media (min-width: 1600px) {
	.gutenberg-content-and-social h2 {
		margin: 0 0 25px;
		font-size: 38px;
	}
	.row.row-content-and-social {
		margin-bottom: -50px;
	}
}

/* Gutenberg Headline text list */
.gutenberg-headline-text-list h2 {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}
.gutenberg-headline-text-list p {
	text-align: center;
}
.gutenberg-headline-text-list ol li {
	margin-bottom: 7.5px;
}
.gutenberg-headline-text-list ol li:last-child {
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.gutenberg-headline-text-list h2 {
		font-size: 24px;
	}
}
@media (min-width: 1200px) {
	.gutenberg-headline-text-list h2 {
		font-size: 32px;
	}
	.gutenberg-headline-text-list ol li {
		margin-bottom: 15px;
	}
}
@media (min-width: 1600px) {
	.gutenberg-headline-text-list h2 {
		font-size: 38px;
	}
	.gutenberg-headline-text-list ol li {
		margin-bottom: 25px;
	}
}

/* Gutenberg headline img text */
.headline-img-text-img {
	min-height: 260px;
	border-radius: 10px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.gutenberg-headline-img-text h2 {
	font-size: 20px;
	font-weight: 700;
}
.gutenberg-headline-img-text h3 {
	font-size: 16px;
	font-weight: 700;
}
@media (min-width: 992px) {
	.gutenberg-headline-img-text h2 {
		font-size: 24px;
	}
	.gutenberg-headline-img-text h3 {
		font-size: 18px;
	}
	.headline-img-text-img {
		min-height: 360px;
	}
}
@media (min-width: 1200px) {
	.gutenberg-headline-img-text h2 {
		font-size: 32px;
	}
	.gutenberg-headline-img-text h3 {
		font-size: 22px;
	}
	.headline-img-text-img {
		min-height: 460px;
	}
}
@media (min-width: 1600px) {
	.gutenberg-headline-img-text h2 {
		font-size: 38px;
	}
	.gutenberg-headline-img-text h3 {
		font-size: 24px;
	}
	.headline-img-text-img {
		min-height: 560px;
	}
}

/* Gutenberg Slider with card */
.gutenberg-slider-with-card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height: 260px;
}
.gutenberg-slider-with-card .slider-with-card {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.gutenberg-slider-with-card .slider-with-card .slick-list,
.gutenberg-slider-with-card .slider-with-card .slick-track,
.gutenberg-slider-with-card .slider-with-card .slick-slide,
.gutenberg-slider-with-card .slider-with-card .slider-with-card-item {
	height: 100%;
}
.gutenberg-slider-with-card .slider-with-card .slider-with-card-item {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.slider-with-card *:hover,
.slider-with-card *:focus {
	outline: none;
}
.gutenberg-slider-with-card h2 {
	font-size: 22px;
	font-weight: 700;
}
.slider-with-card-overlay {
	max-width: 100%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
	background: rgba(0, 0, 0, 0.2);
}
.card-slider-with-card {
	max-width: 370px;
	background: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 0px 2px 11px -1px #00000038;
	        box-shadow: 0px 2px 11px -1px #00000038;
	margin-top: 15px;
}
.card-slider-with-card .wpcf7-form label,
.card-slider-with-card .wpcf7-form label span,
.card-slider-with-card .wpcf7-form label input,
.card-slider-with-card .wpcf7-form label textarea {
	max-width: 100%;
	width: 100%;
}
.card-slider-with-card .wpcf7-form input:not([type="submit"]),
.card-slider-with-card .wpcf7-form textarea {
	max-height: 50px;
	border: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 7.5px;
}
.card-slider-with-card .wpcf7-form .btn-custom {
	display: block;
	text-align: center;
	width: 100%;
}
.card-slider-with-card .wpcf7-form label {
	margin-bottom: 15px;
}
.card-slider-with-card .wpcf7-form {
	position: relative;
}
.card-slider-with-card .wpcf7-form .ajax-loader {
	position: absolute;
	bottom: 10px;
	left: 20px;
}
.card-slider-with-card .wpcf7 form.invalid .wpcf7-response-output, 
.card-slider-with-card .wpcf7 form.unaccepted .wpcf7-response-output {
    margin: 15px 0 0;
}
@media (min-width: 576px) {
	.card-slider-with-card {
		margin-top: 0;
	}
}
@media (min-width: 992px) {
	.gutenberg-slider-with-card h2 {
		font-size: 26px;
	}
	.gutenberg-slider-with-card {
		min-height: 360px;
	}
}
@media (min-width: 1200px) {
	.gutenberg-slider-with-card h2 {
		font-size: 34px;
	}
	.card-slider-with-card .wpcf7-form label {
		margin-bottom: 30px;
    }
    .card-slider-with-card .wpcf7 form.invalid .wpcf7-response-output, 
    .card-slider-with-card .wpcf7 form.unaccepted .wpcf7-response-output {
        margin: 30px 0 0;
	}
	.gutenberg-slider-with-card {
		min-height: 460px;
	}
}
@media (min-width: 1600px) {
	.gutenberg-slider-with-card h2 {
		font-size: 46px;
	}
	.card-slider-with-card .wpcf7-form label {
		margin-bottom: 25px;
    }
    .card-slider-with-card .wpcf7 form.invalid .wpcf7-response-output, 
    .card-slider-with-card .wpcf7 form.unaccepted .wpcf7-response-output {
        margin: 25px 0 0;
	}
	.gutenberg-slider-with-card {
		min-height: 600px;
	}
}


/* Bookmark */
.modal-footer .bookmark-loading-success {
	display: none;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	color: green;
}
.bookmark-loading-img {
	width: 43px;
	height: 43px;
	display: none;
}
#bookmark-notice-textarea {
	margin-bottom: 15px;
	border: 1px solid #d5d5d5;
    border-radius: 10px;
	padding: 15px;
	font-size: 16px;
	resize: none;
	height: 100px;
}
#bookmark-notice-textarea:disabled {
	margin-bottom: 0;
}
.bookmark-notice-emoji-container {
	border: 1px solid #d5d5d5;
    border-radius: 10px;
	padding: 10px;
	max-height: 200px;
	overflow-y: auto;
}
.emoji-link .emoji-text-input {
	padding: 0;
    font-size: 20px;
    border: none;
    width: 27.5px;
    height: 29px;
	margin: 5px;
	cursor: pointer;
}
.emoji-link .emoji-text-input:focus {
	outline: none;
    -webkit-box-shadow: 0 0 5px 1px #6c41e2;
            box-shadow: 0 0 5px 1px #6c41e2;
}
.page-template-bookmarks-page .bookmark-notice-emoji-container {
	display: none;
}
.emoji-link,
.emoji-link:focus,
.emoji-link:hover {
	text-decoration: none;
	outline: none;
}
.theme-modal-footer-postname {
	text-align: left;
}
.bookmark-modal .modal-content {
	border: 1px solid #d0d0d0;
    border-radius: 10px;
}
.bookmark-modal .modal-body {
	padding: 15px;
}
.bookmark-modal .modal-body label {
	margin-bottom: 15px;
}
.bookmark-modal input:hover,
.bookmark-modal select:hover,
.bookmark-modal button:hover,
.bookmark-modal textarea:hover,
.bookmark-modal input:focus,
.bookmark-modal select:focus,
.bookmark-modal button:focus,
.bookmark-modal textarea:focus {
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.bookmark-modal .modal-footer {
	padding: 15px;
}
.bookmark-modal #theme-modal-footer-postname {
	margin-bottom: 15px;
}
@media (min-width: 768px) {
	.bookmark-modal #theme-modal-footer-postname {
		margin-bottom: 0px;
	}
}
@media (min-width: 1200px) {
	.bookmark-modal .modal-body {
		padding: 30px;
	}
	.bookmark-modal .modal-body label {
		margin-bottom: 30px;
	}
	.bookmark-modal .modal-footer {
		padding: 30px;
	}
}
@media (min-width: 1600px) {
	.bookmark-modal .modal-body {
		padding: 25px;
	}
	.bookmark-modal .modal-body label {
		margin-bottom: 25px;
	}
	.bookmark-modal .modal-footer {
		padding: 25px;
	}
}

@media screen and (max-width: 991.98px)
{
	.event-calendar
	{
		margin-top: 15px;
		padding: 25px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1599px)
{
	.event-calendar
	{
		padding: 25px;
	}
	
	.calendar-event-month
	{
		font-size: 30px;
		margin-left: -1px;
	}
}

/* Definition */
.definitin-popup-btn {
	display: inline-block;
    padding: 0px 5px;
    text-align: center;
    background: #6c41e2;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    -webkit-box-shadow: 0px 2px 11px -1px #00000038;
            box-shadow: 0px 2px 11px -1px #00000038;
    text-decoration: none;
}
.hash-content:not(:empty) {
    width: 100%;
    border: 1px dotted gray;
    padding: 15px;
    margin: 10px 0;
    background: #6c41e214;
	border-radius: 5px;
	display: block;
}
.definitin-popup-btn + .show {
    display: block !important;
} 

/* Live share modal */
.modal-content {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
body .modal {
    z-index: 999999999;
}
body .modal-backdrop {
	z-index: 99999999;
}
.modal-open .modal {
	opacity: 1;
}
.modal.all-tags-modal .all-tags-modal-link {
    display: inline-block;
    margin-left: 10px;
    color: #0cb4ce
}
.modal.share-modal,.modal.all-tags-modal {
    background: rgba(0,0,0,.8);
    overflow-y: hidden
}
.modal.share-modal .modal-content,.modal.all-tags-modal .modal-content {
    background-color: transparent;
    color: #fff;
    border: 0;
}
.modal.share-modal .modal-content .modal-header,.modal.all-tags-modal .modal-content .modal-header {
    border-bottom: 0
}
.modal.share-modal .modal-content button.close {
	line-height: normal;
}
.modal.share-modal .modal-content button.close>span,.modal.all-tags-modal .modal-content button.close>span {
    border: 1px solid #fff;
    width: 32px;
    height: 32px;
    overflow: hidden;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-bottom: 3px;
	padding-left: 1px;
	position: relative;
}
.modal.share-modal .modal-content button.close>span svg,
.modal.all-tags-modal .modal-content button.close>span svg{
	width: 15px;
    height: 15px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    fill: #fff;
}
.modal.share-modal .modal-content button.close:focus,.modal.all-tags-modal .modal-content button.close:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0;
    border: 0;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button {
    display: block;
    width: 100%;
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 18px;
}
.modal.share-modal .share-on-social-media-buttons-container {
    max-width: unset;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button {
    margin-right: 0;
    color: #fff;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button:hover {
    color: #fff;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button>i {
    min-width: 25px;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button.facebook-share-button>i {
    color: #465696;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button.twitter-share-button>i {
    color: #77a8ec;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button.sms-share-button>i {
    color: #eec126;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button.whatsapp-share-button>i {
    color: #78d469;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button.telegram-share-button>i {
    color: #38afe2;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button.messenger-share-button>i {
    color: #6283fc;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button.flipboard-share-button>i {
    color: #c3322e;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button.vk-share-button>i {
    color: #576a90;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button.ok-share-button>i {
    color: #c27b35;
}
.modal.share-modal .modal-content .share-on-social-media-buttons-container a.gsr-share-button.pinterest-share-button>i {
    color: #bd081c;
}
div#onesignal-bell-container {
    bottom: 50px!important;
}
.live-share-title {
    font-weight: 900;
}