@charset "utf-8";
.stories-padding {
    padding: 0 30px;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}
.home_top_spacer{
    margin-top:8px;
}
.secTitle{
	text-align:center;
}
.secTitle h2{
	margin-bottom: 10px;
}
.sectionTitle h2{    
    font-size: 70px;
    line-height: 80px;
}

hr.sec_title{
	width:106px;
	color:#0089cf;
	background-color:#0089cf;
	height:2px;
    border-top: 1px solid #0089cf;
}
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}
.firstSlickSection{
    background-color: #ffffff;
}

.firstSlickSection .defaultBtn, .firstSlickSection .defaultBtn:visited{
    color: #141414;
    border: 2px solid #141414;
}

.firstSlickSection .defaultBtn:hover, .firstSlickSection .defaultBtn:focus, .firstSlickSection .defaultBtn:active{
    color: #ffffff;
    border: 2px solid #141414;
    background-color: #141414;
}

.memberFrame{
    overflow: hidden;
}

.teampic {
    display: block;
    overflow: hidden;
    position: relative;
}

.memberOverlay{
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    padding-top: 30%;
    top: 0!important;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 75;
}

.socialOverlay{
    display: block;
    color: #fff;
    font-size: 24px;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    opacity: 0;
    z-index: 75;
}

.memberName{
    color: #444;
    font-size: 36px;
    font-weight: 300;
    line-height: 40px;
}

.memberRole{
    color: #4c4c4c;
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
    padding-top: 5px;
}

.teampic img{
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
    margin: 0px;
}

.teampic:hover img, .teampic:focus img{
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1);
}

.teampic:hover .memberOverlay, .teampic:focus .memberOverlay, .memberItemOverlay .memberOverlay{
    opacity: 1;
    top: 30%;
}

.teampic:hover .socialOverlay, .teampic:focus .socialOverlay, .memberItemOverlay .socialOverlay{
    opacity: 1;
    top: 60%;
}

.teampic:hover::before, .teampic:focus::before{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    content: ' ';
    background: rgba(255, 255, 255, 0.9);
    z-index: 70;
}

.memberItemOverlay:before{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    content: ' ';
    background: rgba(255, 255, 255, 0.7);
    z-index: 70;
}

.memberSocialIcon{
    display: inline-block;
    color: #fff;
    font-size: 22px;
    width: 44px;
    height: 44px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    background: #BE1E2D;
    padding: 9px;
}

.memberSocialIcon:hover, .memberSocialIcon:focus{
    background: #DE3B4A;
    color: #fff;
}

.teamtext {
    font-size:18px;
}

.secondSlickSection{
    background-color: #141414;
    color: #fff;
}

.pad10 {
    padding-top: 60px;
    padding-bottom: 60px; 
}

.g_items_home .g_items .itemTitle h3{
    color: #fff;
}

.sectionTitle{
    text-align: center;
}

.socialLinksHome{
    text-align: center;
}

.socialSection{
    background-color: #f0f0f0;
    padding: 60px 0 77px 0;
}

.socialSection .sectionTitle h2{
    font-size: 700;
}

.socialSection .sectionTitle h3{
    margin-bottom: 25px;
}

.padbanner{
    padding-bottom: 5px;
}

.servItem {
    display: table-cell;
    vertical-align: middle;
}

.servItemBig{
    display: block;
    text-align: center;
    background: #252A2F;
    padding: 40px;
    height: 400px;
    display: table-cell;
    vertical-align: middle;
    background-size: cover;
    background-repeat: no-repeat;
}

.servItemSmall {
    display: block;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background: #BE1E2D;
    padding: 40px;
    height: 400px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.servItemBlack{
    background: #CA2030;
}

.tableDiv{
    display: table;
}

.servItemTitle h2{
    font-size: 64px;
    line-height: 70px;
    font-weight: 200;
    color: white;
}

.servItemSubtitle h3{
    font-size: 22px;
    line-height: 28px;
    font-weight: 300;
    color: white;
}

.ease {
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    -ms-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.opacitybtn {
    display: inline-block;
    padding: 11px 20px 10px 20px;
    background: rgba(255,255,255,0);
    border: solid 2px #fff;
    font-size: 16px;
    border-radius: 50px;
    margin-top: 20px;
    color: #fff;
    cursor: pointer;
    text-align: center;
    position: relative;
    direction: rtl;
    font-weight: 400;
    vertical-align: top;
}

.opacitybtn:hover, .opacitybtn:visited, .opacitybtn:active {
    background: rgba(255,255,255,1);
    border: solid 2px #fff;
    color: #BE1E2D;
}

.opacitybtnRed {
    display: inline-block;
    padding: 11px 20px 10px 20px;
    background: rgba(255,255,255,0);
    border: solid 2px #fff;
    font-size: 16px;
    border-radius: 50px;
    margin-top: 18px;
    color: #fff;
    cursor: pointer;
    text-align: center;
    position: relative;
    direction: rtl;
    font-weight: 400;
    vertical-align: top;
}

.opacitybtnRed:hover, .opacitybtnRed:visited, .opacitybtnRed:active {
    border: solid 2px #BE1E2D;
}

.servItemIcon {
    width: 55px;
    margin: 0 auto;
    padding-bottom: 15px;
}



/*--------------------------  Laptops ( max 1400 ) --------------------------*/
@media (max-width:1400px){
}

/*--------------------------  MD ( max 1200 ) --------------------------*/
@media (max-width:1200px){



}

/*--------------------------  SM ( max 992 ) --------------------------*/
@media(max-width:992px){

    .servItem{
        margin-bottom: 15px;
    }
    .servItemTitle h2{
        font-size: 44px;
    }
    .pad10 {
        padding-top: 70px;
        padding-bottom: 60px;
    }
    .servItemSubtitle h3{
        font-size: 18px;
        line-height: 18px;
    }

    .memberSocialIcon{
        width: 35px;
        height: 35px;
        padding: 8px;
        font-size: 17px;
    }

}

/*--------------------------  XS ( max 768 ) --------------------------*/
@media (max-width:768px){
    .servItemIcon {
        width: 60px;
    }

    .memberName{
        color: #444;
        font-size: 26px;
        font-weight: 400;
        line-height: 34px;
    }

    .memberRole{
        color: #999;
        font-size: 18px;
        font-weight: 300;
        line-height: 20px;
        padding-top: 0;
    }

    .teampic:hover .socialOverlay, .teampic:focus .socialOverlay, .memberItemOverlay .socialOverlay{
        opacity: 1;
        top: 65%;
    }
}

/*--------------------------  max 480 --------------------------*/
@media (max-width:480px){
}
