@media (max-width: 576px) { 
    .about_title h1 {
        font-size:  23px;
    }

    .about_title h2 {
        font-size:  23px;
    }

    .about_subtitle p {
        font-size:  17px;
        line-height:  32px;
    }

    .about_subtitle span {
        font-size:  19px;
        font-weight: 700;
    }

    .mobile_title {
        width: 210px;
        transform: translate(-64px, -7px);
    }

    .mobile-p {
        font-size:  13px !important;
        line-height:  32px !important;
    }

    .mobile-span {
        font-size: 23px !important;
        color: #fd9627 !important;
        font-weight: 700 !important;
    }

    .section_1 img {
        width: 155px;
    }

    .section_2 img {
        width: 170px;
        transform: translateY(0px);
    }
    
    .section_3 img {
        width: 210px;
        transform: translateY(0px);
    }

    .mobile-em-text-1 {
        display: inline-block;
        width: 71px;
        line-height: 16px;
        padding-left: 7px;
    }

    .mobile-em-text-2 {
        display: inline-block;
        transform: translateY(-9px);
        padding-left: 10px;
        padding-bottom: 17px;
    }

    .mobile-em-text-3  {
        display: inline-block;
        transform: translateY(13px);
    }

    .mobile-em-text-4 {
        display: inline-block;
        transform: translate(-44px, 28px);
    }    
}

@media (max-width: 461px) {
    .mobile-p-width {
        width: 220px;
    }
}

@media (max-width: 420px) {
    .mobile_title {
        width: 120px;
        transform: translate(-27px, 6px);
    }
 
    .mobile-em-text-1 {
        display: inline-block;
        width: 71px;
        line-height: 16px;
        padding-left: 7px;
    }

    .mobile-em-text-2 {
        display: inline-block;
        transform: translateY(-9px);
        padding-left: 0;
        padding-bottom: 15px;
    }
}

@media (max-width: 360px) { 
    .mobile-em-text-4 {
        width: 100px;
        line-height: 16px;
        transform: translate(-44px, 44px);
    }
}

@media (min-width: 576px) { 
    .about_title h1 {
        font-size:  30px;
    }

    .about_title h2 {
        font-size:  30px;
    }

    .about_subtitle p {
        font-size:  17px;
        line-height:  32px;
    }

    .about_subtitle span {
        font-size:  19px;
        font-weight: 700;
    }

    .mobile_title {
        width: auto;
        transform: translate(-64px, -20px);
    }

    .mobile-p {
        font-size:  13px !important;
        line-height:  32px !important;
    }

    .mobile-span {
        font-size: 23px !important;
        color: #fd9627 !important;
        font-weight: 700 !important;
    }

    .section_1 img {
        width: 470px;
    }

    .section_2 img {
        width: 320px;
        transform: translateY(0px);    
    }

    .section_3 img {
        width: 210px;
        transform: translateY(0px);
    }

    .mobile-em-text-1 {
        display: inline-block;
        width: 71px;
        line-height: 16px;
        padding-left: 7px;
    }

    .mobile-em-text-2 {
        display: inline-block;
        transform: translateY(-9px);
        padding-left: 10px;
        padding-bottom: 15px;
    }

    .mobile-em-text-3  {
        display: inline-block;
        transform: translateY(13px);
    }

    .mobile-em-text-4 {
        display: inline-block;
        transform: translate(-44px, 28px);
    }    
}

@media (min-width: 768px) { 
    .about_subtitle p {
        font-size:  17px;
    }

    .about_subtitle span {
        font-weight: 600;
    }

    .mobile-span {
        font-size: 23px !important;
        color: #fd9627 !important;
        font-weight: 600 !important;
    }

    .mobile-p {
        font-size: 17px !important;
    }

    .mobile-configuration {
        font-size:  17px !important;
    }

    .section_1 img {
        width: 300px;
    }

    .section_3 img {
        width: 320px;
    }

    .mobile-em-text-1 {
        display: inline-block;
        width: auto;
        line-height: auto;
        padding-left: 0;
    }

    .mobile-em-text-2 {
        display: inline;
        transform: translateY(0);
        padding-left: 0;
        padding-bottom: 0;
    }
    
    .mobile-em-text-3  {
        display: inline;
        transform: translateY(0);
    }

    .mobile-em-text-4 {
        display: inline;
        transform: translate(0, 0);
    }    
}
            
