/*
Your custom style

Add your custom styles in this file so it is easier to update the theme.
*/


/* Common */ 
.social-icons .s-icon {
	width: 20px;
}

.social-icons li:nth-child(3) .s-icon {
	padding-top: 2px;
}

.ait-sc-button.simple {
	padding-bottom: 4px;
	padding-top: 4px;
	box-shadow: none;
	-webkit-box-shadow: none;
	transition: 200ms all;
	-moz-transition: 200ms all;
	-webkit-transition: 200ms all;
}

.ait-sc-button.simple:hover,
.ait-sc-button.simple:focus {
	background-color: #3064a9 !important;
}

.ait-sc-button .title {
	font-weight: 500 !important;
}

.wp-block-button__link {
	background-color: #164f9b;
	color: #fff;
	font-weight: 500;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus {
	background-color: #3064a9;
	color: #fff;
}

.elm-has-bg .ait-sc-button.simple {
	border-width: 1px;
	border-style: solid;
}

.elm-has-bg .ait-sc-button.simple:hover,
.elm-has-bg .ait-sc-button.simple:focus {
	background-color: #3064a9 !important;
	border-color: #fff;
}

.elm-has-bg .ait-sc-button.simple:hover span,
.elm-has-bg .ait-sc-button.simple:focus span {
	color: #fff !important;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice, 
.cmplz-wp-video .cmplz-blocked-content-notice {
	border: 0 !important;
}

.elm-text-wrapper .d-flex {
    display: flex;
    align-items: center;
    justify-content: space-around;	
    gap: 40px;
}

.elm-text-wrapper .d-flex > * {
	flex: 1;
}


/* Header */
.header-one .nav-menu-main > ul, .header-five .nav-menu-main > ul {
	margin-left: 0 !important;
}

.sticky-menu .nav-menu-main {
	margin-right: 0;
}

.nav-menu-main > ul > li a {
	padding: 12px 16px !important;
	font-weight: 600 !important;
}

.nav-menu-main > ul > li > a img, 
.nav-menu-main > ul > li ul a img {
	padding-right: 0;
	margin-right: 6px;
	width: 20px;
}

#menu-item-907 {
	background-color: #164f9b;
}

#menu-item-907:hover {
	background-color: #3064a9;
}

#menu-item-907 a {
	color: #fff;
}



/* Services */
.elm-item-organizer .layout-box .item-title h3 {
	white-space: normal;
	overflow: visible;
	text-overflow: unset;
	line-height: 1.4;
	font-size: 18px;
}

.elm-services-wrapper .item {
	transition: 0.2s all;
	-webkit-transition: 0.2s all;
	-moz-transition: 0.2s all;
}

.elm-services-wrapper .item:hover {
	background-color: #3064a9;
}

.elm-services-wrapper .item:hover a .item-title h3 {
	color: #fff;	
}

.elm-services-wrapper .item:hover a .item-thumbnail img {
	filter: invert(1);
}

.elm-item-organizer .carousel-disabled.column-5 {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}

.elm-item-organizer .carousel-disabled.column-5 .item {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	width: 100% !important;
	padding: 25px 18px;
}




/* Archive */
.main-sections .category-description,
.main-sections .tag-description {
	margin-bottom: 40px;
}



/* WP Forms */
div.wpforms-container-full .wpforms-form input[type=submit], 
div.wpforms-container-full .wpforms-form button[type=submit], 
div.wpforms-container-full .wpforms-form .wpforms-page-button {
	background-color: #CB1121 !important;
	border-color: #CB1121 !important;
	color: #fff !important;
	padding: 12px 20px !important;
	transition: 200ms all;
	-moz-transition: 200ms all;
	-webkit-transition: 200ms all;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover, 
div.wpforms-container-full .wpforms-form button[type=submit]:hover, 
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-form input[type=submit]:focus, 
div.wpforms-container-full .wpforms-form button[type=submit]:focus, 
div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
	background-color: #DF1424 !important;
	border-color: #DF1424 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-html {
	font-size: 14px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container {
	padding: 0 !important;
}

.grecaptcha-badge {
	display: none !important;
}



@media (max-width: 767px) {
	.elm-item-organizer .carousel-disabled.column-5 {
		grid-template-columns: 1fr;
	}

	.wp-block-image .alignright {
		float: none;
		margin: .5em 0;
	}

	.wp-block-image .alignright img {
		width: 100% !important;
		height: auto !important;
	}
}
