@font-face {
    font-family: 'BrittanySignature';
    src: url('font/BrittanySignature.eot');
    src: url('font/BrittanySignature.eot') format('embedded-opentype'),
         url('font/BrittanySignature.woff2') format('woff2'),
         url('font/BrittanySignature.woff') format('woff'),
         url('font/BrittanySignature.ttf') format('truetype'),
         url('font/BrittanySignature.svg#BrittanySignature') format('svg');
}

@font-face {
    font-family: 'franklin_gothic_ltcondensed';
    src: url('font/franklin_gothic_lt_condensed_regular-webfont.woff2') format('woff2'),
         url('font/franklin_gothic_lt_condensed_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Maragsa Display';
    src: url('font/MaragsaDisplay.woff2') format('woff2'),
         url('font/MaragsaDisplay.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

p { line-height:22px!important;}
.elementor-element-d2b58c7 p,
.elementor-element-86ff1ac p { line-height:24px!important;}

.FranklinGothicLT h2,
.FranklinGothicLT span.elementor-button-text {font-family: 'franklin_gothic_ltcondensed'!important; font-weight:400!important;}

.elementor-element-84bcbc6 h2.elementor-heading-title,
.elementor-element-ef0b0bd h2.elementor-heading-title,
.elementor-element-f8f18a9 h2.elementor-heading-title,
.elementor-element-db6ec20 h2.elementor-heading-title,
.elementor-element-ee5f355 h2.elementor-heading-title,
.elementor-element-8572c6c h2.elementor-heading-title,
.elementor-element-41f54bf h2.elementor-heading-title,
.elementor-element-1c28500 h2.elementor-heading-title,
.elementor-element-263af5d h2.elementor-heading-title,
.elementor-element-02a9492 h2.elementor-heading-title,
.elementor-element-d89305f h2.elementor-heading-title,
.maragsa-font h2.elementor-heading-title { font-family:Maragsa Display!important; letter-spacing:3px!important;}

.elementor-location-header.sticky .elementor-element-e5c6db1>.e-con-inner { padding-top:0!important; padding-bottom:0!important;}

.elementor-location-header.sticky > .elementor-element{
	background-color: #fff6e3;
}
.elementor-location-header.sticky .elementor-widget-theme-site-logo img {
	max-width: 80px!important;
}
.elementor-location-header.sticky .elementor-element.elementor-element-0fa0042 .elementor-nav-menu--main a.elementor-item,
.elementor-page-7 .elementor-element.elementor-element-0fa0042 .elementor-nav-menu--main a.elementor-item,
.page-id-1553 .elementor-element.elementor-element-0fa0042 .elementor-nav-menu--main a.elementor-item,
.elementor-location-header.sticky {
	color: #790C10!important;
}
.elementor-location-header.sticky .elementor-element.elementor-element-0fa0042 .elementor-nav-menu--main a.elementor-item svg,
.elementor-page-7 .elementor-element.elementor-element-0fa0042 .elementor-nav-menu--main a.elementor-item svg { fill:#790C10!important;}
.elementor-page-7 .elementor-32 .elementor-element.elementor-element-0fa0042 div.elementor-menu-toggle svg,
.elementor-location-header.sticky .elementor-element.elementor-element-0fa0042 div.elementor-menu-toggle svg { fill: #790C10;}

.elementor-7 .elementor-element.elementor-element-d473fdd .elementor-heading-title {
	font-family: 'BrittanySignature'!important;
}

.table-section table td {
	background-color: transparent!important;
	border: none;
	padding: 2px 0px;
}
.table-section table td:first-child { width:250px;}
.table-section table td span.media-subtitle {
	text-transform: uppercase;
	color: #790C10;
	font-weight:600!important;
}
.table-section table td strong {
	text-transform: uppercase;
	color: #790C10;
}

.media-table-section table td { font-weight:800;}
.media-table-section table td:nth-child(1) { width:250px;}
.media-table-section table td:nth-child(2) { width:50px;}
.media-ul ul { margin:0 0 0 0; padding:0 0 0 17px; font-weight:600;}

.custom-project-detail-first-section { height:350px!important;}

.custom-past-service-button-section.elementor-sticky--active { 
	position:fixed;
	width:100%!important;
	left:0!important;
}

.elementor-element-362780c .elementor-widget-container p {
	color: #fff!important;
	text-decoration: none;
}

.elementor-element-484609a .elementor-posts-container { display:block!important;}
.elementor-element-484609a .elementor-posts-container article.elementor-post { border-bottom:1px solid #aaaaaa; padding:25px 0;}
.elementor-element-484609a .elementor-post .elementor-post__text { display:flex; flex-flow: nowrap; align-items: center;}
.elementor-element-484609a .elementor-post .elementor-post__text:hover a{
	color: #A50C11!important;
}
.elementor-element-484609a .elementor-post h3.elementor-post__title { width:100%;}
.elementor-element-484609a .elementor-post .elementor-post__read-more { 
	width:100px;
	text-align:right;
	font-size:0!important;
	background-image:url(images/arrow-right.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding:15px;
}

.elementor-14 .elementor-element.elementor-element-4e1b8b5 .elementor-button .elementor-button-content-wrapper,
.elementor-14 .elementor-element.elementor-element-fc6ca48 .elementor-button .elementor-button-content-wrapper,
.elementor-14 .elementor-element.elementor-element-82ac136 .elementor-button .elementor-button-content-wrapper,
.elementor-14 .elementor-element.elementor-element-b058da1 .elementor-button .elementor-button-content-wrapper {
	align-items: center;
}

.elementor-14 .elementor-element.elementor-element-4e1b8b5 .elementor-button .elementor-button-content-wrapper svg,
.elementor-14 .elementor-element.elementor-element-fc6ca48 .elementor-button .elementor-button-content-wrapper svg,
.elementor-14 .elementor-element.elementor-element-82ac136 .elementor-button .elementor-button-content-wrapper svg,
.elementor-14 .elementor-element.elementor-element-b058da1 .elementor-button .elementor-button-content-wrapper svg {
	font-size: 32px;
}

.elementor-7 .elementor-element.elementor-element-5b0b661 .elementor-icon-list-item > a {
	position: relative;
	justify-content: space-between!important;
}
.elementor-7 .elementor-element.elementor-element-5b0b661 .elementor-icon-list-item > a:after {
	content: '';
	width:100px;
	text-align:right;
	font-size:0!important;
	background-image:url(images/arrow-right.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding:15px;
}



span.second-symbol { font-size: 14px; position: relative; top: -7px;}

.elementor-nav-menu--main .menu-item-has-children .elementor-nav-menu--dropdown li.menu-item {
	border:5px solid #fff;
}
.elementor-nav-menu--main .menu-item-has-children .elementor-nav-menu--dropdown li.menu-item a:hover:before {
	filter: brightness(0) invert(1);
}
.elementor-nav-menu--main .menu-item-has-children .elementor-nav-menu--dropdown li.menu-item:first-child { border-bottom:2px solid #fff6e3;}
.elementor-nav-menu--main .menu-item-has-children .elementor-nav-menu--dropdown li.menu-item:last-child { border-top:2px solid #fff6e3;}

.elementor-element-06bfe37,
.elementor-element-4170190,
.elementor-element-52531e7 { height:300px;}

.elementor-element-a955612 .elementor-icon-list-text,
.elementor-element-b7d25d1 .elementor-icon-list-text,
.elementor-element-406c2b3 .elementor-icon-list-text,
.elementor-element-406c2b3 .elementor-icon-list-text,
.elementor-element-30ee414 .elementor-icon-list-text,
.elementor-element-ad5893e .elementor-icon-list-text,
.elementor-element-7d4159d .elementor-icon-list-text,
.elementor-element-92aca01 .elementor-icon-list-text,
.elementor-element-babf494 .elementor-icon-list-text { margin-bottom:-3px;}

.custom-project-column > .elementor-element:nth-child(1) { width:100%!important; max-width:20%!important;}
.custom-project-column > .elementor-element:nth-child(2) { width:100%!important; max-width:3%!important; font-weight:bold; font-size:28px; text-align: center;}
.custom-project-column > .elementor-element:nth-child(3) { width:100%!important; max-width:67%!important;}
.custom-project-column > .elementor-element:nth-child(3) table td:nth-child(2) { font-weight:bold; font-size:18px; width:30px; text-align:center; line-height: 24px;}
.custom-project-column > .elementor-element:nth-child(3) ul { margin:0 0 0 0; padding:0 0 0 16px;}
.custom-project-column > .elementor-element .elementor-element-8355c7c table td:first-child { width:100px!important;}

.elementor-element-4108046 .custom-project-column > .elementor-element:nth-child(1) { width:100%!important; max-width:25%!important;}
.elementor-element-712a5a7 .custom-project-column > .elementor-element:nth-child(2) { width:100%!important; max-width:5%!important; font-weight:bold; font-size:28px; text-align: center;}
.elementor-element-1773126 .custom-project-column > .elementor-element:nth-child(3) { width:100%!important; max-width:60%!important;}

.elementor-element-4108046 .custom-project-column > .elementor-element:nth-child(3) table td:nth-child(1),
.elementor-element-712a5a7 .custom-project-column > .elementor-element:nth-child(3) table td:nth-child(1),
.elementor-element-1773126 .custom-project-column > .elementor-element:nth-child(3) table td:nth-child(1) { 
    width: 160px!important;
}

.facilities1 { display:inline-block!important; max-width:150px; width:100%;}
.facilities2 { display:inline-block!important; max-width:20px; width:100%;}

.elementor-lightbox-item .swiper-zoom-container { max-width: 600px !important;}

.elementor-element-78a10f8 .elementor-icon-list-item span.elementor-icon-list-text { width:100%;}
.elementor-element-78a10f8 .elementor-icon-list-item b { display:inline-block; max-width:140px; width:100%;}
.elementor-element-78a10f8 .elementor-icon-list-item span.career-contact-detail { padding-left:20px;}
.elementor-element-78a10f8 .elementor-icon-list-item:last-child b { max-width:112px;}

.elementor-element-484609a a { pointer-events: none!important;}

/*#############################################*/

@media (max-width: 767px){
.custom-project-detail-first-section { height:auto!important;}
.elementor-element-c9892af { width:100%!important; margin-bottom:30px!important;}
.elementor-element-c9892af ul.elementor-nav-menu { text-align:center;}
.elementor-element-c9892af ul.elementor-nav-menu li { display:inline-block; padding:0 8px 0 3px;}
.elementor-element-c9892af ul.elementor-nav-menu li:after { content:""; position:absolute; right:0; top:12px; width:1px; height:12px; background-color:#fff;}
.elementor-element-c9892af ul.elementor-nav-menu li:last-child:after { display:none;}
.elementor-17 .elementor-element.elementor-element-cbe6341 span,
.elementor-17 .elementor-element.elementor-element-e2552b1 span,
.elementor-17 .elementor-element.elementor-element-55ecc5c span,
.elementor-17 .elementor-element.elementor-element-d48b467 span { display: block!important; width: 100%!important;}
.elementor-element-06bfe37,
.elementor-element-4170190,
.elementor-element-52531e7 { height:auto;}
.elementor-17 .elementor-element.elementor-element-cbe6341 span.facilities1,
.elementor-17 .elementor-element.elementor-element-e2552b1 span.facilities1,
.elementor-17 .elementor-element.elementor-element-55ecc5c span.facilities1,
.elementor-17 .elementor-element.elementor-element-d48b467 span.facilities1 { display:inline-block!important; max-width:unset!important; width:unset!important; padding-right:5px;}
.elementor-17 .elementor-element.elementor-element-cbe6341 span.facilities2,
.elementor-17 .elementor-element.elementor-element-e2552b1 span.facilities2,
.elementor-17 .elementor-element.elementor-element-55ecc5c span.facilities2,
.elementor-17 .elementor-element.elementor-element-d48b467 span.facilities2 { display:inline-block!important;}
}

@media (max-width: 580px){
.custom-past-service-button-section .elementor-widget-container { width: 100%!important; overflow: scroll!important;}
.custom-past-service-button-section ul {
	flex-flow: nowrap;
    width: 1000px;
    justify-content: left!important;
    padding: 0 10px!important;
}
.custom-past-service-button-section ul li a { font-size:14px!important;}
.elementor-element-74e5d6c,
.elementor-element-1b4eddf { padding:10px 20px 20px!important;}
.custom-project-column > .elementor-element:nth-child(1) { max-width:100%!important; padding-bottom:5px;}
.custom-project-column > .elementor-element:nth-child(2) { display:none;}
.custom-project-column > .elementor-element:nth-child(3) { max-width:100%!important; margin-bottom:20px;}
.custom-project-column:last-child > .elementor-element:nth-child(3) { margin-bottom:0;}
.media-table-section table td:nth-child(1) { width:200px;}
.media-table-section table td:nth-child(2) { width:20px;}
}

@media (max-width: 480px){
.media-table-section table td:nth-child(1) { width:150px;}
}