/* Theme Name: Divi Child */
/*
Author:  David Tierney
Description: Divi Child
Author URI:
Template: Divi
Version:  1.0.2
*/


/* =Theme customizations
------------------------------------------------------- */
/*
.single-project .rt-blk-rt li:first-child h4:last-child {
	color:red;
}
*/

/** Generated by FG **/

@font-face {
    font-family: "sharpGroteskBook17";
     src: url("https://natdev.com/wp-content/themes/Divi-child/fonts/sharpgroteskbook.eot");
    src: url("https://natdev.com/wp-content/themes/Divi-child/fonts/sharpgroteskbook.eot") format("eot"),
         url("https://natdev.com/wp-content/themes/Divi-child/fonts/sharpgroteskbook.woff") format("woff"),
         url("https://natdev.com/wp-content/themes/Divi-child/fonts/sharpgroteskbook.woff2") format("woff2"),
         url("https://natdev.com/wp-content/themes/Divi-child/fonts/sharpgroteskbook.otf") format("opentype"),
         url("https://natdev.com/wp-content/themes/Divi-child/fonts/sharpgroteskbook.svg") format("svg"),
         url("https://natdev.com/wp-content/themes/Divi-child/fonts/sharpgroteskbook.ttf") format("truetype");
         font-weight: normal;
     font-style: normal;
}

@font-face {
    font-family: "SharpGroteskBook20";
    src: url("https://natdev.com/wp-content/themes/Divi-child/fonts/SharpGroteskBook20.eot") format("eot"),
         url("https://natdev.com/wp-content/themes/Divi-child/fonts/SharpGroteskBook20.woff") format("woff"),
         url("https://natdev.com/wp-content/themes/Divi-child/fonts/SharpGroteskBook20.woff2") format("woff2"),
         url("https://natdev.com/wp-content/themes/Divi-child/fonts/SharpGroteskBook20.otf") format("opentype"),
         url("https://natdev.com/wp-content/themes/Divi-child/fonts/SharpGroteskBook20.svg") format("svg"),
         url("https://natdev.com/wp-content/themes/Divi-child/fonts/SharpGroteskBook20.ttf") format("truetype");
}
@font-face {
    font-family: "SharpGroteskMedium17";
    src: url("fonts/SharpGroteskMedium17.eot") format("eot"),
         url("fonts/SharpGroteskMedium17.woff") format("woff"),
         url("fonts/SharpGroteskMedium17.woff2") format("woff2"),
         url("fonts/SharpGroteskMedium17.otf") format("opentype"),
         url("fonts/SharpGroteskMedium17.svg") format("svg"),
         url("fonts/SharpGroteskMedium17.ttf") format("truetype");
}
@font-face {
    font-family: "SharpGroteskMedium20";
    src: url("fonts/SharpGroteskMedium20.eot") format("eot"),
         url("fonts/SharpGroteskMedium20.woff") format("woff"),
         url("fonts/SharpGroteskMedium20.woff2") format("woff2"),
         url("fonts/SharpGroteskMedium20.otf") format("opentype"),
         url("fonts/SharpGroteskMedium20.svg") format("svg"),
         url("fonts/SharpGroteskMedium20.ttf") format("truetype");
}
@font-face {
    font-family: "SharpGroteskMedium22";
    src: url("fonts/SharpGroteskMedium22.eot") format("eot"),
         url("fonts/SharpGroteskMedium22.woff") format("woff"),
         url("fonts/SharpGroteskMedium22.woff2") format("woff2"),
         url("fonts/SharpGroteskMedium22.otf") format("opentype"),
         url("fonts/SharpGroteskMedium22.svg") format("svg"),
         url("fonts/SharpGroteskMedium22.ttf") format("truetype");
}
@font-face {
    font-family: "SharpGroteskSmBold20";
    src: url("fonts/SharpGroteskSmBold20.eot") format("eot"),
         url("fonts/SharpGroteskSmBold20.woff") format("woff"),
         url("fonts/SharpGroteskSmBold20.woff2") format("woff2"),
         url("fonts/SharpGroteskSmBold20.otf") format("opentype"),
         url("fonts/SharpGroteskSmBold20.svg") format("svg"),
         url("fonts/SharpGroteskSmBold20.ttf") format("truetype");
}

.our-team-main .our-team-popup .our-team-headings .et_pb_text_inner {
    font-family: 'SharpGroteskMedium20';
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
}

/*****  New DropDown Nav Styling *******/

@media only screen and (min-width: 769px) {
	#mega-menu-wrap-primary-menu {
		background: transparent;
	}
}

.mega-indicator {
	display:none!important;
}

/*body .rs-fullwidth-wrap .slide-counter span{
    color:#fff !important;
}*/
body,p{
    font-family: "sharpGroteskBook17";
    color: #000;
    font-size: 18px;
    /* line-height: 1.5; */
    letter-spacing: .2px;
}
body.active{
    overflow: hidden;
    position: fixed;
    width: 100%;
}
*{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
body{
    overflow-x: hidden;
}
a{
    text-decoration: none;
    color: #fff;
}
li{
    list-style: none;
}


.menu-wraper {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    height: 100%;   
    position: fixed;
    right: -100%;
    top: 0px;
    transition: all 0.8s;
    z-index: 999;
}
.menu-sidebar {
    width: 210px;
    background-color: #000;
    text-align: center;
    padding: 5% 0 0;
}
.menu-item-5199{display:none;}
.menu-sidebar .social-icon li{
    padding: 20px 0;
    list-style: none;
    transition: .3s ease-in-out;
}
.menu-sidebar .social-icon li a{
    color: #3192d2;
    font-size: 28px;
}
.menu-sidebar .social-icon li:hover{
    padding-left: 20px;
}

.sidebar-inner{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
   /* height: 100%;*/
}
.menu-sidebar .menu-header-primary-menu-container{
    height: 30vh;
    display: flex;
    align-items: flex-end;
}
.sidebar-menu{
    text-align: left;
    padding-left: 45px;
    margin-bottom: 0;
    width: 100% !important;
}
.sidebar-menu ul{
    text-align: left;
}
.sidebar-menu li{
    list-style: none;
    padding: 10px 0;
    font-size: 17px;
    transition:all .3s ease-in-out;
    left: 0;
    line-height: 1.2;
    position: relative;
}
.sidebar-menu li:hover{
    left: 10px;
}
.sidebar-menu li a{
    font-family: 'SharpGroteskMedium20';
    color: #9b9b9b;
    width: 100%;
}

.menu-section{
    background-color: #2E2E31;
    width: calc(100% - 210px);
    padding-top: 5%;
    padding-left: 120px;
    position: relative;
}
.menu{
    width: 715px;
    margin: 0 auto 0 0;
}
.menu-section ul li{
    position: relative;
    padding-top: 17px;
    padding-bottom: 17px;
}
.menu-section ul li span{
    position: absolute;
    right: 0;
    font-size: 30px;
}
.menu-section ul li a{
    font-size: 60px;
    padding: 20px 0;
    display: inline-block;
    color: #a4a3a3;
    transition: all 0.3s;
    font-family: 'SharpGroteskMedium22';
}
.menu .menu-item-has-children a::after{
    content: '';
    top: 53px;
    left: 375px;
    position: absolute;
    width: 20px;
    height: 2px;
    background: #a4a3a3;
    transition: all 0.25s;
}
.menu .menu-item-has-children a::before{
    content: '';
    top: 44px;
    left: 384px;
    position: absolute;
    width: 2px;
    height: 20px;
    background: #a4a3a3;
    transition: all 0.25s;
}
.menu li:hover a::after{
    width: calc(100% - 375px);
    background: #9B9B9B;
}
.menu-section ul.sub-menu {
    position: absolute;
    top: 35px;
    right: -95px;
    /* opacity: 0; */
    transition: all 0.4s;
    left: 100%;
    width: max-content;
    z-index: 999;
}
.menu-section ul.sub-menu li{
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.25;
    transition: all 0.4s;
}
.menu-section ul.sub-menu li:hover{
    padding-left: 20px;
}
.menu-section ul.sub-menu.menu-item-has-children{
    opacity: 1;
}
.menu-section ul.sub-menu li a{
    font-size: 17px;
    padding:5px 0px;
    font-family: 'SharpGroteskMedium20';
}
/* .menu-section ul.sub-menu {
    opacity: 0;
}
.menu-section .menu ul li:hover .sub-menu{
    opacity: 1;
} */
.menu-section .menu ul li .sub-menu a:before, 
.menu-section .menu ul li .sub-menu a:after{
    display: none;
}
/* .menu-section .menu ul li:hover a, 
.menu-section .menu ul li.menu-item-has-children:hover a{
    padding-left: 20px;
    color: #ffffff;
} */
.menu-section .menu ul li.menu-item-has-children:hover a:before{
    display: none;
}
.close{
    cursor: pointer;
    width: 26px;
    height: 26px;
    position: absolute;
    top: 20px;
    right: 40px;
}
.close:after {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    background: #9B9B9B;
    width: 38px;
    height: 2px;
    transform: rotate(-45deg);
}
.close:before {
    content: "";
    position: absolute;
    bottom: 12px;
    left: 0;
    background: #9B9B9B;
    width: 38px;
    height: 2px;
    transform: rotate(45deg);
}

/* search-wrapper */
.search-wrapper{
    display: none;
}

.search-wrapper a{
    font-size: 14px;
    color: #3192d2;
    font-family: 'SharpGroteskSmBold20';
    text-transform: uppercase;
    letter-spacing: 1.166667px !important;
}
.search-wrapper a i{
    margin-right: 14px;
    font-size: 18px;
    font-weight: 600;
}
.search-wrapper form{
    margin-top: 20px;
}
.search-wrapper form input{
    background: transparent;
    border: none;
    font-size: 60px;
    outline: none;
    color: #fff !important;
    font-family: 'SharpGroteskMedium22';
}
.search-wrapper form ::placeholder{
    color: #000;
}

/*.entry-content rs-module a i:after, rs-module a i:after{
    top:6px !important;
}
*/

/* header */
header{
    /*background: linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 0%,rgba(0,0,0,0.10) 100%,rgba(0, 0, 0, 0.25) 0%,rgba(0, 0, 0, 0.24) 100%) !important;*/
    padding: 20px 40px;
   
    z-index: 999;
    width: 100%;
   /* background-color: rgba(0, 0, 0, 0.2);*/
 /*   background:linear-gradient(to top, transparent, rgba(0, 0, 0, 0.2)) no-repeat bottom !important;
    background-size: 100% 100% !important;*/
  
}
/* header.hide{
    top: -100px;
    transform: translateY(-100%);
    opacity: 1;
    position: fixed;
    width: 100%;
    z-index: 999;
    background:#fff;
    transition:all .7s ease-in-out;
} */
.home header{
    background: rgb(0,0,0) ;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 7%, rgba(0,0,0,0.577468487394958) 62%, rgba(0,0,0,1) 100%) !important;
    padding: 20px 40px;
   
    z-index: 999;
    width: 100%;
}




header.fixed{
    top: 0;
    position: fixed !important;
    transition: 300ms ease-in-out;
    background: #fff !important;
  /*  background-color: rgba(0, 0, 0, 0.2);*/
}
/* .home header.fixed{
    background: rgba(0,0,0,0.8) !important;
    position: fixed;
    box-shadow: none;
} */
/* .home header.fixed .navbar li a{
    color: #fff !important;
} */
header.active{
    transform: translateY(-100%);
}
header.deactive{
    transform: translateY(0%);
    top: 0;
    position: fixed;
    background: #fff !important;
}
.home header.deactive{
    /* background: rgba(0,0,0,0.8) !important; */
    transform: translateY(0%);
    position: fixed;
    top: 0;
}
body.home header {
    position: absolute;
    width: 100%;
    z-index: 99;
   background: none
}
body.home header .navbar li a {
    color: #fff!important;
    font-family: 'SharpGroteskMedium20'!important;
}
body.home header .navbar .mega-sub-menu li a {
	color: #3192d2!important;
    font-family: 'SharpGroteskMedium20'!important;
}
body.home .toggle span{
    background-color: #fff;
}
.home .home-blacklogo{
    display: none;
}
.home .fixed .nabar-brand img{
    display: none;
}
.home .fixed .nabar-brand img.home-blacklogo{
    display: block !important;
}
.home header.fixed .navbar li a{
    color: #3192d2 !important;
	font-family: 'SharpGroteskMedium20'!important;
}
.home header.fixed .toggle span {
    background-color: #4a4a4a;
}
header .row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
header .row:after,
header .row:before{
    content: none;
}
header .navbar{
    display: flex;
    align-items: center;
}
header .navbar li{
    display: inline-block;
    padding: 0px 27px;
}
header .navbar li a{
    color: #3192d2!important;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'SharpGroteskMedium20'!important;
    letter-spacing: 1px;
}
header .navbar li a:hover{
    opacity: .6!important;
}
header .toggle{
    width: 35px;
    cursor: pointer;
    margin-left: 35px;
}
header .toggle span {
    width: 100%;
    height: 2px;
    background-color: #4a4a4a;
    margin: 6px 0px;
    display: block;
}
header .toggle span:first-of-type{
    margin-top: 0;
}
header .toggle span:last-of-type{
    margin-bottom: 2px;
}
.menu-active{
    right: 0;
}
@media screen and (min-width:576px){
    .menu-section .menu ul li:hover a, 
    .menu-section .menu ul li.menu-item-has-children:hover a{
        padding-left: 20px;
        color: #ffffff;
    }
    .menu-section ul.sub-menu {
        opacity: 0;
        visibility: hidden;
    }
    .menu-section .menu ul li:hover .sub-menu{
        opacity: 1;
        visibility: visible;
    }
}
@media screen and (max-width:1200px){
    header{
        padding: 20px 5%;
    }
    /* header.fixed{
        padding: 15px 4%;
    } */
    .menu{
        width: 500px;
    }
    .menu-sidebar{
        padding: 115px 0 0;
    }
    .menu-section{
        padding-top: 150px;
        padding-left: 80px;
    }
    .menu-section ul li a{
        font-size: 44px;
        padding: 0;
        line-height: 1;
    }
    .search-wrapper form input{
        font-size: 44px;
    }
    .menu .menu-item-has-children a::after{
        top: 44px;
        left: 275px;
    }
    .menu .menu-item-has-children a::before{
        top: 35px;
        left: 284px;
    }
    .menu li:hover a::after{
        width: calc(100% - 275px);
    }
}