@media (min-width: 992px) { 
    .about_title h1 {
        font-size:  34px;
    }

    .about_title h2 {
        font-size:  34px;
    }

    .about_subtitle p {
        font-size:  30px;
        line-height:  50px;
    }

    .about_subtitle span {
        font-size:  30px;
    }

    .mobile-p {
        font-size: 30px !important;
        line-height: 50px !important;
    }

    .mobile-configuration {
        font-size:  30px !important;
        line-height:  50px !important;
    }

    .mobile-span {
        font-size: 30px !important;
    }

    .section_1 img {
        width: 400px;
    }

    .section_2 img {
        width: 420px;
    }
    
    .section_3 img {
        width: 420px;
    }
}

@media (min-width: 1200px) { 
    .about_title h1 {
        font-size:  40px;
    }

    .about_title h2 {
        font-size:  40px;
    }

    .about_subtitle p {
        font-size:  31px;
        line-height:  60px;
    }

    .about_subtitle span {
        font-size:  31px;
    }

    .mobile-p {
        font-size:  31px !important;
        line-height:  60px !important;
    }

    .mobile-configuration {
        font-size:  31px !important;
        line-height:  60px !important;
    }

    .mobile-span {
        font-size: 31px !important;
    }
}

@media (min-width: 1400px) { 
    .about_title h1 {
        font-size:  46px;
    }

    .about_title h2 {
        font-size:  46px;
    }

    .about_subtitle p {
        font-size:  37px;
        line-height:  75px;
    }

    .about_subtitle span {
        font-size:  37px;
    }

    .mobile-p {
        font-size:  37px !important;
        line-height:  75px !important;
    }

    .mobile-configuration {
        font-size:  37px !important;
        line-height:  75px !important;
    }

    .mobile-span {
        font-size: 37px !important;
    }

    .section_1 img {
        width: 470px;
    }

    .section_2 img {
        width: 520px;
        transform: translateY(-50px);
    }

    .section_3 img {
        width: 575px;
        transform: translateY(-155px);
    }
}

.about em {
    font-style: normal;
}

.about_title h1 {
    color:  #63c8c4;
    text-transform: uppercase;
    font-weight: 700;
}

.about_title h2 {
    color:  #63c8c4;
    text-transform: uppercase;
    font-weight: 700;
}

.about_subtitle p {
    font-weight: 600;
    color: #555;
}

.mobile-configuration {
    font-weight: 600 !important;
    color: #555 !important;
}

.about_subtitle span {
    color: #fd9627;
}

.mobile_title {
    font-size: 23px;
    color: #fd9627;
    font-weight: 700;
}








































/* OLD STYLES */
div.cv2-about-page {
    max-width:  1440px;
    padding-left:  20px;
    padding-right:  20px;
    box-sizing: border-box;
}

.cv2-about-header {
    text-align:  center;
    padding-top:  143px;
}

.cv2-about-header h1 {
    color:  #63c8c4;
    font-size:  46px;
    text-transform: uppercase;
    font-weight: 700;
}

.cv2-about-page p {
    font-size:  41px;
    font-weight:  600;
    color: #555;
    line-height:  75px;
}

.cv2-about-page p span {
    color: #fd9627;
}

.cv2-about-block-1 {
    padding-top: 45px;
    max-width:  900px;
    margin:  0 auto;
    text-align:  center;
}

.cv2-about-block-5 {
    padding-top: 0px;
    padding-bottom:  50px;
    max-width:  900px;
    margin:  0 auto;
    text-align:  center;
}

.cv2-about-block-2-desktop {
    position:  relative;
}  

.cv2-about-block-2-desktop .cv2-ab-content {
    max-width: 600px;
    padding-top:  200px;
    padding-bottom: 200px;
}

.cv2-about-block-2-desktop .cv2-ab-image {
    position:  absolute;
    top:  85px;
    right:  85px;
}

.cv2-about-block-2-desktop .cv2-ab-image img {
    width:  470px;
}


.cv2-about-block-3-desktop {
    position:  relative;
}  

.cv2-about-block-3-desktop .cv2-ab-content {
    padding-top:  150px;
    padding-bottom: 200px;
    padding-left:  600px;
}

.cv2-about-block-3-desktop .cv2-ab-image {
    position:  absolute;
    top:  -50px;
    left:  0px;
}

.cv2-about-block-3-desktop .cv2-ab-image img {
    width:  520px;
}

.cv2-about-block-4 {
    position:  relative;
}  

