/* Add here all your CSS customizations */

html, body {
    overflow-x: hidden;
}

#header {
    z-index: 9999;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background-color: #bdcf59;
	color: #fff !important;
}

.linkbutton-container {
    border-top: 1px dotted #ddd;
    display: block;
    margin: 0;
    padding: 15px 10px;
}
.header-search-results{
    width: 350px;
    background: #fff;
    position: absolute;
    right: 0px;
    top: 41px;
    border: 2px solid #484a51;
}
.header-search-results .inner{
    padding:15px;
}
.header-search-results h2{
    font-size: 18px;
    margin-bottom: 0px;
}
.linkbutton {
	margin: 0;
	padding: 0;
}

.linkbutton li {
	display: inline-block;
	list-style: none;
	padding: 0;
}

.btn-default {
    background-color: #415a6c;
    border-color: #415a6c;
    color: #fff !important;
}

.btn-default:hover {
    background-color: #738414;
    border-color: #738414;
    color: #fff;
}

.btn-primary {
    background-color:#b4ce2f !important;
    border-color:#b4ce2f !important;
    color: #090979 !important;
    padding-left: 35px;
    padding-right: 35px;
}
.btn-primary:hover {
    background-color: #415a6c !important;
    border-color: #415a6c !important;
    color: #fff !important;
}
.btn-success {
    background-color: transparent !important;
    border-color:#b4ce2f !important;
    color: #b4ce2f !important;
    padding-left: 35px;
    padding-right: 35px;
}
.btn-success:hover {
    background-color: #415a6c !important;
    border-color: #415a6c !important;
    color: #000 !important;
}

.slider-container .main-label,
.slider-container .bottom-label {
	color: #fff !important;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.7) !important;
}

img {
    max-width: 100%;
}

#lead p {
    font-size: 21px;
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 20px;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: #bdcf59;
    color: #fff !important;
}

.blog-post {
    padding: 20px;
    margin-bottom: 10px;
    border-bottom: 1px #eee solid;
}

.blog-post .post-meta {
    padding: 20px 0;
    border-bottom: 1px #eee solid;
}

.blog-post .post-meta p {
    margin-bottom: 0;
    color: #bdcf59;
}
.blog-post h3 a {
    color: #111;
    text-decoration: uppercase;
    font-size: 18px;
}
.blog-post h3 {
    text-align: left;
}
.blog-post .post-excerpt {
    text-align: left;
}

#blog-sidebar ul {
    padding-left: 0;
}

#blog-sidebar ul li {
    list-style: none;
}

#blog-sidebar ul li a {
    color: #415a6c;
}

#blog-sidebar h3 {
    color: #bdcf59;
}

#loading-screen {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    height: 100vh;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

#loading-screen img {
    height: 50px;
}
/* June 2019 layout changes MS - Internet Creation */

.single-post .post-image {
    margin-bottom: 30px;
}

.single-post .col-sm-8 .heading-primary {
    margin-bottom: 0;
    color: #1d2127!important;
    font-weight: 200;
    font-size: 36.4px;
    line-height: 44px;
}

.single-post .col-sm-8 .heading-primary,
.single-post .page-header h1 {
    display: none;
}

.single-post .col-sm-8 img {
    margin-bottom: 20px;
}

.home-blog .blog-post img {
    margin-bottom: 20px;
    width: auto;
    height: 150px;
}

/*.home-blog .blog-post {
    text-align: left;
    width: 23%;
}

.home-blog .blog-post:not(:last-child) {
    margin-right: 2%;
}*/

.space20 {
    display: block;
    width: 100%;
    height: 20px;
}

.nav-pills > li:before {
    display: none;
}

.nav-pills > li.dropdown .dropdown-btn {
    display: none;
}

.w100 {
    width: 100%;
}
.container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}
.home-bg {
    background-image: url('../img/c3.jpg');
    background-size: cover;
}
.homeopacity {
    background-color: rgba(255,255,255,0.8);
    margin-top: 80px;
    margin-bottom: 80px;
    padding: 30px 30px 30px 70px;
    color: #000;
    position: relative;
}
.homeopacity h2 {
    font-weight: bold;
    margin: 0px;
}
.homeopacity hr {
    background-image: none;
    background-color: #b4ce2f;
}
.homeopacity p,
.homeopacity h2 {
    color: #333;
}

