/*

Theme Name: Grafton
Author: Linkaround
Author URI: https://www.linkaround.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: grafton

*/

body {
	font-size:16px;
}


label {
	line-height:1.2;
}

/*#wpadminbar ul li {
	display:none !important;
}
#wpadminbar ul li#wp-admin-bar-wp-logo, #wpadminbar ul li#wp-admin-bar-site-name, #wpadminbar ul li#wp-admin-bar-edit, #wpadminbar ul li#wp-admin-bar-elementor_edit_page {
	display: inline-block !important;
}*/

h1, h2, h3, h4, h5, h6 {
	font-weight:700;
}

a, .elementor-widget-text-editor a:hover {
	color: inherit;
}
header a:hover {
	filter: brightness(85%);
}

.e-con-boxed {
	padding-left:20px;
	padding-right:20px;
}
.e-con-boxed .e-con-boxed {
	padding-left:0;
	padding-right:0;
}

.elementor-nav-menu--dropdown .elementor-item, .elementor-nav-menu--dropdown .elementor-sub-item {
	fill: #FFFFFF;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item, .elementor-nav-menu--dropdown {
	font-size:inherit;
}

@media(min-width:1024px) {
	header nav ul.sub-menu.elementor-nav-menu--dropdown {
		 position: fixed;
		 top: 60px !important;
		 left: 0 !important;
		 right: 0 !important;
		 max-width: 100% !important;
		 padding-left:calc( 50vw - 685px );
	}
	
	body.logged-in.admin-bar header header nav ul.sub-menu.elementor-nav-menu--dropdown {
		 top: 90px !important;
	}
	header nav ul.sub-menu.elementor-nav-menu--dropdown > li{
		display: inline-block;
	}
}
@media(min-width:1370px) {
	header nav ul.sub-menu.elementor-nav-menu--dropdown {
		 padding-left:calc( 50vw - 685px );
	}
}

@media(max-width:1024px) {
	header nav.elementor-nav-menu--dropdown {
		padding:20px 0;
		width: 300px !important;
		max-width: 80vw !important;
		top:85px;
		bottom: calc(80px - 100vh);
		right: -10px !important;
		left:auto !important;
	}
	header nav.elementor-nav-menu--dropdown ul li.menu-item:not(:last-child) {
		border-bottom: 1px solid #00000030;
	}
	
	header nav ul li.menu-item:not(.hide-in-desktop) + li.menu-item.hide-in-desktop {
		margin-top: 30px;	
	}
	
}

@media(min-width:1024.02px) {
	header nav ul .menu-item.hide-in-desktop {
		display:none;
	}
}

.register-icon:before, .login-icon:before {
	display:inline-block;
	width:20px;
	height:20px;
	margin-right:10px;
}
.register-icon:before {
	content: url( "data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ed7e89' viewBox='0 0 640 512'%3E%3Cpath d='M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z'/%3E%3C/svg%3E" );
	background-image:none;
	
}
.login-icon:before {
	content: url( "data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ed7e89' viewBox='0 0 512 512'%3E%3Cpath d='M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z'/%3E%3C/svg%3E" );
	background-image:none;
}




@media(max-width:1024px) {
	footer {
		font-size:0.875em;
	}
}
footer .footer-contact-languages span a {
	text-decoration:underline;
	line-height:1.8;
}
footer a:hover {
	color:#FFFFFF;
}
footer .footer-contact-languages span:not(:last-child):after {
	content: " - ";
}


div.elementor-widget-container form.elementor-form .elementor-labels-above .elementor-field-group {
	margin-bottom: 20px;
}
div.elementor-widget-container form.elementor-form .elementor-labels-above .elementor-field-group > label {
	margin-bottom:5px;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
	left:0 !important;
}


.elementor-post__card:hover  {
	background:#F7F7F7;
}
.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
	background: none;
}

.elementor-post__card  .elementor-post__thumbnail {
	/*min-height:180px;*/
	max-height:200px;
}
.elementor-post__card  .elementor-post__thumbnail img {
	width: auto;
	height:200px;
	object-fit: cover;
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
	transition: all .3s ease;
}
.elementor-post__card a:hover .elementor-post__thumbnail img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.blogsidebar  .elementor-post__thumbnail {
	max-height:110px;
}
.blogsidebar  .elementor-post__thumbnail img {
	width: auto;
	height:110px;
	object-fit: cover;
	-webkit-transform: translate(-25%, 0%) scale(1.05);
	-moz-transform: translate(-25%, 0%) scale(1.05);
	-ms-transform: translate(-25%, 0%) scale(1.05);
	-o-transform: translate(-25%, 0%) scale(1.05);
	transform: translate(-25%, 0%) scale(1.05);
	transition: all .3s ease;
}
.blogsidebar a:hover .elementor-post__thumbnail img {
	-webkit-transform: scale(1) translate(-25%, 0%) ;
	-moz-transform: scale(1) translate(-25%, 0%) ;
	-ms-transform: scale(1) translate(-25%, 0%) ;
	-o-transform: scale(1) translate(-25%, 0%) ;
	transform: scale(1) translate(-25%, 0%) ;
}
.blogsidebar  .elementor-post__title {
	padding-left:0px;
	padding-right:13px;
	border-left:3px solid transparent;
	transition:all 0.3s ease;
}
.blogsidebar  .elementor-post__title:hover {
	
	padding-right:0px;
	padding-left:13px;
	border-left-color:#A41A28;
}
.blogsidebar .elementor-posts-container > article.elementor-post {
	position: relative;
	overflow: visible;
	padding-bottom:40px;
}
.blogsidebar .elementor-posts-container > article.elementor-post:not(:last-child):after {
	content:"";
	flex-basis:100%;
	position:absolute;
	bottom:0;
	width:40%;
	border-bottom:1px solid #CCCCCC;
}



/*Google maps*/
.gm-style-iw-chr {
	height:25px;
}
.gm-style-iw-d div {
	max-width:300px !important;
}
.gmwd-infowindow-description a, .gmwd-infowindow-description a:focus, 
.gmwd_container_wrapper .gmwd_container #gmwd_container_1 a:focus {
	outline-color:transparent;
}