.cv2-about-block-4 .cv2-ab-content {
    max-width: 700px;
    padding-top:  170px;
    padding-bottom: 70px;
}

.cv2-about-block-4 .cv2-ab-image {
    position:  absolute;
    top:  -70px;
    right:  0px;
}

.cv2-about-block-4 .cv2-ab-image img {
    width:  575px;
}

.cv2-about-signup {
    padding-top:  0px;
    padding-bottom:  120px;
    text-align:  center;
}

.cv2-about-signup img {
    width:  260px;
}


/* Team block */
.cv2-team-block {
    display: flex;
    flex-wrap: wrap;
}

.team-section-subtitle {
    padding-bottom: 70px;
    margin:  0 auto;
    text-align:  center;
}

.team-section-subtitle p {
    font-size: 38px;
    line-height: 45px;
    font-weight: 600;
    color: #555;
}


/* profile image & background image */
.member-section-link {
    width: 33.333%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 55px !important;
}

.member-section-link span {
    color: #fd9627 !important;
    font-weight: 700;
    padding-right: 15px;
    font-size: 30px;
}

.member-position {
    font-size: 25px !important;
    font-weight: 600 !important;
    color: #555 !important;
    line-height: 0px !important;
    padding-right: 15px;
    text-transform: capitalize;
}

.team-section-member-box {
    display: inline-block;
    position:  relative;
    width:  240px !important;
    height:  240px !important;
}

.team-section-member-background {
    width:  240px !important;
    position:  absolute;
    top:  0;
    left:  4px;
    z-index:  1;
}

.team-section-member-profile {
    width:  150px !important;
    margin:  34px 45px; 
    border-radius:  10px !important;
    border-radius:  10px !important;
    background-color:  white;
    position:  absolute;
    top:  0;
    left:  0;
    z-index:  2;
}


@media all and (max-width: 1380px) {

    .cv2-about-page p {
        font-size:  31px;
        font-weight:  600;
        color: #555;
        line-height:  65px;

    }

    .cv2-team-block {
        max-width:  1100px;
        margin:  0 auto;
    }
    

    .cv2-about-block-2-desktop {
        max-width:  1100px;
        margin:  0 auto;
    }

    .cv2-about-block-3-desktop {
        max-width:  1100px;
        margin:  0 auto;
    }

    .cv2-about-block-4 {
        max-width:  1100px;
        margin:  0 auto;
    }

    .cv2-about-block-2-desktop .cv2-ab-content {
        padding-top:  190px;
        padding-bottom: 200px;
        padding-right:  500px;
    }


    .cv2-about-block-2-desktop .cv2-ab-image {
        position:  absolute;
        top:  85px;
        right:  20px;
    }

    .cv2-about-block-2-desktop .cv2-ab-image img {
        width:  400px;
    }

    .cv2-about-block-3-desktop .cv2-ab-content {
        padding-top:  150px;
        padding-bottom: 200px;
        padding-left:  450px;
    }

    .cv2-about-block-3-desktop .cv2-ab-image {
        position:  absolute;
        top:  -10px;
        left:  0px;
    }

    .cv2-about-block-3-desktop .cv2-ab-image img {
        width:  420px;
    }

    .cv2-about-block-4 .cv2-ab-content {
        padding-top:  100px;
        padding-bottom: 120px;
        padding-right:  500px;
    }

    .cv2-about-block-4 .cv2-ab-image {
        position:  absolute;
        top:  0px;
        right:  0px;
    }

    .cv2-about-block-4 .cv2-ab-image img {
        width:  420px;
    }

}

@media all and (max-width: 1200px) {
    .team-section-subtitle p {
        font-size: 33px;
        line-height: 45px;
    }

    
    .cv2-about-header h1 {
        font-size:  40px;
        font-weight: 700;
    }
}

@media all and (max-width: 992px) {
    .member-position {
        font-size: 19px !important;
        font-weight: 600 !important;
        color: #555 !important;
        line-height: normal !important;
        padding-right: 5px;
    }

    .team-section-subtitle p {
        font-size: 40px;
        line-height: 45px;
    }
    
    .cv2-about-header h1 {
        font-size:  23px;
        font-weight: 700;
    }
}   


