
/*=======Meet carol section start=======*/
.meetcarol-section{
 padding: 84px 0;
     background: #ECF1F5;
}
.meetcarol-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 130px 0 0px;
    max-width: 1224px;
    margin: 0 auto;
}
.meetcarol-colleft{
    width: 360px;
box-shadow: 2px 2px 10px 1px rgba(20, 24, 67, 0.25);
border-radius: 10px;
overflow: hidden;
}
.meetcarol-colleft img {
    width: 100%;
}
.meetcarol-colright{
    width: calc(100% - 360px);
    padding-left: 60px;
    position: relative;
    padding-top: 27px;
}
.meetcarol-colright::before{
    content: "";
    position: absolute;
    left: 60px;
    top: 0;
    width: 83px;
    height: 5px;
    background: #D5192A;
}
.meetcarol-colright small{ 
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 3px;
    color: #141843;
    text-transform: uppercase;
    padding-bottom: 20px;
    display: block;
}
.meetcarol-colright p{ 
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 145%;
    color: #12151C;
    margin-bottom: 45px;
}
.btn-abt{ 
     font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #141843;
    transition: 1s;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}
.btn-abt:hover{ 
    color: #D5192A;
    letter-spacing: 1px;
}
/*=======Meet carol section end=======*/

/*=======How We Work Together section start=======*/
.howwork-together-section {
    padding: 48px 0px;
    background: #DBE3EC;
    margin: 0 33px;
    border-radius: 8px;
}
.howwork-together-heading{
    text-align: center;
}
.howwork-together-heading h1, .howwork-together-heading h2, .howwork-together-heading h3 {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 49px;
    color: #141843;  
}
.howwork-together-heading p{
   font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #D5192A;  
}
.howwork-together-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 40px;
}
.howwork-together-col {
    width: 418px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 0 3px rgb(0 0 0 / 9%);
    background: #FFF;
}
.howwork-together-col figure{
    padding-bottom: 3px;
    background: linear-gradient(90deg, #B07E2E 0%, #D9B25A 45%, #F3E1B0 100%);   
}
.howwork-together-col figure img{
    width: 100%;  
}
.howwork-together-content{
    padding: 25px;
    background-color: #fff;
}


.howwork-together-content h3{
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 125%;
    color: #141843;
}
.howwork-together-content p{
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #4B5568;
}

.howwork-together-content ul{
    margin-left: 0px;
    margin-bottom: 0px;
   
}
.howwork-together-content ul li {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 180%;
    color: #141843;
    margin-bottom: 0px;
    list-style: none;
}
.howwork-together-content .btn-abt {
    color: #D5192A;
}
.howwork-together-content .btn-abt:hover {
    color: #141843;
}
/*=======How We Work Together section end=======*/

.somewhere-along-row, .meetcarol-row, .event-row {
    transition: all 1s;
}
.somewhere-along-row.minify, .meetcarol-row.minify, .event-row.minify {
    transform: scale(.88);
}
/*=======Blog home section start=============*/
.blog-home-section {
    padding: 86px 0px 62px;
    background: #DBE3EC;
     margin: 0 33px;
    border-radius: 8px;
}
.bloghome-heading{
   text-align: center;
}
.bloghome-heading p{
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 3px;
    color: #000;  
    text-transform: uppercase;
}
.bloghome-heading h3{
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 49px;
    color: #141843;
}
.bloghome-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 40px;
}
.blog-owl-carousel .owl-stage {
    display: flex;
    flex-wrap: wrap;
} 
.bloghome-col{
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
        height: 100%;
}
.bloghome-col figure img {
    height: 218px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
.bloghome-col figure a.video-play{
    position: relative;
}

.bloghome-col figure a.video-play:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    z-index: 1;
    background: url(../images/play-button.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 62px;
    height: 62px;
}


.blog-info{
 padding: 18px;
}
.blog-info h3{
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #141843;
    margin-bottom: 0px;
}
/*=======Blog home section end=============*/
/*=======Event section start===========*/
.event-section{
    padding: 45px 0px 160px;
    background: #ECF1F5;
}
.event-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 0px 0 0px;
    max-width: 1224px;
    margin: 0 auto;
}
.event-colleft{
    width: 567px;
}
.event-colleft h3{
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 120%;
    color: #141843; 
    margin-bottom: 20px; 
}
.event-colleft p{
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 2px;
    color: #4B5568;  
    text-transform: uppercase;  
}
.event-colleft p em{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 3px;
    color: #141843; 
    text-transform: uppercase; 
}
.event-colleft ul{
    margin-left: 0px;
    margin-bottom: 15px;
}
.event-colleft ul li {
    margin: 0 0 16px;
    padding: 0 0 0px 20px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #141843;
    position: relative;
    list-style: none;
}
.event-colleft ul li::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    background: url(../images/star.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
}
.event-colleft ul li a{
    color: #141843;
}
.event-colleft ul li a:hover{
   color: #141843;
}
.event-colleft .btn {
    margin-top: 10px;
}
.event-colright {
    width: 574px;
}
.eventlogos-row{
    display: flex;
    flex-wrap: wrap;
    background: rgba(255, 255, 255, 50%);
    min-height: 114px;
    align-items: center;
    justify-content: center;
}
.eventlogos-row p{
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 1px;
    color: #737373;  
}
/*=======Event section end===========*/
/*========Somewhere along section start==========*/
.somewhere-along-section{
    background: #ECF1F5;
}
.somewhere-along-row {
    padding: 89px 0px 30px;
    background: #ECF1F5;
    position: relative;
    max-width: 1208px;
    /* margin: -89px auto 0; */
    overflow: hidden;
}
.parallax-card{
    transform:translateY(var(--move));
    transition:transform .1s linear;    
}
.somewhere-along-col{
    max-width: 830px;
    margin: 0 auto;
}
.somewhere-along-col h2{
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 122%;
    text-align: center;
    color: #141843;
    margin-bottom: 40px;
}
.somewhere-along-col p{  
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    text-align: center;
    color: #4B5568;
    padding: 0 0px;
}
/*========Somewhere along section end==========*/
/*==========New ebook section start==============*/
.newebook-section{
    padding: 65px 0px 200px;
}
.newebook-content{

}
.newebook-content h3{
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 42px;
    line-height: 118%;
    text-align: center;
    color: #D5192A;   
}
/*==========New ebook section end==============*/
/*===========Ready transform section start==============*/
.ready-transform-section{
    padding: 86px 0px 68px;
    background: #ecf1f5;
}
.ready-transform-col {
    text-align: center;
    max-width: 535px;
    margin: 0 auto;
}
.ready-transform-col h3{
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 42px;
    line-height: 118%;    
    color: #D5192A;  
    margin-bottom: 34px; 
}
.ready-transform-col p{
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #141843;
    margin-bottom: 20px;
}
.ready-transform-col h4{
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 3px;
    color: #141843;
    text-transform: uppercase;
}
/*===========Ready transform section end==============*/

