* {
    font-family: 'FuturaPT-Book';
    font-size: ;
    color: ;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    background-color: #fff;
    text-rendering: optimizeLegibility;
}

a:hover,
a:visited,
a:active,
a:link {
    text-decoration: none !important;
}

p {
    overflow-wrap: break-word;
}



/*** LOADER ***/


.loader{
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: #fff;
    z-index:9999999999999999
}
.loading {
    font-family: 'FuturaPT-Demi';
    text-transform:uppercase;
    width:150px;
    text-align:center;
    line-height:50px;
    font-size: 25px;
    position:absolute;
    left:0;right:0;top:50%;
    margin:auto;
    transform:translateY(-50%);
  
}
.loading span {
    position:relative;
    z-index:999;
    color:#000;
}
.loading:before {
    content:'';
    background:#e5e5e5;
    width:128px;
    height:36px;
    display:block;
    position:absolute;
    top:0;left:0;right:0;bottom:0;
    margin:auto;

    animation:2s loadingBefore infinite ease-in-out;
}
@keyframes loadingBefore {
    0%   {transform:translateX(-14px);}
    50%  {transform:translateX(14px);}
    100% {transform:translateX(-14px);}
}
.loading:after {
    content:'';
    background:#777777;
    width:14px;
    height:60px;
    display:block;
    position:absolute;
    top:0;left:0;right:0;bottom:0;
    margin:auto;
    opacity:.5;

    animation:2s loadingAfter infinite ease-in-out;
}
@keyframes loadingAfter {
    0%   {transform:translateX(-50px);}
    50%  {transform:translateX(50px);}
    100% {transform:translateX(-50px);}
}


/*** NAV MENU ***/


/*** NAV MENU ***/


/*** NAV MENU ***/

.main-nav-menu {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 77777777;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.nav-main-menu {
    padding-top: 50px
}

.nav-main-menu-logo img {
    width: 200px;
    height: auto;
}

.nav-main-menu-style {
    padding: 20px 0px 5px 0px;
    background: #f4f4f4;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s
}

.nav-menu-main-links ul {
    float: right;
    padding-top: 7px
}

.nav-menu-main-links ul li {
    list-style: none;
    float: left;
    padding-left: 50px;
    line-height: 14px;
    font-family: 'FuturaPT-Medium';
}

.nav-menu-main-links ul li a {
    font-family: 'FuturaPT-Medium';
}

.nav-main-menu-style .nav-menu-main-links ul li a {
    color: #252525
}

.nav-main-menu-style .main-links-last-link {
    border-left: solid 1px #252525;
}

.nav-main-menu-style .hvr-underline-from-center:before {
    background: #252525
}

.nav-main-menu-style .menu-icons i {
    color: #252525;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s;
}

.nav-main-menu-style .menu-icons i:hover {
    color: #5c5c5c
}

.hvr-underline-from-center {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    position: relative;
    overflow: hidden;
}

.hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: #fff;
    height: 1px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-underline-from-center:hover:before,
.hvr-underline-from-center:focus:before,
.hvr-underline-from-center:active:before {
    left: 0;
    right: 0;
}

.main-links-last-link {
    border-left: solid 1px #fff;
    padding: 0px;
    margin-left: 50px
}

.nav-menu-main-links ul li a {
    color: #fff;
    padding-bottom: 5px
}

.menu-icons {
    display: none;
}

.menu-icons {
    float: right;
    font-size: 20px;
    color: #191919;
    cursor: pointer;
    display: none;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s;
}

.menu-icons i {
    color: #fff;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s;
}

.menu-icons i:hover,
.menu-icons a:hover {
    color: #191919;
}


/*** MOB MENU ***/


/*** MOB MENU ***/


/*** MOB MENU ***/

.mobile-overlay {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.66);
    display: none;
}

