/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
@keyframes fadeDown {from {opacity: 0;transform: translate3d(0,-30px,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInDown {animation-name: fadeDown }@keyframes fadeLeft {from {opacity: 0;transform: translate3d(-30px,0,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInLeft {animation-name: fadeLeft }@keyframes fadeRight {from {opacity: 0;transform: translate3d(30px,0,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInRight {animation-name: fadeRight }@keyframes fadeUp {from {opacity: 0;transform: translate3d(0,30px,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInUp {animation-name: fadeUp }


/**
 * 1.0 Global
 * ----------------------------------------------------------------------------- */



/**
 * 2.0 Layout
 * ----------------------------------------------------------------------------- */

.flex-container {  
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flex-container.justify {
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}
.flex-container.justify-left {
	-webkit-box-pack:start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;
}
.flex-container.justify-center {
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
.flex-container.justify-right {
	-webkit-box-pack:end;
	    -ms-flex-pack:end;
	        justify-content:flex-end;
}
.flex-container.align-top {
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
}
.flex-container.align-center {
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.flex-container.align-bottom {
	-webkit-box-align:end;
		-ms-flex-align:end;
			align-items:flex-end;
}
.flex-container.wrap {
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}
.flex-container.column {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}

.grid-post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}
.blog-block .post-grid .grid-post .grid-post-image {
	margin: 0 0 20px 0 !important;
}
.blog-block .post-grid .grid-post h2,
.blog-block .post-grid .grid-post h4,
.blog-block .post-grid .grid-post .small-text {
	margin: 0 !important;
}
.blog-block .post-grid .grid-post .small-text {
	margin-bottom: 40px !important;
}
.blog-block .post-grid .grid-post .text + .arrow-button {
	margin-top: auto;
	align-self: flex-start;
}



/* ------ Buttons ------- */

button[type="submit"].gform_button {
	font-size: 18px;
	font-weight: 700;
	color: #000000 !important;
	background-color: #CCCCCC !important;
	border: 1px solid #CCCCCC !important;
	border-radius: 30px !important;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
	padding: 14px 40px 12px !important;
	margin-top: 40px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
button[type="submit"].gform_button:hover {
	color: #141B28 !important;
	background-color: #D8B5EA !important;
	border: 1px solid #D8B5EA !important;
}
#gform_3 button[type="submit"].gform_button {
	background-color: #FFFFFF !important;
	border: 1px solid #FFFFFF !important;
}
#gform_3 button[type="submit"].gform_button:hover {
	background-color: #1A1F2B !important;
	border: 1px solid #1A1F2B !important;
    color: #FFFFFF !important;
}



/*=========================
	    RESPONSIVE
=========================*/

@media all and (max-width: 767px) {
}