/* Initial State */
.animate{
    opacity:0;
    transform:translateY(40px);
    animation:fadeUp .9s ease forwards;
}

.delay-1{
    animation-delay:.2s;
}

.delay-2{
    animation-delay:.5s;
}

.delay-3{
    animation-delay:.8s;
}

.delay-4{
    animation-delay:1.1s;
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/*=============Thief Joy section start==============*/
.thiefjoy-section{
    padding: 38px 0 60px;
    background: #ecf1f5;
}
.thiefjoy-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1218px;
    margin: 0 auto;
    justify-content: center;
        text-align: center;
}
.thiefjoy-colleft {
    width: 634px;
    text-align: right;
    position: relative;
}
.thiefjoy-colleft img {
    position: relative;
}
.thiefjoy-colleft:before {
    content: "";
    position: absolute;
    width: 333px;
    height: 89px;
    background: url(../images/shadow.png);
    background-repeat: no-repeat;
    bottom: 0;
    right: 44%;
}
.thiefjoy-colright{
    width: 640px;
}
.thiefjoy-colright h2{ 
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 120%;
    color: #141843;  
    margin-bottom: 24px; 
    position: relative;
    padding-top: 20px;
}
.thiefjoy-colright h2::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0;
    width: 83px;
    height: 5px;
    background: #D5192A;
        right: 0;
    margin: 0 auto;
}
.thiefjoy-colright p{ 
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #141843;  
    margin-bottom: 22px;  
}

.thiefjoy-newsletter{
}
.thiefjoy-newsletter h3{
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #D5192A;
    margin-bottom: 16px; 
}

.thiefjoynewsletterform {
    position: relative;
}
.join-email{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 6px 225px 6px 16px;
    width: 100%;
    height: 51px;
    background: #DBE3EC;
    border-radius: 4px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #141843;
    border: none;
}
.send-btn{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 10px 18px;
    width: 208px;
    height: 38px;
    background: #D5192A;
    border-radius: 3px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #FFFFFF;
    border: none;
    position: absolute;
    right: 6px;
    top: 6px;
    text-transform: uppercase;
}
.send-btn:hover{
    background: #0C0F26;
    color: #FFFFFF;
}
/*=============Thief Joy section end==============*/