.side-menu {
    overflow: auto;
    position: fixed;
    z-index: 9999999;
    background-color: #f4f4f4;
    height: 100%;
    right: 0;
    top: 0;
    width: 315px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: ease 1s;
    transition: ease 1s
}

.side-menu.animate {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

.side-menu {
    padding-top: 15px
}

.side-menu-icons {
    float: right;
    font-size: 20px;
    margin-right: 15px;
    color: #191919;
    cursor: pointer;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s;
}

.side-menu-icons:hover {
    color: #5c5c5c
}

.side-menu-logo {
    text-align: center;
    padding-top: 30px
}

.side-menu-logo img {
    width: 80%;
    height: auto
}

.side-menu-main-links {
    margin-top: 50px
}

.side-menu-main-links ul li {
    list-style: none;
    width: 100%;
    color: #202020;
    border-bottom: solid 2px #ebebeb;
}

.side-menu-main-links ul li a {
    height: 100%;
    width: 100%;
    padding: 15px 0px;
    display: block;
    padding-left: 30px;
    overflow: auto;
    color: #242424;
    font-family: 'FuturaPT-Medium';
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s;
}

.side-menu-main-links ul li a:hover {
    background-color: #ebebeb;
}


/*** HOME SLIDER ***/


/*** HOME SLIDER ***/


/*** HOME SLIDER ***/

.home-top-slider-1{
  height: 100vh;
}

.home-slider-info {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
}

.home-top-slider-caption-box {
    display: table;
    width: 100%;
    height: 100%
}

.home-top-slider-caption {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    /*position: absolute;
    bottom: 0;*/
    width: 100%;
    /* margin-bottom: 230px !important;*/
}

.home-top-slider-caption h1 {
    margin-top: 10px;
    color: #fff;
    font-family: 'FuturaPT-Demi';
    letter-spacing: 10px;
    font-size: 55px;
    text-transform: uppercase;
}

.home-top-slider-caption p {
    color: #fff;
    font-size: 16px;
    font-family: 'FuturaPT-Book';
}

.home-top-slider .owl-theme .owl-nav.disabled+.owl-dots {
    display: none !important
}

.home-top-slider .owl-dots {
    display: none !important
}

.home-top-slider .owl-theme .owl-nav {
    margin-top: 10px;
    position: absolute;
    bottom: 40px;
    left: 125px;
}

.home-top-slider .owl-prev,
.home-top-slider .owl-next {
    background: none !important;
    font-size: 20px !important
}

.home-top-slider .owl-prev:before {
    content: url('img/slider-left-r.png');
    position: absolute;
    left: -20px;
    margin-top: 3px;
}

.home-top-slider .owl-next:after {
    content: url('img/slider-right-r.png');
    position: absolute;
    right: -20px;
    margin-top: 3px;
}

.home-top-slider-num {
    position: absolute;
    bottom: 38px;
    right: 120px;
    color: #fff;
    text-align: right
}

.home-top-slider-num h1 {
    font-family: 'FuturaPT-Demi';
    font-size: 40px;
    margin-bottom: 0px
}

.home-top-slider-num p {
    font-family: 'FuturaPT-Book';
    font-size: 18px
}

.home-top-slider-num p span {
    letter-spacing: -3px;
    font-size: 30px;
    position: absolute;
    margin-top: -10px;
    margin-left: -60px;
}


/*** HOME SERVICES ***/


/*** HOME SERVICES ***/


/*** HOME SERVICES ***/

.services-main-section {}

.services-title {
    text-align: center;
    padding: 50px 0px
}

.services-title h1 {
    margin: 0px;
    font-family: 'FuturaPT-Demi';
    color: #242424
}

.services-title img {
    width: 70px;
    height: auto;
    margin: 20px 0px
}

.services-title p {
    font-family: 'FuturaPT-Book';
    font-size: 16px;
    color: #242424;
    margin-bottom: 0px
}

.services-main-items .col-md-3 {
    padding: 0px !important
}

.services-item {
    position: relative
}

.services-item img {
    width: 100%;
    height: auto
}

.services-item-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    background: none;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s
}

