:root {
    /* --primary-color: #0367a5; */
    --primary-color: #404041;
    /* --secondary-color: #0aa3d3; */
    --secondary-color: #be1e2d;
}
.btn, a { -webkit-transition: all .3s ease-out 0s; -moz-transition: all .3s ease-out 0s; -ms-transition: all .3s ease-out 0s; -o-transition: all .3s ease-out 0s; transition: all .3s ease-out 0s; }
html {
  scroll-behavior: smooth;
}
body { font-family: 'Rubik', sans-serif; font-size: 16px; font-weight: 300; color: #616160; }


.navbar-expand-lg { padding: 0 0 0 20px; }
.navbar-expand-lg .navbar-nav .nav-link { color: var(--secondary-color); font-weight: 400; padding: 34px 22px; font-size: 16px; }
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .show>.nav-link { color: var(--primary-color); }
.navbar-expand-lg .navbar-nav { align-items: center; }

.btn { border-radius: 0; font-size: 14px; padding: 8px 14px; font-weight: 400; letter-spacing: 0.4px; }
.btn-01 { background: var(--secondary-color); color: #FFF; }
.btn-01:hover { background: var(--primary-color); color: #FFF; }
.btn-border-white { border: 2px solid #FFF; color: #FFF; }
.btn-border-white:hover { background-color: #FFF; color: var(--primary-color); }
.btn-white { background-color: #FFF; color: var(--secondary-color); }
.btn-white:hover { background-color: var(--primary-color); color: #FFF; }

.center-title { position: relative; text-align: center; margin-bottom: 36px; }
.center-title h1 { font-size: 34px; font-weight: 500; text-transform: uppercase; color: var(--primary-color); margin: 0; position: relative; padding-top: 72px; }
.center-title h2 { font-size: 34px; font-weight: 500; text-transform: uppercase; color: var(--primary-color); margin: 0; position: relative; padding-top: 72px; }
.center-title:after { content: ""; width: 3px; height: 50px; background: var(--primary-color); position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; }

header { border-top: 6px solid var(--secondary-color); }
header .logo-img { width: 130px; }
header .navbar-expand-lg .navbar-nav .nav-link.contact-link { padding: 37px 48px; background-color: var(--primary-color); color: #FFF; }
header .navbar-expand-lg .navbar-nav .nav-link.contact-link:hover { background-color: var(--secondary-color); }
.navbar-expand-lg .navbar-nav .dropdown-menu { width: 440px; padding: 15px 15px; left: auto; right: 0; background-color: var(--secondary-color); border-radius: 0; border:0; }
.dropdown-item { padding: 10px 0; color: #ffffffad; }
.dropdown-item:hover { color: #ffffff; background-color: transparent; }

.banner .carousel-item { width: 100%; position: relative; z-index: 1; padding: 200px 0;
    background-repeat: no-repeat; background-size: cover; background-position: center center; }
.banner .carousel-item:after { content: ""; width: 100%; height: 100%; background: var(--primary-color); opacity: 0.2; position: absolute; top: 0; left: 0; z-index: -1; }
.banner .slider-caption { color: #FFF; position: relative; z-index: 1; padding: 48px 0 48px 48px; }
.banner .slider-caption p { animation-delay: 0.5s; font-size: 20px; font-weight: 500; text-transform: uppercase; }
.banner .slider-caption .banner-text { animation-delay: 1s; font-size: 44px; line-height: 50px; font-weight: 500; text-transform: uppercase; margin: 0 0 35px; }
.banner .slider-caption a {max-width: 150px; animation-delay: 1.5s; font-size: 18px; font-weight: 500; text-transform: uppercase; color: #FFF; display: block; }
.banner .slider-caption a:hover { color: var(--primary-color); text-decoration: none; }
.banner .slider-caption .bg-square { width: 50%; height: 100%; border: 10px solid var(--secondary-color); position: absolute; top: 0; left: 0; z-index: -1; }

/* Innner pages  */

.page-banner { height: 450px; background-position: center; background-size: cover;background-repeat: no-repeat;}
.inner-pages { padding: 100px 0; }
.inner-pages .sub-title { font-size: 20px; }
.inner-pages .center-title { position: relative; text-align: center; margin-bottom: 10px; }
.inner-pages .center-title h1 { font-size: 34px; font-weight: 500; text-transform: uppercase; color: var(--primary-color); margin: 0; position: relative; padding-top: 72px; padding-bottom: 20px; }
.inner-page .page-banner .container {position: relative; height: 100%;}
.inner-pages h2 {font-size: 28px; color: var(--secondary-color); text-align: center;}
.inner-pages ul {padding-left: 20px;}
.grey-bg {background-color: #f2f2f2;}
.grey-bg ul {display: inline-flex;}
.grey-bg ul li{margin-right: 50px;}
.white-bg {background-color: #ffffff;}
.white-bg ul {display: inline-flex;}
.white-bg ul li{margin-right: 50px;}

.anchor-link .btn { margin-bottom: 5px;}

.zoom {transition: transform .2s;}
.zoom:hover {transform: scale(1.02);}

.background-img {background-position: center; background-size: cover;background-repeat: no-repeat; padding: 50px 0;}
.text {padding: 50px 0; font-weight: 300; font-size: 26px; color: #fff;}

.section-one { padding: 100px 0; }
.section-one .card { border: 0; border-radius: 0; cursor: pointer; }
.section-one .card img { border-radius: 0; }
.section-one .card .card-title { font-size: 24px; color: var(--secondary-color); margin: 0 0 18px; }
.section-one .card .card-title h2, a { color: var(--secondary-color);}
.section-one .card .card-title h2, a:hover { color: var(--primary-color); text-decoration: none; }
.section-one .card .card-body { width: 88%; margin: -60px 0 0 auto; background: #FFF; }
.section-one .card .card-body .card-text { margin-bottom: 32px; }
.section-one .card:hover .card-body { -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.16); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.16); box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.16); }
.section-one .margin-top { margin-top: 100px; }

.table thead th {color: #666; vertical-align: middle; border-bottom: 2px solid #ddd; background-color: #f2f2f2; text-align: center; border: 1px solid #ddd;}
tr td {color: #666; text-align: center; border: 1px solid #ddd;}

.section-two { padding: 100px 15px; background-color: #f2f2f2; }
.section-two .row { margin-right: -5px; margin-left: -5px; }
.section-two .row [class^='col-md-'] { padding-right: 5px; padding-left: 5px; }
.latest-design-box { width: 100%; height: 340px; background-repeat: no-repeat; background-size: cover; background-position: center center; margin-bottom: 10px; }
.latest-design-box .inner { width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); display: flex; justify-content: center; align-items: center; opacity: 0;
    transition: .5s ease; }
.latest-design-box:hover .inner { opacity: 1; }

.section-three { background-color: var(--secondary-color); padding: 100px 0; color: #FFF; }
.section-three .center-title h2 { color: #FFF; }
.section-three .center-title:after { background-color: #FFF; }
.section-three h3 { font-size: 24px; margin: 0 0 16px; }
.section-three .sub-title { font-size: 20px; }
.section-three .btn { margin-top: 32px; }

.footer-link { background: var(--primary-color); text-align: center; padding: 30px 0; }
.footer-link ul { margin: 0; }
.footer-link li { padding: 0; }
.footer-link a { color: #FFF; font-weight: 400; display: inline-block; padding: 0 16px; }
.footer-link a:hover { color: var(--secondary-color); text-decoration: none; }

.footer-map-section { padding: 50px 0; background: #f2f1f1; color: #616160; position: relative; }
.footer-map-section a { color: #616160; }
.footer-map-section a:hover { text-decoration: none; color: var(--primary-color); }
.footer-map-section .footer-logo { width: 115px; margin-bottom: 30px; }
.footer-map-section .media { margin-bottom: 32px; }
.footer-map-section .media img { height: 24px; }
.footer-map-section .media img.msg-icon { height: 16px; }
.footer-map-section .social-icons img { width: 32px; }
.footer-map-section .copy-right-txt { margin: 34px 0 0; }

.footer-map-section .map-responsive { width: 50%; height: 100%; position: absolute; top: 0; right: 0; }
.footer-map-section .map-responsive iframe { width: 100%; height: 100%; }

.contact-section img {height: 30px; margin-bottom: 10px; }
.contact-section img.msg-icon { height: 20px; }
.contact-section a { color: #616160; }
.contact-section a:hover { text-decoration: none; color: var(--primary-color); }

#menu-toggle { display: none; }
@media(max-width: 992px){
    #menu-toggle { display: block; }
    .navbar-collapse { display: block !important; width: 0; transition: 0.5s; background: #FFF; height: calc(100vh - 103px); position: fixed; top: 101px; left: 0; z-index: 100; padding: 0; overflow: hidden;
        -webkit-box-shadow: 10px 12px 12px 0px rgba(0,0,0,0.24); -moz-box-shadow: 10px 12px 12px 0px rgba(0,0,0,0.24); box-shadow: 10px 12px 12px 0px rgba(0,0,0,0.24); }
    .navbar-collapse.open-menu { width: 300px; }
    .navbar-expand-lg .navbar-nav .dropdown-menu { width: 100%; }
    .anchor-link ul {padding: 0; display: inline; color: #0aa3d3; font-size: 1.25rem; margin-top: 1rem; font-weight: 500; line-height: 1.2;}
    .anchor-link ul li{list-style: none; margin-right: 20px;}
    .anchor-link a { color:#0aa3d3;}
    .anchor-link a:hover { color:#0367a5; text-decoration: none;}

    .grey-bg ul {display: inline; text-align: left!important;}
    .grey-bg ul li{margin-left: 20px;}
    .white-bg ul {display: inline; text-align: left!important;}
    .white-bg ul li{margin-left: 20px;}

    .navbar-expand-lg { padding: 5px 15px; }
    header .navbar-expand-lg .navbar-nav .nav-link.contact-link { padding: 16px 38px; }
    .navbar-expand-lg .navbar-nav { align-items: flex-start; white-space: nowrap; }
    .navbar-expand-lg .navbar-nav .nav-item { width: 100%; }
    .navbar-expand-lg .navbar-nav .nav-link { padding: 16px 15px; border-top: 1px solid #e2e2e2; width: 100%; }
}
@media(max-width: 767px){
    .center-title { margin-bottom: 24px; }
    .center-title:after { height: 28px; }
    .inner-pages .center-title h1 { font-size: 28px; padding-top: 42px; }
    .inner-pages h2 { font-size: 24px; padding-top:0px; }
    .center-title h2 { font-size: 24px; padding-top: 42px; }
    .banner .slider-caption { padding: 28px 0 28px 28px; }
    .banner .slider-caption p { font-size: 20px; }
    .banner .slider-caption h1 { font-size: 32px; line-height: 46px; margin: 0 0 24px; }
    .section-one, .section-two, .section-three { padding: 40px 0; }
    .inner-pages { padding: 40px 0; }
    .section-one .card .card-body { width: 90%; margin: -60px auto 0 auto; }
    .section-one .margin-top { margin-top: 30px; }
    .section-three .btn { margin: 20px 0; }
    .footer-link { padding: 20px 0 10px; }
    .footer-link ul li { margin: 0 0 10px; }
    .footer-map-section { padding: 40px 0 0; }
    .footer-map-section .map-responsive { width: 100%; height: 300px; position: static; margin-top: 30px; }
    /*Inner pages*/
    .page-banner { height: 250px;}
    .text { font-size: 20px; color: #fff; padding: 40px;}
    .section ul {display: inline-table;}
}

.burger { display: block; width: 28px; height: 28px; margin-top: 14px; }
.burger span:after,
.burger span:before { content: ""; position: absolute; left: 0; top: 9px; }
.burger span:after { top: 18px; }
.burger span { position: relative; display: block; }
.burger span,
.burger span:after,
.burger span:before { width: 100%; height: 2px; background-color: #000; transition: all 0.3s; backface-visibility: hidden; border-radius: 2px; }
.burger.--open span { background-color: transparent; }
.burger.--open span:before { transform: rotate(45deg) translate(-1px, 0px); }
.burger.--open span:after { transform: rotate(-45deg) translate(6px, -7px); }