@media all and (max-width: 960px) {


    .cv2-about-block-2-desktop .cv2-ab-content {
        padding-top:  120px;
        padding-bottom: 200px;
        padding-right:  400px;
    }

    .cv2-about-block-3-desktop .cv2-ab-content {
        padding-top:  40px;
        padding-bottom: 200px;
        padding-left:  350px;
    }

    .cv2-about-block-2-desktop .cv2-ab-image img {
        width:  300px;
    }

    .cv2-about-block-3-desktop .cv2-ab-image img {
        width:  320px;
    }

    .cv2-about-block-4 .cv2-ab-content {
        padding-top:  20px;
        padding-bottom: 120px;
        padding-right:  350px;
        max-width:  none;
    }

    .cv2-about-block-4 .cv2-ab-image img {
        width:  320px;
    }
}

@media all and (max-width: 845px) {

    /* Team section */
    .team-section-subtitle {
        padding-bottom: 60px;
        margin:  0 auto;
        text-align:  center;
    }

    .member-section-link {
        width: 50%;
        display: flex;
        justify-content: center;
        padding-bottom: 40px !important;
    }

    .team-section-member-box {
        width:  165px !important;
        height:  165px !important;
    }

    .team-section-member-profile {
        width:  102px !important;
        margin:  25px 32px; 
        border-radius:  10px !important;
        background-color:  white;
    }

    .team-section-member-background {
        width:  165px !important;
        left:  4px;
    }

    .member-section-link span {
        color: #fd9627 !important;
        font-weight: 700;
        padding-right: 5px;
        font-size: 22px;
    }
    
    .member-position {
        font-size: 21px !important;
        font-weight: 600 !important;
        color: #555 !important;
        line-height: 20px !important;
        padding-right: 5px;
    }

    /* end */

    .cv2-about-block-2-desktop .cv2-ab-content {
        padding-top:  220px;
        padding-bottom: 200px;
        padding-right:  400px;
    }

    .cv2-about-block-3-desktop .cv2-ab-content {
        padding-top:  140px;
        padding-bottom: 200px;
        padding-left:  350px;
    }

    .cv2-about-header {
        padding-top:  30px;
    }

    .cv2-about-header h1 {
        font-size:  35px;
        font-weight: 700;
    }

    .cv2-about-page p {
        font-size:  17px;
        font-weight:  600;
        color: black;
        line-height:  25px;
    }

    .cv2-about-page p span {
        color: #fd9627;
        font-weight:  700;
        font-size:  19px;
    }

    .cv2-about-block-1 {
        padding-top: 3px;
    }

    .cv2-about-block-1 {
        max-width:  500px;
        margin:  0 auto;
    }

    .cv2-about-block-5 {
        padding-top: 3px;
    }

    .cv2-about-block-5 {
        max-width:  500px;
        margin:  0 auto;
    }

    .cv2-about-block-4 {
        max-width:  500px;
        margin:  0 auto;
    }


    .cv2-about-block-2-mobile {
        position: relative;
        max-width:  400px;
        margin:  0 auto;
    }

    .cv2-about-block-2-mobile .cv2-ab-content {
        padding-right:  160px;
        padding-top:  65px;
        padding-bottom: 80px;
        padding-left:  15px;
    }

    .cv2-about-block-2-mobile .cv2-ab-content p {
        font-size:  13px;
        line-height:  32px;
    }

    .cv2-about-block-2-mobile .cv2-ab-content p span {
        font-size:  23px;
    }

    .cv2-about-block-2-mobile .cv2-ab-image  {
        position:  absolute;
        right:  5px;
        top:  37px;
    }

    .cv2-about-block-2-mobile .cv2-ab-image img {
        width:  145px;
    }

    .cv2-about-block-3-mobile {
        position: relative;
        max-width:  400px;
        margin:  0 auto;
    }

    .cv2-about-block-3-mobile .cv2-ab-header {
        padding-left:  120px;
        padding-top:  49px;
        padding-right:  0px;
        font-size:  23px;
        color: #fd9627;
        font-weight:  700;
    }

    .cv2-ab-stat-stat {
        font-size:  23px;
        color: #fd9627;
        font-weight:  600;
    }

    .cv2-ab-stat-label {
        font-size:  13px;
        line-height:  16px;
    }

    .cv2-about-block-3-mobile .cv2-ab-stat-1 {
        padding-left:  160px;
        padding-top:  65px;
        padding-right:  15px;
        position:  relative;
    }

    .cv2-about-block-3-mobile .cv2-ab-stat-2 {
        padding-left:  160px;
        padding-top:  5px;
        padding-bottom: 125px;
        padding-right:  15px;
        position:  relative;    
    }


    .cv2-about-block-3-mobile .cv2-ab-stat-1 .cv2-ab-stat-stat {
        position:  absolute;
        top:  37px;
        left:  194px;
    }

    .cv2-about-block-3-mobile .cv2-ab-stat-1 .cv2-ab-stat-label {
        position:  absolute;
        top:  40px;
        left:  253px;
    }

    .cv2-about-block-3-mobile .cv2-ab-stat-2 .cv2-ab-stat-only {
        font-size:  13px;
        line-height:  16px;
        position:  absolute;
        top:  36px;
        left:  175px;
    }

    .cv2-about-block-3-mobile .cv2-ab-stat-2 .cv2-ab-stat-stat {
        position:  absolute;
        top:  36px;
        left:  209px;
    }

    .cv2-about-block-3-mobile .cv2-ab-stat-2 .cv2-ab-stat-label {
        position:  absolute;
        top:  63px;
        left:  212px;
    }

    .cv2-about-block-3-mobile .cv2-ab-content p {
        font-size:  13px;
        line-height:  32px;
    }

    .cv2-about-block-3-mobile .cv2-ab-content p span {
        font-size:  23px;
    }

    .cv2-about-block-3-mobile .cv2-ab-image  {
        position:  absolute;
        left:  -3px;
        top:  36px;
    }

    .cv2-about-block-3-mobile .cv2-ab-image img {
        width:  170px;
    }    

    .cv2-about-block-4 .cv2-ab-content {
        padding-top:  20px;
        padding-bottom: 0px;
        padding-right:  0px;
        text-align:  center;
    }

    .cv2-about-block-4 .cv2-ab-image {
        position:  static;
        text-align:  center;
        padding-bottom:  20px;
        padding-top:  35px;
    }

    .cv2-about-block-4 .cv2-ab-image img {
        width:  210px;
    }

    .cv2-about-signup {
        padding-top:  0px;
        padding-bottom:  30px;
        text-align:  center;
    }

    .cv2-about-signup img {
        width:  135px;
    }

    .team-section-subtitle p {
        font-size: 20px;
        line-height: 40px;
    }

    .member-title-responsive {
        min-height: 62px;
    }
}