/*============insights section start==========*/
.blog-home-section.insight-page {
    margin: 0;
    background: #ecf1f5;
    padding: 62px 0px 62px;
}
.blog-insight-page {
    display: flex;
    flex-wrap: wrap;
    width: 68%;
}
.bloghome-row video {
    width: 30%;
    object-fit: cover;
    border-radius: 6px 0px 0px 6px;
    overflow: hidden;
    outline: 10px solid #fff;
}
.blog-insight-page .bloghome-col {
    width: 100%;
    border-radius: 0 6px 6px 0;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0 3px rgb(0 0 0 / 9%);
    height: auto;
    margin: 0 0px 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.blog-insight-page .bloghome-col:last-child {
    margin-bottom: 0px;
}
.blog-insight-page .bloghome-col figure {
    padding-bottom: 0;
    width: 40%;
    padding-right: 5px;
}
.blog-insight-page .bloghome-col figure img {
    height: 100%;
}
.blog-pagination {
    width: 100%;
    padding: 45px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog-pagination span.page-numbers.current {
    background: #d5192a;
}

.blog-pagination .page-numbers {
    background: #0c0f26;
    color: #fff;
    padding: 0;
    margin: 0px 6px;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s;
    display: flex;
    width: 35px;
    height: 35px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.blog-pagination .next, .blog-pagination .prev {
    width: auto;
    height: auto;
    background: none;
    color: #000;
    border-radius: 0;
}
.blog-info h3 {
    margin-bottom: 10px;
}
.blog-info p {
    color: #4B5568;
    line-height: 24px;
    margin-bottom: 15px;
}
.meta {
    margin-bottom: 10px;
    font-size: 14px;
}

.blog_content_sec_cstm figure {
    margin-bottom: 15px;
}
.blog_content_sec_cstm figure img {
    width: 100%;
    max-height: 700px;
    object-fit: cover;
}
section.banner-lg.in.blog-single-page h2 {
    font-size: 32px;
    line-height: normal;
}
.blog_content_sec_cstm figure {
    margin-bottom: 15px;
}

section.banner-lg.in.blog-single-page {
    padding: 35px 0px 0px 0px;
    background: #ebfdfc;
    border-top: 1px solid #b2d4d3;
    background-image: -moz-linear-gradient( 270deg, rgb(236 241 245) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient(270deg, rgb(236 241 245) 0%, rgb(255, 255, 255) 100%);
    background-image: -ms-linear-gradient( 270deg, rgb(236 241 245) 0%, rgb(255,255,255) 100%);
}

section.banner-lg.in.blog-single-page + section.mid {
    background: #fff;
}
.sec-space.blog_content_sec_cstm {
    padding-top: 25px;
}
/*============insights section end==========*/
.blog-insight-page .bloghome-col .blog-info {
    display: flex;
    flex-direction: column;
    padding: 28px;
    height: auto;
    width: 60%;
}

.blog-insight-page .bloghome-col .blog-info p {
    margin-bottom: 28px;
}
.blog-insight-page .bloghome-col .blog-info a.btn-abt {
    margin-top: auto;
    color: #D5192A;
}
.blog-insight-page .bloghome-col .blog-info a.btn-abt:hover {
    color: #141843;
}
.blog-insight-page .bloghome-col .blog-info .meta svg {
    margin-right: 5px;
}


/*===============*/
.howwework-single-page {
    padding: 62px 0px 62px;
    background: #ecf1f5;
    margin: 0;
}
.howwework-single-page .howwork-together-content {
    height: auto;
     display: flex; 
     flex-direction: column; 
    padding: 28px;
    width: 60%;
}
.howwework-single-page .howwork-together-content p {
    margin-bottom: 28px;
}
.howwework-single-page .howwork-together-content a.btn-abt {
    margin-top: auto;
}
.howwework-single-page .howwork-together-col figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.howwework-single-page .howwork-together-col {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 49%;
}
.howwework-single-page .howwork-together-col figure {
    padding-bottom: 0;
    width: 40%;
    padding-right: 5px;
}

/*========Contact page section start=========*/
.page-template-template-contact .contact-section .contact-info .wbox {
    text-align: center;
    padding: 20px 20px;
    height: 100%;
    background-color: #fff;
    box-shadow: none;
    border: 1px solid #ced4da;
}
.contact-section .contact-info .col-md-12 {
    margin-bottom: 10px;
}
.contact-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact-section .contact-info {
    width: 30%;
}

.contact-section .contactform {
    width: 67%;
}
.iconwbox {
    width: 46px;
    margin: 0 auto 10px;
}
.contact-section .contactform .form-control {
    height: 55px;
}

.contact-section .contactform textarea.form-control {
    height: 174px;
}  
/*========Contact page section end=========*/

.innerpg-banner-section .slider-image img {
    width: 100%;
}