/* GLOBAL */
.hover-no-blue:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
:root {
--cms-heading-family: 'Raleway', sans-serif !important;
	--cms-menu-regular:#31538f;
	--cms-menu-hover:#1e73be;
	--cms-menu-active:#31538f;
	--cms-menu-transparent-active:#fff;
	--cms-menu-transparent-hover:#999;
}
.responsive-padding-lr {
	padding-left: 60px !important;
	padding-right: 60px !important;
}
.responsive-padding-tb {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
@media (max-width: 767px) {
	.responsive-padding-lr {
		padding-left: 20px !important;
		padding-right: 20px !important;	
	}
	.responsive-padding-tb {
		padding-top: 30px !important;
		padding-bottom: 30px !important;	
	}	
}
.btn, button, input[type="submit"] {
	border-radius: 5px !important;
}

/* PHONE */
.site-header-phone,
.phone-number .cms-link,
.phone-number-x,
.cms-phone-text {
	font-family: 'Rubik', sans-serif;
}
.site-header-phone .phone-text {
	font-family: 'Raleway', sans-serif;
}
/* HOME PAGE */

.cms-evideo img,
.cms-post-carousel img,
.dark-overlay-img img{
	filter: brightness(0.80);
}
.cms-counter-1 .cms-contents {
	z-index:999;
}
.cms-eslider-2 .cms-slider--content {
    max-width: unset !important;
}

.cms-eslider-2 .cms-slider--content .cms-slider-title{
    word-spacing: 1000px;
}

.cms-eslider-2 .cms-slider--content .cms-slider-subtitle{
	font-size: 22px;
	padding-bottom:0;
	padding-left:8px;
}
[data-elementor-device-mode="tablet"] .cms-eslider-2 .cms-slider--content .cms-slider-subtitle{
	font-size: 20px;
	padding-left:4px;
}
[data-elementor-device-mode="mobile"] .cms-eslider-2 .cms-slider--content .cms-slider-subtitle{
	font-size: 18px;
	padding-left:4px;
}


.blog-carousel .cms-grid-1 .cms-heading {
    min-height: calc(18px * 1.45 * 3);
}


/* HOME: SERVICE SECTION */
.no-readmore .cms-readmore {
    display: none;
}
.no-readmore .cms-readmore {
    display: none;
}
.service-sect .cms-content {
	min-height:415px;
}
.service-sect .cms-excerpt {
	-webkit-line-clamp: unset;
}

.client-logos .swiper-wrapper {
	justify-content: space-evenly;
}
.client-logos .swiper-wrapper a {
    width: 215px !important;
}

.hide-arrow .cms-link {
    display: none;
}

.dark-overlay-case-study .cms-item .cms-thumbnail,
.cms-galleries-light-box{
    background: linear-gradient(to bottom,#1a1d20 0%,#1d1d1d 10%);
}
.dark-overlay-case-study .cms-item .cms-thumbnail img,
.cms-galleries-light-box img{
    opacity: 0.55;
}



/* DEPARTURE */
.dark-overlay-gallery .e-gallery-image::before,
.cms-counter-carousel::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(26, 29, 32, 0.45) 0%, rgba(29, 29, 29, 0.45) 10%);
}
/* BLOG */
.cms-ptitle.single-post {
	background-color: #475162;
	border: none;
}
.cms-ptitle.single-post .title {
	color: #fff;
	margin-top: 2em;
}

.cms-post--content ul[class],
.cms-post--content ol[class] {
    list-style: auto;
}
.cms-post--content ol,
.cms-post--content ul,
.cms-post--content li {
    list-style-position: outside;
}
.cms-post--content ol {
    padding: 0 0 20px 15px;
}
.cms-post--content li {
    padding: 0 0 10px 0;
}
.cms-post--content .wp-block-heading {
    padding-bottom: 7px;
}
/* FOOTER */
.cms-newsletter-1 .cms-newsletter-container {
    background-color: white;
}
li.cms-ecopyright {
    display: none;
}




/*=============
Fix Mobile Menu
==============*/


@media (max-width:1200px)
{
	
	
	li#menu-item-11519 span.main-menu-toggle , #menu-item-11452 span.main-menu-toggle {
    display: none;
}

span.link-icon.right-icon {
    display: none;
}
	
	.opened::before, .opened::after {
    background-color: #174586 !important;
}
	
	.header-mobile-open .cmsi-search:before {
    color: #174586;
}
	
	
}