/*--------------------------------------------------------------
  Template Name: Simply Construction HTML Template.
  Template URI: #
  Description: Simply Construction is a unique website template designed in HTML with a simple & beautiful look. There is an excellent solution for creating clean, wonderful and trending material design corporate, corporate any other purposes websites.
  Author: DevItems
  Version: 1.0
---------------------------------------------------------------*/

/* ----------------------------------------------------
	You can put your custom css code here: 
-------------------------------------------------------*/


/* Theme 518 migration overrides */
.hhbl14 .ty3cmp { min-height: 92px; }
.si8jj2 { display: table; width: 100%; }
.si8jj2 > [class*="col-"] { display: table-cell; float: none; vertical-align: middle; }
.y4wt6x .gpxsq5 { text-align: right; white-space: nowrap; font-size: 0; }
.y4wt6x .gpxsq5 > li { display: inline-block; float: none; vertical-align: middle; font-size: 14px; }
.y4wt6x .gpxsq5 > li > a { padding-left: 12px; padding-right: 12px; line-height: 92px; }
.y4wt6x .gpxsq5 > li.active > a,
.y4wt6x .gpxsq5 > li > a:hover { color: #f5c400; }
.arcrvq { margin-left: 8px; white-space: nowrap; }
.arcrvq a { display: inline-block !important; width: auto !important; min-width: 64px; height: 40px !important; line-height: 40px !important; margin-left: 8px; padding: 0 14px !important; color: #fff !important; background: #f5c400; text-align: center; vertical-align: middle; font-size: 14px; font-weight: 700; border: 1px solid #f5c400; }
.arcrvq .v9o5yl { background: #1f2d30; border-color: #1f2d30; }
.arcrvq a:hover { background: #222; border-color: #222; color: #fff !important; }
.fq3uc7 .eymrra { font-size: 46px; line-height: 1.2; color: #fff; margin: 0 0 14px; }
.mcqxpa .wq78bz p { max-width: 680px; color: #fff; font-size: 18px; line-height: 30px; margin-top: 18px; }
.mcqxpa .wze5fa { margin-top: 28px; font-size: 0; }
.mcqxpa .wze5fa .nhhhzl { margin-right: 12px; font-size: 14px; }
.uf1mph,
.diexa6 { background: transparent !important; border: 1px solid #f5c400 !important; color: #f5c400 !important; }
.uf1mph:hover,
.diexa6:hover { background: #f5c400 !important; color: #fff !important; }
.cnov43 { margin-top: 28px; font-size: 0; }
.cnov43 .nhhhzl { display: inline-block; margin-right: 12px; margin-bottom: 10px; font-size: 14px; vertical-align: top; }
.p2ofgy,
.p2ofgy h2,
.p2ofgy h3,
.p2ofgy p,
.p2ofgy a,
.uoc7zt,
.uoc7zt h3,
.uoc7zt span,
.uoc7zt em,
.oa9m2c,
.oa9m2c h3,
.oa9m2c p,
.ahidhn,
.ahidhn h3,
.ahidhn p,
.bi524l,
.bi524l h2,
.bi524l p { color: #1f2d30; }
.uoc7zt,
.oa9m2c,
.ahidhn,
.bi524l,
.eyunt6,
.jte0wr { background: #fff; border: 1px solid #e5e7eb; padding: 38px; }
.uoc7zt { box-shadow: 0 18px 45px rgba(31,45,48,.10); }
.uoc7zt h3 { font-size: 28px; margin-bottom: 22px; }
.brznhe { border-top: 1px solid #e5e7eb; padding: 18px 0; }
.brznhe span,
.brznhe strong,
.brznhe em { display: inline-block; vertical-align: middle; }
.brznhe span { width: 34%; font-weight: 700; }
.brznhe strong { width: 24%; color: #f5c400; }
.brznhe em { width: 38%; font-style: normal; color: #5f6872; }
.oa9m2c { min-height: 210px; margin-bottom: 30px; }
.oa9m2c b { display: inline-block; min-width: 52px; height: 52px; line-height: 52px; background: #f5c400; color: #fff; text-align: center; margin-bottom: 20px; }
.oa9m2c h3 { font-size: 22px; margin-bottom: 12px; }
.oa9m2c p { color: #5f6872; line-height: 26px; }
.wuri01 { color: #fff; position: relative; }
.wuri01 h2 { color: #fff; font-size: 34px; margin-bottom: 12px; }
.wuri01 p { color: #fff; font-size: 17px; line-height: 28px; }
.omkm1f { text-align: right; padding-top: 20px; }
.wtn2uo { background: #fff; border: 1px solid #e5e7eb; padding: 35px; text-align: center; }
.wtn2uo img,
.rmdu8c { max-width: 100%; height: auto; }
.ab82vx { margin: 25px 0 0; padding: 0; list-style: none; }
.ab82vx li { color: #1f2d30; font-size: 16px; line-height: 28px; margin-bottom: 10px; padding-left: 24px; position: relative; }
.ab82vx li:before { content: ""; width: 8px; height: 8px; background: #f5c400; position: absolute; left: 0; top: 10px; }
.l0w0bw { background: #fff; border-left: 5px solid #f5c400; padding: 25px 30px; margin-top: 18px; }
.l0w0bw span { display: inline-block; color: #f5c400; font-weight: 700; margin-bottom: 8px; }
.l0w0bw p { color: #1f2d30; margin: 0; }
.ahidhn { min-height: 170px; margin-bottom: 30px; }
.verg53 h2,
.bi524l h2,
.eyunt6 h2 { color: #1f2d30; font-size: 34px; line-height: 1.25; margin-bottom: 18px; }
.verg53 p,
.bi524l p,
.eyunt6 p { color: #5f6872; line-height: 28px; }
.bi524l div { border-top: 1px solid #e5e7eb; padding-top: 18px; margin-top: 18px; }
.bi524l strong { color: #1f2d30; font-size: 18px; }
.jte0wr { color: #1f2d30; }
.qi0xr3 { box-shadow: 0 18px 45px rgba(31,45,48,.10); }
.jte0wr h1,
.jte0wr h2,
.jte0wr h3 { color: #1f2d30; font-size: 34px; line-height: 1.25; margin-bottom: 12px; }
.jte0wr p { color: #5f6872; line-height: 28px; margin-bottom: 24px; }
.jte0wr input,
.jte0wr textarea { display: block; width: 100%; height: 52px; line-height: 52px; border: 1px solid #d9dde3; color: #1f2d30; background: #fff; padding: 0 18px; margin-bottom: 16px; font-size: 15px; box-sizing: border-box; }
.jte0wr textarea { height: 130px; line-height: 24px; padding-top: 14px; resize: vertical; }
.vo9k5f { font-size: 0; margin-left: -8px; margin-right: -8px; }
.vo9k5f input { display: inline-block; width: 50%; padding-left: 18px; margin-left: 0; border-left-width: 1px; vertical-align: top; }
.vo9k5f input:first-child { width: 48%; margin-right: 2%; }
.vo9k5f input:last-child { width: 48%; margin-left: 2%; }
.gmb4s9 { margin-top: 8px; font-size: 0; }
.gmb4s9 .nhhhzl,
.gmb4s9 button.nhhhzl { display: inline-block; width: auto; min-width: 142px; height: 52px; line-height: 52px; padding: 0 24px; margin-right: 12px; margin-bottom: 10px; border: 1px solid #f5c400; vertical-align: top; font-size: 14px; font-weight: 700; cursor: pointer; text-align: center; box-sizing: border-box; }
.eyunt6 a { color: #f5c400; }
.w5sij7 img,
.wcmb9t img { width: 100%; max-height: 260px; object-fit: cover; }
.fl3fi3 { margin-top: 40px; text-align: center; font-size: 0; }
.fl3fi3 a,
.fl3fi3 span { display: inline-block; min-width: 46px; height: 42px; line-height: 42px; margin: 0 5px; padding: 0 15px; background: #1f2d30; color: #fff; font-size: 14px; vertical-align: top; }
.fl3fi3 span { background: #f5c400; }
.jg22eq { color: #1f2d30; font-size: 42px; line-height: 1.28; margin-bottom: 18px; }
.c88915 { margin-bottom: 25px; }
.c88915 a { color: #f5c400; }
.pqx064 li a { color: #1f2d30; }
.sgkaon a[href="/"] { cursor: pointer; }
@media (max-width: 1199px) {
    .y4wt6x .gpxsq5 > li > a { padding-left: 8px; padding-right: 8px; font-size: 13px; }
    .arcrvq a { min-width: 56px; padding: 0 10px !important; }
}
@media (max-width: 991px) {
    .si8jj2,
    .si8jj2 > [class*="col-"] { display: block; width: 100%; }
    .fq3uc7 .eymrra { font-size: 34px; }
    .vo9k5f input,
    .vo9k5f input:first-child,
    .vo9k5f input:last-child { width: 100%; margin-left: 0; margin-right: 0; }
    .omkm1f { text-align: left; }
}
@media (max-width: 575px) {
    .jte0wr,
    .uoc7zt,
    .oa9m2c,
    .ahidhn,
    .bi524l,
    .eyunt6 { padding: 26px; }
    .gmb4s9 .nhhhzl,
    .gmb4s9 button.nhhhzl,
    .cnov43 .nhhhzl { display: block; width: 100%; margin-right: 0; text-align: center; }
    .jg22eq { font-size: 30px; }
}
/* End Theme 518 migration overrides */