@media screen and (max-width:991px){
    .menu .menu-item-has-children a::after{
        left:250px;
    }
    .menu .menu-item-has-children a::before{
        left:259px;
    }
    header .nabar-brand img{
        width: 220px;
    }
    header .navbar li{
        padding: 0px 16px;
    }
    .menu {
        width: 390px;
        white-space: nowrap;
        display: block;
    }
    .menu-sidebar{
        width: 170px;
    }
    .menu .menu-item-has-children a::after {
       /* top: 37px;
        left: 225px;*/
    }
    .menu li:hover a::after {
        width: calc(100% - 235px);
    }
    .menu .menu-item-has-children a::before {
        /*top: 28px;
        left: 234px;*/
    }
    .menu-section {
        width: calc(100% - 170px);
    }
    .menu-section ul li a,
    .search-wrapper form input{
       /* font-size: 35px;*/
    }
    .menu-section {
        padding-left: 40px;
    }
    .menu-section ul.sub-menu{
        top: 25px;
    }
  /*  .entry-content rs-module a i:after, rs-module a i:after{
        top: 7px !important;
    }*/
}
@media screen and (max-width:767px){
    .menu-section {
        width: calc(100% - 140px);
        padding-left: 20px;
    }
    /*.menu {
        width: 250px;
    }*/
    header .nabar-brand img{
        width: 190px;
    }
    /* header.fixed {
        padding: 10px 4%;
    } */
    .menu-sidebar {
        width: 140px;
    }
    .sidebar-menu{
        text-align: center;
        width: 100%;
        padding: 0;
    }
    header .navbar .menu-header-primary-menu-container{
        display: none;
    }
    .menu-section ul li a,
    .search-wrapper form input {
        font-size: 30px;
    }
    .menu-section ul li {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .menu .menu-item-has-children a::after {
        /*top: 29px;
        left: 195px;*/
    }
    .menu .menu-item-has-children a::before {
       /* top: 19px;
        left: 204px;*/
    }
    .menu li:hover a::after {
        width: 20px;
        display: none;
    }
}

@media screen and (max-width:575px){
    body,p{
        font-size: 16px;
    }
    .sidebar-menu li a{
        font-size: 13px !important;
    }
    .menu-sidebar .menu-header-primary-menu-container {
        height: auto;
        position: inherit;
    }
    .menu-section .menu ul li .sub-menu {
        position: relative;
        left: 15px;
        top: 0px;
    }
    .menu {
        width: 100%;
         padding: 15px 10px 15px 0px;

    }
    .menu-sidebar {
        width: 100px;
    }
    .menu-section {
        width: calc(100% - 100px);
        padding-left: 10px;
        padding-top: 80px;
    }
    .menu-section ul li {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .menu-section ul.sub-menu li a{
        font-size: 16px;
        padding: 6px 0px;
    }
    .menu-section ul li a,
    .search-wrapper form input {
        font-size: 17px;
    }
    .menu .menu-item-has-children a::after {
        top: 22px;
        left: 150px;
        display: none;
    }
    .menu .menu-item-has-children a::before {
        top: 13px;
        left: 159px;
        display: none;
    }
    .menu li:hover a::after {
        width: 20px;
    }
    .close:before,
    .close:after{
        width: 30px;
    }
    .menu-sidebar .social-icon li {
        padding: 10px 0;
    }
    .menu-sidebar {
        padding: 20% 0 0;
    }
    .sidebar-menu{
        position: inherit;
        margin-top: 0px;
    }
    .sidebar-menu li {
        padding: 7px 1px;
        font-size: 14px;
        line-height: 1.4;
    }
}
/* =======================header end========================== */


/* =====================footer====================== */
/* #main-footer {
    border-top: 15px solid #f7f5f5;
} */
#main-footer .footer-widget{
    margin-bottom: 15px;
    width: 100% !important;
}
.footer-widget #media_image-2{
    text-align: center;
    width: 100%;
    color: #000;
    padding-bottom: 25px;
    margin-bottom: 0 !important;
}
.footer-widget #media_image-2 img {
    width: 248px;
}
.footer-widget #text-2{
    text-align: center;
    width: 100%;
    color: #000;
}
.footer-widget #text-2 p{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.3;
    color: #000;
}
#footer-widgets .footer-widget a, 
#footer-widgets .footer-widget li a, 
#footer-widgets .footer-widget li a:hover{
    color: #000 !important;
}
#footer-bottom{
    padding-bottom: 40px;
}
#footer-bottom ul.et-social-icons {
    text-align: center;
    width: 100%;
    display: inline-flex;
    justify-content: center;
}
#footer-bottom li.et-social-icon{
    display: inline-block;
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.footer-widget #text-2 .faddrs{
    display: flex;
    justify-content: center;
}
.footer-widget #text-2 .faddrs p{
    margin-right:5px;
}

#rev_slider_1_1_wrapper .uranus.tparrows{
    opacity: 1 !important;
    visibility: visible !important; 
}
rs-layer-wrap rs-loop-wrap rs-mask-wrap rs-layer{
    background-color: transparent !important;
}






@media screen and (max-width:980px){
    #footer-widgets {
        padding-bottom: 0;
    }
    #footer-widgets .footer-widget:nth-child(n) {
        margin-bottom: 10px !important;
    }
    .footer-widget #text-2 .faddrs{
        flex-direction: column;
    }
    .footer-widget #text-2 .faddrs p{
        margin-right: 0px;
    }

}
@media screen and (max-width:767px){
    #main-footer .footer-widget #media_image-2 {
        margin-bottom: 0 !important;
        padding-bottom: 10px;
    }


    .menu-wraper, .menu-section {
        z-index: 999;
        overflow-y: auto;
    }
    .menu-wraper{
        background-color: #000 !important;
    }

    .sidebar-menu li a{
        font-size: 15px;
    }
    .portfolio form.search_portfolio{
        width:100% !important;
    }


}
@media screen and (max-width:575px){
    .footer-widget #media_image-2 img {
        width: 190px !important;
    }
    .menu-sidebar .menu-header-primary-menu-container{
        margin:50px 10px !important;
    }
}
@media screen and (max-width:479px){
    #footer-widgets .footer-widget:nth-child(n) {
        margin-bottom: 10px !important;
    }
}
/*======================== Theme option css====================== */
/* .menu-section ul.sub-menu {
    position: absolute;
    top: 35px;
    right: -95px;
    opacity: 0;
    transition: all 0.4s;
} */
p#breadcrumbs span{
    font-size: 0;
}
p#breadcrumbs a {
    color: #000;
    padding-right: 20px;
    margin-right: 16px;
}
.partner-card .content {
    max-height: none !important;
    overflow: unset !important;
    transition: none !important;
}
.box .bottom .medium-txt {
  display: none;
}
.about-us .about, .about-us .awards, .about-us .news{
    max-width: 100%;
    width: 100%;
	padding: 0 !important;
	justify-content: space-between !important;
}
.about-us .awards, 
.about-us .news{
    padding-top: 50px !important;
    padding-bottom: 30px !important;
}
.about .text-section {
    width: 100% !important;
}
.about-us .about .et_pb_column {
    margin-right: 0;
}
.about-us  .et_pb_row:after, .et_pb_row_inner:after, .et_pb_slides:after{
	display: none;
}
.about-us .about .img-section {
    width: 100% !important;
    position: relative;
}
.about-us .about .et_pb_image .et_pb_image_wrap{
	display: block;
}
.about-us .about .et_pb_column_0{
    width: 40%;
    z-index: 99;	
}
.about-us .about .et_pb_column_1{
	width: 60%;	
}
.custom-menu-section {
    margin-bottom: 0 !important;
}
.custom-menu-section ul {
	display: inline-flex;
}
.custom-menu-section li {
    padding-right: 65px;
}
.custom-menu-section li a{
    color: #9b9b9b;
    font-size: 17px;
    font-weight: 500;
    font-family: 'SharpGroteskMedium20';
    transition: .2s ease-in-out;
}
.custom-menu-section li a:hover{
    color: #515151;
}
.custom-menu-section .active a {
    color: #000;
    font-weight: 500;
}
.about-us .custom-content-box {
    padding-right: 130px !important;
}
.custom-values-section{
    padding-top: 4% !important;
}
.custom-content-1 p, .custom-content-2 p{
    font-size: 18px;
    letter-spacing: 0.2px;
    line-height: 27px;
    color: #000;
    font-family: 'SharpGroteskBook17';
}
.custom-values-section .et_pb_row {
    max-width: 100%;
}
.custom-heading h2 {
    color: #000000;
    font-size: 60px;
    font-weight: 500;
    line-height: 71px;
    font-family: 'SharpGroteskMedium22';
    padding: 0;
}
.custom-values-box h4 {
    color: #000000;
    font-size: 40px;
    font-weight: 500;
    line-height: 54px;
    font-family: 'SharpGroteskMedium22';
}
.custom-values-box p {
    color: #000000;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 27px;
    font-family: 'SharpGroteskBook17';
}
.custom-values-box .et_pb_blurb_content{
	text-align: left;
}
/* .custom-services-section{
    padding-top: 4% !important;
} */
.custom-services-section .et_pb_row {
    max-width: 100%;
}
.custom-mission {
    padding: 0 7%;
	padding-top: 35px;
}
.custom-mission .et_pb_module {
    padding: 0 !important;
    margin-bottom: 0 !important;
	border: none;
}
.custom-our-services h2{
	color: #000000;
    font-size: 60px;
    font-weight: 500;
    line-height: 71px;
}
.custom-our-services p{
	color: #000000;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 27px;
}
.custom-accordion .et_pb_toggle_open .et_pb_toggle_title:after,
.custom-accordion .et_pb_toggle_close .et_pb_toggle_title:after {
    position: absolute;
    left: 0;
    top: -4px;
}
.custom-accordion .et_pb_toggle_close .et_pb_toggle_title:after {
    content: url('images/plus.png');
}
.custom-accordion .et_pb_toggle_open .et_pb_toggle_title:after {
    content: url('images/minus.png');
}
.custom-accordion  .et_pb_toggle_title:before{
	display: none;	
}
.custom-accordion  .et_pb_toggle_title{
	padding: 0 0 0 60px;
}
.custom-accordion .et_pb_toggle_open, .custom-accordion .et_pb_toggle_close{
	background: transparent;
}
.custom-accordion .et_pb_toggle_open .et_pb_toggle_content:after{
	display: none;
}
.custom-accordion .et_pb_toggle_open .et_pb_toggle_content a{
	color: #3192d2;
    font-size: 14px;
    letter-spacing: 1.17px;
    text-transform: uppercase;
	line-height: 40px;
    position: relative;
}
.custom-accordion .et_pb_toggle_open .et_pb_toggle_content a:after{
    content: '';
    background-image: url('images/arrow-right.png');
    top: 4px;
    margin-left: 7px;
    background-repeat: no-repeat;
    background-position: right;
    width: 10px;
    height: 10px;
    background-size: 6px;
    position: absolute;
    transition: all .4s ease-in-out;
}
.custom-accordion .et_pb_toggle_open .et_pb_toggle_content a:hover:after{
    margin-left: 27px;
}
.custom-accordion .et_pb_toggle{
    margin-bottom: 0 !important;
}
.custom-accordion h3.et_pb_toggle_title {
    color: #000000;
    font-family: "Sharp Grotesk TRIAL Book 20";
    font-size: 40px;
    font-weight: 300;
    line-height: 60px;
}
.custom-accordion .et_pb_toggle_content p{
	color: #000000;
    font-size: 18px;
    letter-spacing: 0.2px;
    line-height: 30px;
}
.custom-accordion .et_pb_toggle_content p br{
    display: none;
}
.about-us .awards .et-last-child, .about-us .news .et-last-child{
	float: none;
}
form.search_portfolio {
    display: block;
    width: 50%;
    margin-left: auto;
}
.inner .et_pb_section.et_pb_section_0.et_section_regular {
    padding: 0;
}
.display-flex{
	display: flex;
}
.top-section {
    padding: 0 !important;
}
.services-first-section h2 {
    font-size: 60px;
    line-height: 71px;
}
.services-first-section h4 {
    /* font-size: 40px; */
    line-height: 1.25;
}
ul.service-menu li {
    display: flex;
    flex-wrap: wrap;
}
ul.service-menu li:first-of-type{
    font-family: 'SharpGroteskMedium20';
    font-size: 25px;
    color: #000;
    line-height: 1.3;
    margin-bottom: 8px;
}
ul.service-menu {
    background: #F7F5F5;
    padding: 60px 15%;
    margin: 0 0 0 10%;
}
ul.service-menu li a {
    color: #000000;
    font-size: 14px;
    letter-spacing: 1.17px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 2px;
}
ul.service-menu li.active a {
    border-bottom: solid 1px #9b9b9b;
    font-weight: 600;
}
.second-section-left h2 {
    color: #000000;
    font-size: 25px !important;
    line-height: 31px;
}
.second-section-right p {
    color: #000000;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 27px;
}
.second-section-right .et_pb_image_wrap {
    width: 100%;
}
.second-section-right .et_pb_image_wrap img{
    width: 100%;
}

/*===================== Theme option css ==========================*/

/*====================home page========================*/