.services-item-info:hover {
    background: rgba(0, 0, 0, 0.5)
}

.services-item-info h3 {
    font-family: 'FuturaPT-Demi';
    margin-left: 50px;
    margin-top: 40px;
    text-align: left
}

.services-item-info img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    width: 50px;
    height: auto;
    opacity: 0;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s;
}

.services-item a:hover>.services-item-info img {
    opacity: 1;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s;
}


/*** HOME PARTNERS SLIDER ***/


/*** HOME PARTNERS SLIDER ***/


/*** HOME PARTNERS SLIDER ***/

.home-partners-section {
    padding: 30px 0px;
    text-align: center
}

.home-partners-main-slider .item {
    text-align: center !important
}

.home-partners-main-slider img {
    width: 100px !important;
    height: auto;
    margin: 0 auto
}

.home-partners-main-slider.owl-theme .owl-dots {
    display: none
}


/*** HOME ABOUT SECTION ***/


/*** HOME ABOUT SECTION ***/


/*** HOME ABOUT SECTION ***/

.home-about-section {
    background: url(img/home-about-bg.jpg) 50% 0 no-repeat;
    background-position: center center no-repeat;
    background-size: cover;
    padding: 90px 0px
}

.home-about-section h1 {
    color: #fff;
    margin-bottom: 30px;
    font-family: 'FuturaPT-Demi';
}

.home-about-section p {
    color: #fff;
    font-family: 'FuturaPT-Book';
}


/*** HOME FEATURED PROJECTS ***/


/*** HOME FEATURED PROJECTS ***/


/*** HOME FEATURED PROJECTS ***/

.home-featured-projects-title {
    text-align: center;
    padding: 50px 0px
}

.home-featured-projects-title h1 {
    margin: 0px;
    font-family: 'FuturaPT-Demi';
    color: #242424
}

.home-featured-projects-title img {
    width: 70px;
    height: auto;
    margin: 20px 0px
}

.home-featured-projects-title p {
    font-family: 'FuturaPT-Book';
    font-size: 16px;
    color: #242424;
    margin-bottom: 0px
}

.home-featured-projects-filter-butns ul {
    float: right
}

.home-featured-projects-filter-butns ul li {
    float: left;
    list-style: none
}

.home-featured-projects-filter-butns ul li button {
    background: none;
    border: none;
    padding: 0 10px;
    color: #919191;
    font-family: 'FuturaPT-Demi';
    -webkit-transition: 0.8s;
    transition: 0.8s
}

.home-featured-projects-filter-butns ul li button:hover {
    color: #242424
}

.home-featured-projects-filter-butns ul li button:focus {
    outline: none
}

.home-featured-projects-filter-main-items {
    padding: 30px 0px 50px 0px
}

.home-filter-box img {
    width: 100%;
    height: auto;
}

.home-filter-box {
    position: relative;
    margin-bottom: 30px
}

.home-filter-box-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
}

.home-filter-box-info h4 {
    position: absolute;
    bottom: 25px;
    font-family: 'FuturaPT-Demi';
    margin-left: 30px;
    text-align: left
}

.home-filter-box-info p {
    position: absolute;
    bottom: 0;
    float: left;
    margin-left: 30px;
    font-family: 'FuturaPT-Book';
    color: #919191
}

.home-filter-box-info img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    width: 50px;
}

.home-filter-box a {
    opacity: 0;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s;
}

.home-filter-box a:hover {
    opacity: 1
}

.home-featured-projects-more-btn button {
    float: right;
    background-color: #ededed;
    border: none;
    border-left: solid 5px #cacaca;
    padding: 10px 15px 10px 20px;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s
}

.home-featured-projects-more-btn button:hover {
    border-left: solid 5px #242424;
}