#home .main {
    position: relative;
}

.footerlinks {
    padding-left: 0px;
}

.footerlinks li {
    list-style: none;
    text-transform: uppercase;
    line-height: 27px;
}

.home-intro p em {
    font-family: inherit;
    font-size: 1.6em;
    font-style: normal;
    font-size: 22px;
    font-weight: bold;
    color: #b4ce2f !important;
}


.greenbox hr {
    background-image: none;
    background-color: #fff;
}
.greenbox label {
    display: none;
}
.greenbox p, .greenbox h2 {
    color: #415b6c;
}
.greenbox h2 {
    margin-bottom: 0px;
}
#home input, #home textarea {
    border-width: 0px !important;
    border-left: 10px solid #415b6c !important;
    border-radius: 0px;
}
#home form button {
    text-align: right !important;
    background-color: #415b6c !important;
    color: #fff !important;
}
#home .InputfieldForm .Inputfield {
    margin-bottom: 10px !important;
}
.home-intro {
    margin-bottom: 100px;
}
#footer .footer-ribbon {
    display: none;
}
.testimonial blockquote,
.testimonial blockquote p {
    font-family: inherit;
    font-weight: bold;
}
.intro ul {
    padding-left: 12px;
}
.intro li {
    list-style-image: url(../img/dot.png);
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 26px;
}
.section-text-light .testimonial.testimonial blockquote p {
    font-size: 20px;
}
.nav-pills > li + li {
    margin-left: 0px;
}
hr.greenhr {
    background-image: none;
    background-color: #b4ce2f;
}
.leadtext {
    padding: 0 0 40px 0;
}
.leadtext p {
    font-size: 20px;
    line-height: 30px;
}
#case-studies .container-fluid .col-sm-6,
.casestudy .container-fluid .col-sm-6 {
    padding-left: 0px;
    padding-right: 0px;
}
.casestudyblock.textcolorlight h2, .casestudyblock.textcolorlight p {
    color: #fff;
}
.casestudyblock.textcolordark h2, .casestudyblock.textcolordark p {
    color: #333;
}

.thebuttons ul {
    padding-left: 0px;
}
.casestudy h1 {
    font-weight: bold;
}
.casestudy h1 span {
    font-weight: 200;
}

.thelogo {
    position: relative;
    float: right;
    width: 140px;
    height: auto;
    margin-left: 20px;
    margin-bottom: 20px;
}
.thelogo img {
    display: inline-block;
}
.thelogo .logo {
    float: left;
}
.thelogo .globe {
    float: right;
}
.text-white p {
    color: #fff;
}
.section-title {
    font-size: 22px;
    margin-top: 20px;
}
.thequote p {
    font-size: 18px;
}
.casestudydetail:after {
    content: '';
    display: block;
    clear: both;
}
.more-link {
    display: none;
}
.topphone {
    margin-left: 10px;
    font-size: 16px;
}
.topphone i {
    margin-right: 5px;
}

/* Media Queries */

@media screen and (min-width: 576px) { 

}
@media screen and (min-width: 768px) { 

    .thebuttons li {
        display: inline-block;
        list-style: none;
    }
    .casestudyblock {
        padding: 20px 40px 20px 80px;
        min-height: 375px;
    }
    .casestudyblock.caseright {
        padding: 20px 80px 20px 40px;
    }
    .casestudyblock h2 {
        font-size: 1.5em;
        line-height: 1.5em;
    }
    .caselogo, .casestudyblock.caseright .caselogo {
        position: relative;
        float: right;
        right: 0;
        width: 110px;
        height: auto;
        margin-left: 20px;
        margin-bottom: 20px;
    }
    .casestudyblock.projectdetail {
        padding: 40px 80px;
    }
    .padx40 {
        padding: 0 80px;
    }
    .w50lg {
        width: 50%;
        margin: 0 auto;
    }

    .homeopacity {
        background-color: rgba(255,255,255,0.8);
        margin-top: 80px;
        margin-bottom: 80px;
        padding: 30px 30px 30px 70px;
        color: #000;
        position: relative;
    }
}