rs-fullwidth-wrap .slide-counter{
    color: #fff !important;
    line-height: 1;
    padding: 0;
    text-align: right !important;
    font-family: 'SharpGroteskMedium22';
   /* opacity: 1;
    -webkit-opacity:1;
    visibility: visible;
   -webkit-visibility: visible;*/
   opacity: none;
   visibility: none;
    transition: .7s all ease-in-out;
}
rs-fullwidth-wrap .slide-counter span{
   opacity: none;
   visibility: none;
}
rs-fullwidth-wrap .slide-counter span{
    color:#fff;
}
/*rs-layer-wrap rs-mask-wrap a i:after{
    top:6px !important; 
}*/
.slide-counter .current-slide{
    font-size: 60px;
    display: inline-block;
}
.slide-counter .divider{
    font-size: 30px;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    font-family: sans-serif;
}
.slide-counter .total-slide{
    font-size: 30px;
    display: inline-block;
}
.rs-fullwidth-wrap:hover .slide-counter{
    opacity: 1;
    visibility: visible;
}
.custom-btns.et_pb_button{
    position: relative;
    padding-right: 20px !important;
}
.custom-btns.et_pb_button:after{
    content: '';
    background-image: url('images/arrow-right-white.png');
    top: auto;
    bottom: 7px;
    right: 0;
    background-repeat: no-repeat;
    background-position: right;
    width: 20px;
    height: 10px;
    background-size: 6px;
    position: absolute;
    transition: all .4s ease-in-out;
}
.custom-btns.et_pb_button:hover:after{
    right: -20px;
}
.our-team-section .custom-btns.et_pb_button:after{
    background-image: url('images/arrow-right.png');
}
.portfolio-section .custom-btns.et_pb_button:after {
    background-image: url('images/arrow-right-white.png') !important;
}
#rev_slider_1_1_wrapper h1{
    font-family: 'SharpGroteskMedium22' !important;
}
.fullwidth-slider #rev_slider_1_1_wrapper{
    background-color: rgba(0,0,0,.8);
}
.fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap h4{
    position: relative;
    padding-left: 65px !important;
    font-family: 'SharpGroteskMedium20' !important;
}
.fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap h4:after{
    position: absolute;
    content: '';
    width: 60px;
    height: 1px;
    background: #fff;
    left: 0;
    top: 44%;
}
.fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap [data-type='button']{
    font-family: 'SharpGroteskSmBold20' !important;
    letter-spacing: 1.166667px !important;
}
.fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap .material-icons{
    margin-left: 0px !important;
    font-size: 20px !important;
    position: relative;
    transition: 300ms ease-in-out;
}
.fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap:hover .material-icons{
    margin-left: 16px !important;
    transition: 300ms ease-in-out;
}

.fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap .material-icons::after{
  /*  background-image: url('images/arrow-right-white.png');
    position: absolute;
    left: 8px;
    top: 7px;
    content: '';
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: 6px;*/
}

.tparrows.tp-rightarrow:before {
    content: url('images/arrow-left@2x.png') !important;
}
.tparrows.tp-leftarrow:before {
    content: url('images/arrow-right-white.png') !important;
}
.about-section,
.portfolio-section,
.our-team-section{
    background-repeat: no-repeat;
    background-size: cover;
}
.about-section .et_pb_fullwidth_header_container.left{
    width: 700px;
    margin-right: 0;
    margin-left: 50%;
    color: #000 !important;
}
.our-team-section a,
.portfolio-section a,
.about-section a{
    font-size: 14px;
    font-weight: 400;
    line-height:1.6;
    text-transform: uppercase;
    letter-spacing: 1.166667px;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    font-family: 'SharpGroteskSmBold20';
}
.portfolio-section a,
.about-section a{
  color: #3192d2;
}
.our-team-section a:after,
.portfolio-section a:after,
.about-section a:after{
    content: attr(data-icon);
    /*font-family: FontAwesome;*/
    position: absolute;
    right: -30px;
    display: inline-block;
    font-size: 22px;
    font-weight: 600;
    opacity: 1 !important;
}
.about-section .et_pb_fullwidth_header_container.left h2,
.portfolio-section .et_pb_fullwidth_header_container h2{
    color: #000 !important;
}
.about-section .et_pb_fullwidth_header_container.left h2,
.portfolio-section .et_pb_fullwidth_header_container h2,
.our-team-section .et_pb_fullwidth_header_container h2{
    font-size: 44px !important;
    font-weight: 400;
    line-height: 1.26 !important;
    margin-bottom: 20px;
    font-family: 'SharpGroteskBook20';
}
.portfolio-section .et_pb_fullwidth_header_container{
    width: 550px;
    margin-right: 0;
    margin-left: 20%;
    color: #000 !important;
}

.our-team-section .et_pb_fullwidth_header_container.left{
    width: 520px;
    margin-right: 0;
    margin-left: 50%;
    color: #fff !important;
}
.our-team-section .et_pb_fullwidth_header_container h2{
    color: #fff !important;
}
.news-left article{
    width: 100%;
    display: flex;
    margin: 20px 0;
}
.news-featured {
    width: 30%;
    padding-right: 40px;
}
.news-content {
    width: 70%;

}
.news-page {
    margin-top: 60px;
}
.news-page .container:before{
    display:none;
}
.news-content img {
    float: right;
    padding-right: 80px;
}
ul.page-numbers li {
    list-style: none;
    text-align: center;
    margin: 10px;
}
ul.page-numbers li .current{
    background: #1a93d1;
    border-radius: 25px;
    color: #fff;
    padding: 15px 20px;
}
ul.page-numbers {
    width: 100%;
    display: flex;
}

@media screen and (min-width: 1920px){
    .portfolio-section .et_pb_fullwidth_header_container{
        width:1280px;
        margin:0 auto;
    }
    /*.portfolio-section .et_parallax_bg{
        height: 100vh !important;
    }*/
    .custom-values-box .et_pb_blurb_content,
    .about-us .about .text-section .inner-txt.first{
        max-width:100% !important;
    }
    .custom-services-section .et_pb_row{
        width:80%;
    }
    .about-us .news .img-sec img{
        height: 100%;
    }
    #awards .inner,
    .custom-services-section .et_pb_row, #news .inner,
    .custom-values-section .et_pb_row,
    .second-header .inner,
    .our-team-top .contact-first-section{
        width:1552px !important;
        margin:0 auto;
    }
    
}
@media screen and (min-width: 2160px){
    .portfolio-sec, .contact-first-section,
    .partner-card .inner,
    .accordion .et_pb_row,
    .contact-section .left-right-section,
    .map-below-section, .single-post .container,
    #breadcrumbs, #main-content .container{
        width:1552px !important;
        margin:0 auto;
    }
    .about-section, .portfolio-section, .our-team-section{
        padding-top: 12% !important;
        padding-bottom: 12% !important;
    }
}

@media screen and (min-width: 2350px){
   .about-us .about .img-section img{
        max-height: 100% !important;
    } 
    .our-team-full{
        padding-top: 50% !important;
        padding-bottom: 50% !important;
    }
    #rev_slider_1_1_forcefullwidth,
    #rev_slider_1_1_forcefullwidth rs-module-wrap,
    #rev_slider_1_1_forcefullwidth rs-module,
    #rev_slider_1_1_forcefullwidth rs-slides,
    #rev_slider_1_1_forcefullwidth rs-slide,
    #rev_slider_1_1_forcefullwidth rs-sbg-px{
        height: 100vh !important;
        max-height: 100vh !important;
    }
    #rev_slider_1_1_forcefullwidth rs-slide rs-layer-wrap{
        top:45% !important;
    }
    .fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap h4{
        margin-top: -100px !important;
    }
    .fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap [data-type='button']{
        margin-top: 300px !important;
    }
    .portfolio .card{
        width:33.33% !important;
    }
     
}
@media screen and (min-width: 3000px){
    .portfolio .card{
        width:24.33% !important;
    }
}






@media screen and (max-width:1440px){
   .services-first-section h4{
        font-size: 24px;
    } 
}
@media screen and (max-width:1400px){
    .about-section .et_pb_fullwidth_header_container.left{
        margin-left: 40%;
    }
    
}
@media screen and (max-width:1200px){
    .about-section .et_pb_fullwidth_header_container.left h2, 
    .portfolio-section .et_pb_fullwidth_header_container h2, 
    .our-team-section .et_pb_fullwidth_header_container h2{
        font-size: 35px !important;
    }
    .slide-counter .current-slide{
        font-size: 40px;
    }
    .slide-counter .total-slide,
    .slide-counter .divider{
        font-size: 25px;
    }
}
@media screen and (max-width:1023px){
   /* .fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap .material-icons::after {
        top: 6px;
    }*/
}
@media screen and (max-width:980px){
    .about-section .et_pb_fullwidth_header_container.left h2, 
    .portfolio-section .et_pb_fullwidth_header_container h2, 
    .our-team-section .et_pb_fullwidth_header_container h2{
        font-size: 30px !important;
        margin: 0;
    }
    .about-section.et_pb_fullwidth_header_0,
    .portfolio-section.et_pb_fullwidth_header_1,
    .et_pb_fullwidth_header_2.our-team-section,
    .et_pb_fullwidth_header_3.portfolio-section{
        padding-top: 200px !important;
        padding-bottom: 200px !important;
    }
    .about-section .et_pb_fullwidth_header_container.left {
        margin-left: 20%;
    }
}
@media screen and (max-width:777px){
/*    .fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap .material-icons::after {
        top: 4px;
    }*/
}
@media screen and (max-width:767px){
    .about-section.et_pb_fullwidth_header_0,
    .portfolio-section.et_pb_fullwidth_header_1,
    .et_pb_fullwidth_header_2.our-team-section,
    .et_pb_fullwidth_header_3.portfolio-section{
        padding-top: 170px !important;
        padding-bottom: 170px !important;
    }
    .our-team-section .et_pb_fullwidth_header_container.left,
    .about-section .et_pb_fullwidth_header_container.left,
    .portfolio-section .et_pb_fullwidth_header_container {
        width: 80%;
    }
    .our-team-section .et_pb_fullwidth_header_container.left{
        width: auto;
        margin-right: 0;
        margin-left: 50%;
    }
   /* .fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap h4{
        font-size: 16px !important;
    }*/
}
@media screen and (max-width:599px){
    .slide-counter{
       
    }
    .slide-counter .total-slide, .slide-counter .divider,
    .slide-counter .current-slide{
        font-size: 22px !important;
    }
    .slide-counter .current-slide{
        margin-left: -15px !important
    }
    .slide-counter{
        margin-top: -30px !important;
    }
}
@media screen and (max-width:575px){
    .about-section.et_pb_fullwidth_header_0,
    .portfolio-section.et_pb_fullwidth_header_1,
    .et_pb_fullwidth_header_2.our-team-section,
    .et_pb_fullwidth_header_3.portfolio-section{
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
    .about-section .et_pb_fullwidth_header_container.left h2, 
    .portfolio-section .et_pb_fullwidth_header_container h2, 
    .our-team-section .et_pb_fullwidth_header_container h2{
        font-size: 19px !important;
    }
    .about-section .et_pb_fullwidth_header_container.left, 
    .portfolio-section .et_pb_fullwidth_header_container {
        margin-left: 10%;
    }
    
    .our-team-section a, .portfolio-section a, .about-section a{
        font-size: 13px;
    }
    .fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap .material-icons::after {
        top: 2px;
        background-size: 5px;
    }
    .our-team-section .et_pb_fullwidth_header_container.left{
        margin-left: 42%;
    }

    .fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap{
        font-size: 13px !important;
    }
    .fullwidth-slider #rev_slider_1_1_wrapper .rs-parallax-wrap .material-icons{
        font-size: 17px !important;
    }
    
}

