@charset "utf-8";
/* CSS Document */

.resizable_block {
	width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
	overflow:hidden;
}

.resizable_block .fullwidth {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.left10 {padding-left: 10px;   
    
}

.hrblue{
        height: 1px;
        background-color: #126076;
        border: none;
    }

.bottomwhiteleft {
    font-size: 48px;
    font-weight: bold;
    padding-top: 85%;
    padding-bottom: 5%;
    padding-right: 5%;
    text-align: right;
}
.bottomwhiteright {
    font-size: 48px;
    font-weight: bold;
    padding-top: 85%;
    padding-bottom: 5%;
    padding-left: 5%;
    text-align: left;
}

.bgintent {
    background-image: url(../images/bg-lighting-with-intent-vcl-inc.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 700px;
    
}
.bgintentleft {
    background-image: url(../images/bg-lighting-with-intent-vcl-inc-left.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 700px;
    
}
.bgintentright {
    background-image: url(../images/bg-lighting-with-intent-vcl-inc-right.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 700px;
    
}

.nopad {padding: 0px!important}

.white-border {
    border: 1px solid #FFFFFF;
    
}

.picture-border {
    border: 3px solid #FFFFFF;
    
}

.white-topborder {
    border-top: 1px solid #FFFFFF;
    
}
.white-rightborder {
    border-right: 1px solid #FFFFFF;
    
}
.white-leftborder {
    border-left: 1px solid #FFFFFF;
    
}

.contactborder {
    border: 1px solid #9CB3BD;
    
}

.contactbordernotop {
    border-left: 1px solid #9CB3BD;
    border-right: 1px solid #9CB3BD;
    border-bottom: 1px solid #9CB3BD;
}

.contactsideborder {
    border-left: 1px solid #9CB3BD;
    border-right: 1px solid #9CB3BD;
    
}

.contactright {    
    border-right: 1px solid #9CB3BD;
    
}
.servicesfont {
    font-size: 18px;
    color: #9CB3BD;
    font-weight: 600;
    
}
.servicesprovide {
    font-size: 16px;
    color: #126076;
}
.servicesprovidewh {
    font-size: 16px;
    color: #ffffff;
}
.font700 {    
    font-weight: 700;    
}
.font600 {    
    font-weight: 600;    
}

.jobtitle {
    font-size: 16px;
    color: #363636;
    font-weight: 200;
    
}
.jobblue {
    font-size: 24px;
    color: #126076;
    font-weight: 200;
}
.textpad {
    padding-left: 18px;
}
.textblue {
    color: #126076;
    
    
}
.textblue200 {
    color: #126076;
    font-weight: 200;
    
}
.textgray {
    color: #363636;
    font-weight: bold;
    line-height: normal;    
}


.padder {
    padding-top: 3%;
    padding-left: 5%;
    padding-bottom: 3%;
}

.paddertb {
    padding-top: 10%;
    padding-bottom: 10%;
    padding-left: 2%;
    padding-right: 2%;
}
.padderradius {
    padding-top: 0%;
    padding-left: 15%;
    padding-right: 15%;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    background-color: #9CB3BD;
    margin-top: 80px;
}
.teamatl {
    margin-top: -80px;
    border-top-right-radius: 48px;
    border-bottom-right-radius: 48px;
}
.teamhome {
    border-top-right-radius: 48px;
    border-bottom-right-radius: 48px;
}
.vcib {
    list-style-position: inside;
    list-style-type: disc;
    font-size: 18px;
}
.9CB3BD {background-color: #9CB3BD;}
.EDF0F1 {background-color: #EDF0F1;}
.DCE3E6 {background-color: #DCE3E6;}
.E2E9EC {background-color: #E2E9EC;}


.textright {text-align: right;}
.textleft {text-align: left;}
.textcenter {text-align: center;}
.iconbgleft {
    background-color: #DCE3E6;
    padding-top: 35px;
    padding-right: 35px;
    padding-left: 35px;
    padding-bottom: 35px;
    min-height: 500px;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 48px;
    margin-bottom: 20px;
}
.iconbgcenter {
    background-color: #D5E1E4;
    padding-top: 35px;
    padding-right: 35px;
    padding-left: 35px;
    padding-bottom: 35px;
    min-height: 500px;
    margin-bottom: 20px;
}
.iconbgright {
    background-color: #126076;
    color: #ffffff;
    padding-top: 35px;
    padding-right: 35px;
    padding-left: 35px;
    padding-bottom: 35px;
    min-height: 500px;
    border-top-right-radius: 48px;
    border-bottom-right-radius: 48px;
    margin-bottom: 20px;
}

.alignvert {
    padding-top: 30vh;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 30vh;
    max-height: 100%;
}

.centerall {
  position: relative;
  height: 100vh;
}

.centerinside {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: 50%;
}

.homeservices {
	font-family: "area-normal", sans-serif;
	font-weight: normal;
    font-size:16px;
    line-height: normal;
}


.lessweight {
	font-family: "area-normal", sans-serif;
	font-weight: 300;
}

[onClick] {
    cursor:pointer;
}
.padcenter {
  
  margin: auto;
  width: 80%;
  padding-left: 10%;
}
.teamtext {font-size: 16px; font-family: "roboto", sans-serif; padding-bottom: 30px;}
.contacttext {font-size: 18px; font-family: "area-normal", sans-serif; font-weight: 200;}

.toplink { color: #126076!important; font-family: "roboto", sans-serif; font-size: 14px; font-weight: 700; } 
.toplink:hover { color: #9CB3BD!important; } 

/*image hovers */
/*------------------------------------------------------*/
/*ken-sr*/
.img_ho_st_holder {
	position: relative;
	max-width: 300px;
	padding: 0px;
	margin: 0px;
	float: left;
	
}
.img_ho_ken-sr {
	position: relative;
	width: 280px;
	height: 420px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}
.img_ho_ken-sr .text {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 10;
	transition: top .3s ease-in-out;
    background-image: url(../images/team/ken-sr-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	
}
.img_ho_ken-sr .text.red {
	background-color: #fc4242;
}
.img_ho_ken-sr .text.green {
	background-color: #3fc35f;
}
.img_ho_ken-sr .text.violet {
	background-color: #b460e4;
}
.img_ho_ken-sr .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_ken-sr .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_ken-sr .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_ken-sr .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_ken-sr .text a:hover {
	color: #161616;
}
.img_ho_ken-sr:hover .imgbox {
    position: absolute;
    top: 420px;
    transition: top .3s ease-in-out;
   
}

/*kenny-jr*/
.img_ho_st_holder {
	position: relative;
	width: 280px;
	padding: 10px;
	margin: 0px;
	float: left;
	
}
.img_ho_kenny-jr {
	position: relative;
	width: 280px;
	height: 420px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}
.img_ho_kenny-jr .text {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 10;
	transition: top .3s ease-in-out;
    background-image: url(../images/team/kenny-jr-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	
}
.img_ho_kenny-jr .text.red {
	background-color: #fc4242;
}
.img_ho_kenny-jr .text.green {
	background-color: #3fc35f;
}
.img_ho_kenny-jr .text.violet {
	background-color: #b460e4;
}
.img_ho_kenny-jr .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_kenny-jr .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_kenny-jr .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_kenny-jr .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_kenny-jr .text a:hover {
	color: #161616;
}
.img_ho_kenny-jr:hover .imgbox {
    position: absolute;
    top: 420px;
    transition: top .3s fade;
    background-image: url(../images/team/kenny-jr-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
}

/*alice*/
.img_ho_st_holder {
	position: relative;
	max-width: 300px;
	padding: 0px;
	margin: 0px;
	float: left;
	
}
.img_ho_alice {
	position: relative;
	width: 280px;
	height: 420px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}
.img_ho_alice .text {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 10;
	transition: top .3s ease-in-out;
    background-image: url(../images/team/alice-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	
}
.img_ho_alice .text.red {
	background-color: #fc4242;
}
.img_ho_alice .text.green {
	background-color: #3fc35f;
}
.img_ho_alice .text.violet {
	background-color: #b460e4;
}
.img_ho_alice .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_alice .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_alice .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_alice .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_alice .text a:hover {
	color: #161616;
}
.img_ho_alice:hover .imgbox {
    position: absolute;
    top: 420px;
    transition: top .3s ease-in-out;
   
}

/*alice*/

/*cat*/
.img_ho_st_holder {
	position: relative;
	max-width: 300px;
	padding: 0px;
	margin: 0px;
	float: left;
	
}
.img_ho_cat {
	position: relative;
	width: 280px;
	height: 420px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}
.img_ho_cat .text {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 10;
	transition: top .3s ease-in-out;
    background-image: url(../images/team/cat-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	
}
.img_ho_cat .text.red {
	background-color: #fc4242;
}
.img_ho_cat .text.green {
	background-color: #3fc35f;
}
.img_ho_cat .text.violet {
	background-color: #b460e4;
}
.img_ho_cat .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_cat .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_cat .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_cat .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_cat .text a:hover {
	color: #161616;
}
.img_ho_cat:hover .imgbox {
    position: absolute;
    top: 420px;
    transition: top .3s ease-in-out;
   
}

/*cat*/
/*cristian*/
.img_ho_st_holder {
	position: relative;
	max-width: 300px;
	padding: 0px;
	margin: 0px;
	float: left;
	
}
.img_ho_cristian {
	position: relative;
	width: 280px;
	height: 420px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}
.img_ho_cristian .text {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 10;
	transition: top .3s ease-in-out;
    background-image: url(../images/team/cristian-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	
}
.img_ho_cristian .text.red {
	background-color: #fc4242;
}
.img_ho_cristian .text.green {
	background-color: #3fc35f;
}
.img_ho_cristian .text.violet {
	background-color: #b460e4;
}
.img_ho_cristian .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_cristian .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_cristian .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_cristian .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_cristian .text a:hover {
	color: #161616;
}
.img_ho_cristian:hover .imgbox {
    position: absolute;
    top: 420px;
    transition: top .3s ease-in-out;
   
}

/*cristian*/
/*kam*/
.img_ho_st_holder {
	position: relative;
	max-width: 300px;
	padding: 0px;
	margin: 0px;
	float: left;
	
}
.img_ho_kam {
	position: relative;
	width: 280px;
	height: 420px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}
.img_ho_kam .text {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 10;
	transition: top .3s ease-in-out;
    background-image: url(../images/team/kam-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	
}
.img_ho_kam .text.red {
	background-color: #fc4242;
}
.img_ho_kam .text.green {
	background-color: #3fc35f;
}
.img_ho_kam .text.violet {
	background-color: #b460e4;
}
.img_ho_kam .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_kam .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_kam .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_kam .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_kam .text a:hover {
	color: #161616;
}
.img_ho_kam:hover .imgbox {
    position: absolute;
    top: 420px;
    transition: top .3s ease-in-out;
   
}

/*kam*/
/*lesly*/
.img_ho_st_holder {
	position: relative;
	max-width: 300px;
	padding: 0px;
	margin: 0px;
	float: left;
	
}
.img_ho_lesly {
	position: relative;
	width: 280px;
	height: 420px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}
.img_ho_lesly .text {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 10;
	transition: top .3s ease-in-out;
    background-image: url(../images/team/lesly-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	
}
.img_ho_lesly .text.red {
	background-color: #fc4242;
}
.img_ho_lesly .text.green {
	background-color: #3fc35f;
}
.img_ho_lesly .text.violet {
	background-color: #b460e4;
}
.img_ho_lesly .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_lesly .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_lesly .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_lesly .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_lesly .text a:hover {
	color: #161616;
}
.img_ho_lesly:hover .imgbox {
    position: absolute;
    top: 420px;
    transition: top .3s ease-in-out;
   
}

/*lesly*/
/*ryan*/
.img_ho_st_holder {
	position: relative;
	max-width: 300px;
	padding: 0px;
	margin: 0px;
	float: left;
	
}
.img_ho_ryan {
	position: relative;
	width: 280px;
	height: 420px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}
.img_ho_ryan .text {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 10;
	transition: top .3s ease-in-out;
    background-image: url(../images/team/ryan-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	
}
.img_ho_ryan .text.red {
	background-color: #fc4242;
}
.img_ho_ryan .text.green {
	background-color: #3fc35f;
}
.img_ho_ryan .text.violet {
	background-color: #b460e4;
}
.img_ho_ryan .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_ryan .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_ryan .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_ryan .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_ryan .text a:hover {
	color: #161616;
}
.img_ho_ryan:hover .imgbox {
    position: absolute;
    top: 420px;
    transition: top .3s ease-in-out;
   
}

/*ryan*/
/*edna*/
.img_ho_st_holder {
	position: relative;
	max-width: 300px;
	padding: 0px;
	margin: 0px;
	float: left;
	
}
.img_ho_edna {
	position: relative;
	width: 280px;
	height: 420px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}
.img_ho_edna .text {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 10;
	transition: top .3s ease-in-out;
    background-image: url(../images/team/edna-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	
}
.img_ho_edna .text.red {
	background-color: #fc4242;
}
.img_ho_edna .text.green {
	background-color: #3fc35f;
}
.img_ho_edna .text.violet {
	background-color: #b460e4;
}
.img_ho_edna .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_edna .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_edna .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_edna .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_edna .text a:hover {
	color: #161616;
}
.img_ho_edna:hover .imgbox {
    position: absolute;
    top: 420px;
    transition: top .3s ease-in-out;
   
}

/*edna*/
/*edouard*/
.img_ho_st_holder {
	position: relative;
	max-width: 300px;
	padding: 0px;
	margin: 0px;
	float: left;
	
}
.img_ho_edouard {
	position: relative;
	width: 280px;
	height: 420px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}
.img_ho_edouard .text {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 10;
	transition: top .3s ease-in-out;
    background-image: url(../images/team/edouard-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	
}
.img_ho_edouard .text.red {
	background-color: #fc4242;
}
.img_ho_edouard .text.green {
	background-color: #3fc35f;
}
.img_ho_edouard .text.violet {
	background-color: #b460e4;
}
.img_ho_edouard .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_edouard .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_edouard .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_edouard .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_edouard .text a:hover {
	color: #161616;
}
.img_ho_edouard:hover .imgbox {
    position: absolute;
    top: 420px;
    transition: top .3s ease-in-out;
   
}

/*edouard*/
/*sophia*/
.img_ho_st_holder {
	position: relative;
	max-width: 300px;
	padding: 0px;
	margin: 0px;
	float: left;
	
}
.img_ho_sophia {
	position: relative;
	width: 280px;
	height: 420px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}
.img_ho_sophia .text {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 10;
	transition: top .3s ease-in-out;
    background-image: url(../images/team/sophia-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	
}
.img_ho_sophia .text.red {
	background-color: #fc4242;
}
.img_ho_sophia .text.green {
	background-color: #3fc35f;
}
.img_ho_sophia .text.violet {
	background-color: #b460e4;
}
.img_ho_sophia .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_sophia .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_sophia .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_sophia .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_sophia .text a:hover {
	color: #161616;
}
.img_ho_sophia:hover .imgbox {
    position: absolute;
    top: 420px;
    transition: top .3s ease-in-out;
   
}

/*sophia*/
/*tori*/
.img_ho_st_holder {
	position: relative;
	max-width: 300px;
	padding: 0px;
	margin: 0px;
	float: left;
	
}
.img_ho_tori {
	position: relative;
	width: 280px;
	height: 420px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}
.img_ho_tori .text {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 10;
	transition: top .3s ease-in-out;
    background-image: url(../images/team/tori-2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	
}
.img_ho_tori .text.red {
	background-color: #fc4242;
}
.img_ho_tori .text.green {
	background-color: #3fc35f;
}
.img_ho_tori .text.violet {
	background-color: #b460e4;
}
.img_ho_tori .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 280px;
	height: 420px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_tori .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_tori .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_tori .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_tori .text a:hover {
	color: #161616;
}
.img_ho_tori:hover .imgbox {
    position: absolute;
    top: 420px;
    transition: top .3s ease-in-out;
   
}

/*tori*/

.type-nopad {padding: 0px!important; margin: 0px!important;
}

/*type-commercial*/

div.bgcommercial {
    background-image: url(../images/type-commercial-bg-e2.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0px;
}

div.bgcommercial:hover {
    background-image: url(../images/type-commercial-bg-e1.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0px;
}

.img_ho_type-commercial {
	position: relative;
	width: 280px;
	height: 620px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}

.img_ho_type-commercial .text.red {
	background-color: #fc4242;
}
.img_ho_type-commercial .text.green {
	background-color: #3fc35f;
}
.img_ho_type-commercial .text.violet {
	background-color: #b460e4;
}
.img_ho_type-commercial .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 700px;
	height: 1155px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_type-commercial .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_type-commercial .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_type-commercial .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_type-commercial .text a:hover {
	color: #161616;
}

/*type-municipal*/
div.bgmunicipal {
    background-image: url(../images/type-municipal-bg-e2.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0px;
}

div.bgmunicipal:hover {
    background-image: url(../images/type-municipal-bg-e1.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0px;
}

.img_ho_type-municipal {
	position: relative;
	width: 280px;
	height: 620px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}

.img_ho_type-municipal .text.red {
	background-color: #fc4242;
}
.img_ho_type-municipal .text.green {
	background-color: #3fc35f;
}
.img_ho_type-municipal .text.violet {
	background-color: #b460e4;
}
.img_ho_type-municipal .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 700px;
	height: 1155px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_type-municipal .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_type-municipal .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_type-municipal .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_type-municipal .text a:hover {
	color: #161616;
}
/*type-residential*/
div.bgresidential {
    background-image: url(../images/type-residential-bg-e2.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0px;
}

div.bgresidential:hover {
    background-image: url(../images/type-residential-bg-e1.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0px;
}

.img_ho_type-residential {
	position: relative;
	width: 280px;
	height: 620px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow: hidden;
}

.img_ho_type-residential .text.red {
	background-color: #fc4242;
}
.img_ho_type-residential .text.green {
	background-color: #3fc35f;
}
.img_ho_type-residential .text.violet {
	background-color: #b460e4;
}
.img_ho_type-residential .imgbox {
	position: absolute;
	padding: 0px;
	margin: 0px;
	float: left;
	width: 700px;
	height: 1155px;
	left: 0px;
	top: 0px;
	z-index: 100;
	transition: top .3s ease-in-out;
}
.img_ho_type-residential .text .title {
	color: #fff;
	margin: 15px 0 0 19px;
}
.img_ho_type-residential .text p {
	color: #fff;
	font-weight: normal;
	margin: 5px 15px 0 19px;
}
.img_ho_type-residential .text a {
	color: #FFF;
	margin: 15px 15px 0 19px;
}
.img_ho_type-residential .text a:hover {
	color: #161616;
}

.pointer-link { 
            cursor: pointer; 
        } 
/* ender types*/

.accordion{--bs-accordion-color:#212529;--bs-accordion-bg:transparent;--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-inner-border-radius:calc(0.375rem - 1px);--bs-accordion-btn-padding-x:2px;--bs-accordion-btn-padding-y:2px;--bs-accordion-btn-color:#212529;--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url();--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url();--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#DCE3E6}
.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:12px;font-weight:bold;color:var(--bs-accordion-btn-color);text-align:left;border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}
.accordion-button:not(.collapsed){
    color: #126076;
     text-align: right!important; background-color: #DCE3E6;box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width))}
.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}
.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}
.accordion-button:hover{z-index:2}
.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}
.accordion-header{margin-bottom:0;}
.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width)}
.accordion-item:first-of-type{}
.accordion-item:first-of-type .accordion-button{}
.accordion-item:not(:first-of-type){border-top:0}
.accordion-item:last-of-type{}
.accordion-item:last-of-type .accordion-button.collapsed{}
.accordion-item:last-of-type .accordion-collapse{}
.accordion-body{
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
    
}
.accordion-flush .accordion-collapse{}
.accordion-flush .accordion-item{}
.accordion-flush .accordion-item:first-child{}
.accordion-flush .accordion-item:last-child{}
.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{}
   
