@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/*
Theme Name: Momon Construction
Author: Momon Construction
Tags: responsive, fixed width
*/

/*
font-family: "Bebas Neue", sans-serif;
font-family: "Roboto", sans-serif;
*/

* { margin: 0px; padding: 0px; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none; box-sizing: border-box; -webkit-box-sizing: border-box; }
html, body { width: 100%; font-size: 16px; line-height: 150%; color: #3D3C3E; font-family: "proxima-nova",sans-serif; font-weight: 400; background: #fff; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }
.container { padding: 0 15px; margin: 0 auto; max-width: 1140px; position: relative; }

input[type=checkbox]{ -webkit-appearance: checkbox; margin: 0px 0 0 0px; display: inline-block; vertical-align: top;}
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; }


[href^="tel"] { cursor: text; }
[href^="tel"]:hover { text-decoration:none !important; }

textarea::input-placeholder,input::input-placeholder { opacity: 1; } 
textarea::-moz-placeholder,input::-moz-placeholder{ opacity: 1; } 
textarea:-ms-input-placeholder,input:-ms-input-placeholder{ opacity: 1; }
textarea::-webkit-input-placeholder,input::-webkit-input-placeholder { opacity:100; }  

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }

input, textarea { font-weight: 400; transition: all 0.3s; -webkit-transition: all 0.3s; font-family: "proxima-nova",sans-serif; border-radius:0px !important; -webkit-border-radius:0px  !important; -ms-border-radius:0px  !important; }
input[type="text"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
 textarea:focus { outline: none; }
input.wpcf7-validates-as-required {  }
input.wpcf7-validates-as-required:focus { }

/* common */
a { color: #081e3a; outline: none; transition: all 0.3s; -webkit-transition: all 0.3s; text-decoration: none; }
a:hover { }
img { border: 0px; outline: none; display: block; max-width: 100%; height:auto;  transition: all 0.3s; -webkit-transition: all 0.3s; text-decoration: none; }
ul,ol { margin-bottom: 20px; padding: 0 0 0 20px; }
.clear { clear: both; overflow: hidden; }
h1, .h1 ,h2, .h2 ,h3, .h3 ,h4, .h4 ,h5, .h5 ,h6, .h6 { padding-bottom: 10px; font-family: 'Poster Gothic Cond ATF'; font-weight: 700; } 

h1, .h1 { padding-bottom: 16px; font-size: 89.38px; line-height: 1; }
h2, .h2 { padding-bottom: 20px; font-size: 65px; line-height: 1; color: #3D3C3E; }
h3, .h3 { padding-bottom: 20px; font-size: 48px; line-height: 120%; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 16px; }
h6, .h6 { padding-bottom: 12px; display: block; font-family: "Roboto", sans-serif; color: #25272B; font-weight: 300; font-size: 18px; line-height: 150%; letter-spacing: 4.4px; }

p { padding-bottom: 20px; font-size: 16px; line-height: 150%; }
p a { color: #3D3C3E; text-decoration: underline; }
p a:hover { text-decoration: none; }

ul.listing li { padding: 0 0 10px 10px; position: relative; line-height: 30px; }
ul.listing li:before { content:'.'; position:absolute; left:0; top:0; }

.field, .wpcf7-text, textarea { display: block; border-radius:0; -webkit-border-radius:0; -ms-border-radius:0; width: 100%; height: 40px; font-size: 13px ; padding: 13px 25px 13px 15px; background:#eeeeee; border:0; color:#5d5d5d; }
textarea { padding: 13px 15px; height: 110px; resize: none; }

a.close, a.mobilemenu { display: none; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
 textarea:focus { border:0; color: #000; outline:none; }

.button { color: #fff; padding: 10px 24px; display: inline-block; vertical-align: top; background: #c4131b; border: 0px; font-size: 16px; line-height: 25px; position: relative; text-transform: uppercase; font-weight: 600; }
.button:after { content: ""; position: absolute; right: -2px; top: -2px; border: transparent solid 6px; border-bottom: #fff solid 6px; transform: rotate(45deg); }
.button:hover { background: #000; }

.button.inverse { color: #c4131b; background: #fff; }
.button.inverse:after { border-bottom: #c4131b solid 6px; }
.button.inverse:hover { color: #fff; background: #000; }

a.morelink { padding-right: 30px; color: #fff; font-weight: 400; font-size: 16px; line-height: 150%;  display: inline-block; position: relative; }
a.morelink:after { content: ""; position: absolute; right: 0px; top: 3px; width: 20px; height: 20px; background: url(images/more-icon.png) right no-repeat; background-size: 20px; transition: 0.3s all; }
a.morelink:hover { padding-right: 40px; }
a.morelink:hover:after { transform: rotate(90deg); }

/* wrapper */
#wrapper { /*max-width: 1440px; margin: auto;*/ width: 100%; overflow: hidden; min-height: 100%; position: relative; }

.wrapper,
.centering { width: 100%; max-width: 1440px; padding: 0 15px; margin:auto; position: relative;}  


.flex-wrap { display: flex; flex-wrap: wrap; }
.v-center { align-items: center; }
.space-between { justify-content: space-between; }

/* header-part */
#header-part { padding: 10px 0; position: fixed; left: 0px; top: 0px; width: 100%; z-index:99; transition: 0.3s all; }
#header-part.scrolled { background: #000; }
#header-part .wrapper { max-width: 1174px; }
#header-part .logo { margin: 0px 0px 0px 0px; max-width: 288px; display: block; }
#header-part .menu_sec { }
#header-part .menu_sec a.mobilelogo { display: none; }
#header-part .menu_sec a.closebtn { display: none; }
#header-part .menu_sec ul { padding: 24px 2px 0px 0px; list-style: none; display: flex; justify-content: flex-end; margin: 0px; }
#header-part .menu_sec li { padding: 0px 0px 0px 33px; position: relative; }
#header-part .menu_sec li a { font-size: 21px; line-height: 150%; letter-spacing: 0.2px; font-weight: 400; border-bottom: transparent solid 1px; }
#header-part .menu_sec li.current-menu-item > a { border-color: #ED1C24; }
#header-part .menu_sec ul.menu > li > a { display: block; color: #fff; text-decoration: none; }
#header-part .menu_sec ul.menu > li > a:hover,
#header-part .menu_sec ul.menu > li:hover > a { }
#header-part .menu_sec { }
#header-part a.mobilemenu { display: none; }
#header-part .menu_sec li.menu-item-has-children > a span { margin-left: 5px; display: inline-block; width: 8px; height: 6px; background: url(images/submenu-arrow.png) no-repeat; background-size: 100%; }
#header-part .menu_sec li.menu-item-has-children { padding-right: 0px; }
#header-part .menu_sec li.menu-item-has-children { }
#header-part .menu_sec li ul { padding: 28px 10px 100px 40px; position: absolute; left: -150px; top: 52px; width: 652px; background: url(images/menu-bg.png) bottom no-repeat; background-size: 100%; z-index: 10; flex-wrap: wrap; display: none; }
#header-part .menu_sec li ul:before { content: ""; position: absolute; left: 0px; bottom: 82px; width: 100%; height: calc(100% - 83px); background: #02182E; opacity: 0.98; }
#header-part .menu_sec li ul li { padding-right: 10px; position: relative; margin-bottom: 18px; width: 21%; }
#header-part .menu_sec li ul li:before { content: ""; position: absolute; left: 0px; bottom: 0px; width: 84px; height: 1px; background: linear-gradient(90deg, #59A4EB 0%, rgba(89, 164, 235, 0) 100%); }
#header-part .menu_sec li ul li:nth-child(2) { width: 27%; }
#header-part .menu_sec li ul li:nth-child(3) { width: 26%; }
#header-part .menu_sec li ul li:nth-child(4) { width: 25%; }
#header-part .menu_sec li ul li:nth-child(6) { width: 27%; }
#header-part .menu_sec li ul li:nth-child(7) { width: 26%; }
#header-part.showheader { opacity: 1; }
#header-part { }
body:not(.home) #header-part { background: #000; }

/* content-part */
#content-part { width: 100%; position: relative; z-index: 10; background: #fff; }
body:not(.home) #content-part { padding-top: 97px; }

/* banner_sec */
.banner_sec { position: relative; }
.banner_sec img { width: 100%; max-height: 790px; object-fit: cover; }
.banner_sec .text { padding: 0 20px; position: absolute; left: 50%; top: 57%; transform: translate(-50%,-50%); width: 100%; max-width: 1100px; text-align: center; z-index: 12; }
.banner_sec h1 { color: #fff; }
.banner_sec h1 strong { font-weight: 700; color: #ED1B24; }
.banner_sec .videobg { position: relative; width: 100%; height: auto; overflow: hidden; }
.banner_sec .videobg video { width: 100%; height: auto; max-height: 790px; object-fit: cover; position: relative; display: block; }
.banner_sec .videobg:after { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0.2; background: #000; z-index: 10; }
.banner_sec .videobg { }

/* intro_sec */
.intro_sec { }
.intro_sec .wrapper { padding-top: 62px; padding-bottom: 173px; max-width: 1176px; }
.intro_sec span.line { display: block; position: absolute; left: 15px; top: 0px; height: 100%; width: 2px; background: #E2E2E2; }
.intro_sec span.line1 { left: 50%; }
.intro_sec span.line2 { left: auto; right: 15px; }
.intro_sec .innersection { padding: 60px 0px 60px 0px; position: relative; border-top: 2px solid #E2E2E2; border-bottom: 2px solid #E2E2E2; }
.intro_sec .introcontent { padding: 24px 35px 0px 20px; width: 50%; display: flex; align-items: center; }
.intro_sec .introcontent p { font-size: 22px; line-height: 150%; }
.intro_sec .introcontent .intromid { background: #fff; position: relative; z-index: 2; }
.intro_sec .introimg { padding: 0px 0px 0px 0px; width: 50%; background: #fff; }
.intro_sec .introimg figure { position: relative; margin: 0 -4px 0 -6px; }
.intro_sec .introimg figure:after { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: url(images/logo-icon.png) no-repeat; background-size: cover; }
.intro_sec .introimg figure img { display: block; }
.intro_sec .introimg figure video { width: 100%; height: auto; min-height: 550px; object-fit: cover; }
.intro_sec .introimg { }
.intro_sec { }
.intro_sec { }

.service_sec { background: #282828; position: relative; z-index: 10; }
.service_sec .wrapper { min-height: 420px; max-width: 1260px; }
.service_sec .intro { padding: 40px 40px 20px 55px; width: 50%; display: flex; align-items: center; }
.service_sec .intro h3 { padding-bottom: 15px; color: #fff; }
.service_sec .intro p { color: #fff; }
.service_sec .intro { }
.service_sec .intro { }
.service_sec .intro { }
.service_sec .intro { }
.service_sec .rightbg { width: 50%; position: relative; }
.service_sec .rightbg .imgbg { width: 100%; }
.service_sec .rightbg .imgbg .bgitem { position: absolute; left: 11px; top: -110px; width: calc(100% - 11px); height: 650px; transition: 0.3s all; opacity: 0; visibility: hidden; }
.service_sec .rightbg .imgbg .bgitem img { display: block; width: 100%; height: 100%; object-fit: cover; }
.service_sec .rightbg .imgbg .bgitem.active { opacity: 1; visibility: visible; }
.service_sec .rightbg .imgbg .bgitem { }
.service_sec .rightbg .imgbg .bgitem { }
.service_sec .rightbg .imgbg .bgitem { }
.service_sec .rightbg ul { padding: 42px 17px 0px 0px; margin-left: -9px; list-style: none; position: relative; z-index: 10; }
.service_sec .rightbg li { margin-bottom: 20px; }
.service_sec .rightbg li a { padding: 10px 65px 17px 62px; align-items: center; display: flex; width: 100%; height: 100px; background: rgba(0,0,0,0.6); background-blend-mode: multiply; font-family: 'Poster Gothic Cond ATF'; font-weight: 400; font-size: 40px; letter-spacing: 0.8px; position: relative; color: #fff; }
.service_sec .rightbg li a:before { content: ""; position: absolute; left: 104px; bottom: 25px; width: 78px; height: 3px; background: #ED1B24; }
.service_sec .rightbg li h4 { padding: 0px; }
.service_sec .rightbg li a:after { content: ""; position: absolute; right: 40px; top: 30px; width: 24px; height: 31px; background: url(images/arrow-red.png) no-repeat; background-size: 100%; }
.service_sec .rightbg { }
.service_sec .rightbg { }
.service_sec .horz { display: block; position: absolute; left: -34px; bottom: 25px; width: 298px; height: 5px; background: #E2E2E2; }
.service_sec .horz1 { left: 263px; bottom: -25px; }
.service_sec .horz2 { left: 560px; bottom: -85px; }
.service_sec { }
.service_sec { }

.about_sec { padding: 248px 0px 108px; position: relative; background: url(images/about-bg.png) no-repeat; background-size: cover; }
.about_sec .wrapper { max-width: 1318px; }
.about_sec .introimg { padding: 64px 0px 0px 0px; width: 55.20%; }
.about_sec .introimg img { display: block; }
.about_sec .introcontent { padding: 0px 30px 0px 0px; width: 44.8%; }
.about_sec .introcontent .intromid { padding: 28px 55px 40px 43px; margin-left: -100px; background: #282828; }
.about_sec .introcontent h3 { padding-bottom: 13px; color: #fff; }
.about_sec .introcontent p { padding-bottom: 24px; color: #fff; }
.about_sec .introcontent a.button { margin-top: 5px; }
.about_sec .introcontent { }
.about_sec .introcontent { }
.about_sec .introcontent { }
.about_sec .introcontent { }
.about_sec { }

.textslide_sec { padding: 110px 0px; position: relative; min-height: 100vh; display: flex; align-items: center; }
.textslide_sec .bgimg { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.textslide_sec .bgimg img { display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover; }
.textslide_sec .bgimg:after { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: linear-gradient(180deg, #282828 34.33%, #4A4A4A 100%); opacity: 0.1; z-index: 1; }
.textslide_sec ul { padding: 0px; list-style: none; }
.textslide_sec li { padding-bottom: 0px; margin-bottom: -12px; font-weight: 700; font-size: 138.37px; line-height: 120%; letter-spacing: 0; color: transparent; /* makes the inside transparent */ -webkit-text-stroke: 3px #FFFFFF; opacity: 0.3; transition: 0.3 all; }
.textslide_sec .wrapper { max-width: 1145px; z-index: 2; }
.textslide_sec .lefttext { opacity: 0; transition: 0.3s all; }
.textslide_sec li1.active { -webkit-text-stroke: 3px #ED1B24; opacity: 1; }
.textslide_sec li1.active .lefttext { opacity: 1; }
.textslide_sec.first { }
.textslide_sec.first li:first-child,
.textslide_sec.second li:nth-child(2),
.textslide_sec.third li:nth-child(3) { -webkit-text-stroke: 3px #ED1B24; opacity: 1; }
.textslide_sec.first li:first-child .lefttext,
.textslide_sec.second li:nth-child(2) .lefttext,
.textslide_sec.third li:nth-child(3) .lefttext { opacity: 1; }
.textslide_sec.second { }
.textslide_sec.second { }
.textslide_sec.second { }
.textslide_sec { }
.textslide_sec { }
.textslide_sec { }

.projects_sec { position: relative; z-index: 2; }
.projects_sec .introcontent { padding: 0 15px; max-width: 1176px; margin: 0 auto; }
.projects_sec .introcontent .intromid { padding: 130px 0px 33px 0px; border-left: #e9e9e9 solid 2px; border-right: #e9e9e9 solid 2px; position: relative; }
.projects_sec .introcontent .intromid:after { content: ""; position: absolute; left: 0px; top: 63px; width: 100%; height: 2px; background: #e9e9e9; }
.projects_sec .introcontent span.line { display: block; position: absolute; left: 50%; top: 0px; width: 2px; height: 100%; background: #e9e9e9; }
.projects_sec .introcontent .lefttext { padding: 4px 20px 0px 11px; width: 43.2%; border-right: #ed1b24 solid 3px; }
.projects_sec .introcontent h3 { color: #ED1B24; line-height: 1; }
.projects_sec .introcontent .righttext { padding: 10px 15px 0px 90px; width: 56.5%; }
.projects_sec .introcontent p { padding-bottom: 10px; }
.projects_sec .introcontent { }
.projects_sec .sliderbg { position: relative; overflow: hidden; }
.projects_sec .sliderbg .itembg img { display: block; width: 100%; max-height: 669px; object-fit: cover; }
.projects_sec .sliderbg .itembg { padding-bottom: 58px; position: relative; }
.projects_sec .sliderbg .info { padding: 35px 140px 20px 40px; position: absolute; left: 50%; bottom: 0px; margin-left: -555px; width: 579px; height: 206px; background: rgba(0,0,0,0.9); }
.projects_sec .sliderbg .info h4 { font-weight: 400; font-size: 35px; line-height: 120%; letter-spacing: 0; text-transform: uppercase; color: #fff; }
.projects_sec .sliderbg .info a.viewlink { padding-right: 25px; display: block; position: absolute; right: 38px; bottom: 16px; font-weight: 600; color: #898989; font-size: 16px; line-height: 180%; letter-spacing: 0; text-transform: uppercase; background: url(images/arrow-red1.png) right no-repeat; background-size: 11px; }
.projects_sec .sliderbg .info { }
.projects_sec .sliderbg .info { }
.projects_sec .sliderbg .slick-arrow { position: absolute; right: 50%; bottom: 5px; margin-right: -572px; width: 65px; height: 40px; border: 1px solid #000000; cursor: pointer; background: url(images/arrow-next.png) center no-repeat; background-size: 26px; font-size: 0px; opacity: 0.7; z-index: 5; }
.projects_sec .sliderbg .slick-prev { margin-right: -490px; background: url(images/arrow-prev.png) center no-repeat; background-size: 26px;  }
.projects_sec .sliderbg .slick-arrow:hover { opacity: 1; }
.projects_sec .sliderbg ul.slick-dots { padding: 0px; list-style: none; position: absolute; right: 50%; bottom: 0px; margin-right: -398px; display: flex; flex-wrap: wrap; }
.projects_sec .sliderbg ul.slick-dots li { padding-left: 10px; }
.projects_sec .sliderbg ul.slick-dots li button { width: 59px; height: 3px; font-size: 0px; cursor: pointer; border: 0px; background: #3D3C3E; }
.projects_sec .sliderbg ul.slick-dots li.slick-active button { background: #ED1B24; }
.projects_sec .sliderbg ul.slick-dots { }
.projects_sec .sliderbg ul.slick-dots { }
.projects_sec .sliderbg ul.slick-dots { }
.projects_sec .sliderbg ul.slick-dots { }
.projects_sec .buttonbgmobile { display: none; }
.projects_sec.service { }
.projects_sec.service .introcontent { max-width: 1216px; }
.projects_sec.service .introcontent .intromid:after { top: 0px; }
.projects_sec.service .introcontent .lefttext { padding: 10px 20px 0px 30px; }
.projects_sec.service .introcontent p { font-size: 19px; line-height: 150%; letter-spacing: 0%; }
.projects_sec.service .introcontent .intromid { padding-top: 65px; padding-bottom: 28px; }
.projects_sec.service .introcontent .righttext { padding: 0px 15px 0px 90px; }
.projects_sec.service .linesbottom { max-width: 1186px; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0px; width: 100%; height: 122px; }
.projects_sec.service .linesbottom span { display: block; position: absolute; left: 0px; top: 0px; width: 2px; height: 100%; background: #e9e9e9; }
.projects_sec.service .linesbottom span.line2 { left: auto; right: 0; }
.projects_sec.service .linesbottom span.line1 { left: 50%; }
.projects_sec.service .sliderbg { position: relative; z-index: 1; }
.projects_sec.service .wrapper1 { padding-bottom: 57px; }
.projects_sec.service { }
.projects_sec.singleproject { }
.projects_sec.singleproject .slick-arrow { z-index: 10; bottom: 2px; }
.projects_sec.singleproject .slick-next { margin-right: -591px; }
.projects_sec.singleproject .slick-prev { margin-right: -508px; }
.projects_sec.singleproject .sliderbg ul.slick-dots { bottom: -7px; margin-right: -336px; }
.projects_sec.singleproject .linesbottom { max-width: 1186px; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0px; width: 100%; height: 122px; }
.projects_sec.singleproject .linesbottom span { display: block; position: absolute; left: 0px; top: 0px; width: 2px; height: 100%; background: #e9e9e9; }
.projects_sec.singleproject .linesbottom span.line2 { left: auto; right: 0; }
.projects_sec.singleproject .linesbottom span.line1 { left: 50%; }
.projects_sec.singleproject .sliderbg { padding-bottom: 62px; }
.projects_sec.singleproject .wrapper1 { max-width: 1186px; margin: 0 auto; }
.projects_sec.singleproject { }
.projects_sec.singleproject { }
.projects_sec.staticservice { }
.projects_sec.staticservice .sliderbg { max-width: 1146px; margin: 0 auto; }
.projects_sec.staticservice .slick-arrow { right: 20px; margin-right: 0px; }
.projects_sec.staticservice .slick-prev { right: 100px; margin-right: 0px; }
.projects_sec.staticservice  ul.slick-dots { margin-right: -388px; }
.projects_sec.staticservice { }
.projects_sec.service.staticservice .sliderbg { max-width: 1186px; }
.projects_sec.staticservice { }
.projects_sec.staticservice { }
.single-projects .projects_sec .sliderbg .itembg img { max-height: inherit !important; height: auto !important; }

.projectblocks_sec { }
.projectblocks_sec .wrapper { padding-top: 15px; padding-bottom: 50px; max-width: 1214px; }
.projectblocks_sec .line { position: absolute; left: 15px; top: 0px; width: 1.5px; height: 100%; background: #E2E2E2; z-index: 2; }
.projectblocks_sec .line1 { left: auto; right: 14px; }
.projectblocks_sec .line2 { left: 50%; }
.projectblocks_sec .vline {  position: absolute; left: 15px; top: 0px; width: calc(100% - 30px); height: 1.5px; background: #E2E2E2; z-index: 2; }
.projectblocks_sec .leftdetails { padding: 0px 146px 0px 6px; width: 50%; }
.projectblocks_sec .leftdetails h2 { color: #ED1C24; font-size: 48px; line-height: 120%; letter-spacing: 0; }
.projectblocks_sec .leftdetails { }
.projectblocks_sec .rightdetails { width: 50%; }
.projectblocks_sec .rightdetails .introcontent { padding: 0px 8px 40px 8px; }
.projectblocks_sec .rightdetails .introcontent p { font-size: 19px; line-height: 150%; letter-spacing: 0; }
.projectblocks_sec .rightdetails ul { list-style: none; padding: 0px; margin: 0px; }
.projectblocks_sec .rightdetails li { padding: 23px 10px 23px 10px; border-top: 1px solid var(--border-border-inactive, #B8B8B8); font-size: 19px; line-height: 150%; letter-spacing: 0; color: #121212; display: flex; justify-content: space-between; }
.projectblocks_sec .rightdetails li strong { font-weight: 400; }
.projectblocks_sec .rightdetails li span { font-weight: 700; font-size: 20px; color: #ED1C24; }
.projectblocks_sec .rightdetails { }
.projectblocks_sec .rightdetails { }
.projectblocks_sec { }
.projectblocks_sec { }
.projectblocks_sec { }
.projectblocks_sec { }

.testimonial_sec { padding: 94px 0px 32px; box-shadow: 0px 4px 25px 0px #00000066 inset; background: #ED1C24; }
.testimonial_sec .wrapper { max-width: 1080px; }
.testimonial_sec .testimonialsbg { padding: 34px 0px 84px 115px; position: relative; }
.testimonial_sec .testimonialsbg:before { content: ''; position: absolute; left: 0px; top: 0px; width: 79px; height: 63px; background: url(images/quote-icon.png) no-repeat; background-size: 100%; }
.testimonial_sec .testimonialsbg .slick-arrow { position: absolute; left: 445px; bottom: -71px; width: 65px; height: 40px; border: 1px solid #fff; cursor: pointer; background: url(images/arrow-next-white.png) center no-repeat; background-size: 26px; font-size: 0px; opacity: 1.0; }
.testimonial_sec .testimonialsbg .slick-prev { left: 362px; background: url(images/arrow-prev-white.png) center no-repeat; background-size: 26px;  }
.testimonial_sec .testimonialsbg .slick-arrow:hover { opacity: 0.8; }
.testimonial_sec .testimonialsbg ul.slick-dots { padding: 0px; list-style: none; position: absolute; left: -10px; bottom: -78px; margin-right: -398px; display: flex; flex-wrap: wrap; }
.testimonial_sec .testimonialsbg ul.slick-dots li { padding-left: 10px; }
.testimonial_sec .testimonialsbg ul.slick-dots li button { width: 59px; height: 3px; font-size: 0px; cursor: pointer; border: 0px; background: #fff; opacity: 0.7; }
.testimonial_sec .testimonialsbg ul.slick-dots li.slick-active button { opacity: 1; }
.testimonial_sec .text p { color: #fff; font-size: 24px; line-height: 120%; letter-spacing: 0; font-weight: 700; }
.testimonial_sec h6 { color: #fff; font-weight: 400; font-size: 19px; line-height: 120%; letter-spacing: 0; font-family: "proxima-nova",sans-serif; }
.testimonial_sec h6 strong { display: block; font-weight: 600; }
.testimonial_sec .text { padding-bottom: 8px; max-width: 880px; }
.testimonial_sec.careers { }
.testimonial_sec.careers .wrapper { max-width: 860px; }
.testimonial_sec.careers .testimonialsbg { padding: 56px 0px 62px 115px; }
.testimonial_sec.careers .testimonialsbg:before { left: 12px; }
.testimonial_sec.careers p { font-size: 24px; line-height: 120%; letter-spacing: 0; }
.testimonial_sec.careers .text { padding-bottom: 38px; }
.testimonial_sec.careers .testimonialsbg ul.slick-dots { bottom: -57px; }
.testimonial_sec.careers .testimonialsbg .slick-arrow { bottom: -48px; }
.testimonial_sec.careers { }
.testimonial_sec.careers { }

.nextprojectcta_sec { position: relative; }
.nextprojectcta_sec .vline { display: block; position: absolute; left: 0px; top: 63px; width: 100%; height: 2px; background: #e9e9e9; }
.nextprojectcta_sec .v2 { top: auto; bottom: 63px; }
.nextprojectcta_sec .wrapper { padding-top: 63px; padding-bottom: 63px; max-width: 1216px; }
.nextprojectcta_sec .line { position: absolute; left: 15px; top: 0px; width: 1.5px; height: 100%; background: #E2E2E2; z-index: 2; }
.nextprojectcta_sec .line1 { left: auto; right: 14px; }
.nextprojectcta_sec .line2 { left: 50%; }
.nextprojectcta_sec a.next-post { display: flex; flex-wrap: wrap; width: 100%; border-left: #ED1C24 solid 16px; background: #000; position: relative; z-index: 2; height: 135px; }
.nextprojectcta_sec a.next-post:after { content: ""; position: absolute; left: 100%; top: 0px; width: 100vw; height: 100%; background: #000; }
.nextprojectcta_sec a.next-post span.title { padding: 0px 0px 0px 14px; display: flex; height: 135px; width: 35%; align-items: center; }
.nextprojectcta_sec a.next-post span.title span { padding-right: 42px; color: #fff; font-family: 'Poster Gothic Cond ATF'; font-weight: 700; font-size: 48px; line-height: 120%; letter-spacing: 0; background: url(images/arrow-red1.png) right no-repeat; background-size: 18px; }
.nextprojectcta_sec a.next-post span.title span { }
.nextprojectcta_sec a.next-post span.title span { }
.nextprojectcta_sec a.next-post span.titleval { display: flex; align-items: center; height: 135px; color: #fff; font-family: "proxima-nova",sans-serif; font-weight: 700; font-size: 32px; line-height: 140%; letter-spacing: -0.02em; width: 65%; }
.nextprojectcta_sec a.next-post { }

.cta_sec { }
.cta_sec .wrapper { padding-top: 58px; padding-bottom: 63px; max-width: 1176px; }
.cta_sec span.line { display: block; position: absolute; left: 15px; top: -65px; height: calc(100% + 65px); width: 2px; background: #E2E2E2; }
.cta_sec span.line1 { left: 50%; }
.cta_sec span.line2 { left: auto; right: 15px; }
.cta_sec .maincontentbg { padding: 63px 0 63px; position: relative; border-top: #E2E2E2 solid 2px; border-bottom: #E2E2E2 solid 2px; flex-direction: row-reverse; }
.cta_sec .maincontentbg .introimg { width: 50%; }
.cta_sec .maincontentbg .introimg img { display: block; }
.cta_sec .maincontentbg .introcontent { width: 50%; display: flex; align-items: center; }
.cta_sec .maincontentbg .intromid { padding: 40px 20px 0px 14px; width: 100%; }
.cta_sec .maincontentbg h3 { padding-bottom: 13px; color: #ED1B24; }
.cta_sec .maincontentbg { }

/* hero_sec */
.hero_sec { border-bottom: #ED1C24 solid 16px; overflow: hidden; }
.hero_sec .wrapper { max-width: 1440px; padding: 0px; display: flex; flex-wrap: wrap; }
.hero_sec .text { width: 50%; height: 484px; position: relative; }
.hero_sec .text span.line { display: block; position: absolute; right: 0px; top: 64px; width: 50vw; height: 2px; background: #5C5C5C; }
.hero_sec .text span.line2 { top: auto; bottom: 46px; }
.hero_sec .text span.line3 { display: block; position: absolute; left: 127px; top: 0px; width: 2px; height: 100%; background: #5C5C5C; }
.hero_sec .text:before { content: ""; position: absolute; right: 0px; top: 0px; width: 50vw; height: 100%; background: linear-gradient(225deg, #2a2a2a 0%, #0d0d0d 100%); }
.hero_sec .text .textmid { padding: 0px 145px 0px 97px; position: absolute; left: 0px; bottom: 90px; width: 100%; z-index: 2; }
.hero_sec .text h1 { padding: 0px 0px 15px 40px; position: relative; color: #fff; font-weight: 700; font-size: 48px; line-height: 115%; letter-spacing: 0; text-transform: uppercase; }
.hero_sec .text h1:before { content: ""; position: absolute; left: 0px; top: 11px; width: 16px; height: 35px; background: #ED1C24; }
.hero_sec .text .inofmid { padding: 0px 0px 0px 40px; }
.hero_sec .text .inofmid p { color: #fff; font-size: 20px; line-height: 127%; letter-spacing: 0; }
.hero_sec .text { }
.hero_sec .text { }
.hero_sec .text { }
.hero_sec .text { }
.hero_sec .img { width: 50%; }
.hero_sec .img img { width: 50vw; max-width: 50vw; height: auto; max-height: 484px; object-fit: cover; }
.hero_sec .img .headerslidebgmain { width: 50vw; max-width: 50vw; }
.hero_sec .img .headerslidebgmain img { height: 484px; }
.hero_sec .img .headerslidebgmain .headerslide { display: block !important; }
.hero_sec .img { }
.hero_sec.about { }
.hero_sec.about .textmid { bottom: 140px; }
.hero_sec.about { }
.hero_sec.about { }
.hero_sec { }

.servicepage_sec { }
.servicepage_sec .wrapper { padding-top: 64px; }
.servicepage_sec .line { position: absolute; left: 127px; top: 0px; width: 1.5px; height: 100%; background: #E2E2E2; z-index: 2; }
.servicepage_sec .line1 { left: auto; right: 127px; }
.servicepage_sec .line2 { left: 50%; }
.servicepage_sec .service-item { padding: 65px 0px 48px 0px; max-width: 1186px; margin: 0 auto; position: relative; flex-direction: row-reverse; align-items: flex-start; }
.servicepage_sec .service-item .img { padding: 50px 0px 16px 16px; width: 43.60%; position: relative; z-index: 5; }
.servicepage_sec .service-item .img:before { content: ""; position: absolute; left: 0px; bottom: 0px; width: 150px; height: 150px; background: #ED1C24; }
.servicepage_sec .service-item .img figure { position: relative; z-index: 1; }
.servicepage_sec .service-item .img figure img { display: block; border: 1px solid #B3B3B3; border-radius: 4px; box-shadow: 0px 18px 39px 0px #0000001A; box-shadow: 0px 447px 125px 0px rgba(0,0,0,0.1); }
.servicepage_sec .service-item .img { }
.servicepage_sec .service-item .textinfo { width: 56.4%; }
.servicepage_sec .service-item .textinfo .intro { width: 100%; position: relative; z-index: 4; }
.servicepage_sec .service-item .textinfo .intro:before { content: ""; position: absolute; right: -395px; width: 85vw; height: 100%; background: linear-gradient(0deg, #444 0%, #0d0d0d 100%);  }
.servicepage_sec .service-item .textinfo .intromid { padding: 61px 75px 20px 1px; z-index: 2; position: relative; }
.servicepage_sec .service-item .textinfo h3 { padding: 0px 0px 15px 0px; position: relative; color: #fff; font-weight: 700; font-size: 48px; line-height: 115%; letter-spacing: 0; text-transform: uppercase; }
.servicepage_sec .service-item .textinfo h3:before { content: ""; position: absolute; left: -33px; top: 11px; width: 16px; height: 35px; background: #ED1C24; }
.servicepage_sec .service-item .textinfo p { padding-bottom: 20px; color: #fff; font-size: 19px; line-height: 150%; }
.servicepage_sec .service-item .textinfo .listing { padding: 0px 85px 0px 56px; margin: 28px 0px 0px; position: relative; z-index: 4; }
.servicepage_sec .service-item .textinfo .listing ul { padding: 0px; margin: 0px; list-style: none; }
.servicepage_sec .service-item .textinfo .listing li h4,
.servicepage_sec .service-item .textinfo h4 { padding: 4px 0px 7px 0px; color: #3D3C3E; font-weight: 700; font-size: 19px; line-height: 150%; letter-spacing: 0; text-transform: uppercase; font-family: "proxima-nova",sans-serif; }
.servicepage_sec .service-item .textinfo .listing li p,
.servicepage_sec .service-item .textinfo .listing p { color: #3D3C3E; font-weight: 400; font-size: 19px; line-height: 150%; letter-spacing: 0%; }
.servicepage_sec .service-item .textinfo .listing li { }
.servicepage_sec .service-item .textinfo .listing:before { content: ""; position: absolute; left: -2px; top: 0px; width: 5px; height: 100%; background: #ED1C24; }
.servicepage_sec .service-item .textinfo .listing li p { padding-bottom: 15px; }
.servicepage_sec .service-item .textinfo .listing { }
.servicepage_sec .service-item .textinfo .listing { }
.servicepage_sec .service-item .textinfo { }
.servicepage_sec .service-item { }
.servicepage_sec .service-item:nth-child(even) { padding-bottom: 51px; flex-direction: row; background: #F3F3F3; }
.servicepage_sec .service-item:nth-child(even):before { content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 100vw; height: 100%; background: #F3F3F3; }
.servicepage_sec .service-item:nth-child(even) .img { padding: 48px 16px 16px 0px; width: 43.60%; z-index: 5; }
.servicepage_sec .service-item:nth-child(even) .img:before { left: auto; right: 0px; }
.servicepage_sec .service-item:nth-child(even) .intro:before { right: auto; left: -390px; }
.servicepage_sec .service-item:nth-child(even) .intromid { padding: 78px 1px 32px 75px; }
.servicepage_sec .service-item:nth-child(even) .intro { z-index: 4; }
.servicepage_sec .service-item:nth-child(even) .listing { padding: 0px 10px 0px 55px; margin-left: 77px; }
.servicepage_sec .service-item:nth-child(even) { }
.servicepage_sec .service-item:nth-child(even) { }
.servicepage_sec .service-item:nth-child(even) { }
.servicepage_sec.about { }
.servicepage_sec.about  .wrapper { padding-top: 0px; }
.servicepage_sec.about .service-item .textinfo .intromid { padding: 65px 75px 65px 5px; }
.servicepage_sec.about .service-item .textinfo .listing { margin-top: 32px; }
.servicepage_sec.about .service-item .textinfo h4 { padding-top: 0px; }
.servicepage_sec.about .service-item .textinfo p:last-child { padding-bottom: 0px; }
.servicepage_sec.about .service-item { padding-bottom: 32px; border-bottom: #E2E2E2 solid 2px; }
.servicepage_sec.about { }
.servicepage_sec.about { }
.servicepage_sec.careers { }
.servicepage_sec.careers .wrapper { padding-top: 0px; max-width: 1216px; }
.servicepage_sec.careers .line1 { right: 14px; }
.servicepage_sec.careers .line2 { left: 50%; }
.servicepage_sec.careers .line3 { left: 14px; }
.servicepage_sec.careers .service-item .textinfo .listing { padding-right: 80px; }
.servicepage_sec.careers .service-item .textinfo .listing p:last-child { padding-bottom: 0px; }
.servicepage_sec.careers { }

.ctabuild_sec { padding: 65px 0 60px; background: #ED1C24; box-shadow: 0px 4px 25px 0px #00000066 inset; }
.ctabuild_sec .wrapper { max-width: 1210px; margin: 0 auto; }
.ctabuild_sec .introcontent { align-items: center; }
.ctabuild_sec h6 { padding: 0px; width: 41%; font-family: 'Poster Gothic Cond ATF'; font-weight: 700; font-size: 56px; line-height: 100%; letter-spacing: 0; color: #fff; }
.ctabuild_sec p { width: calc(59% - 150px); padding: 0px 90px 0px 0px; color: #fff; font-size: 19px; line-height: 150%; letter-spacing: 0; }

.aboutimgcontent_sec { border-bottom: #ed1b24 solid 16px; }
.aboutimgcontent_sec  .wrapper { padding-top: 129px; padding-bottom: 64px; max-width: 1216px; align-items: center; }
.aboutimgcontent_sec .line { position: absolute; left: 14px; top: 0px; width: 1.5px; height: 100%; background: #E2E2E2; z-index: 2; }
.aboutimgcontent_sec .line1 { left: auto; right: 14px; }
.aboutimgcontent_sec .line2 { left: 50%; }
.aboutimgcontent_sec .line4 { left: 15px; bottom: 0px; width: calc(100% - 30px); height: 1px; top: auto; opacity: 0.5; }
.aboutimgcontent_sec .aboutintro { padding: 30px 90px 0px 10px; width: 56.4%; }
.aboutimgcontent_sec .aboutintro h2 { padding: 0px 0px 15px 0px; position: relative; font-weight: 700; font-size: 48px; line-height: 115%; letter-spacing: 0; text-transform: uppercase; }
.aboutimgcontent_sec .aboutintro h2:before { content: ""; position: absolute; left: -40px; top: 11px; width: 18px; height: 35px; background: #ED1C24; }
.aboutimgcontent_sec .aboutintro p { padding-bottom: 30px; font-size: 19px; line-height: 150%; }
.aboutimgcontent_sec .aboutintro { }
.aboutimgcontent_sec .aboutintro { }
.aboutimgcontent_sec .aboutintro { }
.aboutimgcontent_sec .img { padding: 0px 0px 16px 16px; width: 43.6%; position: relative; z-index: 5; }
.aboutimgcontent_sec .img:before { content: ""; position: absolute; left: 0px; bottom: 0px; width: 150px; height: 150px; background: #ED1C24; }
.aboutimgcontent_sec .img figure { position: relative; z-index: 1; }
.aboutimgcontent_sec .img figure img { display: block; border: 1px solid #B3B3B3; border-radius: 4px; box-shadow: 0px 18px 39px 0px #0000001A; box-shadow: 0px 347px 100px 0px rgba(0,0,0,0.1); }
.aboutimgcontent_sec.reverse { border: 0px; background: #F3F3F3; }
.aboutimgcontent_sec.reverse { }
.aboutimgcontent_sec.reverse .wrapper { padding-top: 61px; padding-bottom: 58px; flex-direction: row-reverse; align-items: flex-start; }
.aboutimgcontent_sec.reverse .img { padding: 4px 16px 16px 0px; }
.aboutimgcontent_sec.reverse .img:before { left: auto; right: 0px; }
.aboutimgcontent_sec.reverse .aboutintro { padding: 4px 0px 0px 83px; }
.aboutimgcontent_sec.reverse .aboutintro h2:before { height: calc(100% - 40px); }
.aboutimgcontent_sec.reverse .aboutintro h2 { padding-bottom: 25px; line-height: 48px; margin-bottom: 10px; }
.aboutimgcontent_sec.reverse h6 { font-family: "proxima-nova",sans-serif; font-weight: 400; font-size: 19px; line-height: 150%; letter-spacing: 0%; letter-spacing: 0px; }
.aboutimgcontent_sec.reverse h6 strong { font-weight: 700; }
.aboutimgcontent_sec.reverse { }
.aboutimgcontent_sec.fullwidth { text-align: center; border: 0px; }
.aboutimgcontent_sec.fullwidth .aboutintro { padding: 0px 0px 22px; width: 100%; max-width: 660px; margin: 0 auto; position: relative; z-index: 10; }
.aboutimgcontent_sec.fullwidth h2:before { left: 50%; transform: translateX(-50%); top: 0px; width: 46px; height: 16px; }
.aboutimgcontent_sec.fullwidth h2 { padding-top: 26px; padding-bottom: 20px; }
.aboutimgcontent_sec.fullwidth .img { margin-left: -15px; width: calc(100% + 15px); }
.aboutimgcontent_sec.fullwidth .img11 img { box-shadow: 0px 447px 125px 0px rgba(0,0,0,0.2); }
.aboutimgcontent_sec.fullwidth .wrapper { padding-bottom: 56px; }
.aboutimgcontent_sec.fullwidth .aboutintro.part2 { padding-top: 135px; }
.aboutimgcontent_sec.fullwidth .aboutintro.part2 h2 { line-height: 1; }
.aboutimgcontent_sec.fullwidth .aboutintro.part2 { max-width: 700px; }
.aboutimgcontent_sec.fullwidth .aboutintro.part2 h2 { padding-top: 28px; padding-bottom: 25px; }
.aboutimgcontent_sec.fullwidth .aboutintro.part2 { }
.aboutimgcontent_sec.fullwidth .aboutintro.part2 { }
.aboutimgcontent_sec.fullwidth .aboutintro.part2 { }
.aboutimgcontent_sec.fullwidth .wrapper { padding-bottom: 65px; }
.aboutimgcontent_sec.fullwidth .img.part2 { padding: 0px 0px 3px; margin: 0 -15px; flex-wrap: wrap; width: calc(100% + 30px); display: flex; }
.aboutimgcontent_sec.fullwidth .img.part2 figure { padding: 16px 13px 16px 16px; width: 50%; margin: 0px; position: relative; }
.aboutimgcontent_sec.fullwidth .img.part2:before { display: none; }
.aboutimgcontent_sec.fullwidth .img.part2 figure + figure { padding: 16px 16px 16px 14px; }
.aboutimgcontent_sec.fullwidth .img.part2 figure:before { content: ""; position: absolute; left: 0px; bottom: 0px; width: 150px; height: 150px; background: #ED1C24; }
.aboutimgcontent_sec.fullwidth .img.part2 figure + figure:before { left: auto; bottom: auto; right: 0px; top: 0px; }
.aboutimgcontent_sec.fullwidth .img.part2 img { position: relative; z-index: 2;  box-shadow: 0px 160px 95px 0px rgba(0,0,0,0.1);}
.aboutimgcontent_sec.fullwidth .img.part2 { }

.ourvalues_sec { padding: 60px 0px 51px; background: url(images/about-bg1.jpg) no-repeat; background-size: cover; border-bottom: #ed1b24 solid 16px; }
.ourvalues_sec h3 { color: #fff; padding-bottom: 98px; text-align: center; }
.ourvalues_sec .valueslist { max-width: 1335px; margin: 0 auto; }
.ourvalues_sec .valueslist .item { padding: 0 70px 20px; text-align: center; width: 33.33%; }
.ourvalues_sec .valueslist figure { min-height: 67px; }
.ourvalues_sec .valueslist figure img { display: block; margin: 0 auto; }
.ourvalues_sec .valueslist h4 { color: #fff; font-family: "proxima-nova",sans-serif; font-weight: 700; font-size: 32px; line-height: 150%; text-transform: uppercase; }
.ourvalues_sec .valueslist p { color: #fff; padding: 0 15px; font-size: 19px; line-height: 150%; letter-spacing: 0; text-align: center; }

.moments_sec { }
.moments_sec  .wrapper { padding-top: 60px; padding-bottom: 50px; max-width: 1216px; }
.moments_sec .line { position: absolute; left: 15px; top: 0px; width: 1.5px; height: 100%; background: #E2E2E2; z-index: 2; }
.moments_sec .line1 { left: auto; right: 15px; }
.moments_sec .line2 { left: 50%; }
.moments_sec h3 { padding-bottom: 46px; text-align: center; position: relative; z-index: 5; }
.moments_sec .momentsimgs { position: relative; z-index: 5; }
.moments_sec .momentsimgs ul { padding: 0px; list-style: none; column-count: 3; }
.moments_sec .momentsimgs li { break-inside: avoid-column; column-gap: 20px; }
.moments_sec .momentsimgs li img { display: block; border: 1px solid #B3B3B3; border-radius: 4px; }
.page-template-about-page-template .moments_sec .momentsimgs li a + p,
.page-template-careers-page-template .moments_sec .momentsimgs li a + p { display: none; }
.page-template-about-page-template .moments_sec .momentsimgs li,
.page-template-careers-page-template .moments_sec .momentsimgs li { padding-bottom: 20px; }
.moments_sec .momentsimgs { }
.moments_sec .momentsimgs { }
.moments_sec.careers { padding-top: 60px; }
.moments_sec.careers .wrapper { padding-bottom: 20px; }
.moments_sec.careers { }
.moments_sec.careers { }
.moments_sec.careers { }
.moments_sec.careers { }
.moments_sec { }

.projectlist_sec { }
.projectlist_sec  .wrapper { padding-top: 67px; padding-bottom: 35px; max-width: 1216px; }
.projectlist_sec .line { position: absolute; left: 15px; top: 0px; width: 1.5px; height: 100%; background: #E2E2E2; z-index: 2; }
.projectlist_sec .line1 { left: auto; right: 15px; }
.projectlist_sec .line2 { left: 50%; }
.projectlist_sec h1 { padding: 0px 0px 15px 10px; position: relative; font-weight: 700; font-size: 48px; line-height: 115%; letter-spacing: 0; text-transform: uppercase; }
.projectlist_sec h1:before { content: ""; position: absolute; left: -29px; top: 11px; width: 18px; height: 35px; background: #ED1C24; }
.projectlist_sec .filterbox { justify-content: space-between; position: relative; z-index: 6; }
.projectlist_sec .filteritem { margin: 6px -7px 0px 0px; position: relative; z-index: 6; }
.projectlist_sec .filteritem a.filter { padding: 10px 10px 10px 50px; display: block; width: 135px; height: 50px; border-radius: 100px; border: 1px solid #ED1B24; background: #000000 url(images/filter.png) 20px 13px no-repeat; background-size: 24px; text-overflow: ellipsis; color: #fff; font-weight: 700; font-size: 16px; letter-spacing: 0.08em; line-height: 30px; text-transform: uppercase; }
.projectlist_sec .filteritem ul { list-style: none; padding: 0px; position: absolute; left: 0px; top: 52px; width: 180px; background: #000; border-radius: 7px; border: 1px solid #ED1B24; display: none; }
.projectlist_sec .filteritem li { padding: 0px; }
.projectlist_sec .filteritem li a { padding: 10px 20px; line-height: 25px; display: block; color: #fff; font-size: 18px; }
.projectlist_sec .filteritem li a:hover { background: #ED1B24; }
.projectlist_sec .filteritem { }
.projectlist_sec .introcontent { padding: 15px 0px 11px 10px; position: relative; z-index: 2; }
.projectlist_sec .introcontent p { color: #3D3C3E; font-size: 19px; line-height: 150%; }
.projectlist_sec .introcontent { }
.projectlist_sec .introcontent { }
.projectlist_sec .projeclist { position: relative; z-index: 5; margin: 0 -14px; }
.projectlist_sec .projeclist .project-item { padding: 0 15px 30px; width: 50%; }
.projectlist_sec .projeclist .project-item a { display: block; border-radius: 7px; overflow: hidden; position: relative; }
.projectlist_sec .projeclist .project-item a:before { content: ""; position: absolute; left: 0px; bottom: 0px; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.65) 84.56%); background-blend-mode: multiply; z-index: 2; }
.projectlist_sec .projeclist .project-item a span { display: block; width: 100%; position: absolute; left: 0px; bottom: 32px; padding: 0px 20px 0px 20px; max-width: 320px; color: #fff; font-family: 'Poster Gothic Cond ATF'; font-weight: 700; font-size: 21.65px; line-height: 100%; letter-spacing: -0.02em; z-index: 5; }
.projectlist_sec .projeclist .project-item a img { display: block; height: 333px; object-fit: cover; width: 100%; transition: 0.3s all; object-position: top; }
.projectlist_sec .projeclist .project-item a:hover img { transform: scale(1.1); }
.projectlist_sec .projeclist .project-item a { }
.projectlist_sec .projeclist { }

.texthero_sec { padding:0px; }
.texthero_sec .wrapper { max-width: 1216px; }
.texthero_sec .line { position: absolute; left: 15px; top: 0px; width: 1.5px; height: 100%; background: #E2E2E2; z-index: 2; }
.texthero_sec .line2 { left: auto; right: 15px; }
.texthero_sec .line3 { left: 50%; }
.texthero_sec .heading { padding: 62px 10px 12px 10px; position: relative; z-index: 10; }
.texthero_sec h1 { padding-top: 7px; font-size: 48px; line-height: 130%; letter-spacing: -0.02em; color: #000; }
.texthero_sec a.projectslink { padding-left: 16px; color: #000; font-weight: 700; font-size: 19px; line-height: 150%; letter-spacing: 0.05em; text-transform: capitalize; display: inline-block; background: url(images/back-arrow.png) left no-repeat; background-size: 8px; }
.texthero_sec { }
.texthero_sec { }

.formcontent_sec { position: relative; background: linear-gradient(180deg, #282828 34.33%, #4A4A4A 100%); box-shadow: 0px 4px 25px 0px #00000066 inset; }
.formcontent_sec .introcontent { position: relative; }
.formcontent_sec .introcontent:before { content: ""; position: absolute; left: 50%; top: -1px; transform: translateX(-50%); width: 100%; height: 1px; background: #E2E2E2; max-width: 1184px; }
.formcontent_sec .leftintro { padding: 68px 85px 0px 75px; width: 45%; }
.formcontent_sec .leftintro h2 { color: #fff; font-size: 48px; padding-bottom: 35px; }
.formcontent_sec .leftintro p { color: #fff; font-size: 18px; }
.formcontent_sec .leftintro { }
.formcontent_sec .rightform { position: relative; width: 55%; }
.formcontent_sec .rightform:before { content: ''; position: absolute; left: 0px; top: 0px; width: 100vw; height: 100%; background: #fff; }
.formcontent_sec .rightform .rightmid { padding: 63px 101px 48px 59px; position: relative; }
.formcontent_sec .rightform .fieldbg { padding-bottom: 25px; width: 100%; display: flex; flex-wrap: wrap; }
.formcontent_sec .rightform .fieldhalf { padding: 0 12px; width: 50%; }
.formcontent_sec .rightform .fieldfull { padding: 0 12px; width: 100%; }
.formcontent_sec .rightform input.wpcf7-text, .formcontent_sec .rightform textarea { padding: 0 10px; font-size: 18px; color: #000;  width: 100%; height: 50px; border: 1px solid #231F20; background: #fff; }
.formcontent_sec .rightform select { padding: 0 10px; font-size: 16px; color: #000;  width: 100%; height: 50px; border: 1px solid #231F20; background: #fff url(images/down-arrow.svg) right 20px center no-repeat; border-radius: 0px; }
.formcontent_sec .rightform textarea { padding: 15px; height: 180px; }
.formcontent_sec .rightform label { padding-bottom: 7px; display: block; font-family: 'Roboto'; font-weight: 400; font-size: 16px; letter-spacing: 0; color: #231F20; }
.formcontent_sec .rightform label span { color: #ED1C24; }
.formcontent_sec .rightform .fieldbg p, .formcontent_sec .rightform .filebg p { padding: 0px; }
.formcontent_sec .rightform span[data-name="add-attachment"] { position: relative; display: block; position: absolute; right: 12px; top: 0px; width: 135px; height: 22px; }
.formcontent_sec .rightform .filebg { position: relative; padding-left: 12px; }
.formcontent_sec .rightform span[data-name="add-attachment"] input { opacity: 0; position: relative; z-index: 15; width: 100%; }
.formcontent_sec .rightform span[data-name="add-attachment"]:after { content: ""; position: absolute; right: 0px; top: 0px; width: 134px; height: 21px; font-size: 0px; background: url(images/attachment-icon.svg) no-repeat; }
.formcontent_sec .rightform span.submitbtn { display: inline-block; position: relative; }
.formcontent_sec .rightform span.submitbtn:after { content: ""; position: absolute; right: 2px; top: -2px; border: transparent solid 6px; border-bottom: #fff solid 6px; transform: rotate(45deg); }
.formcontent_sec .rightform span.submitbtn input { display: block; height: 100%; border: 0px; cursor: pointer; color: #fff; padding: 10px 24px; background: #c4131b; border: 0px; font-size: 16px; line-height: 25px; position: relative; text-transform: uppercase; font-weight: 600; }
.formcontent_sec .rightform span.submitbtn input:hover { background: #000; }
.formcontent_sec .rightform .wpcf7-not-valid-tip { display: none; }
.formcontent_sec .rightform .wpcf7 form .wpcf7-response-output { margin: 0px; }
.formcontent_sec .rightform .uploaded-file-name { text-transform: capitalize; display: inline-block; background: #ddd; padding: 5px 15px; white-space: nowrap; position: absolute; right: 0; }
.formcontent_sec .rightform { }
.formcontent_sec.contact { }
.formcontent_sec.contact .leftintro { padding: 70px 25px 0px 70px; }
.formcontent_sec.contact h1 { padding-bottom: 36px; color: #fff; font-size: 48px; position: relative; }
.formcontent_sec.contact h1:before { content: ""; position: absolute; left: -28px; top: 8px; width: 16px; height: 35px; background: #ED1C24; }
.formcontent_sec.contact .leftintro p { font-size: 19px; }
.formcontent_sec.contact .inofmid { padding: 0 50px 12px 5px; }
.formcontent_sec.contact .contactaddress { padding: 17px 25px 10px 17px; width: 100%; border: 1px solid #AFAFAF; background: #FFFFFF; box-shadow: 0px 4px 4px 0px #0000001A; border-radius: 4px; }
.formcontent_sec.contact .contactaddress h4 { padding-bottom: 7px; font-family: "proxima-nova",sans-serif; font-weight: 500; font-size: 14px; line-height: 150%; letter-spacing: 0; text-transform: uppercase; color: #ED1C24; }
.formcontent_sec.contact .contactaddress .contactinfo { padding-bottom: 16px; display: flex; justify-content: space-between; border-bottom: #D9D9D9 solid 1px; }
.formcontent_sec.contact .contactaddress .contactinfo a { font-size: 19px; text-decoration: underline; }
.formcontent_sec.contact .contactaddress .contactbg { padding: 23px 0px 0px; display: flex; flex-wrap: wrap; }
.formcontent_sec.contact .contactaddress .contactbg .infoleft { width: 49%; }
.formcontent_sec.contact .contactaddress .contactbg p { padding-bottom: 10px; font-size: 19px; line-height: 150%; letter-spacing: 0; color: #000; }
.formcontent_sec.contact .contactaddress .contactbg p a { text-decoration: none; color: #000; }
.formcontent_sec.contact .contactaddress .contactbg .inforight { width: 51%; }
.formcontent_sec.contact .contactaddress .contactbg ul { list-style: none; padding: 0px; display: flex; }
.formcontent_sec.contact .contactaddress .contactbg li { padding-right: 25px; }
.formcontent_sec.contact .contactaddress .contactbg li a { color: #AAAAAA; font-size: 22px; }
.formcontent_sec.contact .contactaddress .contactbg li a:hover { color: #000; }
.formcontent_sec.contact .contactaddress .contactbg { }
.formcontent_sec.contact .fieldbg.consent { padding: 0 15px 28px; }
.formcontent_sec.contact .wpcf7-list-item { margin: 0px; color: #25272B; }
.formcontent_sec.contact .wpcf7-list-item span { color: #25272B; }
.formcontent_sec.contact .wpcf7-list-item input[type=checkbox] { width: 20px; height: 20px; border-radius: 0px; }
.formcontent_sec.contact .rightform textarea { height: 115px; }
.formcontent_sec.contact { }
.formcontent_sec.contact { }
.formcontent_sec.contact { }
.formcontent_sec.contact { }
.formcontent_sec { }

.thankyou_sec { padding: 130px 0px 120px 0px; text-align: center; }
.thankyou_sec:not(.defaultpage) h1 { padding-bottom: 20px; font-size: 96px; line-height: 90%; letter-spacing: 0.03em; }
.thankyou_sec:not(.defaultpage) p { color: #3f3f3f; font-size: 24px; line-height: 120%; }
.thankyou_sec .wrapper { }
.thankyou_sec.error { background: linear-gradient(180deg, #282828 34.33%, #4A4A4A 100%); box-shadow: 0px 4px 25px 0px #00000066 inset; }
.thankyou_sec.error h1 { padding-bottom: 30px; color: #fff; }
.thankyou_sec.error h1 strong { display: block; font-family: "proxima-nova",sans-serif; font-weight: 500; font-size: 45px; line-height: 120%; letter-spacing: 0; text-align: center; }
.thankyou_sec.defaultpage { padding: 0px; text-align: left; }
.thankyou_sec.defaultpage span.line { display: block; position: absolute; left: 15px; top: 0px; height: 100%; width: 2px; background: #E2E2E2; }
.thankyou_sec.defaultpage span.line1 { left: 50%; }
.thankyou_sec.defaultpage span.line2 { left: auto; right: 15px; }
.thankyou_sec.defaultpage .wrapper { padding: 113px 15px 96px; max-width: 1210px; }
.thankyou_sec.defaultpage .intro { max-width: 770px; margin: 0 auto; position: relative; z-index: 1; }
.thankyou_sec.defaultpage h1 { padding-bottom: 23px; font-size: 56px; line-height: 120%; letter-spacing: 0; text-align: center; }
.thankyou_sec.defaultpage h6 { padding-bottom: 112px; text-align: center; font-family: "proxima-nova",sans-serif; font-weight: 400; font-size: 18px; line-height: 150%; letter-spacing: 0;  }
.thankyou_sec.defaultpage p { padding-bottom: 24px; }
.thankyou_sec.defaultpage h2 { padding-bottom: 0px; font-size: 32px; line-height: 130%; letter-spacing: 0; }
.thankyou_sec.defaultpage h3 { padding-bottom: 0px; font-size: 24px; line-height: 140%; letter-spacing: 0; }
.thankyou_sec.defaultpage ul { padding: 0px 0px 20px 15px; margin: 0px 0px 0px 15px; }
.thankyou_sec.defaultpage p a, .thankyou_sec.defaultpage li a { text-decoration: underline; color: #3D3C3E; }
.thankyou_sec.defaultpage a:hover { text-decoration: none; }


.cta_sec { }

/* footer-part */
#footer-part { width: 100%; }
#footerblock { }

/* footer_sec */
.footer_sec { position: relative; overflow: hidden; }
.footer_sec .bgimg { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border-left: #ed1b24 solid 22px; }
.footer_sec .bgimg img { display: block; width: 100%; height: 100%; object-fit: cover; }
.footer_sec .bgimg:after { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(56, 59, 62, 0.65), rgba(56, 59, 62, 0.65)),
linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%); mix-blend-mode: multiply; }
.footer_sec .wrapper { z-index: 2; max-width: 1396px; }
.footer_sec .topblock { }
.footer_sec .topblock .footerlogo { padding: 66px 20px 46px 121px; width: 37.55%; display: flex; position: relative; }
.footer_sec .topblock .footerlogo:after { content: ""; position: absolute; right: 0px; bottom: 0px; width: 100vw; height: 2px; background: #505050; }
.footer_sec .topblock .footerlogo img { display: block; max-width: 288px;}
.footer_sec .topblock .menucol { padding: 72px 0px 20px 54px; width: 40%; }
.footer_sec .topblock .menucol ul { padding: 0px; list-style: none; column-count: 2; max-width: 300px; margin: 0px; }
.footer_sec .topblock .menucol li { padding: 0px; margin: 0px; border-left: #ED1B24 3px solid; font-weight: 400; font-size: 16px; line-height: 150%; letter-spacing: 0; }
.footer_sec .topblock .menucol li a { padding: 5px 0px 5px 18px; color: #fff; display: block; }
.footer_sec .topblock .menucol { }
.footer_sec .topblock .menucol { }
.footer_sec .topblock .menucol { }
.footer_sec .midblock { padding: 50px 0px 28px 122px; position: relative; width: 37.55%; }
.footer_sec .midblock:after { content: ""; position: absolute; right: 0px; bottom: 0px; width: 100vw; height: 2px; background: #505050; }
.footer_sec .midblock .col1 { width: 57%; }
.footer_sec .midblock .col1 + .col1 { width: 43%; }
.footer_sec .midblock p { color: #fff; font-size: 14px; line-height: 163%; letter-spacing: 0; }
.footer_sec .midblock p a { color: #fff; text-decoration: none; }
.footer_sec .midblock p strong { font-weight: 600; font-size: 16px; }
.footer_sec .midblock { }
.footer_sec .socialblock { padding: 50px 0px 15px 117px; }
.footer_sec .socialblock ul { list-style: none; padding: 0px; display: flex; align-items: center; }
.footer_sec .socialblock li { padding-right: 32px; }
.footer_sec .socialblock li a { font-size: 27px; color: #AAAAAA; }
.footer_sec .socialblock li a:hover { color: #fff; }
.footer_sec .socialblock { }
.footer_sec .socialblock { }
.footer_sec .copyright { padding: 0px 0px 16px 115px; display: flex; align-items: center; }
.footer_sec .copyright p { padding: 0px; font-weight: 400; font-size: 14px; line-height: 150%; letter-spacing: 0; color: #AAAAAA; }
.footer_sec .copyright ul { padding: 0px 0px 0px 140px; margin: 0px; list-style: none; display: flex; }
.footer_sec .copyright li { padding-left: 20px; }
.footer_sec .copyright li a { color: #AAAAAA; font-size: 14px; text-decoration: underline; }
.footer_sec .copyright li a:hover { color: #fff; }
.footer_sec .copyright { }
.footer_sec { }
.footer_sec { }
.footer_sec { }
.footer_sec { }
.footer_sec { }
.footer_sec { }
.footer_sec { }
.footer_sec { }

/* copyright_sec */
.copyright_sec { }
.copyright_sec { }
.copyright_sec { }

/* popup_sec */
.popup_sec { padding: 50px 20px; position: fixed; left: 0; top: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; height: 100%; background: rgba(228, 226, 223, 0.58); z-index: 99; }
.popup_sec .inner { position: relative; padding: 80px 50px;text-align: center; width: 100%; color: #fff; max-width: 1015px; background: rgba(8,30,58,0.8) url(images/popup-bg.jpg) no-repeat; background-size: cover; mix-blend-mode: multiply; }
.popup_sec .close { width: 32px; height: 32px; position: absolute; right: 0px; top: -35px; font-size: 0; line-height: 0; background: url(images/close2.svg) center center no-repeat; background-size: contain; cursor: pointer; }
.popup_sec h2 { font-size: 48px; line-height: 1.2; padding-bottom: 25px; }
.popup_sec p { font-size: 20px; }
.popup_sec .button { margin-top: 20px; }

#back-to-top { box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -ms-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; position: fixed; bottom: 20px; display: none; right: 15px; z-index: 9999; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; background: #006bb6; }
#back-to-top:after { width: 0px; height: 0px; content: ''; position: absolute; left: 50%; top: 50%; border: 10px solid transparent; border-bottom-color: #fff; margin: -15px 0 0 -10px; }
#back-to-top.show { opacity: 0.8; }
#back-to-top.show:hover { opacity: 1; }

.wpcf7-not-valid-tip { /*display: none !important;*/ line-height: 1; margin-bottom: 5px; }
.wpcf7-not-valid { border: 1px #f00 solid !important; }
div.wpcf7-response-output { margin:0px 0; padding:0; font-size: 14px; line-height: 14px; color: #f00; border:0; }
div.wpcf7-mail-sent-ok { color: #398f14; }

/* content-bar-bar */
.content-bar { padding: 60px 0 60px; width: 100%; }
.error404 .content-bar { padding: 170px 0 50px; text-align:center; min-height:500px; }
.content-bar p a { text-decoration:underline; }
.content-bar p a:hover { text-decoration:none; }

/* Alignment */ 
.alignleft { display: inline; float: left; margin-right: 1em !important; }
.alignright { display: inline; float: right; margin-left: 1em !important; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 1.625em; }
table, th, td { border: none }
table { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin: 0 0 1.6em; table-layout: fixed; /* Prevents HTML tables from becoming too wide */ width: 100%; }
caption, th, td { font-weight: normal; text-align: left; }
th { border-width: 0 1px 1px 0; }
td { border-width: 0 1px 1px 0; vertical-align: top; }
td img { width: 100%; max-width: 100%; vertical-align: top; margin: 0px; height: auto; }
th, td { padding: 0.4em; }
th { font-size: 24px; letter-spacing: 1px; line-height: 28px; }
td img.alignnone { margin: 0px }
blockquote { /*font-style: italic;*/  font-weight: normal; margin: 0 2%; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }
blockquote cite { color: #666; letter-spacing: 0.05em; text-transform: uppercase; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

.wpcf7 form .wpcf7-response-output { border: 0; background: #fff; padding: 10px; }
.wpcf7 form.sent .wpcf7-response-output { color: #219606; border: 0; } 

/*keyframes*/
@-webkit-keyframes stickyhead{
	0%{opacity:0;-webkit-transform:translateY(-100%)}
	100%{opacity:1;-webkit-transform:translateY(0)}
}

@-moz-keyframes stickyhead{
	0%{opacity:0;-moz-transform:translateY(-100%)}
	100%{opacity:1;-moz-transform:translateY(0)}
}
@keyframes stickyhead{
	0%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}
	100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}
}