/* ======================contact -us==================== */
.contact-first-section {
    width: 100%;
    max-width: 80%;
    padding: 0 !important;
}
.contact-first-section h4 {
    font-size: 17px;
    line-height: 20px;
}
.contact-first-section h2 {
    font-size: 60px;
    font-weight: 400;
    line-height: 71px;
    padding-bottom: 15px !important;
    color: #000;
    font-family: 'SharpGroteskMedium22';
}
.contact-first-section p {
    font-size: 18px;
    border-bottom: 1px solid #979797;
    padding: 30px 0px 20px 0px !important;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.2px;
    color: #000;
    font-family: 'SharpGroteskBook17';
}
.contact-section {
    width: 100%;
    background: #f7f5f5!important;
    padding: 0 !important;
}
.contact-section .et_pb_map_container {
    border: solid 2px #9f9f9f;
}
.contact-section .left-right-section{
    width: 100%;
    /* max-width: 1600px; */
    max-width: 80%;
}
.contact-section h3 {
    font-size: 14px;
    letter-spacing: 1.17px;
    text-transform: uppercase;
    line-height: 15px;
    color: #000;
    padding-bottom: 4px;
}
.contact-section .et_pb_text_inner address, .contact-section .et_pb_text_inner a,.contact-section .et_pb_text_inner p {
    color: #000000;
    font-size: 25px;
    line-height: 31px;
    font-family: 'SharpGroteskMedium20';
    font-style: normal;
}
.contact-section .direction{
    border: none !important;
    color: #3192d2;
    font-size: 14px;
    letter-spacing: 1.17px;
    text-transform: uppercase;
    font-family: 'SharpGroteskSmBold20';
    position: relative;
    background: none !important;
    padding: 0 20px 0 0 !important;
    transition: all .4s ease-in-out;
}
.contact-section .direction:before{
    content: '';
    background-image: url('images/arrow-right.png');
    top: auto;
    bottom: 7px;
    right: 0;
    background-repeat: no-repeat;
    background-position: right;
    width: 10px;
    height: 10px;
    background-size: 5px;
    position: absolute;
    opacity: 1 !important;
    display: block !important;
}
.contact-section .direction:hover:before{
    right: -20px;
}
.map-below-section .et_pb_text_inner {
    margin-bottom: 115px;
}
.contact-section .et_pb_button:after{
    display: none;
}
.contact-section .et_pb_button_module_wrapper {
    margin-top: 25%;
}
.map-below-section{
    max-width: 80% !important;
}
.map-below-section p{
    letter-spacing: 0.2px;
    font-family: 'SharpGroteskBook17' !important;
    font-size: 18px !important;
    line-height: 27px !important;
}
.map-below-section h2{
    color: #c0c0c0;
    font-size: 40px;
    line-height: 54px;
    font-family: 'SharpGroteskMedium22';
}
@media screen and (max-width:1200px){
    .contact-first-section{
        max-width: 90%;
    }
    .contact-first-section h2{
        font-size: 50px;
        line-height: 1.2 !important;
    }
    .map-below-section h2{
        font-size: 35px;
        line-height: 1.4;
    }
    .contact-section{
        padding: 50px 0 !important;
    }
    .map-below-section,
    .contact-section .left-right-section{
        max-width: 90% !important;
    }
    .contact-section .et_pb_row_1.et_pb_row{
        padding-top: 0 !important;
    }
}
@media screen and (max-width:980px){
    .contact-first-section h2{
        font-size: 40px;
        padding-bottom: 0 !important;
    }
    .map-below-section h2{
        font-size: 30px;
    }
    .contact-first-section p {
        padding: 0 0 10px !important;
    }
    .map-below-section .et_pb_text_inner{
        margin-bottom: 0;
    }
    .map-below-section .et_pb_column{
        margin-bottom: 0 !important;
    }
    .contact-section .et_pb_row_1.et_pb_row {
        padding-bottom: 35px !important;
    }
    .contact-section .et_pb_button_module_wrapper {
        margin-top: 0px;
    }
    .contact-section .et_pb_text_inner address, 
    .contact-section .et_pb_text_inner a, 
    .contact-section .et_pb_text_inner p {
        font-size: 20px;
        line-height: 1.3;
    }
}
@media screen and (max-width:575px){
    .contact-section{
        padding-top: 0;
    }
    .map-below-section p,
    .contact-first-section p{
        font-size: 16px !important;
    }
    .contact-first-section h2{
        font-size: 30px;
    }
    .map-below-section h2{
        font-size: 25px;
    }
    .contact-section .et_pb_text_inner address, 
    .contact-section .et_pb_text_inner a, 
    .contact-section .et_pb_text_inner p {
        font-size: 18px;
    }
    .contact-section .direction{
        font-size: 13px;
    }
    .et_pb_map_0>.et_pb_map {
        height: 350px !important;
    }
}
/*===========Global============================*/
.container{
    max-width: 100%;
}
.container:before{
    display: none;
}
#main-content .container {
    padding-top: 30px !important;
}
.title{
    font-size: 17px !important;
    font-weight: 400;
    line-height: 1.3;
    position: relative;
    padding-left: 75px;
    color: #000;
    padding-bottom: 0;
    font-family: 'SharpGroteskMedium20';
}
.title:before{
    position: absolute;
    left: 0;
    top: 10px;
    content: '';
    width: 70px;
    height: 2px;
    background: #9b9b9b;
    display: block;
}
.flex{
    display: flex;
    flex-wrap: wrap;
}
.space-between{
    justify-content: space-between;
}
.z-index{
    z-index: 99;
}
.line-height{
    line-height: 0;
}
.img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-image: linear-gradient(90deg, rgba(0,0,0,.3) 80%, #d8d8d8);
}
.inner{
    max-width: 100%;
    width: calc(80% + 30px);
    margin: 0 auto;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.inner:after{
    content: none;
}
h2.heading{
    font-size: 60px;
  font-weight: 400;
  line-height: 71px;
  padding-bottom: 35px;
  color: #000;
  font-family: 'SharpGroteskMedium22';
}
.sml-txt{
  font-size: 14px !important;
  font-weight: 400;
  line-height: 19px !important;
  text-transform: uppercase;
  letter-spacing: 1.166667px !important;
  padding-top: 5px;
  font-family: 'SharpGroteskSmBold20';
}
.sml-txt i{
    font-size: 20px;
    font-weight: 900;
}
.medium-txt{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.2px;
    color: #000;
    font-family: 'SharpGroteskBook17';
}
.sub-heading{
    font-size: 25px;
    font-weight: 400;
    line-height: 1.25;
    color: #000;
    font-family: 'SharpGroteskMedium20';
    /* word-break: break-all; */
}
.medium-heading{
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    color: #c0c0c0;
    font-family: 'SharpGroteskMedium22';
}
.text-center{
    text-align: center;
    width: 100%;
}
.text-right{
    text-align: right;
}
#breadcrumbs{
    max-width: 100%;
    width: 80%;
    margin: 0 auto;
    padding-top: 60px;
}
#breadcrumbs a{
    font-size: 14px;
    position: relative;
}
#breadcrumbs a:after{
    content: '';
    background-image: url('images/arrow-right.png');
    top: 4px;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: right;
    width: 10px;
    height: 10px;
    background-size: 6px;
    position: absolute;
}
#breadcrumbs span,
#breadcrumbs a{
    color: #3192d2 !important;
    text-transform: uppercase;
    font-family: 'SharpGroteskSmBold20';
    letter-spacing: 1.15px;
}
#breadcrumbs span.breadcrumb_last{
    color: #4a4a4a !important;
    font-size: 14px;
}
#sidebar{
    background: #f7f5f5;
    margin-top: 20px;
    padding: 3% !important;
    margin-bottom: 50px;
}
#sidebar .widgettitle{
    font-size: 25px;
    font-weight: 400;
    line-height: 31px;
    color: #000;
    margin-bottom: 8px;
    font-family: 'SharpGroteskMedium20';
}
#sidebar ul li{
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1.166667px;
    color: #9b9b9b;
    margin-bottom: 2px;
    font-family: 'SharpGroteskBook17';
}
#sidebar ul li a {
    color: #000;
}
select{
    font-family: 'SharpGroteskBook17';
}
.ml-10{
    margin-left: 10px;
}
.ml-15{
    margin-left: 15px;
}
.ml-5{
    margin-left: 5px;
}
.mr-10{
    margin-right: 10px;
}
.mr-15{
    margin-right: 15px;
}
.mr-5{
    margin-right: 5px;
}
.pt-10{
    padding-top: 10px;
}
.pt-15{
    padding-top: 15px;
}
.pb-10{
    padding-bottom: 10px;
}
.more .sml-txt{
    position: relative;
}
.awards .view i:before,
.more .sml-txt i:before{
    position: absolute;
    content: '';
    background-image: url('images/arrow-down.png');
    right: 0;
    top: auto;
    bottom: 0;
    width: 25px;
    height: 15px;
    background-size: 10px;
    background-position: right;
    background-repeat: no-repeat;
}
.awards .view i{
    position: relative;
    margin-left: 20px !important;
}
.awards .view i:before{
    bottom: -2px;
}
.about-us .news a.view i,
.arrow-right{
    margin-left: 15px;
    position: relative;
    transition: all .4s ease-in-out;
}
.about-us .news a.view i:before,
.arrow-right:before{
    content: '';
    background-image: url('images/arrow-right.png');
    top: auto;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: right;
    width: 10px;
    height: 10px;
    background-size: 7px;
    position: absolute;
    transition: .4s all ease-in-out;
}
.about-us .news a.view:hover i{
    margin-left: 40px;
}
.archive.date #main-content,
.news-page,
.about-us#news{
    border-bottom: 19px solid #f7f5f5;
}
@media screen and (max-width:1200px){
    .container{
        width: 90%;
        max-width: 100%;
    }
    #breadcrumbs{
        width: 90%;
    }
    h2.heading{
        font-size: 50px;
        line-height: 1.2;
    }
    .inner{
        width: calc(90% + 30px);
    }
    .medium-heading{
        font-size: 30px;
    }
}
@media screen and (max-width:980px){
    h2.heading{
        padding-bottom: 0;
        font-size: 40px;
    }
    .sub-heading{
        font-size: 20px;
    }
    .medium-heading{
        font-size: 25px;
    }
    #sidebar{
        margin-bottom: 40px;
    }
}
@media screen and (max-width:575px){
	.title:before{
		top:8px;
	}
    h2.heading{
        font-size: 30px;
    }
    .medium-heading{
        font-size: 20px;
    }
    .sml-txt{
        font-size: 13px !important;
    }
    .sub-heading{
        font-size: 18px;
    }
    .medium-txt{
        font-size: 16px !important;
        line-height: 1.5 !important;
    }
    #breadcrumbs {
        padding-top: 30px;
    }
    #breadcrumbs span,
    #breadcrumbs a{
        font-size: 13px;
    }
    .title{
        font-size: 15px !important;
    }
    #sidebar .widgettitle{
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 0;
    }
}
/*===============global Awards==================*/
.awards{
    padding-bottom: 4%;
    padding-top: 4%;
}
.awards .award-row{
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid lightgray;
}
.awards .award-row .year{
    max-width: 33.33%;
    width: 100%;
}
.awards .award-row .award{
    max-width: 66.66%;
    width: 100%;
    padding-top: 5px;
}
.awards .award-row .award .sml-txt{
    color: #000;
    font-family: 'SharpGroteskBook17';
}
.awards ul{
    display: flex;
    flex-wrap: wrap;
}
.awards ul li{
    padding-bottom: 40px;
    width: 50%;
    padding-left: 20px;
    padding-right: 20px;
}

