/*******************************************************
 *
 * Team
 *
 *******************************************************/
 .ip-container #scroll-down {
   display: block;
}

#inner-page-wrapper {
   margin-bottom: ;
}

#inner-page-wrapper > .container {
   width: 100%;
   padding: 0;
}

#ip-team {
   position: relative;
   padding: 134px 0 60px;
}

#ip-team .global-accent-logo {
   z-index: 1;
   left: -10%;
}

.ip-team-text {
   text-align: center;
   position: relative;
   z-index: 1;
   margin-bottom: 67px;
}

.ip-team-text .global-title {
   margin-bottom: 42px;
}

.ip-team-text .global-title span i {
   font-style: normal;
}

.ip-team-text p {
   font-size: 18px;
   letter-spacing: 0.05em;
   line-height: 1.666666666666667;
   color: #222222;
   margin-bottom: 30px;
   font-weight: 700;
}

.ip-team-list {
   margin: 0 -2.5px;
   font-size: 0;
   position: relative;
   z-index: 1;
}

.ip-team-list:not(.slick-initialized), .ip-team-list .slick-list {
   padding-top: 20px;
}

.ip-team-item {
   display: inline-block;
   vertical-align: top;
   width: 33.33%;
   padding: 0 7.5px 19px;
}

.ip-team-item-inner {
   display: block;
   position: relative;
   overflow: hidden;
   transition: box-shadow var(--default-transition);
}

.ip-team-item-img {
   position: relative;
   display: block;
}

.ip-team-item-img canvas {
   width: 100%;
   display: block;
   background-position: center;
   background-size: cover;
   background-color: #999;
}

.ip-team-item-img:before {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   height: 171px;
   height: 34%;
   background: rgb(0,0,0);
   background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
   background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
   background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
   opacity: 0.85;
}

.ip-team-item-monogram {
   position: absolute;
   bottom: 0;
   right: 0;
   width: 211px;
   width: 50.239%;
   opacity: 0;
   z-index: 1;
   padding: 16px 0;
   opacity: 0;
   transition: all 0.3s ease-in-out;
   -webkit-transition: all 0.3s ease-in-out;
}

.ip-team-item-monogram img {
   display: block;
   width: 100%;
   height: auto;
}

.ip-team-item-details {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 2;
   color: #fff;
   pointer-events: none;
   padding: 0 42px 33px;
   line-height: 24px;
}

.ip-team-item-details a {
   pointer-events: all;
}

.ip-team-item-name {
   font-weight: 700;
   font-size: 30px;
   letter-spacing: 0.05em;
   line-height: 1;
   padding: 16px 0;
   position: relative;
   margin-bottom: 19px;
}

.ip-team-item-name:before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: -42px;
   z-index: -1;
   width: 90%;
   background: -webkit-gradient(linear, left top, right top, color-stop(35%, rgba(169, 24, 34, 1)), color-stop(96%, rgba(250, 241, 241, 0)), to(rgba(255, 255, 255, 0)));
   background: -o-linear-gradient(left, rgba(169, 24, 34, 1) 35%, rgba(250, 241, 241, 0) 96%, rgba(255, 255, 255, 0) 100%);
   background: linear-gradient(to right, rgba(169, 24, 34, 1) 35%, rgba(250, 241, 241, 0) 96%, rgba(255, 255, 255, 0) 100%);
}

.ip-team-item-position {
   font-size: 24px;
   font-weight: 800;
   letter-spacing: 0.05em;
   margin-bottom: 3px;
}

.ip-team-item-license, .ip-team-item-email {
   font-size: 15px;
   letter-spacing: 0.1em;
}

.ip-team-item-email {
   -webkit-transition: 0.3s all ease-in-out;
   transition: 0.3s all ease-in-out;
   opacity: 0;
   visibility: hidden;
   height: 0;
}

.ip-team-item:hover .ip-team-item-inner {
   box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.45);
}

.ip-team-item:hover .ip-team-item-monogram {
   opacity: 0.3;
}

.ip-team-item:hover .ip-team-item-email {
   opacity: 1;
   visibility: visible;
   height: 24px;
}

.ip-team-controls {
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 76px 0 0;
}

.ip-team-controls .slick-arrow {
   display: flex!important;
   align-items: center;
   justify-content: center;
   width: 67px;
   height: 68px;
   background: transparent;
   font-size: 0;
   border: 1px solid #bfbfbf;
   transition: all var(--default-transition);
}

.ip-team-controls .slick-arrow:before {
   content: '';
   display: block;
   width: 12px;
   height: 17px;
   background: url(../../images/team/icon-arrow.png) center/100% no-repeat;
   transition: all var(--default-transition);
}

