/* Site Updates Oct 22 2018 */
@font-face {
    font-family: theinhardt-light;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/Theinhardt-Light.otf) format("opentype");
}
body {font-family: "theinhardt-light", Arial;}

h1, h2, h3, h4, h5, h6 { font-family: "theinhardt-light", Arial !important; font-weight: 600;}

.our-approach .columns {
    padding: 0;
    
    margin-left: 30px;
}
.unique-title {
    margin-left: -15px;
}
.updated-slider-header {
    height: 100vh;
    width: 100%;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.updated-slider-header img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.updated-slider-header h1 {
    color: #FFFFFF;
    display: block;
    font-size: 90pt;
    letter-spacing: 2px;
    line-height: 85pt;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%)
}
.h1-span {
    font-size: 29px;
    font-family: titling-gothic-fb !important;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    letter-spacing: 0px;
}
.h1-large {
    font-size: 29px;
    font-family: titling-gothic-fb !important;
    font-weight: normal !important;
    text-rendering: optimizeLegibility;
    letter-spacing: 0px;
}
.absolute-center {
    display: block;
    /* height: 50%; */
    /* margin: auto; */
    margin: 25px auto 0;
    /* position: absolute; */
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}
.text-center-xy {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}
.text-left {
    text-align: left !important;
}
.our-approach-frame {
    height: 22.5vh;
    width: 100%;
    text-align: center;
    margin: 1em 0;
}
.our-approach-frame img {
    vertical-align: middle;
}
.our-approach-img {
    display: block;
    /* height: auto; */
    height: auto !important;
    width: 90% !important;
    /* position: absolute; */
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.our-approach-img-1 {
    height: auto !important;
    width: 17vw !important;
    margin-bottom: -44vh;
    margin-left: -12.5vw;
}
.our-approach-img-2 {
    height: auto !important;
    width: 17vw !important;
    margin-right: -15vw;
    margin-top: -3.5vh;
}
.our-approach-img-3 {
    height: auto !important;
    width: 17vw !important;
    margin-top: -4vh;
}
.our-approach-content {
    color: white;
    font-size: 25px;
    /* position: absolute; */
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}
.our-approach {
	height: 100vh;
}
.d-container {
    background: #E8E8E8;
	position: relative;
    height: 100vh;
}
@media only screen and (min-width: 2035px) {
    */
    /* updates Nov 11, 2018 */
    
    .fullpage-wrapper .page_container img {
        /*object-fit: contain;*/
    }
    .fullpage-wrapper .page_container img.full {
        height: auto;
        width: 100% !important;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto
    }
    .approach {
        height: 100vh;
    }
    .our-approach {
        height: 100vh;
    }
}
@media only screen and (max-width: 1920px) {
    .approach {
        /* height: 100vh; */
        height: 100%;
    }
    .our-approach {
        /* height: 100vh;* /
        /* height: 100%;*/
    }
}
@media only screen and (max-width: 1366px) {
    .our-approach .columns {
        padding: 0;
    }
}
@media only screen and (max-width: 1024px) {
    /*
    .approach {
    height: 50vh;
}
    .our-approach {
    height: 50vh;
}
    */
    .our-approach-img-1 {
        height: auto !important;
        width: 20vw !important;
        margin-bottom: -45vh;
        margin-left: -14vw;
    }
    .our-approach-img-2 {
        height: auto !important;
        width: 20vw !important;
        margin-right: -16vw;
        margin-bottom: -17.5vh;
    }
    .our-approach-img-3 {
        height: auto !important;
        width: 20vw !important;
        margin-top: -5vh;
    }
    .our-approach-content {
        /* font-size: 18px; */
        font-size: 25px;
        margin: 42px 0 0;
    }
    .unique-title {
        margin-left: 0;
    }
    
    .d-container {
    	height: 100%;
    }
    .our-approach {
    	height: 100%;
    }
}
/* @media only screen and (max-width: 768px) {
    .d-container {
    	height: 100%;
    }
    .our-approach {
    	height: 100%;
    }
} */
@media only screen and (max-width: 639px) {
    .d-container {
    	height: 100%;
    }
    .our-approach {
        height: 100%;
    }
}
@media only screen and (max-width: 600px) {
    .updated-slider-header h1 {
        font-size: 40pt;
        line-height: 35pt;
    }
    .our-approach-content {
        /* font-size: 14px; */
        font-size: 16px;
    }
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span,
#fp-nav ul li:hover a:hover span,
.fp-slidesNav ul li a:hover span {
    color: white !important;
}
#lets-chat h3,
#lets-chat h2 {
    color: black;
}
.btn-svg:hover {
    color: black;
}
.btn-svg:hover svg rect {
    stroke: black;
    stroke-width: 8px;
    stroke-dasharray: 104, 380;
    stroke-dashoffset: 183;
}
.social-media li a:hover, .menu-list li a:hover, .menu-list li a.active, .menu-list li.active a{ color:#808080;}
#footer-top,
#footer-bottom {
    background: #000000;
}
h2.sub-footer-title {
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    font-weight: 400;
    font-style: normal;
    color: inherit;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.4;
}
#contact-us { margin-top: 1%;}
#lets-chat h3 {
    margin-bottom: -8px;
}