.awards .year h3{
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  color: #c0c0c0;
  font-family: 'SharpGroteskMedium22';
}
.awards .view{
    border-top: 1px solid #3192d2;
    color: #3192d2;
}
.awards .view i{
    font-size: 20px;
    margin-left: 10px;
    transform: inherit;
    font-weight: 700;
}
@media screen and (max-width:980px){
    .awards .year h3{
        font-size: 35px;
    }
}
@media screen and (max-width:767px){
    .awards .award-row .year,
    .awards .award-row .award{
        width: 100%;
        max-width: 100%;
    }
    .awards ul li {
        padding-left: 10px;
        padding-right: 10px;
    }


    .menu-section ul li .sub-menu{
        display: none;
    }

    .menu-section ul li.et-show-dropdown .sub-menu{
        display: block;
            position: relative;
            opacity: 1;
            visibility: visible;
            left: 20px;
            top: 0;
    }
    .menu .menu-item-has-children a::before{
        left:180px;
        top:18px;
    }
    .menu .menu-item-has-children a::after{
        left:171px;
        top:27px;
    }
    .menu-section .menu ul li.menu-item-has-children:hover a{
        padding-left: 0px;
    }


}
@media screen and (max-width:575px){
    .awards .year h3{
        font-size: 25px;
    }
    .awards ul li {
        padding-bottom: 20px;
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    .second-header .category{
        width:35% !important;
    }
    .second-header .feature{
        width:65% !important;
    }
}
/*==============================Global second header====================*/
.second-header{
    padding-bottom: 60px;
    padding-top: 30px;
}
.second-header .category,
.second-header .feature,
.second-header .left-sec,
.second-header .right-sec{
    width: 50%;
}
.second-header .right-sec{
    padding-top: 30px;
}
.second-header .left-sec .title{
    padding-bottom: 0;
    margin-bottom: -10px;
}
.second-header hr{
    border: .5px solid lightgray;
    margin-top: 15px;
}
.second-header .sorting{
    margin-top: 7px;
}
.second-header select{
    border:none;
    outline: none;
    font-size: 14px;
    line-height: 19px;
    padding: 0;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #000;
    background-image:url('http://34.230.181.212/natdev/wp-content/uploads/2019/09/select.png');
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 15px;
    color: #000;
    background-size: 10px;
}
.second-header select::-ms-expand {
    display: none;
}
.second-header .feature span{
    color: #9b9b9b;
    font-size: 14px;
    font-family: 'SharpGroteskMedium17';
}

/*=====================about-us========================*/

.about-us h4.title{
	margin-bottom: 20px;
}
.about-us .custom-menu-section ul{
    padding-left: 0;
    padding-bottom: 5px;
}
.about-us .about{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 100px;
}
.about-us .about.custom-content-box{
    margin-top: -30px;
    margin-bottom: 45px;
   align-items: flex-start;
}
.about-us .about .text-section{
    width: 40%;
    padding: 20px;
}
.about-us .about .text-section .inner-txt.first{
    padding-left: 15%;
    margin-right: -90px;
    max-width: 700px;
}
.about-us .about .text-section .inner-txt.second{
    padding-left: 0;
    margin-left: -220px !important;
    max-width: 600px;
}
.about-us .about .text-section h2{
    font-size: 60px;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
    padding-bottom: 30px;
    font-family: 'SharpGroteskMedium22';
}
.about-us .about .text-section h3{
    font-size: 40px;
    font-weight: 400;
    line-height: 51px;
    font-family: 'SharpGroteskMedium20';
}
.about-us .about .text-section p{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.2px;
    color: #000;
    font-family: 'SharpGroteskBook17';
}
.about-us .about .text-section p br{
    display: none;
}
.about-us .about .img-section{
    width: 60%;
    position: relative;
}
.about-us .about .img-section img{
    width: 100%;
    max-height: 600px;
    object-fit: cover;
}
.about-us .about-last-row div{
    max-width: 33.33%;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.about-us .about-last-row div p{
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0.2px;
}
.custom-services-section .et_pb_module_header{
    padding-bottom: 25px;
    font-family: 'SharpGroteskMedium22';
}
.custom-services-section .custom-mission .custom-accordion{
    margin-top: 25px;
}
.custom-services-section .custom-mission .et_pb_toggle{
    padding-bottom: 5px !important;
}
.custom-services-section .custom-mission .custom-accordion .et_pb_toggle_content{
    padding-left: 60px;
    padding-top: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.custom-services-section .custom-mission .custom-accordion .et_pb_toggle_content p a{
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: 'SharpGroteskSmBold20';
    position: relative;
}
.custom-services-section .custom-mission .custom-accordion h3.et_pb_toggle_title{
    font-family: 'SharpGroteskMedium22';
    position: relative;
    line-height: 1.2;
    padding-top: 6px;
    padding-bottom: 6px;
}
.custom-services-section .et_pb_blurb_content{
    margin-right: auto;
    margin-left: 0;
}
.custom-values-section .et_pb_column_1_3{
    margin-right: 2% !important;
    width: 32% !important;
}
.custom-values-section .et_pb_row {
    padding: 20px 0;
}
.custom-values-section .et_pb_main_blurb_image{
    margin-bottom: 25px !important;
    width: 100%;
}
.custom-values-section .et_pb_main_blurb_image img{
    width: 100%;
}
.custom-values-section .et_pb_blurb_container h4{
    margin-bottom: 10px;
}
.custom-values-section .et_pb_blurb_container p{
    font-weight: 400 !important;
}
/*news*/
.about-us .awards{
    background: #f7f5f5;
}

.about-us .news{
    padding-bottom: 4%;
    padding-top: 4%;
}
.about-us .news ul{
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    padding-left: 0;
}
.about-us .news ul li{
    border-top: 1px solid lightgray;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 60px;
    break-inside: avoid;
}
.about-us .news .txt-sec{
    padding-top: 20px;
}
.about-us .news .txt-sec p{
    color: #000;
}
.about-us .news .img-sec{
    padding-top: 25px;
    line-height: 0;
    width: 100%;
}
.about-us .news .img-sec img{
    width: 100%;
    height: 430px;
    object-fit: cover;
}
.about-us .news .news-sec{
    display: flex;
}
.about-us .news .news-sec img{
    margin-top: 25px;
    max-width: 280px !important;
    width: 100%;
    height: 280px;
}
.about-us .news .news-sec .txt-sec{
    padding-left: 25px;
    padding-right: 25px;
    max-width: calc(100% - 280px);
    width: 100%;
}
.about-us .news h4 i{
    margin-left: 15px;
    position: relative;
    display: inherit;
}
.about-us .news h4 i:before{
    /* content: url('images/arrow-45deg@1x.png'); */
    content: '';
    background-image: url('images/arrow-45deg@1x.png');
    width: 15px;
    height: 20px;
    position: absolute;
    top: 4px;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
}
.about-us .news a.view{
    color: #3192d2;
    border-top: 1px solid #3192d2;
}
.about-us .news a.view i{
    margin-left: 20px;
}
.about-us .news a.view i:before{
    bottom: 1px;
}
.about-us .news p{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.2px;
}
.about-us .news p.news-date{
    color: #3192d2;
}
@media screen and (max-width:1200px){
    .about-us .about .text-section h2,
    .custom-heading h2,
    .custom-our-services h2{
        font-size: 50px;
        line-height: 1.2;
    }
    .about-us .about .text-section h3,
    .custom-values-box h4,
    .custom-accordion h3.et_pb_toggle_title{
        font-size: 35px;
        line-height: 1.25;
    }
    .custom-values-section{
        padding-bottom: 0;
    }
    .custom-services-section .et_pb_row,
    .custom-values-section .et_pb_row{
        width: 90%;
    }
    .about-us .news .news-sec img{
        max-width: 200px !important;
        height: 200px;
    }
    .about-us .news .news-sec .txt-sec {
        max-width: calc(100% - 200px);
    }
    .custom-accordion .et_pb_toggle_open .et_pb_toggle_title:after, 
    .custom-accordion .et_pb_toggle_close .et_pb_toggle_title:after{
        top: -10px;
    }
    .about-us .about .text-section h2{
        font-size: 32px;
    }
}
@media screen and (max-width:980px){
    .about-us .about .text-section .inner-txt.second,
    .about-us .about .text-section .inner-txt.first{
        padding-left: calc(5% - 20px);
        padding-right: calc(5% - 20px);
        margin-right: 0;
        margin-left: 0 !important;
    }
    .about-us .about{
        margin-bottom: 70px;
    }
    .about-us .awards, 
    .about-us .news {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .about-us .about .text-section h2,
    .custom-heading h2,
    .custom-our-services h2 {
        font-size: 40px;
    }
    .about-us .about .text-section{
        padding-top: 0;
        max-width:100%;
    }
    .about-us .about .et_pb_column_0,
    .about-us .about .et_pb_column_1{
        width: 100%;
    }
    .et_pb_gutters3 .et_pb_column_3_5.et_pb_column{
        width:100% !important;
    }
    .about-us .custom-menu-section ul{
        padding-left: 15px;
        width: 100%;
    }
    .about-us .about .text-section h3,
    .custom-values-box h4,
    .custom-accordion h3.et_pb_toggle_title{
        font-size: 30px;
    }
    .about-us .about.custom-content-box{
        margin-bottom: 0;
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
    .custom-values-section .et_pb_row {
        padding: 10px 0;
    }
    .custom-values-section .et_pb_row:nth-of-type(2){
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 0 !important;
    }
    .custom-values-section .et_pb_row:nth-of-type(2) .et_pb_column_1_3{
        flex: 0 0 48%;
        margin-bottom: 50px;
    }
    .custom-mission{
        padding: 0;
        padding-top: 10px;
    }
    .awards-sec .heading{
        padding-bottom: 10px;
    }
    .about-us .news ul {
        column-count: 1;
    }
    .about-us .news .heading{
        padding-bottom: 15px;
    }
    .about-us .news h4 i:before{
        top: 0;
    }
    .custom-accordion .et_pb_toggle_open .et_pb_toggle_title:after, 
    .custom-accordion .et_pb_toggle_close .et_pb_toggle_title:after {
        top: -9px;
        transform: scale(.7);
    }
}
@media screen and (max-width:575px){
    .about-us .about .text-section h2,
    .custom-heading h2,
    .custom-our-services h2 {
        font-size: 30px;
        padding-bottom: 10px !important;
    }
    .custom-content-1 p, .custom-content-2 p,
    .about-us .about .text-section p,
    .custom-values-box p,
    .custom-our-services p,
    .about-us .news p{
        font-size: 16px;
        line-height: 1.5;
    }
    .custom-menu-section li {
        padding-right: 17px;
    }
    .custom-menu-section li a{
        font-size: 15px;
    }
    .about-us .about{
        margin-bottom: 50px;
    }
    .about-us .about .text-section h3,
    .custom-values-box h4,
    .custom-accordion h3.et_pb_toggle_title{
        font-size: 22px;
    }
    .custom-values-section .et_pb_row{
        padding-bottom: 0;
        padding-top: 0;
    }
    .custom-values-section .et_pb_row:nth-of-type(2) .et_pb_column_1_3{
        flex: 0 0 100%;
    }
    .custom-values-section .et_pb_row:nth-of-type(2) h4{
        margin: 0;
    }
    .custom-accordion .et_pb_toggle_content p{
        font-size: 16px;
        line-height: 1.5;
    }
    .custom-accordion .et_pb_toggle_open .et_pb_toggle_content a{
        font-size: 13px;
    }
    /* .custom-accordion .et_pb_toggle_close .et_pb_toggle_title:after{
        font-size: 32px;
        line-height: 50px;
    } */
    .custom-accordion .et_pb_toggle_open .et_pb_toggle_title:after, 
    .custom-accordion .et_pb_toggle_close .et_pb_toggle_title:after {
        top: -13px;
    }
    .about-us .news ul li{
        padding-bottom: 30px;
    }
    .custom-services-section,
    .about-us,
    .custom-services-section{
        padding: 25px 0  !important;
    }
    .custom-services-section .et_pb_row {
        padding-top: 0;
        padding-bottom: 15px;
    }
}
@media screen and (max-width:480px){
    .about-us .news .img-sec img {
        height: 240px;
    }
    .about-us .news .news-sec {
        flex-wrap: wrap;
    }
    .about-us .news .news-sec .txt-sec {
        max-width: 100%;
        padding: 15px 0 0;
    }

}

/*===============portfolio=======================*/
.portfolio{

}
/*.portfolio .port-work{
    padding-bottom: 60px;
    padding-top: 30px;
}
.portfolio .port-work .category,
.portfolio .port-work .feature,
.portfolio .port-work .left-sec,
.portfolio .port-work .right-sec{
    width: 50%;
}
.portfolio .port-work .right-sec{
    padding-top: 30px;
}
.portfolio .port-work .left-sec .title{
    padding-bottom: 0;
    margin-bottom: -10px;
}
.portfolio .port-work .sorting{
    border-top: 1px solid lightgray;
    padding-top: 7px;
    margin-top: 15px;
}
.portfolio .port-work select{
    border:none;
    outline: none;
    font-size: 14px;
   line-height: 19px;
   padding: 0;
}
.portfolio .port-work .feature span{
    color: #9b9b9b;
    font-size: 13px;
}*/

.portfolio .cards{
    background: #f7f5f5;
    padding: 10px;
}
.portfolio .cards .inner-card{
    background: #fff;
    box-shadow: 0px 1px 6px rgba(0,0,0,0.2);
}
.portfolio .card{
    padding: 10px;
    width: 50%;

}
.portfolio .card .card-img img{
    width: 100%;
}
.portfolio .card .card-txt{
    padding: 5px 30px 20px;
}
.portfolio .card .card-txt .sml-txt{
    color: #000;
    font-family: 'SharpGroteskBook17';
}
.portfolio .card .card-txt .left{
    display: inline-block;
    padding: 0;
}
.portfolio .card .card-txt .right{
    display: inline-block;
    padding: 0;
    float: right;
}
.portfolio .cards .more{
    width: 100%;
    padding-top: 40px;
    padding-bottom: 50px;
}
.portfolio .cards .more .sml-txt{
    border-top: 1px solid #3192d2;
    color: #3192d2;
}
.portfolio .cards .more .sml-txt i{
    margin-left: 20px;
    font-weight: 900;
    font-size: 20px;
}
.portfolio .inner .et-boc{
    width: 100%;
}
.portfolio .inner .et-boc .contact-first-section{
    width: 100%;
    max-width: 100% !important;
    padding-bottom: 0;
    padding-top: 0;
}
.portfolio form.search_portfolio{
    width: 47.3%;
}
@media screen and (max-width:767px){
    .portfolio .card{
        width: 100%;
    }
    .second-header{
        padding-bottom: 30px;
    }
}
@media screen and (max-width:575px){
    .portfolio form.search_portfolio{
        width: 100%;
    }
    .portfolio .card .card-txt{
        padding: 5px 15px 15px;
    }
}
/*========================single-project======================*/
div.single-project{
    padding-top: 20px;
}
.single-project .banner-slider{
    position: relative;
}
.single-project .banner-slider .overlay{
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: .3s ease-in-out;
}
.single-project .banner-slider:hover .overlay{
    background: linear-gradient(90deg, transparent 60%, rgba(0,0,0,0.6));
}
.single-project .banner-slider .slider1{
    background: lightgray;
}
.single-project .banner-slider .slider1 img{
    width: 100%;
    height: 700px;
    object-fit: contain;
}
.single-project .banner-slider .slick-prev,
.single-project .banner-slider .slick-next{
    right: 30px;
    z-index: 9;
    opacity: 0;
    transition: .3s ease-in-out;
}
.single-project .banner-slider:hover .slick-prev,
.single-project .banner-slider:hover .slick-next{
    opacity: 1;
    height: 45px;
}
.single-project .banner-slider .slick-prev {
    left: auto;
    top: calc(50% + 50px);
}
.single-project .banner-slider .slick-prev:before,
.single-project .banner-slider .slick-next:before{
    font-family: FontAwesome;
    font-size: 48px;
    line-height: 1;
    opacity: 1;
    color: white;
}
.single-project .banner-slider .slick-next:before{
    content: url('images/arrow-right@2x.png');
}
.single-project .banner-slider .slick-prev:before{
    content: url('images/arrow-left@2x.png');
}
.single-project .more-slider .slider2 .slick-prev:before{
    content: url('images/arrow-gray-left.png')
}
.single-project .more-slider .slider2 .slick-next:before{
    content: url('images/arrow-gray-right.png')
}
.single-project .more-slider .slider2 .slick-list{
    width: 100%;
}
.single-project .banner-slider .slider1-nav{
    position: absolute;
    width: 250px;
    top: calc(50% - 60px);
    transform: translateY(-50%);
    right: 30px;
    height: auto;
    z-index: 9;
    opacity: 0;
    transition: .3s ease-in-out;
}
.single-project .banner-slider:hover .slider1-nav{
    opacity: 1;
}
.single-project .banner-slider .slider1-nav h2{
    color: #fff;
    width: 250px;
    line-height: 1;
    padding: 0;
    text-align: right;
    font-family: 'SharpGroteskMedium22';
}
.single-project .banner-slider .slider1-nav .current-slide{
    font-size: 60px;
    display: inline-block;
}
.single-project .banner-slider .slider1-nav .divider{
    font-size: 30px;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    font-family: sans-serif;
}
.single-project .banner-slider .slider1-nav .total-slide{
    font-size: 30px;
    display: inline-block;
}
.single-project .ink-block{
    padding-top: 30px;
    padding-bottom: 25px;
}
.single-project .ink-block .block-left{
    width: 43%;
}
.single-project .ink-block .block-left i{
    margin-left: 25px;
    position: relative;
    display: inherit;
}
.single-project .ink-block .block-left i:before{
    content: url('images/arrow-45deg.png');
    position: absolute;
    top: -10px;
}
.single-project .ink-block .block-right{
    width: 43%;
    margin-top: 80px;
    padding-top: 10px;
    border-top: 1px solid lightgray;
}
.single-project .ink-block .block-right .inner-blk-rt{
    border-top: 1px solid lightgray;
    padding-top: 10px;
}
.single-project .ink-block .block-right .lft-blk-rt{
    width: 40%;
}
.single-project .ink-block .block-right .rt-blk-rt{
    width: 60%;
}
.single-project .ink-block .block-right li{
    padding-top: 10px;
}
.single-project .ink-block .block-right li p{
    font-family: 'SharpGroteskBook17';
    color: #000;
}
.single-project .ink-block .block-right li:last-of-type .sub-heading{
    padding-bottom: 1px;
    border-bottom: 1px solid lightgray;
    width: max-content;
}


.single-project .more-slider{
    background: #f7f5f5;
    padding-top: 4%;
    padding-bottom: 4%;
}
.single-project .more-slider .more-heading{
    padding-left: 15px;
    padding-right: 15px;
}
.single-project .more-slider .more-heading h3{
    display: inline-block;
    font-family: 'SharpGroteskMedium22';
}
.single-project .more-slider .more-heading .sml-txt{
    float: right;
    color: #3192d2;
    margin-top: 25px;
    position: relative;
}
.single-project .more-slider .more-heading .sml-txt:hover i::before{
    right: -20px;
}
.single-project .more-slider .slide-item{
    padding: 15px;
}
.single-project .more-slider .slide-item img{
    width: 100%;
}
.single-project .more-slider .slider2 .slick-prev,
.single-project .more-slider .slider2 .slick-next{
    top: calc(50% - 50px);
    height: 45px;
}
.single-project .more-slider .slider2 .slick-prev{
    left: -40px;
}
.single-project .more-slider .slider2 .slick-next{
    right: -40px;
}
.single-project .more-slider .slider2 .slick-prev:before,
.single-project .more-slider .slider2 .slick-next:before{
    font-family: FontAwesome;
    font-size: 48px;
    line-height: 1;
    opacity: 1;
    color: #c0c0c0;
}
.single-project .more-slider .sub-heading{
    padding-top: 20px;
}
.et_pb_gutters3 .et_pb_column_3_5{
    width:54.8% !important;
}

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

    .et_pb_gutters3 .et_pb_column_3_5{
        width:45.8% !important;
    }
}




@media screen and (max-width:1400px){
    .single-project .ink-block .block-right li:last-of-type .sub-heading{
        font-size: 20px;
    }
    .about-us .about .text-section .inner-txt.first{
        padding-left: 0px;
    }
}
@media screen and (max-width:1200px){
    .single-project .banner-slider .slider1 img{
        height: 570px;
    }
    .single-project .more-slider .more-heading .sml-txt{
        margin-top: 16px;
    }
    .single-project .ink-block .block-right li:last-of-type .sub-heading{
        font-size: 16px;
    }
    .single-project .ink-block .block-left i:before{
        top: -6px;
    }
}
@media screen and (max-width:980px){
    .single-project .banner-slider .slider1 img{
        height: 460px;
    }
    .single-project .ink-block .block-left h2{
        padding-bottom: 10px;
    }
    .single-project .more-slider .slider2 .slick-prev{
        left: -15px;
    }
    .single-project .more-slider .slider2 .slick-next {
        right: -15px;
    }
    .single-project .more-slider .more-heading .sml-txt{
        margin-top: 10px;
    }
    .single-project .ink-block .block-right{
        flex-direction: column;
    }
    .single-project .ink-block .block-right .lft-blk-rt,
    .single-project .ink-block .block-right .rt-blk-rt{
        width: 100%;
    }
    .single-project .banner-slider .slick-prev, 
    .single-project .banner-slider .slick-next,
    .single-project .banner-slider .slider1-nav{
        opacity: 1;
    }
    .single-project .banner-slider .overlay{
        background: linear-gradient(90deg, transparent 60%, rgba(0,0,0,0.6));
    }
    .single-project .ink-block .block-left i:before{
        top: -3px;
    }
    .about-us .about.custom-content-box{
        margin-left: 0px !important;
    }
}
@media screen and (max-width:767px){
    .single-project .ink-block .block-right,
    .single-project .ink-block .block-left{
        width: 100%;
    }
    .single-project .ink-block .block-right{
        margin-top: 40px;
    }
    .single-project .banner-slider .slider1 img{
        height: 360px;
    }
    .about-us .about.custom-content-box h2.sub-heading{
        margin-bottom: 12px;
    }
}
@media screen and (max-width:575px){
    .single-project .banner-slider .slick-prev,
    .single-project .banner-slider .slick-next{
        height: 45px;
    }
    .single-project .banner-slider .slider1 img{
        height: 250px;
    }
    .single-project .banner-slider .slider1-nav .current-slide{
        font-size: 40px;
    }
    .single-project .banner-slider .slider1-nav .total-slide,
    .single-project .banner-slider .slider1-nav .divider {
        font-size: 22px;
    }
    .single-project .ink-block .block-right .lft-blk-rt,
    .single-project .ink-block .block-right .rt-blk-rt {
        width: 100%;
    }
    .single-project .more-slider .slider2 .slick-prev,
    .single-project .more-slider .slider2 .slick-next {
        top: calc(50% - 40px);
    }
    .single-project .more-slider .more-heading .sml-txt{
        margin-top: 6px;
    }
    .single-project .ink-block .block-left i:before{
        top: 0px;
    }
}


/*========================Partnership=============================*/
/* .custom-prtnr-heading .contact-first-section{
    width: 80%;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
} */
/* .custom-prtnr-heading .contact-first-section p{
    padding: 40px 0 20px !important;
} */
.partner-card{
    background: #f7f5f5;
    padding: 54px 0 30px !important;
}
.partner-card .collapsible {
    color: #000;
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 30px;
    background: none;
    width: 30px;
    text-align: center;
    margin-left: 50px;
}
.partner-card .card{
    width: 49%;
    margin-bottom: 40px;
    position: relative;
}
.partner-card .card .custom-video-overlay{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    opacity: 0;
}
.partner-card .card .custom-video-overlay h3{
    color: #fff;
    display: none;
}
.partner-card .video-sec{
    position: relative;
    /* height: 400px; */
    margin-bottom: 35px;
}
.partner-card .video-sec .overlay-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.partner-card .video-sec #myVideo{
    width: 100%;
    height: 100%;
}
.partner-card .video-sec .overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.partner-card .video-sec .overlay-shadow{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.4) 10%, transparent, transparent, transparent);
}
.partner-card .video-sec .video-title{
    position: absolute;
    left: 10px;
    top: 10px;
}
.partner-card .video-sec .video-title img{
    width: 40px;
}
.partner-card .video-sec .youtube-logo{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.partner-card .video-sec .youtube-logo img{
    width: 80px;
}
.partner-card .text-sec .year{
    color: #000 !important;
    margin-bottom: -15px;
}
.partner-card .text-sec .visit{
    display: block;
}
.partner-card .text-sec .visit i{
    position: relative;
    transition: all .4s ease-in-out;
}
.partner-card .text-sec .visit i::before{
    position: absolute;
    content: '';
    background-image: url('images/arrow-right.png');
    right: 0;
    top: auto;
    bottom: -3px;
    width: 25px;
    height: 15px;
    background-size: 6px;
    background-position: right;
    background-repeat: no-repeat;
    transition: all .4s ease-in-out;
}
.partner-card .text-sec .visit:hover i::before{
    right: -20px;
}
.partner-card .collapsible:after {
  content: '\002B';
  color: #9b9b9b;;
  font-weight: bold;
}

.partner-card .active:after {
  content: "\2212";
}
.partner-card .content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.partner-card .text-sec .medium-heading{
    display: inline-block;
    color: #000;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 0;
    padding-right: 50px;
    cursor: pointer;
}
.partner-card .text-sec .medium-heading::after{
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background: #9b9b9b;
    display: block;
    top: 50%;
    right: 0;
}
.partner-card .text-sec .medium-heading::before{
    content: '';
    position: absolute;
    width: 2px;
    height: 20px;
    background: #9b9b9b;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    right: 9px;
}
.partner-card .content p{
    font-family: 'SharpGroteskBook17';
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0.2px;
    padding-bottom: 15px;
    color: #000;
}
.partner-card .text-sec .sml-txt{
    color: #3192d2;
}
.partner-card .view{
    color: #3192d2;
    display: inline-block;
    border-top: 1px solid #3192d2;
}
.partner-card .view i{
    position: relative;
    margin-left: 20px;
}
.partner-card .view i:before {
    position: absolute;
    content: '';
    background-image: url('images/arrow-down.png');
    right: 0;
    top: auto;
    bottom: -3px;
    width: 25px;
    height: 15px;
    background-size: 10px;
    background-position: right;
    background-repeat: no-repeat;
}
@media screen and (max-width:980px){
    /* .custom-prtnr-heading{
        padding-bottom: 40px;
    } */
}
@media screen and (max-width:575px){
    .partner-card {
        padding: 15px 0 30px !important;
    }
    .partner-card .display-flex{
        flex-wrap: wrap;
    }
    .partner-card .card{
        width: 100%;
    }
    .partner-card .video-sec {
        margin-bottom: 10px;
    }
}
/*==================News page and single post================================*/
.news-page {
    margin-top: 0px !important;
}
.single-post .container,
.news-page .container{
    max-width: 100%;
    width: 80%;
}
.news-page .news-section{
    border-top: 1px solid lightgray;
    padding-top: 25px;
    padding-bottom: 25px;
}
.pagignation-list a.page-numbers {
    color: #000;
}
.news-page .news-section .news-featured{
    width: 22%;
    padding-right: 30px;
}
.news-page .news-section .news-content{
    width: 78%;
}
.entry-title{
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    color: #000;
    display: inline;
    font-family: 'SharpGroteskMedium22';
}
.post-meta{
    color: #3192d2;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 1.15px !important;
    margin-top: 8px;
    font-family: 'SharpGroteskSmBold20';
}
.post-meta p{
    font-family: 'SharpGroteskSmBold20';
    color: #3192d2;
    letter-spacing: 1.15px !important;
    font-size: 14px;
}
.news-page .news-section .news-content img{
    float: none;
    /* margin-right: 80px; */
    margin-top: 10px;
    margin-bottom: 5px;
    margin-left: 20px;
    padding-right: 0;
}
.single-post #sidebar .et_pb_widget,
.news-page #sidebar .et_pb_widget{
    margin-bottom: 50px;
}
.single-post #sidebar .cat-item.current-cat,
.news-page #sidebar .cat-item.current-cat{
    color: #000;
    border-bottom: 1px solid gray;
    width: fit-content;
    font-family: 'SharpGroteskSmBold20';
}
.single-post #sidebar #archives-2 li,
.news-page #sidebar #archives-2 li{
    padding-left: 30px;
    position: relative;
    text-transform: uppercase;
}
.single-post #sidebar #archives-2 li:before,
.news-page #sidebar #archives-2 li:before{
    position: absolute;
    display: block;
    left: 0;
    content: "\4c";
    font-family: ETmodules!important;
    color: #000;
    font-size: 20px;
}
.single-post #sidebar #archives-2 li a,
.news-page #sidebar #archives-2 li a{
    color: #000;
    padding-right: 5px;
}