.ip-team-controls .slick-arrow.slick-prev:before {
   transform: rotateY(180deg);
}

.ip-team-controls .slick-arrow:hover {
   background: var(--secondary-color);
   border-color: var(--secondary-color);
}

.ip-team-controls .slick-arrow:hover:before {
   filter: brightness(0) invert(1);
}

.ip-team-controls .slick-prev {
   order: 1;
   margin-right: 44px;
}

.ip-team-controls .slick-next {
   order: 3;
   margin-left: 44px;
}

.ip-team-controls .slick-dots {
   order: 2;
   display: flex!important;
   align-items: center;
}

.ip-team-controls .slick-dots li {
   padding: 0 17px;
}

.ip-team-controls .slick-dots li button {
   width: 48px;
   height: 45px;
   background: #fff;
   font-size: 20px;
   color: #222222;
   border: none;
   transition: all var(--default-transition);
}

.ip-team-controls .page-numbers {
   background: #fff;
   font-size: 20px;
   color: #222222;
   border: none;
   transition: all var(--default-transition);
}

.ip-team-controls .slick-dots li.slick-active button, .ip-team-controls .page-numbers.current {
   background: var(--secondary-color);
   border-color: var(--secondary-color);
   color: #fff;
}

@media only screen and (min-width: 992px) {
   #ip-team {
       padding: 8.375vw 0 3.75vw;
   }

   .ip-team-text {
       margin-bottom: 5.438vw;
   }

   .ip-team-text .global-title {
       margin-bottom: 2.625vw;
   }

   .ip-team-text p {
       font-size: 1.125vw;
       margin-bottom: 1.875vw;
   }

   .ip-team-list {
       margin: 0 -0.156vw;
   }

   .ip-team-item {
       padding: 0 0.469vw 1.188vw;
   }

   .ip-team-item-details {
       padding: 0 2.625vw 2.063vw;
       line-height: 1.5vw;
   }

   .ip-team-item-name {
       font-size: 1.875vw;
       padding: 1vw 0;
       margin-bottom: 1.188vw;
   }

   .ip-team-item-name:before {
       left: -2.625vw;
   }

   .ip-team-item-position {
       font-size: 1.5vw;
       margin-bottom: 0.188vw;
   }

   .ip-team-item-license, .ip-team-item-email {
       font-size: 0.938vw;
   }

   .ip-team-item:hover .ip-team-item-email {
       height: 1.500vw;
   }

   .ip-team-controls {
       margin: 4.75vw 0 0;
   }

   .ip-team-controls .slick-arrow {
       width: 4.188vw;
       height: 4.25vw;
   }

   .ip-team-controls .slick-arrow:before {
       width: 0.75vw;
       height: 1.063vw;
   }

   .ip-team-controls .slick-prev {
       order: 1;
       margin-right: 2.75vw;
   }

   .ip-team-controls .slick-next {
       order: 3;
       margin-left: 2.75vw;
   }

   .ip-team-controls .slick-dots {
       order: 2;
   }

   .ip-team-controls .slick-dots li {
       padding: 0 1.063vw;
   }

   .ip-team-controls .slick-dots li button {
       width: 3vw;
       height: 2.813vw;
       font-size: 1.25vw;
   }

   .ip-team-controls .page-numbers {
       font-size: 1.25vw;
       padding: 14px 17px;
       margin: 0 15px;
   }
}

@media only screen and (max-width: 991px) {
   .ip-team-controls .page-numbers {
       font-size: 14px;
       padding: 14px 14px;
       margin: 0 5px;
   }

   .ip-team-controls .slick-next {
    margin-left: 0;
}

.ip-team-controls .slick-prev {
    margin-right: 0;
}

.ip-team-controls .slick-arrow {
    width: 55px;
    height: 55px;
}

   .ip-team-item {
    width: 100%;
    display: block;
    max-width: 360px;
    margin: 0 auto;
}

.ip-team-item-details {
    padding: 0 30px 33px;
}
}

@media only screen and (max-width: 767px) {
   .ip-team-item-details {
       padding: 0 30px 20px;
       line-height: 18px;
   }

   .ip-team-item-name:before {
       left: -30px;
   }

   .ip-team-item-name {
       font-size: 20px;
   }

   .ip-team-item-position {
       font-size: 18px;
   }

   .ip-team-item-license, .ip-team-item-email {
       font-size: 12px;
   }

   .ip-team-controls .slick-prev {
       margin-right: 15px;
   }

   .ip-team-controls .slick-next {
       margin-left: 15px;
   }

   .ip-team-controls .slick-dots li {
       padding: 0 10px;
   }
}
