/*

Theme Name: EK Consulting, Inc.
Author: exploritech
version: 2025

*/

/*
font-family: "Lato", sans-serif;
*/

*, *:before, *:after { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { /*margin: 0px auto !important; max-width: 1300px !important;*/ width: 100%; font-size: 16px; line-height: 26px; color: #333333; font-family: "Lato", sans-serif; font-weight: 400; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
html { min-height: 100%; background: #ffffff; } 

::-webkit-input-placeholder { color: #ffffff; opacity: 0.600 !important; }
::-moz-placeholder { color: #ffffff; opacity: 0.600 !important; }
:-ms-input-placeholder { color: #ffffff; opacity: 0.600 !important; }
:-moz-placeholder { color: #ffffff; opacity: 0.600 !important; }

input[type=checkbox]{ -webkit-appearance: checkbox; }
input[type=radio]{ -webkit-appearance: radio; }
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: "Lato", sans-serif; font-weight: 400; }
:focus,input:focus, textarea:focus { outline: none; }
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; }
:focus { outline: none; }

/* common */
a { transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; text-decoration: none; outline: none; color: #278f9f; }
a:focus, a:active { outline: none; }
a:hover { text-decoration: none; } 

ul, ol {  margin: 0px; padding: 0px 0 25px 20px; }
ul li, ol li { padding: 0px; }
ol ol { margin-bottom: 0px; }
ol ol li:last-child { padding-bottom: 0px; } 

h1, h2, h3, h4, h5 { color: #94a766; font-weight: 700; font-family: "Lato", sans-serif; }
h1 { color: #94a766; font-size: 58px; line-height: 64px; padding-bottom: 10px; }
h2 { color: #000000; font-size: 90px; line-height: 90px; padding-bottom: 24px; }
h3 { padding: 0px 0 2px; font-size: 58px; line-height: 58px; color: #000000; }
h4 { font-size: 42px; line-height: 52px; color: #000000; padding-bottom: 15px; } 
h5 { color: #aaaaaa; font-size: 32px; line-height: 36px; padding: 0 0 15px; font-weight: 400; }
h6 { font-size: 24px; line-height: 36px; color: #000000; padding-bottom: 12px; text-transform: uppercase; }
p { padding-bottom: 20px; }
p strong { font-weight: 700; }
p a , li a{ color: #d65127; text-decoration: none; } 
p a:hover, li a:hover { text-decoration: underline; }
cite { font-style: normal; }
table { border-collapse: separate; border-spacing: 0; }
caption, td { font-weight: normal; text-align: left; }
th { text-align: left; }
.clear { clear: both; width: 100%; height: 0px; overflow: hidden; }
blockquote { font-style: italic; }
/*a[href^="tel"], a[href^="sms"] { cursor: text; text-decoration: none; color: inherit !important; }
a[href^="tel"]:hover, a[href^="sms"]:hover { text-decoration: none; }*/
blockquote { padding: 0; margin: 0; position: relative;  font-style: normal; }
blockquote p strong { font-size: inherit; line-height: inherit; }

#mainCntr { padding: 0; width: 100%; overflow: hidden; position: relative; }

.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; height: auto; }

.btn { padding: 1px 0px 10px; position: relative; display: inline-block;  vertical-align: top; font-family: "Lato", sans-serif; font-weight: 700; text-align: center; text-decoration: none; font-size: 16px; line-height: 20px; color: #ffffff; text-transform: uppercase; letter-spacing: 1.6px; position: relative; }
.btn:after { content: ""; width: 100%; height: 1px; position: absolute; bottom: 0px; left: 0px; transition: all 350ms; -webkit-transition: all 350ms; background-color: #ffffff; }
.btn:hover:after { width: 100%; }

.button { padding: 5px 20px; min-height: 58px; display: inline-flex; align-items: center; justify-content: center; min-width: 231px; text-align: center; cursor: pointer; text-align: center; border: 1px solid #ffffff; color: #ffffff; font-size: 18px; line-height: 1; letter-spacing: 0px; font-weight: 700; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; border-radius: 12px; -webkit-border-radius: 12px; background-color: #d65127; }
.button .arrow { margin: 0px 0px 0px 23px; font-size: 0px; line-height: 0px; width: 29px; height: 16px; background: url(images/arrow.png) center right no-repeat; background-size: 100% auto; }
.button:hover { border-color: #192a54; color: #ffffff; background-color: #192a54; }
.button.is-outlined { background: none; }
.button.is-outlined:hover { border-color: #000000; color: #000000; background-color: #ffffff; }

.button.purple-color { border-color: #8825b5; background: #8825b5; }
.button.magenta-color { border-color: #ef1696; background: #ef1696; }
.button.green-color { border-color: #02b26a; background: #02b26a; }

.button.purple-color:hover,
.button.magenta-color:hover,
.button.green-color:hover { border-color: #1d98b2; background-color: #1d98b2; }

.link { padding: 0px 16px 12px 0px; position: relative; display: inline-flex; align-items: center; font-size: 18px; letter-spacing: 0px; line-height: 1; color: #192a54; font-weight: 700; }
.link:after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 12px; background: url(images/arrow.png) center right no-repeat; background-size: auto 12px; transition: all 350ms; }
.link:hover:after { left: 10px; }

.link:hover { text-decoration: none; }

.link.is-white { color: #ffffff; }
.link.is-white:after { background-image: url(images/arrow-white.png); }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; }
.slick-arrow.slick-hidden { display: none; }

.d-flex { display: flex; flex-wrap: wrap; }
.v-center { align-items: center; }
.v-start { align-items: flex-start; }
.v-end { align-items: flex-end; }
.h-center { justify-content: center; }
.h-end { justify-content: flex-end; }

.order-first { order: -1; }

/* wrapper */
#wrapper { width: 100%; min-height: 100%; position: relative; overflow: hidden; }
.wrapper { padding: 0 30px; margin: 0px auto; width: 100%; max-width: 1226px; position: relative; }

.header-cntr { padding: 0px; position: relative; top: 0px; left: 0px; width: 100%; z-index: 99; margin: 0 auto; transition: all 350ms; background: #ffffff; }
.header-cntr .wrapper { padding: 0 20px; max-width: 1292px; }
.header-cntr .header-inner { min-height: 111px; transition: all 350ms; }
.header-cntr .logo { margin: 0px; width: 381px; display: block; position: relative; }
.header-cntr .right { padding: 0px; margin: 0px 0px 0px auto; }
.header-cntr .right ul { padding: 0px 26px 0px 0px; margin: 0px; list-style-type: none; display: flex; align-items: center; font-size: 18px; color: #192a54; font-weight: 700; line-height: 1; }
.header-cntr .right ul li { padding: 0px 0px 0px 59px; }
.header-cntr .right ul li a { display: flex; color: #192a54; position: relative; }
.header-cntr .right ul li a:hover { text-decoration: none; }
.header-cntr .right ul li a:after { content: ""; position: absolute; bottom: -10px; left: 0px; width: 100%; height: 4px; transition: all 350ms; transform: scaleX(0); border-radius: 2px; background-color: #d65127; }
.header-cntr .right ul li > a:hover:after,
.header-cntr .right ul li.current-menu-item > a:after { transform: scaleX(1); }
.header-cntr .right ul li.is-btn a { align-items: center; justify-content: center; color: #ffffff; width: 185px; height: 56px; border-radius: 12px; background-color: #d65127; }
.header-cntr .right ul li.is-btn a:hover { background: #192a54; }
.header-cntr .right ul li.is-btn a:after { display: none; }

.header-cntr.is-sticky { padding: 0px; position: fixed; background-color: #ffffff; -webkit-transform: translate3d(0, -150%, 0); -moz-transform: translate3d(0, -150%, 0); -ms-transform: translate3d(0, -150%, 0); -o-transform: translate3d(0, -150%, 0); transform: translate3d(0, -150%, 0); -webkit-transition: all .5s cubic-bezier(.165, .84, .44, 1); -moz-transition: all .5s cubic-bezier(.165, .84, .44, 1); -o-transition: all .5s cubic-bezier(.165, .84, .44, 1); transition: all .5s cubic-bezier(.165, .84, .44, 1); box-shadow: 0 0 10px rgba(0, 0, 0, 20%); }
.header-cntr.is-sticky:before { display: none; }
.header-cntr.is-sticky.show { -webkit-transform: translate3d(0, 0px, 0); -moz-transform: translate3d(0, 0px, 0); -ms-transform: translate3d(0, 0px, 0); -o-transform: translate3d(0, 0px, 0); transform: translate3d(0, 0px, 0); }
.header-cntr.is-sticky .header-inner { min-height: 90px; }
.header-cntr.is-sticky .logo { width: 321px; }

	.page-hero { padding: 0px; position: relative; min-height: 402px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
	.page-hero:before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0.200; background: #000000; }
	.page-hero:after { content: ""; position: absolute; top: 0px; right: 0px; width: 45%; height: 100%; background-image: linear-gradient(-90deg, rgba(25,42,84,0.7) 0%, rgba(25,42,84,0) 100%); }
	.page-hero .wrapper { padding-bottom: 53px; z-index: 1; max-width: 1220px; }
	.page-hero h1 { font-size: 58px; letter-spacing: 1px; line-height: 1; color: #ffffff; font-weight: 700; text-align: right; letter-spacing: 0px; }

	.about-section-1 { padding: 73px 0px 65px; }
	.about-section-1 .wrapper { max-width: 1228px; }
	.about-section-1 .repeat { margin-bottom: 2px; }
	.about-section-1 .image { width: 41.3%; overflow: hidden; position: relative; z-index: 1; border-radius: 24px; }
	.about-section-1 .right { padding: 65px 0px 64px; width: 58.7%; }
	.about-section-1 .right .right-inner { padding: 48px 68px 46px 64px; position: relative; border: 1px solid #dddddd; border-left: 0px; border-radius: 0px 24px 24px 0px; }
	.about-section-1 .right .right-inner:before { content: ""; position: absolute; top: -1px; right: 100%; width: 25000px; height: calc(100% + 2px); border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; }
	.about-section-1 .right .row-top { justify-content: space-between; }
	.about-section-1 .right .row-top .social { padding: 8px 0px 0px 0px; }
	.about-section-1 .right .row-top .social a { margin: 0px 0px 0px auto; font-size: 0px; line-height: 0px; display: table; background-position: top center; background-repeat: no-repeat; background-size: 100% 100%; }
	.about-section-1 .right .row-top .social a.tel { margin-bottom: 9px; width: 31px; height: 30px; background-image: url(images/number-icon.png); }
	.about-section-1 .right .row-top .social a.mail { width: 31px; height: 24px; background-image: url(images/mail-icon.png); }
	.about-section-1 .right .row-top .social a.tel:hover { background-image: url(images/number-icon-hover.png); }
	.about-section-1 .right .row-top .social a.mail:hover { background-image: url(images/mail-icon-hover.png); }
	.about-section-1 h3 { padding: 0px 0px 14px; font-size: 42px; line-height: 1; color: #192a54; font-weight: 900; letter-spacing: 0px; }
	.about-section-1 .designation { padding-bottom: 29px; display: block; font-size: 17.87px; line-height: 1; color: #192a54; font-weight: 700; text-transform: uppercase; letter-spacing: 5.5px; }
	.about-section-1 .line { margin-bottom: 28px; flex-wrap: nowrap; width: 147px; gap: 8px; }
	.about-section-1 .line span { width: 111px; height: 7px; border-radius: 5px; background-color: #d65127; }
	.about-section-1 .line span:nth-of-type(2), .about-section-1 .line span:nth-of-type(3) { width: 10px; }

	.about-section-1 .is-even .right { order: -1; }
	.about-section-1 .is-even .right .right-inner { border: 1px solid #dddddd; border-right: 0px; border-radius: 24px 0px 0px 24px; }
	.about-section-1 .is-even .right .right-inner:before { right: auto; left: 100%; }
	.about-section-1 .is-even .right .right-inner p { max-width: 650px; }

	.about-section-1 .right .right-inner .more-content { display: none; }

	.about-section-2 { padding: 71px 0px 31px; background-color: #fbfbfb; }
	.about-section-2 .wrapper { max-width: 1226px; }
	.about-section-2 .team-wrap { margin: 0px -31px; }
	.about-section-2 .repeat { padding: 0px 31px 35px; width: 33.3333%; }
	.about-section-2 .image {overflow: hidden; border-radius: 24px; }
	.about-section-2 .row-top { padding-top: 13px; justify-content: space-between; }
	.about-section-2 .row-top .c-left { width: calc(100% - 70px); }
	.about-section-2 .row-top .social { padding: 5px 0px 0px 0px; }
	.about-section-2 .row-top .social a { margin: 0px 0px 0px auto; font-size: 0px; line-height: 0px; display: table; background-position: top center; background-repeat: no-repeat; background-size: 100% 100%; }
	.about-section-2 .row-top .social a.tel { margin-bottom: 9px; width: 31px; height: 30px; background-image: url(images/number-icon.png); }
	.about-section-2 .row-top .social a.mail { width: 31px; height: 24px; background-image: url(images/mail-icon.png); }
	.about-section-2 .row-top .social a.tel:hover { background-image: url(images/number-icon-hover.png); }
	.about-section-2 .row-top .social a.mail:hover { background-image: url(images/mail-icon-hover.png); }
	.about-section-2 h3 { padding: 0px 0px 5px; font-size: 34px; line-height: 1; color: #192a54; font-weight: 900; letter-spacing: 0px; }
	.about-section-2 .designation { display: block; font-size: 13px; line-height: 1.4; color: #192a54; font-weight: 700; text-transform: uppercase; letter-spacing: 3.2px; }

	.text-bar { padding: 63px 0px 80px; }
	.text-bar .wrapper { max-width: 800px; }
	.text-bar h2 { padding-bottom: 25px; font-size: 42px; line-height: 1.22; color: #192a54; font-weight: 900; text-align: center; }
	.text-bar h2 a { color: #192a54; text-decoration: underline; }
	.text-bar h2 a:hover { text-decoration: none; }
	.text-bar .line { margin: 0px auto; flex-wrap: nowrap; width: 147px; gap: 8px; }
	.text-bar .line span { width: 111px; height: 7px; border-radius: 5px; background-color: #d65127; }
	.text-bar .line span:nth-of-type(2), .text-bar .line span:nth-of-type(3) { width: 10px; }

	.text-bar.v1 { padding: 0px 0px 10px; }
	.text-bar.v1 h2 { font-weight: 80%; }

	.service-bar { padding: 0px; }
	.service-bar .tiles-wrap { margin: 0px -33px; }
	.service-bar .tiles-wrap .repeat { padding: 0px 33px 67px; width: 50%; }
	.service-bar .tiles-wrap .inner { position: relative; min-height: 100%; border-radius: 24px; border: 2px solid #ededed; border-top: 0px; }
	.service-bar .tiles-wrap .image { margin: 0px -2px; width: calc(100% + 4px); overflow: hidden; border-radius: 24px 24px 0px 0px; }
	.service-bar .tiles-wrap .text { padding: 51px 52px 55px; }
	.service-bar .tiles-wrap h3 { padding-bottom: 21px; font-size: 31px; line-height: 35px; color: #192a54; font-weight: 900; }
	.service-bar .tiles-wrap h3 .sub-title { padding-top: 3px; display: block; font-size: 16px; line-height: 1.25; color: #192a54; font-weight: 700; text-transform: uppercase; letter-spacing: 5px; }
	.service-bar .tiles-wrap ul { padding: 0px; margin: 0px; list-style-type: none; }
	.service-bar .tiles-wrap ul li { padding: 0px 0px 0px 22px; position: relative; }
	.service-bar .tiles-wrap ul li:before { content: ""; position: absolute; top: 10px; left: 0px; width: 10px; height: 7px; border-radius: 4px; background-color: #d65127; }
	.service-bar .button { position: absolute; bottom: 52px; left: 52px; }

	.page-hero.contact-page:after { opacity: 0.3; }
	.page-hero.service-page:after { opacity: 0.6; }

	.contact-bar { padding: 81px 0px 92px; text-align: center; }
	.contact-bar .wrapper { max-width: 1550px; }
	.contact-bar .tiles-wrap {  }
	.contact-bar .tiles-wrap .repeat { padding: 10px 0px 3px; width: 33.33333%; border-left: 3px solid #dddddd; }
	.contact-bar .tiles-wrap .repeat:nth-of-type(1) { border-left: 0px; }
	.contact-bar .tiles-wrap a { font-size: 23px; line-height: 34px; color: #192a54; font-weight: 700; display: block; }
	.contact-bar .tiles-wrap a .icon { margin-bottom: 22px; min-height: 66px; position: relative; }
	.contact-bar .tiles-wrap a .icon img.hover { margin: auto; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; opacity: 0; }
	.contact-bar .tiles-wrap a .icon img { transition: all 350ms; }
	.contact-bar .tiles-wrap a.tel img { width: 66px; }
	.contact-bar .tiles-wrap a.address img { width: 59px; }
	.contact-bar .tiles-wrap a.mail img { width: 60px; }
	.contact-bar .tiles-wrap a:hover { color: #d65127; }
	.contact-bar .tiles-wrap a:hover img.normal { opacity: 0; }
	.contact-bar .tiles-wrap a:hover img.hover { opacity: 1; }

	.map-bar { width: 100%; line-height: 0; }
	.map-bar iframe { width: 100% !important; height: 609px !important; filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg); transition-duration: 0.5s; }
	.map-bar:hover iframe { filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg); }

	.home-hero { padding: 0px 0px 71px; position: relative; min-height: 542px; background-repeat: no-repeat; background-size: cover; background-position: top center; }
	.home-hero .wrapper { max-width: 1600px; }
	.home-hero:before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0.200; background: #000000; }
	.home-hero .text { padding: 46px 0px 20px 53px; margin-left: auto; width: 657px; position: relative; }
	.home-hero .text:before { content: ""; position: absolute; top: 0px; left: 0px; width: 25000px; height: 100%; border-radius: 24px 0px 0px 24px; background-color: rgba(25,42,84,0.45098039215686275); border: 2px solid #f6f6f6; }
	.home-hero .text .txt-inner { position: relative; }
	.home-hero h1 { padding: 0px 0px 21px; margin: 0px; font-size: 42px; letter-spacing: 0.3px; line-height: 55px; color: #ffffff; font-weight: 700; }
	.home-hero .link { margin-left: 5px; color: #ffffff; }

	.about-section-1.home-page .right .right-inner { padding: 65px 70px 29px 64px; }
	.about-section-1.home-page .designation { padding-bottom: 10px; }
	.about-section-1.home-page h3 { padding-bottom: 18px; }
	.about-section-1.home-page p { padding-bottom: 26px; }

	.home-section-1 { padding: 75px 0px 100px; position: relative; }
	.home-section-1 .home-tile-slider { margin: 0px -15px; position: relative; display: flex; flex-wrap: wrap; }
	.home-section-1 .home-tile-slider:before { content: ""; position: absolute; top: 65px; left: 64px; border: 2px solid #dddddd; width: 250000px; height: calc(100% - 2px); border-radius: 16px; }
	.home-section-1 .home-tile-slider:after { content: ""; position: absolute; top: 0px; right: 100%; width: 250000px; height: 100%; background: #ffffff; }
	.home-section-1 .slick-list { padding-right: 33px; overflow: inherit; }
	.home-section-1 .repeat { padding: 0px 15px 30px; width: 33.333333%; }
	.home-section-1 .inner { border-radius: 24px; position: relative; overflow: hidden; }
	.home-section-1 .inner .hover { padding: 32px 35px 30px; position: absolute; bottom: 0px; left: 0px; width: 100%; transition: all 350ms; }
	.home-section-1 .slick-dots { padding-left: 0px; position: absolute; bottom: -89px; left: 98px; width: calc(100% - 98px); line-height: 0px; display: flex; align-items: center; list-style-type: none; }
	.home-section-1 .slick-dots li { flex-grow: 1; flex-basis: 0; }
	.home-section-1 .slick-dots li button { padding: 0px; line-height: 0px; border: 0px; cursor: pointer; width: 100%; height: 4px; font-size: 0px; line-height: 0px; display: block; border-radius: 2px; background: none; }
	.home-section-1 .slick-dots li:hover > button,
	.home-section-1 .slick-dots li.slick-active button { background: #d65127; }
	.home-section-1 h3 { font-size: 26px; line-height: 1.22; color: #ffffff; font-weight: 400; }
	.home-section-1 .link { position: absolute; bottom: 32px; left: auto; opacity: 0; color: #ffffff; transition: all 350ms; transform: translateY(100%); }
	.home-section-1 .image {  }
	.home-section-1 .image:after { content: ""; width: 100%; height: 200px; position: absolute; bottom: 0px; left: 0px;background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); }
	.home-section-1 .watermark { font-size: 81px; color: #000000; font-weight: 900; line-height: 1;text-align: center; position: absolute; bottom: 6px; right: 15px; opacity: 0; transition: all 350ms; }
	.home-section-1 .inner:hover .watermark { opacity: 0.400; }
	.home-section-1 .inner:hover .hover { padding-bottom: 90px; background: #192a54; } 
	.home-section-1 .inner:hover .link { opacity: 1; transform: translateY(0px); }

	.home-section-2-sec { padding: 0px 0px 108px; text-align: center; }
	.home-section-2-sec .text { margin: 0px auto; max-width: 900px; }
	.home-section-2-sec h3 { padding: 0px 0px 27px; font-size: 42px; line-height: 1.2; color: #192a54; font-weight: 900; text-align: center; }
	.home-section-2-sec .line { margin: 0px auto 26px; flex-wrap: nowrap; width: 147px; gap: 8px; }
	.home-section-2-sec .line span { width: 111px; height: 7px; border-radius: 5px; background-color: #d65127; }
	.home-section-2-sec .line span:nth-of-type(2), .home-section-2-sec .line span:nth-of-type(3) { width: 10px; }
	.home-section-2-sec p { margin: 0px auto; max-width: 840px; }

	.home-section-3-sec { position: relative; }
	.home-section-3-sec:after { content: ""; width: calc(100% - 136px); height: calc(100% - 65px); border: 2px solid #ffffff; border-top: 0px; position: absolute; top: 0px; left: 68px; border-radius: 0px 0px 24px 24px; }
	.home-section-3-sec .logo { margin: 0px auto; position: absolute; top: -63px; left: 0px; right: 0px; z-index: 1; width: 110px; }

	.home-section-4-sec { padding: 77px 0px 91px; background: #fbfbfb; }
	.home-section-4-sec .wrapper { max-width: 1230px; }
	.home-section-4-sec .top-content { padding: 0px 0px 65px; text-align: center; }
	.home-section-4-sec h4 { padding: 0px 0px 6px; margin: 0px; font-size: 18px; line-height: 1.2; letter-spacing: 5px; text-transform: uppercase; color: #d65127; font-weight: 700; text-align: center; }
	.home-section-4-sec h3 { padding: 0px; margin: 0px; font-size: 42px; line-height: 1.2; letter-spacing: 0px; color: #112d68; font-weight: 900; text-align: center; }
	.home-section-4-sec .tiles-wrap { column-count: 2; column-gap: 110px; }
	.home-section-4-sec .tiles-wrap .repeat { padding-bottom: 9px; break-inside: avoid-column; }
	.home-section-4-sec .tiles-wrap h3 { padding: 0px 0px 3px; margin: 0px; font-size: 16px; line-height: 22px; color: #333333; font-weight: 700; text-align: left; }
	.home-section-4-sec .tiles-wrap .icon { margin-top: -10px; width: 89px; height: 89px; border-radius: 100%; background: #ffffff; }
	.home-section-4-sec .tiles-wrap .icon img { width: 54px; }
	.home-section-4-sec .tiles-wrap .text { padding: 0px 0px 0px 38px; width: calc(100% - 89px); }
	.home-section-4-sec .btn-row { padding: 22px 0px 0px; }

#footer { padding: 91px 0px 68px; font-size: 16px; line-height: 23px; width: 100%; color: #02205f; }
#footer .wrapper { max-width: 1222px; }
#footer .t-row { padding-bottom: 42px; position: relative; }
#footer .three { margin: 0px 0px 0px auto; }
#footer .logo { margin: 0px auto; position: absolute; top: -10px; left: 0px; right: 0px; width: 380px; }
#footer p { padding: 0px; }
#footer p strong { font-size: 19px; font-weight: 900; }
#footer p a { color: #02205f; text-decoration: none; }
#footer ul { padding: 0px; margin: 0px; list-style-type: none; display: flex; align-items: center; color: #999999; justify-content: center; }
#footer ul li { padding: 0px 12px; }
#footer ul li a { color: #999999; }
#footer ul li a:hover { text-decoration: none; color: #02205f; }
#footer .social { padding: 7px 0px 0px; font-size: 19px; line-height: 1; gap: 14px; }
#footer .social a { color: #02205f; }
#footer .social a:hover { color: #d65127; }
#footer .social a .fa-instagram { font-size: 22px; } 

table .alignnone{ float:left; width:100%}
table{ border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px;  table-layout: fixed; width: 100%; margin-bottom: 15px; }

th, td{ padding:0.2em 0.4em; vertical-align: top; }
th p , td p { padding: 0px; }
th, td img{ margin:0px!important}
td img{ width:100%}
select, input, textarea, button { -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; }
.wpcf7-select, input[type="text"], input[type="email"], input[type="tel"], textarea { padding: 0px 22px; margin: 0px; width: 100%; display: block; font-size: 18px; color: #ffffff; font-weight: 300; line-height: inherit; height: 50px; border: 1px solid #ffffff; border-radius: 0px; -webkit-border-radius: 0px; background-color: rgba(255,255,255,0.050980392156862744); }
input[type="reset"]:hover, input[type="submit"]:hover { }
input:focus, textarea:focus { outline: none; }
textarea { padding: 25px 25px; margin-bottom: 26px; line-height: 26px; resize: none; height: 204px; }
.wpcf7 br { display: none; }
.wpcf7 span.wpcf7-not-valid-tip { display: none; }
#mainCntr .wpcf7 form .wpcf7-response-output { padding: 30px 0px 0px; margin: 0px; text-align: center; border: 0px; }
#mainCntr .wpcf7 form.sent .wpcf7-response-output { padding: 0px; color: #ffffff; font-weight: 700; border-radius: 0px; background: none; }
select.wpcf7-not-valid, input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid, textarea.wpcf7-not-valid { border-color: #f00 !important; }
div.wpcf7 .ajax-loader { margin: 20px auto 0; display: none; }
div.wpcf7 .submitting .ajax-loader { display: block; }
div.wpcf7 .wpcf7-response-output { padding: 10px 0 40px; margin: 0px; border: 0px; color: #f00; }
.common-bar .wp-block-pullquote br { display: none; }

.alignright { float: right; margin: 6px 0px 10px 20px; max-width: 50%; }
.alignleft, .alignnone { float: left; margin: 17px 34px 38px 0px; }
.aligncenter { float: none; margin: 5px auto 10px; display: block; }

a.menuToggle { margin: -7px -10px 0px auto; color: #192a54; display: none; position: relative; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; -o-transition: all 350ms; width: 56px; height:56px; text-decoration: none; background: none; }
a.menuToggle small { font-size: inherit; line-height: inherit; }
a.menuToggle span { width: 43px; height: 2px; display: block; position: absolute; right: 7px; top: 18px; background: currentColor; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 0px; -webkit-border-radius: 0px; }
a.menuToggle span:after { width: 43px; height: 2px; position: absolute; left: 0px; top: -11px; content:''; background: currentColor; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 0px; -webkit-border-radius: 0px; } 
a.menuToggle span:before { width: 43px; height: 2px; position: absolute; left: 0px; bottom: -11px; content:''; background: currentColor; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 0px; -webkit-border-radius: 0px; }
a.menuToggle.is-active { margin: 5px 0px 0px; color: #ffffff; }
a.menuToggle.is-active span{ background: transparent; }
a.menuToggle.is-active span:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 0; }
a.menuToggle.is-active span:before { width: 43px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); bottom: 0px; }
a.menuToggle.is-active .metext { right: 8px; }
a.menuToggle .metext { font-size: 13px; position: absolute; bottom: -5px; right: 7px; letter-spacing: 1px; color: currentColor; }

.mobile-menu { padding: 150px 20px 50px; text-align: center; position: fixed; top: 0px; right: 0px; width: 100%; height: 100%; overflow: auto; z-index: 300; overflow: auto;  -webkit-overflow-scrolling: touch; transform: translate3d(100%,0px,0px); -webkit-transform: translate3d(100%,0px,0px); transition: transform .7s ease 0s;    -webkit-transition: transform .7s ease 0s; background: #192a54; }
.mobile-menu a.menuToggle { position: absolute; top: 10px; right: 20px; }
.is-show .mobile-menu { transform: translate3d(0px,0px,0px); -webkit-transform: translate3d(0px,0px,0px); transition: transform .5s cubic-bezier(.34,.95,.27,.98) 0s; }
.mobile-menu a.mobilemenu { top: 20px; }
.mobile-menu .mobile-menu-inner { padding: 0px 0px 20px; }
.mobile-menu .logo { margin: 0 auto 30px; max-width: 220px; display: block; }
.mobile-menu .logo .two { margin-left: auto; }
.mobile-menu ul { padding: 0px; margin: 0px; list-style-type: none; color: #ffffff; font-size: 28px; line-height: 36px; text-align: center; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }
.mobile-menu ul li { padding: 15px 0px; position: relative; }
.mobile-menu ul li a { padding: 5px 0px; margin: 0px auto; color: #ffffff !important; display: inline-block; text-decoration: none; position: relative; }
.mobile-menu ul li a:after { content: ""; position: absolute; left: 0; bottom: 3px; height: 1px; width: calc(100% - 1px); z-index: 1;  -webkit-transform: scale3d(0,1,1); transform: scale3d(0,1,1); -webkit-transform-origin: 100% 50%; -ms-transform-origin: 100% 50%; transform-origin: 100% 50%; background-color: #d65127; -webkit-transition: transform .3s; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s; }
.mobile-menu ul li.current-menu-item > a:after,
.single-portfolio .mobile-menu ul li.portfolio-menu-item > a:after,
.single-remodeling .mobile-menu ul li.remodeling-menu-item > a:after,
.mobile-menu ul li a:hover:after { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); -webkit-transform-origin: 0 50%;   -ms-transform-origin: 0 50%; transform-origin: 0 50%; }
.mobile-menu ul li .mobile-menu-toggle { width: 40px; height: 40px; position: absolute; top: 5px; right: 0px; font-size: 0px; line-height: 0px; }
.mobile-menu ul li .mobile-menu-toggle:before { content: ""; margin-left: -7px; width: 15px; height: 1px; position: absolute; top: 19px; left: 50%; background: #000000; }
.mobile-menu ul li .mobile-menu-toggle:after { content: ""; width: 1px; height: 15px; position: absolute; top: 12px; left: 50%; transition: all 350ms; -webkit-transition: all 350ms; background: #000000; }
.mobile-menu ul li .mobile-menu-toggle.is-active:after { transform: rotate(90deg); }
.mobile-menu ul ul { display: none; font-weight: 400; font-size: 16px; line-height: 20px; }
.mobile-menu ul li li a { padding: 7px 0px; }
.mobile-menu .button { margin: 25px auto; font-size: 15px; display: inline-flex; }
.mobile-menu .button .arrow { width: 27px; }

.error-page { padding: 70px 0px 60px; text-align: center; min-height: calc(100vh - 1015px); }

.thumb-placeholder-img { width: 100%; position: relative; }
.thumb-placeholder-img img:nth-of-type(1) { width: 100%; min-height: 100%; object-fit: cover; }
.thumb-placeholder-img img:nth-of-type(2), .thumb-placeholder-img video { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0px; left: 0px; }

body.is-hidden, body.is-hidden { overflow: hidden; }

html.is-team-overlay-show, body.is-team-overlay-show { overflow: hidden; }

.common-bar.defaultpgcont {
    padding-top: 70px;
}

.common-bar.defaultpgcont h2, .common-bar.defaultpgcont h3 {
    font-size: 42px;
    line-height: 1;
    color: #192a54;
    font-weight: 900;
    letter-spacing: 0px;
    margin-top: 10px;
	padding-bottom: 10px;
}

.common-bar.defaultpgcont a{
	    color: #192a54;
}