.elementor-section.elementor-section-boxed.pg-block--light > .elementor-container {
	max-width: 1170px;
}

.pg-list-tiles {
    list-style-type: none;
    margin: 0px 0 -20px 0;
    padding: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.pg-list-tiles li {
	-webkit-box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.1);
	        box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.1);
	background-color: #f1f1f1;
	margin: 0px 10px 20px 10px;
	text-align: center;
	max-width: 240px;
	line-height: 23px;
    padding: 0px;
    width: 18%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
}
.pg-list-tiles li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 30px 10px;
    color: #42474c;
    min-height: 129px;
    -webkit-hyphens: none;-ms-hyphens: none;hyphens: none;
    -webkit-transition: all 0.3s ease;transition: all 0.3s ease;
    width: 100%;
    -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
}
.pg-list-tiles li a:hover, .pg-list-tiles li a:focus {
    color: white;
    background: #140546;
}

.contact-p-text {
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    font-family: 'Libre Baskerville', serif;
    letter-spacing: 0em;
    text-transform: none;
    margin-bottom: 10px;
    display: block;
}

.breadcrumbs::before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: #180654;
    opacity: 0.3;
    z-index: 1;
}
.breadcrumbs .container {
	z-index: 2;
	position: relative;
}

.site-header .contact-block__text {
	font-weight: 700;
	text-transform: none;
	font-size: 14px;
}
.site-header .contact-block__text, .site-header .contact-block__text a, .contact-block__icon {
    color: white;
}
.site-header.style-4 .main-navigation .menu {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.site-link__img {
    max-height: 95px;
    width: auto;
}
.site-branding {
	margin-top: 0px;
	margin-bottom: 0px;
}
.header-container {
	padding: 15px 0;
}

.main-navigation .menu > li > a:hover, .main-navigation .menu > li.menu-hover > a, .main-navigation .menu > li.current_page_item > a, .main-navigation .menu > li.current_page_ancestor > a, .main-navigation .menu > li.current-menu-item > a, .main-navigation .menu > li.current-menu-ancestor > a, .jet-menu > li.jet-menu-hover > a, .jet-menu > li.jet-current-menu-item > a {
	color: #150546;
}
.main-navigation .sub-menu li a {
    -webkit-transition: all 0.3s ease;transition: all 0.3s ease;
}
.main-navigation .sub-menu li.current_page_item > a, .main-navigation .sub-menu li.current-menu-item > a, .main-navigation .sub-menu li:hover a {
    color: white;
    background-color: #150546;
} 

.main-navigation .menu > li::before, .main-navigation .menu > li::after {
    content: "";
    background: #150546;
    position: absolute;
    bottom: 5px;
    height: 1px;
    width: 50%;
    opacity: 0;
    -webkit-transition: all 0.3s ease;transition: all 0.3s ease;
}
.main-navigation .menu > li::before {
    left: -50%;
	right: auto;
}
.main-navigation .menu > li::after {
	left: auto;
	right: -50%;
}
.main-navigation .menu > li:hover::before {
    left: 0%;
	right: auto;
}
.main-navigation .menu > li:hover::after {
	left: auto;
	right: 0%;
}
.main-navigation .menu > li:hover::before, .main-navigation .menu > li:hover::after {
    opacity: 1;
}
.invert .main-navigation .menu > li:hover > a, .invert .main-navigation .menu > li.current_page_item > a, .invert .main-navigation .menu > li.current_page_ancestor > a, .invert .main-navigation .menu > li.current-menu-item > a, .invert .main-navigation .menu > li.current-menu-ancestor > a {
	text-decoration: none;
}

.hometile-wrapper .projects-container.grid-layout .projects-list {
	overflow: hidden;
}
.hometile-wrapper .projects-container.grid-layout .projects-list > div {
    width: 100%;
    margin-bottom: -5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.hometile-wrapper .projects-container.grid-layout .projects-list .projects-item {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
     width: 20%;
}

.lang-switcher { position: absolute; right: 11px; top: 8px; z-index: 100; }
.lang-switcher li { background: none repeat scroll 0 0 transparent;float: left; height: 14px; margin: 0 2px; opacity: 1; padding: 0; width: 20px; list-style-type: none;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}
.lang-switcher li:hover { opacity: 0.8; }
.lang-switcher li a { display: block; height: 100%; width: 100%; }
.page-preloader-cover { z-index: 10000; }

.footer-contact-wrapper a[href*="tel:"], .footer-contact-wrapper  a[href*="callto:"], .footer-contact-wrapper  a[href*="mailto:"] {
	color: #fff;
}

.footer-logotypes img {
    max-height: 90px;
    width: auto;
}

.social-list--header {
    display: none;
}
.elementor-1579 .elementor-element.elementor-element-170c0f0e .elementor-divider-separator, 
.elementor-1863 .elementor-element.elementor-element-170c0f0e .elementor-divider-separator, 
.elementor-1869 .elementor-element.elementor-element-170c0f0e .elementor-divider-separator {
    border-top-width: 0px;
}

.elementor-text-editor { 
    text-align: justify;
}