@media screen and (min-width: 992px) { 

    .greenbox {
        position: absolute;
        z-index: 999;
        background-color: #b4ce2f;
        padding: 30px;
        border-top-right-radius: 20px;
        border-bottom-left-radius: 20px;
        width: 400px;
        top: 80px;
        right: 80px;
    }

}
@media screen and (min-width: 1200px) {

    .casestudyblock {
        padding: 20px 40px 20px 80px;
        min-height: 320px;
    }
    .casestudyblock.caseright {
        padding: 20px 80px 20px 40px;
    }
    .casestudyblock h2 {
        font-size: 2em;
        line-height: 1.5em;
    }
    .caselogo, .casestudyblock.caseright .caselogo {
        position: relative;
        float: right;
        right: 0;
        width: 110px;
        height: auto;
        margin-left: 20px;
        margin-bottom: 20px;
    }

}
@media screen and (min-width: 1400px) {

    .casestudyblock {
        padding: 60px 225px 60px 80px;
        min-height: 430px;
    }
    .casestudyblock.caseright {
        padding: 60px 225px 60px 60px;
    }
    .casestudyblock h2 {
        font-size: 2em;
        line-height: 1.5em;
    }
    .caselogo, .casestudyblock.caseright .caselogo {
        position: absolute;
        float: none;
        right: 40px;
        top: 60px;
        width: 110px;
        height: auto;
        margin-left: 0;
        margin-bottom: 0;
    }

}
@media screen and (max-width: 1199px) {
    .header-container.container {
        width: 100%;
    }
}

@media screen and (max-width: 991px) {

    .greenbox {
        position: relative;
        z-index: 999;
        background-color: #b4ce2f;
        padding: 30px;
        width: 100%;
    }
    .nav-pills > li.dropdown a {
        z-index: 9;
    }
    
    .nav-pills > li.dropdown .dropdown-btn {
        display: block;
        position: absolute;
        padding-top: 7px;
        padding-bottom: 7px;
        top: 0;
        right: 0;
        width: 10%;
        font-size: 26px!important;
        line-height: 20px!important;
        text-align: right;
        z-index: 10;
    }
    
    .nav-pills > li.dropdown .dropdown-toggle {
        width: 80%;
        display: inline-block;
    }
    
    .nav-pills > li.dropdown .dropdown-btn span {
        display: block;
        transform-origin: center;
        text-align: center;
        transition: all 0.2s ease-in-out;
    }
    
    .nav-pills > li.dropdown .dropdown-btn.dropdown-open span {
        transform: rotate(-45deg);
    }
    .nav-pills > li.dropdown .dropdown-menu {
        padding-top: 10px!important;
    }
}

@media screen and (max-width: 767px) {

    .thebuttons li {
        margin-bottom: 10px;
        list-style: none;
    }
    .thebuttons li a {
        width: 100%;
    }
    .casestudyblock {
        padding: 40px;
    }
    .casestudyblock.caseright {
        padding: 40px;
    }
    .casestudyblock.caseleft .caselogo,
    .caselogo {
        position: relative;
        width: 50%;
        height: auto;
        text-align: center;
        margin: 0 auto 15px;
    }
    .casestudyblock.projectdetail {
        padding: 40px 40px;
    }
    .homeopacity-xs {
        padding: 20px;
    }
    .homeopacity-xs .logo {
        max-width: 60%;
    }
    .padx40 {
        margin-bottom: 40px;
    }
    .bgimage {
        min-height: 400px;
    }
    .feature-box.feature-box-style-2 .feature-box-info {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 576px) {

}

/* Counter blocks added Dec 19 */
.p40 {
    padding: 40px 0;
}
.counterblock {
    text-align: center;
    background: #ADC926;
    padding: 20px;
    font-size: 30px;
    line-height: 34px;
    color: #fff;
    border-radius: 0 10px;
}
.counterblock h3 {
    margin-bottom: 0px;
    line-height: 30px;
    color: #fff;
    margin-top: 20px;
    font-size: 20px;
}
.counterblock i {
    display: block;
    font-size: 35px;
    margin-bottom: 20px;
}

.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex > .col-sm-3 {
    display: flex;
    flex-direction: column;
}