.home-featured-projects-more-btn button a {
    color: #242424;
    font-family: 'FuturaPT-Book';
    font-size: 16px
}

.home-featured-projects-more-btn button a img {
    width: 20px;
    margin-left: 15px;
}



/*** HOME OUR OFFICES ***/


/*** HOME OUR OFFICES ***/


/*** HOME OUR OFFICES ***/

.home-our-offices-section {
    background: url(img/home-our-offices-bg.jpg) 50% 0 no-repeat;
    background-position: center center no-repeat;
    background-size: cover;
    padding-top: 60px
}

.home-our-offices-section h1 {
    font-family: 'FuturaPT-Demi';
    color: #fff;
    margin-bottom: 20px;
}

.home-our-offices-section ul li {
    list-style: none;
    padding-bottom: 20px
}

.home-our-offices-section h4 {
    font-family: 'FuturaPT-Book';
    color: #fff;
    margin-top: 0px
}

.home-our-offices-info ul li p {
    font-family: 'FuturaPT-Book';
    margin-bottom: 0px;
    color: #919191;
}


/*** SERVICES PAGE ***/


/*** SERVICES PAGE ***/


/*** SERVICES PAGE ***/

.services-hero-section {
    position: relative;
    background: url(img/services-hero-img.jpg) 50% 0 no-repeat;
    background-position: center bottom no-repeat;
    background-size: cover;
    height: 100vh;
}

.services-hero-info {
    width: 100%;
    height: 100%;
    display: table;
    text-align: center
}

.services-hero-info-box {
    display: table-cell;
    vertical-align: middle
}

.services-hero-info-box h1 {
    color: #fff;
    font-family: 'FuturaPT-Demi';
    letter-spacing: 10px;
    font-size: 55px;
    text-transform: uppercase;
}

.services-hero-info-box p {
    color: #fff;
    font-family: 'FuturaPT-Book';
    font-size: 16px;
}

.services-what-we-do-info {
    padding-bottom: 60px;
    text-align:center;
}

.services-what-we-do-info img {
    width: 55px;
    height: auto;
}

.services-what-we-do-info h4 {
    font-family: 'FuturaPT-Demi';
    color: #242424;
    margin: 25px 0px;
}

.services-what-we-do-info p {
    font-family: 'FuturaPT-Book';
    color: #242424;
    padding-right: 30px
}

.services-main-service-section {
    background-color: #242424;
    padding-top: 60px;
}

.services-main-service-section h1 {
    font-family: 'FuturaPT-Demi';
    color: #fff;
    margin-top: 50px
}

.services-main-service-section h3 {
    font-family: 'FuturaPT-Demi';
    color: #919191;
    margin-top: 40px;
    margin-bottom: 20px
}

.services-main-service-section p {
    font-family: 'FuturaPT-Book';
    color: #919191;
    margin-bottom: 20px
}

.col-md-6.col-md-offset-2.col-sm-6.services-main-service-section-img-container{
    position: absolute;
    bottom: 0;
    right: 0;
}

.services-main-service-section-img {
    text-align: center;
}

.services-main-service-section-img img {
    width: 90%;
}

.services-main-slider.owl-theme .owl-dots {
    display: none
}

.services-main-slider.owl-theme .owl-nav {
    width: 100%;
    position: absolute;
    top: 49%
}

.services-main-slider .owl-prev,
.services-main-slider .owl-next {
    background: none !important;
    font-size: 18px !important
}

.services-main-slider .owl-prev {
    float: left;
    margin-left: -30px !important
}

.services-main-slider .owl-next {
    float: right;
    margin-right: -30px !important
}

.services-main-slider .owl-prev:before {
    content: url('img/slider-left-r.png');
    position: absolute;
    left: -30px;
    margin-top: 3px;
}

.services-main-slider .owl-next:after {
    content: url('img/slider-right-r.png');
    position: absolute;
    right: -30px;
    margin-top: 3px;
}