.single-post .entry-content img {
    width: 100%;
}
.single-post .entry-content blockquote p {
    color: #9b9b9b;
    font-size: 40px;
    line-height: 50px;
    font-family: 'SharpGroteskMedium22';
    padding-bottom: 10px !important;
}
.single-post .entry-content blockquote h4 {
    letter-spacing: 1.17px;
    text-transform: uppercase;
    font-size: 14px;
    color: #000;
    /* padding-top: 20px; */
}
.single-post .entry-content blockquote{
    border-left: none;
}
.single-post .entry-content h2 {
    color: #9b9b9b;
    font-size: 40px;
    line-height: 50px;
    padding-bottom: 30px;
    font-family: 'SharpGroteskMedium22';
}
.single-post h1.entry-title {
    color: #000000;
    font-size: 60px;
    line-height: 71px;
    font-family: 'SharpGroteskMedium22';
}
.single-post .entry-content{
    padding-top: 45px !important;
}
.single-post .entry-content p{
    font-size: 18px;
    letter-spacing: 0.2px;
    line-height: 27px;
    color: #000;
}



.single-post .container:before{
    content: none !important;
}
.single-post .custom-left-sec .post-meta{
    padding-bottom: 0 !important;
    padding-top: 10px;
}
.single-post .custom-left-sec .post-meta p{
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 1.166667px;
    font-family: 'SharpGroteskBook17';
}
.single-post .custom-left-sec .post-meta p a{
    color: #000 !important;
    text-decoration: underline !important;
}
.single-post .custom-left-sec .entry-content h2{
    margin-bottom: 60px;
}
.single-post .custom-left-sec .entry-content p{
    max-width: 90%;
    margin-left: auto;
    padding-bottom: 25px;
}
.single-post .custom-left-sec .entry-content p:first-of-type{
    max-width: 100%;
}
.single-post .custom-left-sec .entry-content p img{
    margin-bottom: 30px;
}
.single-post .custom-left-sec .entry-content blockquote{
    margin-top: 40px;
    margin-bottom: 50px;
}
.single-post .single-post-slider .post-slider .slick-next{
    right: -60px;
}
.single-post .single-post-slider .post-slider .slick-prev{
    left: -60px;
}
.single-post .single-post-slider .post-slider .slick-prev:before {
    content: url('images/arrow-gray-left.png');
    opacity: 1;
}
.single-post .single-post-slider .post-slider .slick-next:before {
    content: url('images/arrow-gray-right.png');
    opacity: 1;
}
.single-post .slick-slide.slick-active{
    text-align: right;
}
.single-post .slick-slide.slick-active h3{
    margin-left: auto;
}
.single-post .slick-slide.slick-current.slick-active{
    text-align: left;
}
.single-post .slick-slide.slick-current.slick-active h3{
    margin-right: auto;
    margin-left: 0;
}
.single-post .single-post-slider{
    position: relative;
    padding-top: 5%;
    padding-bottom: 5%;
    padding-left: 10%;
    padding-right: 10%;
    background: #f7f5f5;
}
.single-post .single-post-slider .top-head .next,
.single-post .single-post-slider .top-head .prev{
    text-transform: uppercase;
    display: inline-block;
    font-family: 'SharpGroteskBook17';
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 1.166667px;
    padding: 0;
    color: #000;
}
.single-post .single-post-slider .top-head .next{
    text-align: right;
    float: right;
}
.single-post .single-post-slider .view-archive{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
}
.single-post .single-post-slider .view-archive a{
    color: #3192d2;
    font-family: 'SharpGroteskSmBold20';
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 1.166667px;
    position: relative;
    cursor: pointer;
}
.single-post .single-post-slider .view-archive a::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #3192d2;
    top: -4px;
}
.single-post .single-post-slider .post-slider h3{
    font-family: 'SharpGroteskMedium20';
    font-size: 25px;
    color: #000;
    line-height: 31px;
    margin-bottom: 7px;
    max-width: 310px;
}
.single-post .single-post-slider .post-slider p{
    color: #3192d2;
    font-family: 'SharpGroteskSmBold20';
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 1.166667px;
}
@media screen and (max-width:1200px){
    .entry-title{
        /*font-size: 18px;
        line-height: 27;*/
        padding-bottom: 0px;
    }
    .single-post h1.entry-title {
        font-size: 50px;
        line-height: 1.2;
    }
    .single-post .single-post-slider{
        padding-left: 5%;
        padding-right: 5%;
    }
    .single-post .container, .news-page .container {
        width: 90% !important;
    }
    .news-page .news-section .news-content{
        width: calc(100% - 180px);
    }
    .news-page .news-section .news-featured {
        width: 180px;
        padding-right: 20px;
    }
    .news-page .news-section .news-content img{
        margin-right: 20px;
        margin-top: 15px;
        margin-left: 20px;
    }
    .single-post .entry-content blockquote p,
    .single-post .entry-content h2{
        font-size: 35px;
        line-height: 1.5;
        padding-bottom: 0px;
    }
    .single-post .single-post-slider .post-slider .slick-next{
        right: -30px;
    }
    .single-post .single-post-slider .post-slider .slick-prev{
        left: -30px;
    }
}
@media screen and (max-width:980px){
    .entry-title,
    .single-post .entry-content blockquote p,
    .single-post .entry-content h2{
        font-size: 30px;
    }
     .entry-title{
        font-size: 18px;
     }
    .single-post h1.entry-title {
        font-size: 40px;
    }
    .single-post .single-post-slider .post-slider h3{
        font-size: 20px;
        line-height: 26px;
    }
    .news-page .news-section .news-content img{
        margin-bottom: 0;
    }
}
@media screen and (max-width:767px){
    .entry-title,
    .single-post .entry-content blockquote p,
    .single-post .entry-content h2{
        font-size: 26px !important;
    }
     .entry-title{
        font-size: 16px !important;
     }
    .single-post h1.entry-title {
        font-size: 30px !important;
    }
    .single-post .single-post-slider .view-archive{
        top: auto;
        bottom: 5px;
    }
    .single-post .single-post-slider {
        padding-bottom: 80px;
        margin-bottom: 30px;
    }
    .single-post .single-post-slider .post-slider h3{
        max-width: 100%;
    }
    .et_pb_post .entry-featured-image-url{
        margin-bottom: 10px;
    }
}
@media screen and (max-width:575px){
    .entry-title,
    .single-post .entry-content blockquote p,
    .single-post .entry-content h2{
        font-size: 22px !important;
    }
    .entry-title{
        font-size: 16px !important;
     }
    .single-post h1.entry-title {
        font-size: 30px !important;
    }
    .single-post .custom-left-sec .entry-content p{
        font-size:16px;
    }
    .single-post .entry-content {
        padding-top: 15px !important;
    }
    .single-post .custom-left-sec .entry-content p img{
        margin: 0 !important;
    }
    .single-post .custom-left-sec .entry-content blockquote {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .single-post #sidebar .et_pb_widget, 
    .news-page #sidebar .et_pb_widget {
        margin-bottom: 30px;
    }
    .single-post .single-post-slider {
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 40px;
    }
    .single-post .single-post-slider .post-slider h3 {
        font-size: 18px;
        line-height: 23px;
    }
    .single-post .single-post-slider .post-slider p,
    .single-post .single-post-slider .view-archive a,
    .post-meta p,
    .post-meta{
        font-size: 13px;
    }
    .news-page .news-section{
        padding-top: 15px;
        padding-bottom: 15px;
        margin: 0;
        flex-direction: column;
    }
    .news-page .news-section .news-content {
        width: 100%;
    }
    .news-page .news-section .news-featured {
        width: 150px;
    }
    .news-page .news-section .news-content img{
        /* margin-top: 6px; */
        width: 12px;
    }
}

