/* End custom CSS */

.elementor-6208 .elementor-element.elementor-element-2552352a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-raven-button a.raven-button, .elementor-widget-raven-button .raven-button, .elementor-widget-raven-button .raven-button-widget-normal-effect-blink:after {
	background-color: var(--e-global-color-accent);
	background-image: var(--e-global-color-accent);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 a.raven-button {
	padding: 1.1em 1.8em 1.1em 1.8em;
	border-color: var(--e-global-color-text);
	border-radius: 10px 10px 10px 10px;
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button {
	padding: 1.1em 1.8em 1.1em 1.8em;
	border-color: var(--e-global-color-text);
	border-radius: 10px 10px 10px 10px;
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 a.raven-button .button-text {
	color: var(--e-global-color-text);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button .button-text {
	color: var(--e-global-color-text);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button-icon {
	color: var(--e-global-color-text);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button-icon i {
	color: var(--e-global-color-text);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button-icon svg {
	fill: var(--e-global-color-text);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 a.raven-button, .elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button, .elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button-widget-normal-effect-blink:after {
	background-color: var(--e-global-color-d6f0413);
	background-image: var(--e-global-color-d6f0413);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 a.raven-button:not(:hover), .elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button:not(:hover) {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after {
	border-radius: 10px 10px 10px 10px;
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before {
	border-radius: 10px 10px 10px 10px;
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 a.raven-button:hover .button-text {
	color: var(--e-global-color-d6f0413);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button:hover .button-text {
	color: var(--e-global-color-d6f0413);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 a.raven-button:hover .raven-button-icon {
	color: var(--e-global-color-d6f0413);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button:hover .raven-button-icon {
	color: var(--e-global-color-d6f0413);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 a.raven-button:hover .raven-button-icon i {
	color: var(--e-global-color-d6f0413);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button:hover .raven-button-icon i {
	color: var(--e-global-color-d6f0413);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 a.raven-button:hover .raven-button-icon svg {
	fill: var(--e-global-color-d6f0413);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button:hover .raven-button-icon svg {
	fill: var(--e-global-color-d6f0413);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 a.raven-button:hover {
	background-color: var(--e-global-color-primary);
	background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 100%);
	border-color: var(--e-global-color-secondary);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button:hover {
	border-color: var(--e-global-color-secondary);
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 a.raven-button:hover, .elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button:hover {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
}

.elementor-6208 .elementor-element.elementor-element-19c1f926 a.raven-button .button-text, .elementor-6208 .elementor-element.elementor-element-19c1f926 .raven-button .button-text {
	text-transform: uppercase;
	letter-spacing: .05em;
}

/* Start custom CSS */
.blog-container .raven-post-wrapper, .blog-container .raven-post {
	overflow: visible;
	position: relative;
}

.blog-container .raven-posts-item {
	z-index: 0 !important;
}

.blog-container .raven-posts-item:hover .raven-post-image-wrap {
	opacity: 1;
}

.blog-container .raven-post-image-wrap {
	position: absolute !important;
	width: 100%;
	max-width: 300px;
	top: 50%;
	right: 15%;
	transform: translate(-0%, -50%);
	z-index: 1;
	opacity: 0;
	transition: opacity .4s cubic-bezier(.15, .9, .34, .95);
}

.blog-container .raven-post-title {
	width: 60%;
}

.blog-container .raven-post-meta {
	justify-content: space-between;
	display: flex;
}

/*FORM*/
.contact-form2 input:not([type="checkbox"]), .contact-form2 textarea {
	background-color: transparent !important;
	border-color: #003 !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	color: #003 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.contact-form2 input:focus, .contact-form2 textarea:focus {
	border: solid 1px #003 !important;
	box-shadow: none !important;
	padding: 0 10px !important;
}

.contact-form2 input[type="checkbox"]:before {
	color: #003 !important;
}

.contact-form2 fieldset.gfield--type-consent .gform-field-label {
	color: #003 !important;
	font-size: .75rem !important;
}

.contact-form2 fieldset.gfield--type-consent a {
	font-size: .75rem !important;
	text-decoration: underline;
}

.contact-form2 .gform-footer {
	margin-block-start: 40px !important;
}

.contact-form2 input[type="submit"] {
	line-height: 1em !important;
	letter-spacing: .3em !important;
	color: #003;
	border-radius: 10px !important;
	padding: 12px 24px !important;
	border: solid 1px #003 !important;
	text-transform: uppercase !important;
	transition-property: background-color, color !important;
	transition-duration: .5s !important;
	transition-timing-function: ease !important;
}

.contact-form2 input[type="submit"]:hover {
	background-color: #003 !important;
	color: #fff !important;
}
