.h-100{
	height: 100%;	
}

.d-flex{
	display: flex;
}
.justify-content-center{
	justify-content: center;
}
.align-items-center{
	align-items: center;
}

.list-style-none{
	list-style: none;
}
ul.page-menu {
	margin-bottom: 0;
}
.page-menu li:first-child {
    border-left: none;
}

.page-menu li {
    border-left: 1px solid #ccc;
	margin-bottom: 0;
	display: inherit;
}

.page-menu  li  a, .page-menu  li  a:visited {
    color: #c0041e;
    padding: 1.5em 1.75em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.h-100{
	height: 100% !important;
}



.w-100-btn a{
	width: 100%
}

.btn-border-white a{
	border: 1px solid #fff;
}

.btn-border-radius-10px a{
	border-radius: 10px;
}

.btn-transparent a{
	color: #ffffff;
	background-color: transparent;
	text-shadow: none;
}
.no-margin-bottom-columns .wp-block-columns {
    margin-bottom: 0;
}
.mb-0{
	margin-bottom: 0;
}

.mb-3px{
	margin-bottom: 3px;
}

.mr-10px{
	margin-right: 10px;
}

.mr-figure-0 figure{
	margin: 0.5em 0 1.5em 0;
}
.good-experience:hover figure{
	background-color: #4CAF50;
}
.bad-experience:hover figure{
	background-color: #ff0000;
}

.gb-2-col-wideleft-6-4 > .gb-layout-column-wrap {
	    grid-template-columns: 6fr 4fr;
}

.gb-2-col-widerIght-6-4 > .gb-layout-column-wrap {
	    grid-template-columns: 4fr 6fr;
}

.gs-box {
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.gs-box:before {
    content: "";
    position: absolute;
    font-size: 230px;
    font-weight: 900;
    color: #e4ebf7;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	z-index: -1;
}
.gs-box1:before {
    content: "1";
}
.gs-box2:before {
    content: "2";
}
.gs-box3:before {
    content: "3";
}

.site-header {
    position: absolute;
    background: transparent;
}
.single.single-post .site-header {
    position: relative;
    background: #333;
}
.site-footer {
    background: #111111;
}
.site-footer ul li a{
	color: var(--wp--preset--color--gray-3) !important;
    font-size: 14px;
}
.site-footer a:hover{
	text-decoration: none;
}
.site-footer p {
    margin-bottom: 10px;
}

.site-footer .wp-block-latest-posts__post-excerpt{
	color: var(--wp--preset--color--gray-3) !important;
}
.footer-widgets {
    padding-top: 1rem;
}
.footer-widgets .widget_text a {
    border-bottom: none;
}
.footer-widgets .footer-column{
    border-right: 1px solid #3b3b3b;
	min-height: 400px;
	height: 100%
}
.footer-widgets .footer-column:last-child {
    border-right: none;
}
.footer-widgets section + section {
    margin-top: 0;
}
.footer-widgets ul li {
    padding: 0 0 0px 0;
}
.footer-tagline {
    width: 100%;
}
.footer-bottom .site-info{
	text-align: center;
	color: #FFF;
}
@media (min-width: 782px) {
	.wp-block-columns-no-margin-left .wp-block-column:not(:first-child){
    	margin-left: 0 ;
	}
}

@media (max-width: 1000px) {
	.footer-widgets .footer-column{
		min-height: revert;
	}
	.footer-widgets {
		padding-top: 8%;
	}
}

@media (max-width: 782px) {
	.wp-block-columns-no-margin-left .wp-block-column:not(:first-child){
    	margin-left: 0 ;
	}
	.hide-on-mobile{
		display: none!important;
	}
	ul#menu-page{
		display: revert;
		margin: 1.5rem 0 0 0;;
		padding: 0;
		text-align: center;
	}
	ul#menu-page li{
		border-left: unset;
		margin-bottom: 1rem;
	}
}
@media (max-width: 600px) {
	.init-width-al .alignleft {
		width: initial !important;
	}
}
@media (max-width: 599px){
	.footer-widgets .footer-column{
		border-right: none;
	}
}