/*=========================services page============================*/
.services-first-section{
    width: 80%;
    max-width: 100%;
    margin: 0 auto;
    border-bottom: solid 2px #ccc;
    padding-bottom: 90px !important;
}
.services-first-section h2{
    color: #000;
    margin-bottom: 15px;
    padding: 0;
    font-family: 'SharpGroteskMedium22';
}
.services-first-section h4{
    color: #9b9b9b;
    font-family: 'SharpGroteskMedium22';
}
.services-first-section .service-menu{
    margin-top: 30px;
}
.custom-second-section{
    width: 80%;
    max-width: 100%;
    margin: 0 auto;
    padding-top: 27px !important;
    border-bottom: 2px solid #ccc;
}
.custom-second-section:last-child {
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
    border-bottom: 19px solid #f7f5f5;
    padding-bottom: 8% !important;
}
.custom-second-section .second-section-left{
    padding: 0;
}
.custom-second-section .second-section-left h2{
    font-family: "SharpGroteskMedium20";
}
.custom-second-section .et_pb_row{
    width: 100%;
    max-width: 100%;
}
.custom-second-section img{
    margin-bottom: 30px;
}
.custom-second-section .et_pb_row_inner{
    padding: 0 !important;
}
.custom-second-section .second-section-right h2{
    font-family: 'SharpGroteskMedium22';
    font-size: 60px;
    line-height: 1.18;
    color: #000;
    padding: 0;
}
@media screen and (max-width:1200px){
    .custom-second-section,
    .services-first-section{
        width: 90%;
        padding-bottom: 40px !important;
        padding-top: 15px !important;
    }
    .custom-second-section:last-child {
        padding-left: 5%;
        padding-right: 5%;
    }
    .custom-second-section .second-section-right h2{
        font-size: 50px;
    }
    ul.service-menu{
        padding: 60px 10%;
        margin: 0 0px 0 75px;
    }
}
@media screen and (max-width:980px){
    .services-first-section .service-menu{
        margin: 0;
        padding: 20px 25px;
    }
    .custom-second-section .second-section-left{
        margin-bottom: 0px !important;
    }
    .custom-second-section .second-section-right h2{
        font-size: 40px;
    }
}
@media screen and (max-width:575px){
    ul.service-menu li:first-of-type,
    .second-section-left h2{
        font-size: 20px !important;
    }
    .second-section-right p {
        font-size: 16px;
        line-height: 1.5;
    }
    .custom-second-section .second-section-right h2{
        font-size: 30px;
    }
}
/*========================= our team============================ */
.our-team-main {
    padding: 40px 0 150px;
}
.our-team-main .our-team-img, .our-team-main .custom-team-title {
    max-width: 100%;
    padding: 0;
}
.custom-team-title h3 {
    color: #000000;
    font-size: 25px;
    font-weight: 500;
    line-height: 31px;
    font-family: 'SharpGroteskMedium20';
    padding: 0 0 18px;
}
.our-team-col p {
    font-family: "Sharp Grotesk TRIAL Book 17";
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 1.08px;
    text-transform: uppercase;
}
.our-team-col h4{
	font-family: "Sharp Grotesk Medium 20";
    font-size: 25px;
    font-weight: 500;
}
.our-team-col .et_pb_image {
    margin-bottom: 0 !important;
}
/* .our-team-top{
    padding-top: 30px !important;
} */
.our-team-top .medium-txt{
    padding: 30px 0 20px 0 !important;
}
.our-team-popup {
    display: none;
}
.our-team-main{
    padding: 40px 0 20px !important;
}
/*.our-team-main.last-child{
    padding-bottom: 120px !important;
}*/
.our-team-img{
    display: flex;
    justify-content: space-between;
}
.our-team-img:after{
    content: none !important;
}
.our-team-img .our-team-col{
    width: 30.8% !important;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
}
.our-team-img .our-team-col .et_pb_image{
    transition: .3s ease-in-out;
    background-color: #fff;
}
.our-team-img .our-team-col .et_pb_image:hover + .et_pb_module{
    bottom: 20px;
}
.our-team-img .our-team-col .et_pb_image + .et_pb_module{
    pointer-events: none;
    transition: .5s ease-in-out;
}
.our-team-img .our-team-col .et_pb_image_wrap {
    width: 100%;
}
.our-team-img .our-team-col .et_pb_image_wrap img{
    width: 100%;
    cursor: pointer;
}
.our-team-img .our-team-col .et_pb_text{
    margin: 0 !important;
    position: absolute;
    bottom: 0;
    padding: 10px 30px;
}
.our-team-img .our-team-col .et_pb_text p{
    font-size: 13px;
    font-weight: 400;
    line-height: 23px;
    text-transform: uppercase;
    letter-spacing: 1.083333px;
    color: #fff;
    font-family: 'SharpGroteskBook17';
}
.our-team-img .our-team-col .et_pb_text h4{
    color: #ffffff;
    font-family: 'SharpGroteskMedium20';
    font-size: 25px;
    font-weight: 400;
    line-height: 33px;
}
.our-team-img .our-team-col .active{
    padding: 15px;
    box-shadow: 0px 0px 30px 0px lightgrey;
    position: relative;
}
.our-team-img .our-team-col .active:after{
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 100%);
    border: 18px solid;
    border-color: #fff transparent transparent transparent;
}
.our-team-main .our-team-popup{
    margin: 0;
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
    margin: 0 auto;
    max-width: 100%;
    margin-top: 50px;
    padding-top: 4%;
    padding-bottom: 4%;
    box-shadow: 1px 0px 5px lightgrey;
    position: relative;
    background: #fff;
}
.our-team-main .our-team-popup .close-popup{
    content: '';
    background-image: url('images/close.png');
    top: 20px;
    right: 25px;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-size: cover;
    position: absolute;
    visibility: visible;
    cursor: pointer;
    z-index: 99;
}
.our-team-main .our-team-popup .et_pb_image{
    margin-bottom: 7% !important;
}
.our-team-main .our-team-popup .et_pb_image_wrap {
    width: 100%;
}
.our-team-main .our-team-popup .et_pb_image_wrap img{
    width: 100%;
}
.our-team-main .our-team-popup h2{
    color: #9b9b9b;
    font-family: 'SharpGroteskMedium22';
    font-size: 40px;
    font-weight: 400;
    line-height: 50px;
    padding-left: 25px;
    border-left: 10px solid #e7e7e7;
    padding-bottom: 0;
}
.our-team-main .our-team-popup h4{
    font-family: 'SharpGroteskMedium22';
    font-size: 40px;
    font-weight: 400;
    line-height: 54px;
}
.our-team-main .our-team-popup .our-team-headings{
    margin: 0 !important;
    padding-bottom: 15px;
}
.our-team-main .our-team-popup .our-team-headings p{
    font-family: 'SharpGroteskMedium20';
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
}
.our-team-main .our-team-popup .our-team-headings h4{
    font-family: 'SharpGroteskMedium22';
    font-size: 40px;
    font-weight: 400;
    line-height: 54px;
    color: #000;
}
.our-team-main .our-team-popup .our-team-content h5{
    font-family: 'SharpGroteskMedium20';
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #000;
    padding-bottom: 4px;
}
.our-team-main .our-team-popup .our-team-content p{
    font-family: 'SharpGroteskBook17';
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.2px;
    color: #000;
    padding-bottom: 1em;
}
.our-team-main .our-team-popup .our-team-content ul li{
    list-style-type: disc;
    font-family: 'SharpGroteskBook17';
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.1666667px;
    color: #000;
    padding-bottom: 4px;
    padding-top: 1px;
}
.our-team-main .our-team-popup .our-team-content ul li:last-of-type {
    padding-bottom: 12px;
}
.our-team-full .et_pb_fullwidth_header_container{
    margin-left: 10% !important;
    width: 90%;
    max-width: 720px;
}
.our-team-full h1{
    color: #ffffff;
    font-family: 'SharpGroteskBook20';
    font-size: 40px;
    font-weight: 400;
    line-height: 51px;
    margin-bottom: 20px;
}
.our-team-full a{
    color: #3192d2;
    font-family: 'SharpGroteskSmBold20';
    font-size: 14px;
    font-weight: 400;
    line-height: 19px !important;
    text-transform: uppercase;
    letter-spacing: 1.166667px;
    position: relative;
    padding-right: 25px !important;
}
.our-team-full a:after{
    content: '';
    background-image: url('images/arrow-right.png');
    top: auto;
    bottom: 5px;
    right: 0;
    background-repeat: no-repeat;
    background-position: right;
    width: 10px;
    height: 10px;
    background-size: 7px;
    position: absolute;
}
@media screen and (max-width:1200px){
    .our-team-main .our-team-img, 
    .our-team-main .custom-team-title {
        width: 90%;
    }
    .our-team-img .our-team-col .et_pb_text p{
        line-height: 17px;
    }
    .our-team-img .our-team-col .et_pb_text h4{
        font-size: 22px;
        line-height: 1.1;
    }
    .our-team-main .our-team-popup{
        padding-left: 5%;
        padding-right: 5%;
    }
    .our-team-main .our-team-popup .our-team-headings h4,
    .our-team-full h1{
        font-size: 35px;
        line-height: 1.3;
    }
    .our-team-main .our-team-popup h2{
        font-size: 25px;
        line-height: 1.5;
    }
    .et_pb_fullwidth_header_0 {
        padding-top: 300px !important;
        padding-bottom: 300px !important;
    }
}
@media screen and (max-width:980px){
    .our-team-img .our-team-col .et_pb_text{
        padding: 10px 20px;
    }
    .our-team-main {
        padding: 30px 0 30px !important;
    }
    .our-team-top .medium-txt {
        padding: 0px 0 10px 0 !important;
    }
    .our-team-main .our-team-popup .et_pb_image_wrap img {
        max-width: 400px;
    }
    .our-team-main .our-team-popup .et_pb_image {
        margin-bottom: 30px !important;
    }
    .our-team-main .our-team-popup .our-team-headings h4,
    .our-team-full h1{
        font-size: 30px;
    }
    .our-team-main.last-child {
        padding-bottom: 70px !important;
    }
    .et_pb_fullwidth_header_0 {
        padding-top: 250px !important;
        padding-bottom: 250px !important;
    }
}
@media screen and (max-width:767px){
    .our-team-main {
        padding: 30px 0 0px !important;
        position: relative;
    }
    .our-team-main .our-team-img{
        flex-wrap: wrap;
    }
    .our-team-img .our-team-col {
        width: 48% !important;
    }
    .our-team-img .et_pb_column_1_3{
        margin-bottom: 30px !important;
    }
    .our-team-main .our-team-popup{
        margin-bottom: 20px;
        position: fixed;
        top: -50px;
        left: 0;
        z-index: 999;
        overflow-y: scroll;
        height: 100vh;
    }
    .et_pb_fullwidth_header_0 {
        padding-top: 200px !important;
        padding-bottom: 200px !important;
    }
}
@media screen and (max-width:575px){
    .our-team-img .our-team-col {
        width: 100% !important;
    }
    .our-team-img .our-team-col .et_pb_text h4 {
        font-size: 20px;
    }
    .our-team-main .our-team-popup h2{
        font-size: 18px;
    }
    .our-team-main .our-team-popup .our-team-headings h4,
    .our-team-full h1 {
        font-size: 22px;
    }
    .our-team-main .our-team-popup .our-team-headings p,
    .our-team-main .our-team-popup .our-team-content h5,
    .our-team-main .our-team-popup .our-team-content p{
        font-size: 16px;
    }
    .et_pb_fullwidth_header_0 {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }
    .our-team-main.last-child {
        padding-bottom: 40px !important;
    }
    .our-team-full a{
        font-size: 13px;
    }
}
@media screen and (max-width:480px){
    /* .our-team-main .our-team-popup .et_pb_image_wrap {
        width: calc(100% - 30px);
    } */
    .our-team-main .our-team-popup {
        padding-top: 35px;
    }
    .our-team-main .our-team-popup .close-popup{
        top: 6px;
        right: 9px;
        width: 20px;
        height: 20px;
    }
}
/* ======================our team end =============================*/