/*** CONTACT US ***/


/*** CONTACT US ***/


/*** CONTACT US ***/


.contact-us-hero-section {
    position: relative;
    background: url(img/contact-us-hero-img.jpg) 50% 0 no-repeat;
    background-position: center bottom no-repeat;
    background-size: cover;
    height: 100vh;
}

.contact-us-hero-info {
    width: 100%;
    height: 100%;
    display: table;
    text-align: center
}

.contact-us-hero-info-box {
    display: table-cell;
    vertical-align: middle
}

.contact-us-hero-info-box h1 {
    color: #fff;
    font-family: 'FuturaPT-Demi';
    letter-spacing: 10px;
    font-size: 55px;
    text-transform: uppercase;
}

.contact-us-title {
    text-align: center;
    padding: 50px 0px
}

.contact-us-title h1 {
    margin: 0px;
    font-family: 'FuturaPT-Demi';
    color: #242424
}

.contact-us img {
    width: 70px;
    height: auto;
    margin: 20px 0px
}

.contact-us p {
    font-family: 'FuturaPT-Book';
    font-size: 16px;
    color: #242424;
    margin-bottom: 0px
}

.contact-us-info {
    padding-bottom: 30px
}

.contact-us-main-info h1 {
    font-family: 'FuturaPT-Demi';
    color: #242424;
    margin-bottom: 20px;
    margin-top: 0px
}

.contact-us-main-info ul li {
    list-style: none;
    padding-bottom: 20px
}

.contact-us-main-info h4 {
    font-family: 'FuturaPT-Book';
    color: #242424;
    margin-top: 0px
}

.contact-us-main-info ul li p {
    font-family: 'FuturaPT-Book';
    margin-bottom: 0px;
    color: #919191;
}

.contact-us-main-form h4{
    font-family: 'FuturaPT-Book';
    color: #242424;
    margin-top: 0px;
    margin-bottom: 30px
}

.contact-us-main-form .form-control{
    padding: 20px 12px
}

.contact-us-main-form .form-group{
    margin-bottom: 25px
}

.contact-us-main-form button {
    background-color: #ededed;
    border: none;
    border-left: solid 5px #cacaca;
    padding: 10px 15px 10px 20px;
    margin-top:25px;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s
}

.contact-us-main-form button:hover {
    border-left: solid 5px #242424;
}

.contact-us-main-form button  {
    color: #242424;
    font-family: 'FuturaPT-Book';
    font-size: 16px
}

.contact-us-main-form button  img {
    width: 20px;
    margin-left: 15px;
}


.map {
    width: 100%;
    height: 400px
}
.contact-us-section .container-fluid{
    padding: 0px !important
}

/*** FOOTER ***/


/*** FOOTER ***/


/*** FOOTER ***/

footer {
    background-color: #ededed;
    padding-top: 35px
}

.main-footer {
    padding-bottom: 25px
}

.footer-logo img {
    width: 300px;
    height: auto;
}

.footer-logo p {
    padding: 20px 25px 0px 0px;
    font-family: 'FuturaPT-Book';
    color: #919191
}

.footer-main-links ul li {
    list-style: none;
    color: #242424;
    margin-bottom: 10px
}

.footer-main-links ul li a {
    color: #242424;
    font-family: 'FuturaPT-Book';
}

.footer-main-info,
.footer-main-links h4 {
    font-family: 'FuturaPT-Demi';
}

.footer-main-info p {
    font-family: 'FuturaPT-Book';
}

.footer-main-info p strong {
    font-family: 'FuturaPT-Demi';
    margin-bottom: 5px
}

footer .footer-copyright {
    text-align: center;
    color: #242424;
    background-color: #fff;
    padding: 15px 0px;
}

footer .footer-copyright a {
    color: #242424;
}

footer .footer-copyright p {
    margin-bottom: 0px
}
