/*--------------------------------------------------------------
  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 */
.theme518-header .mainmenu__wrap { min-height: 92px; }
.theme518-header-row { display: table; width: 100%; }
.theme518-header-row > [class*="col-"] { display: table-cell; float: none; vertical-align: middle; }
.theme518-menu .main__menu { text-align: right; white-space: nowrap; font-size: 0; }
.theme518-menu .main__menu > li { display: inline-block; float: none; vertical-align: middle; font-size: 14px; }
.theme518-menu .main__menu > li > a { padding-left: 12px; padding-right: 12px; line-height: 92px; }
.theme518-menu .main__menu > li.active > a,
.theme518-menu .main__menu > li > a:hover { color: #f5c400; }
.theme518-auth-links { margin-left: 8px; white-space: nowrap; }
.theme518-auth-links 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; }
.theme518-auth-links .theme518-auth-login { background: #1f2d30; border-color: #1f2d30; }
.theme518-auth-links a:hover { background: #222; border-color: #222; color: #fff !important; }
.theme518-breadcrumb .bradcaump-title { font-size: 46px; line-height: 1.2; color: #fff; margin: 0 0 14px; }
.theme518-home-hero .slider__inner p { max-width: 680px; color: #fff; font-size: 18px; line-height: 30px; margin-top: 18px; }
.theme518-home-hero .slider__btn { margin-top: 28px; font-size: 0; }
.theme518-home-hero .slider__btn .htc__btn { margin-right: 12px; font-size: 14px; }
.theme518-btn-ghost,
.theme518-btn-ghost-dark { background: transparent !important; border: 1px solid #f5c400 !important; color: #f5c400 !important; }
.theme518-btn-ghost:hover,
.theme518-btn-ghost-dark:hover { background: #f5c400 !important; color: #fff !important; }
.theme518-inline-actions { margin-top: 28px; font-size: 0; }
.theme518-inline-actions .htc__btn { display: inline-block; margin-right: 12px; margin-bottom: 10px; font-size: 14px; vertical-align: top; }
.theme518-light-card,
.theme518-light-card h2,
.theme518-light-card h3,
.theme518-light-card p,
.theme518-light-card a,
.theme518-version-panel,
.theme518-version-panel h3,
.theme518-version-panel span,
.theme518-version-panel em,
.theme518-step,
.theme518-step h3,
.theme518-step p,
.theme518-support-box,
.theme518-support-box h3,
.theme518-support-box p,
.theme518-register-notes,
.theme518-register-notes h2,
.theme518-register-notes p { color: #1f2d30; }
.theme518-version-panel,
.theme518-step,
.theme518-support-box,
.theme518-register-notes,
.theme518-contact-card,
.theme518-form-card { background: #fff; border: 1px solid #e5e7eb; padding: 38px; }
.theme518-version-panel { box-shadow: 0 18px 45px rgba(31,45,48,.10); }
.theme518-version-panel h3 { font-size: 28px; margin-bottom: 22px; }
.theme518-version-row { border-top: 1px solid #e5e7eb; padding: 18px 0; }
.theme518-version-row span,
.theme518-version-row strong,
.theme518-version-row em { display: inline-block; vertical-align: middle; }
.theme518-version-row span { width: 34%; font-weight: 700; }
.theme518-version-row strong { width: 24%; color: #f5c400; }
.theme518-version-row em { width: 38%; font-style: normal; color: #5f6872; }
.theme518-step { min-height: 210px; margin-bottom: 30px; }
.theme518-step b { display: inline-block; min-width: 52px; height: 52px; line-height: 52px; background: #f5c400; color: #fff; text-align: center; margin-bottom: 20px; }
.theme518-step h3 { font-size: 22px; margin-bottom: 12px; }
.theme518-step p { color: #5f6872; line-height: 26px; }
.theme518-dark-cta { color: #fff; position: relative; }
.theme518-dark-cta h2 { color: #fff; font-size: 34px; margin-bottom: 12px; }
.theme518-dark-cta p { color: #fff; font-size: 17px; line-height: 28px; }
.theme518-cta-right { text-align: right; padding-top: 20px; }
.theme518-phone-card { background: #fff; border: 1px solid #e5e7eb; padding: 35px; text-align: center; }
.theme518-phone-card img,
.theme518-web-img { max-width: 100%; height: auto; }
.theme518-check-list { margin: 25px 0 0; padding: 0; list-style: none; }
.theme518-check-list li { color: #1f2d30; font-size: 16px; line-height: 28px; margin-bottom: 10px; padding-left: 24px; position: relative; }
.theme518-check-list li:before { content: ""; width: 8px; height: 8px; background: #f5c400; position: absolute; left: 0; top: 10px; }
.theme518-timeline-item { background: #fff; border-left: 5px solid #f5c400; padding: 25px 30px; margin-top: 18px; }
.theme518-timeline-item span { display: inline-block; color: #f5c400; font-weight: 700; margin-bottom: 8px; }
.theme518-timeline-item p { color: #1f2d30; margin: 0; }
.theme518-support-box { min-height: 170px; margin-bottom: 30px; }
.theme518-auth-copy h2,
.theme518-register-notes h2,
.theme518-contact-card h2 { color: #1f2d30; font-size: 34px; line-height: 1.25; margin-bottom: 18px; }
.theme518-auth-copy p,
.theme518-register-notes p,
.theme518-contact-card p { color: #5f6872; line-height: 28px; }
.theme518-register-notes div { border-top: 1px solid #e5e7eb; padding-top: 18px; margin-top: 18px; }
.theme518-register-notes strong { color: #1f2d30; font-size: 18px; }
.theme518-form-card { color: #1f2d30; }
.theme518-form-card-shadow { box-shadow: 0 18px 45px rgba(31,45,48,.10); }
.theme518-form-card h1,
.theme518-form-card h2,
.theme518-form-card h3 { color: #1f2d30; font-size: 34px; line-height: 1.25; margin-bottom: 12px; }
.theme518-form-card p { color: #5f6872; line-height: 28px; margin-bottom: 24px; }
.theme518-form-card input,
.theme518-form-card 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; }
.theme518-form-card textarea { height: 130px; line-height: 24px; padding-top: 14px; resize: vertical; }
.theme518-form-row { font-size: 0; margin-left: -8px; margin-right: -8px; }
.theme518-form-row input { display: inline-block; width: 50%; padding-left: 18px; margin-left: 0; border-left-width: 1px; vertical-align: top; }
.theme518-form-row input:first-child { width: 48%; margin-right: 2%; }
.theme518-form-row input:last-child { width: 48%; margin-left: 2%; }
.theme518-form-actions { margin-top: 8px; font-size: 0; }
.theme518-form-actions .htc__btn,
.theme518-form-actions button.htc__btn { 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; }
.theme518-contact-card a { color: #f5c400; }
.theme518-blog-thumb img,
.blog__thumb img { width: 100%; max-height: 260px; object-fit: cover; }
.theme518-pagination { margin-top: 40px; text-align: center; font-size: 0; }
.theme518-pagination a,
.theme518-pagination 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; }
.theme518-pagination span { background: #f5c400; }
.theme518-news-title { color: #1f2d30; font-size: 42px; line-height: 1.28; margin-bottom: 18px; }
.theme518-news-meta { margin-bottom: 25px; }
.theme518-news-meta a { color: #f5c400; }
.bl__post__link li a { color: #1f2d30; }
.brand__list a[href="/"] { cursor: pointer; }
@media (max-width: 1199px) {
    .theme518-menu .main__menu > li > a { padding-left: 8px; padding-right: 8px; font-size: 13px; }
    .theme518-auth-links a { min-width: 56px; padding: 0 10px !important; }
}
@media (max-width: 991px) {
    .theme518-header-row,
    .theme518-header-row > [class*="col-"] { display: block; width: 100%; }
    .theme518-breadcrumb .bradcaump-title { font-size: 34px; }
    .theme518-form-row input,
    .theme518-form-row input:first-child,
    .theme518-form-row input:last-child { width: 100%; margin-left: 0; margin-right: 0; }
    .theme518-cta-right { text-align: left; }
}
@media (max-width: 575px) {
    .theme518-form-card,
    .theme518-version-panel,
    .theme518-step,
    .theme518-support-box,
    .theme518-register-notes,
    .theme518-contact-card { padding: 26px; }
    .theme518-form-actions .htc__btn,
    .theme518-form-actions button.htc__btn,
    .theme518-inline-actions .htc__btn { display: block; width: 100%; margin-right: 0; text-align: center; }
    .theme518-news-title { font-size: 30px; }
}
/* End Theme 518 migration overrides */