/* =====================career======================== */
.accordion {
    z-index: 1;
    padding-top: 90px !important;
    margin-top: 20px;
}
.accordion .et_pb_row {
    max-width: 100%;
    width: 80%;
}
.accordion .accordion-content {
    display: none;
 }   

 .accordion .accordion-header{
    margin: 0 !important;
    padding: 40px 0;
    border-top: solid 2px #979797;

 }
 .accordion .accordion-header .plusminus {
  float: right;
  font-size: 42px;
  cursor: pointer;
}
.accordion .accordion-header .plusminus .fa-minus::before,
.accordion .accordion-header .plusminus .fa-plus::before{
    color: #9b9b9b;
    font-size: 40px;
    font-family: ETmodules!important;
    display: inline-block;
}
.accordion .accordion-header .plusminus .fa-plus::before{
    content: url('images/plus.png');
}
.accordion .accordion-header .plusminus .fa-minus::before{
    content: url('images/minus.png');
}
 .accordion .et_pb_row{
    padding: 0!important;
 }
 .accordion .accordion-header h3{
    font-family: 'SharpGroteskMedium20';
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
    padding: 0;
    width: calc(100% - 30px);
}
 .accordion .accordion-header h2{
    font-family: 'SharpGroteskMedium22';
    font-size: 40px;
    line-height: 54px;
    color: #000;
    width: calc(100% - 30px);
 }
 .accordion .accordion-content h4{
    font-family: 'SharpGroteskMedium20';
    font-size: 18px;
    line-height: 24px;
    color: #000;
 }
 .accordion .accordion-content p{
    font-family: 'SharpGroteskBook17';
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0.2px;
    color: #000;
    margin-bottom: 20px;
 }
 .accordion .accordion-content ul{
     padding-left: 20px;
 }
 .accordion .accordion-content  li{
    font-family: 'SharpGroteskBook17';
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.1666667px;
    list-style: disc;
    color: #000;
    margin-bottom: 12px;
}
.accordion .accordion-content .et_pb_text_inner {
    display: flex;
}
.accordion .accordion-content .left-side, .accordion .accordion-content .right-side{
    width: 50%;
    padding: 20px;
    padding-bottom: 80px;
}
.accordion .accordion-content .left-side{
    padding-left: 0;
}
.accordion .accordion-content .right-side{
    padding-right: 0;
}
.accordion .accordion-content a.apply-btn {
    color: #3192d2;
    font-family: 'SharpGroteskSmBold20';
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 1.166667px;
    position: relative;
    padding-right: 20px;
    border-top: 1px solid;
    padding-top: 3px;
    display: inline-block;
    margin-top: 5px;
}
.accordion .accordion-content a.apply-btn:after {
    content: '';
    background-image: url('images/arrow-right.png');
    top: auto;
    bottom: 4px;
    right: 0;
    background-repeat: no-repeat;
    background-position: right;
    width: 10px;
    height: 10px;
    background-size: 6px;
    position: absolute;
    transition: all .4s ease-in-out;
}
.accordion .accordion-content a.apply-btn:hover:after{
    right: -20px;
}
.accordion .accordion-header p{
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.contact-popup { 
    display: none;
    padding: 0 !important; 
    z-index: 9999;
}
.wlcm-msg {
    width: 80%;
    height: inherit;
    position: fixed;
    background: #fff;
    z-index: 9999;
    margin: auto;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    box-shadow: 0 5px 50px rgba(0, 0, 0, 0.1);
}
.wlcm-msg .textbody {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}
.wlcm-msg .close {
    font-size: 25px;
    font-weight: 500;
}
.wlcm-msg img {
    margin-top: 35px;
}
.wlcm-msg h4 {
    font-size: 80px;
    text-align: center;
    color: #603843;
    margin-bottom: 20px;
}
.wlcm-msg p {
    font-size: 18px;
    text-align: center;
    color: #5f5f5f;
    font-weight: 500;
    line-height: 26px;
    padding: 0 30px;
}
.wlcm-msg .row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.wlcm-msg .form-field {
    width: 100%;
    padding: 0 20px;
    margin: 0px 35px;
}
.wlcm-msg .form-field textarea{
    width: 100%;
}
.wlcm-msg .form-field-half{
    width: calc(50% - 35px);
    padding: 0 20px;
}
.wlcm-msg .form-field-half input,
.wlcm-msg .form-field input,
.wlcm-msg .form-field-half select{
    width: 100%;
    padding: 20px;
}
.wlcm-msg .form-field input[type="file"]{
    width: inherit;
    display: block;
}
.wlcm-msg .form-field-half:nth-child(odd){
    margin: 0 0 0 35px;
}
.wlcm-msg .form-field-half:nth-child(even){
    margin: 0 35px 0 0;
}
.wlcm-msg .form-field,
.wlcm-msg .form-field-half{
    margin-bottom: 20px !important;
}
.wlcm-msg .row p{
    width: 100%;
}
.wlcm-msg .textbody h2{
    font-family: 'SharpGroteskMedium22';
    font-size: 40px;
    line-height: 54px;
    color: #000;
    padding: 20px 0;
}
.wlcm-msg .row input[type="submit"]{
    padding: 15px 35px;
    font-family: 'SharpGroteskMedium22';
    align-items: center;
    width: 25%;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    background: #4f91cd;
    border: solid 1px #4f91cd;
    margin-bottom: 40px;
}

@media screen and (max-width:1200px){
    .accordion .et_pb_row{
        width: 90%;
    }
    .accordion .accordion-header h2{
        font-size: 35px;
        line-height: 1.4;
    }
}
@media screen and (max-width:980px){
    .accordion {
        padding-top: 60px !important;
    }
    .accordion .accordion-header{
        padding: 20px 0
    }
    .accordion .accordion-header h2{
        font-size: 30px;
    }
    .accordion .et_pb_row:first-child .accordion-header {
        border-top: none;
        padding-top: 0;
    }
}
@media screen and (max-width:767px){
    .wlcm-msg .textbody h2{
        font-size: 30px;
    }
    .wlcm-msg .form-field-half{
        width: 50%;
    }
    .wlcm-msg .form-field,
    .wlcm-msg .form-field-half:nth-child(odd),
    .wlcm-msg .form-field-half:nth-child(even){
        margin: 0;
    }
    .wlcm-msg .row input[type="submit"]{
        width: auto;
    }
}
@media screen and (max-width:575px){
    .accordion {
        padding-top: 30px !important;
        margin-top: 0px;
    }
    .accordion .accordion-header h2{
        font-size: 20px;
    }
    .accordion .accordion-header h3{
        font-size: 15px;
        line-height: 1.25;
    }
    .accordion .accordion-content .et_pb_text_inner{
        flex-wrap: wrap;
    }
    .accordion .accordion-content .left-side,
    .accordion .accordion-content .right-side{
        width: 100%;
        padding:0;
    }
    .accordion .accordion-content p,
    .accordion .accordion-content h4{
        font-size: 16px;
        line-height: 1.5;
    }
    .accordion .accordion-header .plusminus .fa-minus::before, 
    .accordion .accordion-header .plusminus .fa-plus::before {
        /* font-size: 32px; */
        transform: scale(.7);;
    }
    .wlcm-msg,
    .wlcm-msg .form-field-half{
        width: 100%;
    }
    .wlcm-msg{
        height: 100vh;
        overflow-y: auto;
        margin-top: 0;
    }
    .wlcm-msg .form-field-half input, 
    .wlcm-msg .form-field input, 
    .wlcm-msg .form-field-half select{
        padding: 10px 20px;
    }
    .wlcm-msg .textbody h2 {
        font-size: 24px;
        padding: 10px 0;
    }
    .wlcm-msg .row input[type="submit"]{
        padding: 10px 35px;
        font-size: 16px;
        margin-bottom: 120px;
    }
}

/* ========================term multi-family================================================= */
.term-multi-family{
    color: #000000;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 27px;
}
.term-multi-family .container{
    width: 80%;
    max-width: 100%;
}
.term-multi-family .container::before{
    display: none;
}
.term-multi-family .entry-title{
    color: #000000;
    font-size: 25px;
    line-height: 1.2;
    font-family: "SharpGroteskMedium20";
    padding-bottom: 0;
}
.term-multi-family .post-meta{
    padding-bottom: 0;
}
.term-multi-family #sidebar h4{
    font-family: 'SharpGroteskMedium20';
    font-size: 25px;
    color: #000;
    line-height: 1.3;
    margin-bottom: 8px;

}
@media screen and (max-width:1200px){
    .term-multi-family .container{
        width: 90%;
    }  
}
@media screen and (max-width:575px){
    .term-multi-family #sidebar h4{
        font-size: 20px;
    
    }
}

/*custom css written on 21oct19*/
.delay-1-2 {
-webkit-animation-delay: 0.7s;
-moz-animation-delay: 0.7s;
-ms-animation-delay: 0.7s;
-o-animation-delay: 0.7s;
}
.delay-1 {
-webkit-animation-delay: 1s;
-moz-animation-delay: 1s;
-ms-animation-delay: 1s;
-o-animation-delay: 1s;
}
.delay-2 {
-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-ms-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
}
.delay-3 {
-webkit-animation-delay: 2s;
-moz-animation-delay: 2s;
-ms-animation-delay: 2s;
-o-animation-delay: 2s;
}
.delay-4 {
-webkit-animation-delay: 2.5s;
-moz-animation-delay: 2.5s;
-ms-animation-delay: 2.5s;
-o-animation-delay: 2.5s;
}
.delay-5 {
-webkit-animation-delay: 3s;
-moz-animation-delay: 3s;
-ms-animation-delay: 3s;
-o-animation-delay: 3s;
}
.delay-6 {
-webkit-animation-delay: 3.3s;
-moz-animation-delay: 3.3s;
-ms-animation-delay: 3.3s;
-o-animation-delay: 3.3s;
}
.partner-card .text-sec .medium-heading::before{
    transition: all 0.5s;
}
.partner-card .text-sec .medium-heading.active::before{
    height: 0px;
    transform: translateY(0);
}


/*custom code written on 11dec19*/

.single-project h2.heading:hover{transition: .3s ease-in-out;color:#5791CC;}
.portfolio .cards .inner-card .card-img img, .portfolio .cards .inner-card {
    height: 100%;
}
.portfolio .cards .inner-card .card-img {
    height: calc(100% - 100px);
}
.single-project .ink-block .block-left i.blueicon::before {
    content: url('images/arrow-blue.png');
}
.single-project .more-slider .slide-item img{max-height: 270px;height:270px;}

/*end custom code written on 11dec19*/

/*custom code written on 12dec19*/

.custom_accrd .custom-mission .accordion-header h2,
.custom_accrd .custom-mission .accordion-content{
   padding-left: 60px !important;
} 
.custom_accrd .custom-mission .accordion-header{
    cursor: pointer;
    border:none;
}
.custom_accrd .custom-mission .accordion-header p{
    left: 0;
    margin-left: -17px;
    right: inherit;
}

.custom_accrd .custom-mission .accordion-content .et_pb_text_inner{
    display: block;
}
.custom_accrd .custom-mission .accordion-content.show-content{
    visibility: visible !important;
}
/*.custom_accrd .custom-mission .accordion-content p{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}*/
.custom_accrd .custom-mission .accordion-content p a{
   color: #2ea3f2 !important;
   position: relative;
	text-decoration:underline;
}
.custom_accrd .custom-mission .accordion-content p a.accord-more {
	   display: none;
}
.custom_accrd .custom-mission .accordion-content p a.accord-more:before{
    content: '';
    background-image: url(images/arrow-right.png);
    top: auto;
    bottom: 6px;
    left: 100%;
    margin-left: 12px;
    background-repeat: no-repeat;
    background-position: right;
    width: 10px;
    height: 10px;
    background-size: 5px;
    position: absolute;
    opacity: 1 !important;
    display: block !important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}
.custom_accrd .custom-mission .accordion-content p a.accord-more:hover:before{
    margin-left: 25px;
}

/*custom css written on 13dec19*/
.portfolio .card{height: 640px}
.portfolio .cards .inner-card .card-img img, .portfolio .cards .inner-card{object-fit: cover;object-position: bottom;}
.single-post .et_pb_text_inner a,
.portfolio .cards .inner-card .card-txt .sub-heading:hover,
.custom-sitelink a:hover{color: #5791CC;}

.portfolio .cards .inner-card .card-img:hover{
    padding: 10px;
    position: relative;
    
}
.portfolio .cards .inner-card .card-img{
    transition: .3s ease-in-out;
}
.single-post .entry-content .et_pb_section{padding: 0px;}

@media only screen and (max-width:1440px){
    .custom_accrd .custom-mission .accordion-header h2{
        font-size: 16px;
        line-height: 35px;
    }
    .et_pb_gutters3 .et_pb_column_3_5 {
	    width: 50.8% !important;
	}

}
/*@media only screen and (max-width:980px){
    .single-project .more-slider .more-heading .sml-txt {margin-top: 10px;}
    .single-project .more-slider .more-heading h3{margin-top: 5px;padding: 0px !important}
}
*/
@media only screen and (max-width: 767px){
	.accordion .accordion-content p{
		line-height: 22px;
		margin-bottom: 10px;
	}
	.custom_accrd .custom-mission .accordion-header h2,
    .custom_accrd .custom-mission .accordion-content{
		padding-left: 35px !important;
	}
    .our-team-main .our-team-col .et_pb_module {
        animation-name: none !important;
    }
    .portfolio .card,
    .portfolio .cards .inner-card .card-img img, .portfolio .cards .inner-card{
        height: auto;
    }
    .single-project .more-slider .slide-item img{height:auto;}

/*custom code written on 16dec19*/
.single-project .more-slider .more-heading{display: flex;flex-direction: column;}
.menu-sidebar .menu-header-primary-menu-container{margin: 0 10px;}
.menu-sidebar .menu-header-primary-menu-container .sidebar-menu li{text-align: left;}
.menu-section .menu a{color:#ffffff;}

}