@media all and (max-width: 520px) {

    /* Team section */
    .team-section-subtitle {
        padding-bottom: 35px;
        margin:  0 auto;
        text-align:  center;
    }

    .member-section-link {
        width: 50%;
        display: flex;
        justify-content: center;
        padding-bottom: 35px !important;
    }

    .cv2-about-header h1 {
        font-size:  30px;
        font-weight: 700;
    }

    .team-section-member-box {
        width:  145px !important;
        height:  145px !important;
    }

    .team-section-member-profile {
        width:  88px !important;
        margin:  22px 28px; 
        border-radius:  10px !important;
        background-color:  white;
    }

    .team-section-member-background {
        width:  145px !important;
        left:  2px;
    }

    .member-section-link span {
        color: #fd9627 !important;
        font-weight: 700;
        padding-right: 5px;
        font-size: 21px;
    }

    .member-position {
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #555 !important;
        line-height: 0px !important;
        padding-right: 5px;
    }
}

@media all and (max-width: 375px) {

    /* Team section */
    .member-section-link span {
        color: #fd9627 !important;
        font-weight: 700;
        padding-right: 5px;
        font-size: 19px;
    }

    .member-position {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #555 !important;
        line-height: 0px !important;
        padding-right: 5px;
    }

    .cv2-about-block-2-mobile .cv2-ab-content {
        padding-left:  0px;
        padding-right:  130px;
    }

    .cv2-about-block-3-mobile .cv2-ab-stat-1 .cv2-ab-stat-stat {
        left:  164px;
    }

    .cv2-about-block-3-mobile .cv2-ab-stat-1 .cv2-ab-stat-label {
        left:  223px;
    }

    .cv2-about-block-3-mobile .cv2-ab-stat-2 .cv2-ab-stat-only {
        left:  155px;
    }

    .cv2-about-block-3-mobile .cv2-ab-stat-2 .cv2-ab-stat-stat {
        left:  189px;
    }

    .cv2-about-block-3-mobile .cv2-ab-stat-2 .cv2-ab-stat-label {
        left:  192px;
    }

    .team-section-subtitle p {
        font-size: 16px;
        line-height: 30px;
    }
}
