 :root {
     --x-round-url: url('../../assets/img/x-round.png');
 }

 .containers {
     width: 90%;
     height: 100%;
     max-width: 1170px;
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     align-items: center;
     grid-gap: 60px;
     padding: 35px 0;
 }

 .contentLeft,
 .contentRight {
     width: 100%;
 }

 .contentLeft .row {
     width: 100%;
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     grid-gap: 10px;
 }

 .contentLeft .row .imgWrapper {
     width: 100%;
     height: 450px;
     overflow: hidden;
     border-radius: 10px;
     cursor: pointer;
     box-shadow: 5px 10px 10px rgba(0, 0, 0, 0.15);
 }

 .contentLeft .row .imgWrapper img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     user-select: none;
     transition: 0.3s ease;
 }

 .contentLeft .row .imgWrapper:hover img {
     transform: scale(1.5);
 }

 .contentLeft .row .imgWrapper:nth-child(odd) {
     transform: translateY(-20px);
 }

 .contentLeft .row .imgWrapper:nth-child(even) {
     transform: translateY(20px);
 }

 .contentRight .content {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     gap: 15px;
 }

 @media(max-width: 768px) {
     .container {
         grid-template-columns: 1fr;
     }

     .contentLeft .row {
         grid-template-columns: repeat(2, 1fr);
     }

     .contentLeft .row .imgWrapper {
         height: 150px;
     }
 }


 /*  Team Starts */
 .team-members {
     transform: rotate(-45deg);
 }

 .team-members li>div {
     float: left;
     width: 20%;
 }

 .team-members li:nth-child(2)>div:first-child {
     margin-left: 20%;
 }

 .team-members li:last-child>div:first-child {
     margin-left: 40%;
 }

 .member-details>div {
     margin: 5px;
 }

 .member-details img {
     transform: rotate(45deg) translate(0, 15px) scale(1.2);
     display: block;
     width: 100%;
     height: 100%;
 }

 /* hover content - style */
 .member-details>div {
     position: relative;
     overflow: hidden;
 }

 .member-info {
     position: absolute;
     top: 50%;
     transform: rotate(45deg) translate(-12px, 15px);
     left: 0;
     right: 0;
     z-index: 2;
     text-align: center;
 }

 .member-info h3,
 .member-info p {
     margin: 0;
     color: #fff;
     position: relative;
     opacity: 0;
     visibility: hidden;
 }

 .member-info h3 {
     text-transform: uppercase;
     font-size: 14px;
     font-weight: 400;
     top: -100px;
 }

 .member-info p {
     font-weight: 300;
     font-size: 12px;
     bottom: -150px;
 }

 .member-details>div:after {
     content: '';
     background-image: linear-gradient(45deg, #05264ec2 50%, transparent 50%);
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 1;
     opacity: 0;
     visibility: hidden;
 }

 /* hover content - onhover */
 .member-details *,
 .member-details>div:after {
     cursor: pointer;
     transition: all .4s ease;
 }

 .member-details:hover *,
 .member-details:hover>div:after {
     opacity: 1;
     visibility: visible;
 }

 .member-details:hover .member-info h3 {
     top: 6px;
 }

 .member-details:hover .member-info p {
     bottom: 0;
     top: 6px;
 }

 /* Team overview */
 .team-overview {
     padding-right: 15px;
 }

 .team-overview h2 {
     font-size: 34px;
     font-weight: 600;
     margin-bottom: 5px;
 }

 .team-overview>a {
     margin-bottom: 30px;
     display: block;
 }

 .team-overview>a:before {
     content: '';
     width: 10px;
     height: 2px;
     position: relative;
     top: -3px;
     margin-right: 5px;
     background-color: #ccc;
     display: inline-block;
 }


 /* For centering elements - optional - Can use table,tablecell instead */
 .flex-center {
     display: flex;
     flex-direction: row;
     justify-content: center;
     align-items: center;
 }

 .flex-center>div:first-child {
     order: 2;
 }

 /* RESPONSIVE */
 @media only screen and (max-width : 992px) {
     .sm-no-flex {
         display: block;
     }

     .sm-no-float {
         float: none !important;
     }

     .sm-text-center {
         text-align: center;
     }
 }

 @media only screen and (max-width : 550px) {
     .team-overview h2 {
         font-size: 24px;
     }

     .text-34 {
         font-size: 24px !important;
     }

     .team-members li {
         text-align: center;
     }

     .team-members li>div {
         float: none;
         display: inline-block;
         width: 30%;
         margin: 0 !important;
     }

     .team-members {
         transform: rotate(0);
         padding: 0;
     }

     .member-details img {
         transform: rotate(0) translate(0, 0);
     }

     .team-overview {
         padding: 15px;
     }

     .member-details>div:after {
         background-image: linear-gradient(0deg, #05264ec2 50%, transparent 50%);
     }

     .member-info {
         transform: rotate(0) translate(0px, 0);
     }

 }

 @media only screen and (max-width : 399px) {
     .team-members li>div {
         width: 48%;
     }
 }

 /* extra */
 .copyright {
     text-align: center;
     margin-top: 30px;
     font-size: 1.6rem;
     background-color: #ededed;
 }

 .copyright a {
     display: inline-block;
     padding: 15px 2px;
 }

 .copyright a:not(:last-child):after {
     content: "/";
     margin-left: 10px;
 }

 .toptal {
     color: #204ecf;
 }

 .upstack {
     color: #008bf7;
 }

 .upwork {
     color: #37a000;
 }

 .fiverr {
     color: #1dbf73;
 }

 .jobs {
     color: magenta;
     text-decoration: underline;
     margin-top: -15px;
 }

 .team {
     list-style: none;
     margin: 0 auto;
     text-align: center;
 }

 .csstransforms3d .records {
     -webkit-perspective: 2000;
     perspective: 2000;
 }

 .team li {
     position: relative;
     display: inline-block;
     width: 300px;
     height: 420px;
     margin: 0.5em;
     text-align: left;
     box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
     cursor: pointer;
 }

 .csstransforms3d .team li {
     -webkit-transition: 200ms;
     transition: 200ms;
     -webkit-transform-style: preserve-3d;
     transform-style: preserve-3d;
 }

 .csstransforms3d .team .flip {
     -webkit-transform: rotateY(180deg);
     transform: rotateY(180deg);
 }

 .team .front,
 .team .back {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #eee;
     background-repeat: no-repeat;
     border: 10px solid #fff;
 }

 .team .front {
     background-position: center;
     background-size: cover;
 }

 /*
        .records .back {
          background-image: url(http://img.lrytas.lt/show_foto/?id=368832&f=4&s=19);
          background-size: 100%;
          background-position: center -7.5em;
        }
        */

 .team .back,
 .team .flip .front {
     display: none;
 }

 .team .flip .back {
     display: block;
 }

 .csstransforms3d .team .front,
 .csstransforms3d .team .back {
     display: block;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
 }

 .csstransforms3d .team .front {
     -webkit-transform: rotateY(0);
     transform: rotateY(0);
 }

 .csstransforms3d .team .back {
     -webkit-transform: rotateY(180deg);
     transform: rotateY(180deg);
 }

 .team .front:after {
     content: '';
     position: absolute;
     display: block;
     background-repeat: no-repeat;
     background-size: 100%;
 }

 .team .front[data-team="president"]:after {
     top: 4px;
     right: 0px;
     width: 50px;
     height: 60px;
     background-image: var(--x-round-url);
 }

 .team h3 {
     position: absolute;
     top: 100%;
     left: 10px;
     width: 400px;
     padding: 0.5em 3em 0.5em 0.75em;
     color: #fff;
     font-size: 120%;
     background: rgba(39, 97, 177, 0.7);
     -webkit-transform: rotate(-90deg);
     -ms-transform: rotate(-90deg);
     transform: rotate(-90deg);
     -webkit-transform-origin: 0 0;
     -ms-transform-origin: 0 0;
     transform-origin: 0 0;
 }

 .record-value {
     position: absolute;
     bottom: 10px;
     right: 0px;
     width: 100%;
     min-width: 1.65em;
     padding: 0.15em 0.25em;
     color: #05264e;
     font-size: 24px;
     line-height: 30px;
     font-weight: 500;
     text-align: center;
     background: rgba(255, 255, 255, 0.7);
 }

 .record-value:after {
     content: 'TourTripX Founder \00A0\00A0 ➤';
     position: absolute;
     top: 100%;
     left: 0;
     display: block;
     width: 100%;
     padding: 0.5em;
     color: #fff;
     font-size: x-small;
     line-height: 1em;
     font-weight: normal;
     text-align: right;
     background: #05264e;
 }

 .text-34 {
     font-size: 34px;
 }

 .record-date {
     position: absolute;
     z-index: 1;
     top: 10px;
     left: -10px;
     display: inline-block;
     padding: 0.572em 1em;
     color: #fff;
     text-transform: uppercase;
     background: #05264e;
 }

 .back .record-date {
     position: absolute;
     z-index: 1;
     top: 10px;
     left: -10px;
     display: inline-block;
     padding: 0.572em 1em;
     color: #fff;
     text-transform: uppercase;
     background: rgba(39, 97, 177, 0.7);
 }

 .record-details {
     padding: 20px;
     font-size: 87.5%;
     overflow-y: auto;
     overflow-x: hidden;
     height: 275px;
     z-index: -1;
     margin-top: 120px;
 }

 .back img {
     height: 120px;
     width: 100%;
     background-position: center -7.5em;
     position: absolute;
     top: 0px;
     left: 0px;
     z-index: 1;
 }

 .obama .front {
     background-image: url('../../assets/team/Santosh.png');
 }

 .bush .front {
     background-image: url('../../assets/team/Utkarsh.png');
 }

 .clinton .front {
     background-image: url('../../assets/team/sanjeev.png');
 }

 .trump .front {
     background-image: url('../../assets/team/HImanshu.png');
 }

 .fixed {
     position: fixed;
 }

 .lb {
     display: none;
     position: fixed !important;
     z-index: 999;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     background: rgba(0, 0, 0, 0.8);
     text-align: center;
 }

 .lb img {
     max-width: 90%;
     max-height: 80%;
     margin-top: 2%;
 }

 .lb:target {
     outline: none;
     display: block;
 }


 .speakers-section-three {
     position: relative;
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
     overflow: hidden
 }

 .speaker-block-three {
     position: relative;
     margin-bottom: 50px
 }

 .speaker-block-three .inner-box {
     position: relative;
     background-color: #fff;
     overflow: hidden;
     padding-bottom: 30px;
     max-width: 300px;
     margin: 0 auto;
     overflow: hidden;
     box-shadow: 0 20px 30px rgba(0, 0, 0, .1);
     -webkit-transition: all 300ms ease;
     -moz-transition: all 600ms ease;
     -ms-transition: all 600ms ease;
     -o-transition: all 600ms ease;
     transition: all 600ms ease
 }

 .speaker-block-three .inner-box:hover {
     box-shadow: 0 0 5px rgba(0, 0, 0, .1)
 }

 .speaker-block-three .image-box {
     position: relative;
     display: block;
     text-align: center;
     padding: 50px 0
 }

 .speaker-block-three .image-box:before {
     position: absolute;
     left: -10px;
     right: -10px;
     top: -4px;
     height: 100%;
     background-image: url('../../assets/img/shape-5.png');
     -webkit-transform: scale(-1);
     -moz-transform: scale(-1);
     -ms-transform: scale(-1);
     -o-transform: scale(-1);
     transform: scale(-1);
     background-repeat: no-repeat;
     background-position: right top;
     background-size: cover;
     content: ""
 }

 .speaker-block-three .image-box .image {
     position: relative;
     display: inline-block;
     height: 160px;
     width: 160px;
     overflow: hidden;
     border: 4px solid #fff;
     box-shadow: 0 0 20px rgba(0, 0, 0, .3);
     border-radius: 50%;
     z-index: 9;
     margin-bottom: 0;
     -webkit-transition: all 600ms ease;
     -ms-transition: all 600ms ease;
     -o-transition: all 600ms ease;
     -moz-transition: all 600ms ease;
     transition: all 600ms ease;
     background: #0c0c0c73;
 }

 .speaker-block-three .inner-box:hover .image-box .image {
     border-radius: 0
 }

 .speaker-block-three .image-box .image img {
     display: block;
     width: 100%;
     -webkit-transition: all 300ms ease;
     -moz-transition: all 300ms ease;
     -ms-transition: all 300ms ease;
     -o-transition: all 300ms ease;
     transition: all 300ms ease
 }

 .speaker-block-three .inner-box:hover .image 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)
 }

 .speaker-block-three .info-box {
     position: relative;
     display: inline-block;
     padding: 10px 30px;
     padding-right: 10px;
     background-color: #00234eed;
 }

 .speaker-block-three .info-box:before {
     position: absolute;
     left: 0;
     right: -30px;
     background-color: #05264e;
     content: "";
     top: 0;
     height: 100%;
     -webkit-transform: skew(-30deg);
     -moz-transform: skew(-30deg);
     -ms-transform: skew(-30deg);
     -o-transform: skew(-30deg);
     transform: skew(-30deg);
     border-radius: 0 14px 14px 0
 }

 .speaker-block-three .info-box .name {
     position: relative;
     font-size: 18px;
     line-height: 1.2em;
     color: #fff;
     font-weight: 500
 }

 .speaker-block-three .info-box .name a {
     color: #fff;
     -webkit-transition: all 300ms ease;
     -moz-transition: all 300ms ease;
     -ms-transition: all 300ms ease;
     -o-transition: all 300ms ease;
     transition: all 300ms ease
 }

 .speaker-block-three .info-box .name a:hover {
     color: #fff
 }

 .speaker-block-three .info-box .designation {
     position: relative;
     display: block;
     font-size: 14px;
     line-height: 20px;
     color: #fff;
     font-weight: 400
 }

 .speaker-block-three .social-box {
     position: absolute;
     top: 75px;
     transform: translateX(-70px);
     -webkit-transition: all 600ms ease;
     -ms-transition: all 600ms ease;
     -o-transition: all 600ms ease;
     -moz-transition: all 600ms ease;
     transition: all 600ms ease
 }

 .speaker-block-three .social-box .social-links li {
     margin-bottom: 4px
 }

 .speaker-block-three .inner-box:hover .social-box {
     transform: translateX(5px)
 }

 .speaker-block-two .social-links li {
     position: relative;
     display: inline-block;
     margin-bottom: 10px
 }

 .speaker-block-three .social-links li a i {
     position: relative;
     display: block;
     width: 32px;
     height: 32px;
     border: 1px solid #eee;
     font-size: 16px;
     line-height: 30px;
     background-color: #fff;
     text-align: center;
     -webkit-transition: all 300ms ease;
     -moz-transition: all 300ms ease;
     -ms-transition: all 300ms ease;
     -o-transition: all 300ms ease;
     transition: all 300ms ease
 }

 .speaker-block-three .social-links li a:hover i {
     color: #fff;
     background: #05264e
 }

 ul.social-links.social-icon-colored {
     padding: 10px;
 }

 .bg-yellow {
     background-color: #fff200;
 }

 .bg-blue {
     background: #0064ff;
 }