/*
Theme Name: TTRO
Text Domain: TTRO
Version: 2.0
Tested up to: 6.0
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/




.new_form_wrap input{
    background-color: #f5f8fa;
    border: 1px solid #eee;
    width: 100%;
    display: inline-block;
    padding: 5px;
    margin: 0px 0px 10px 0px;
    color: #201b4e;
    font-family: 'Centrale Sans Regular';
}
.new_form_wrap label{
    width: 100%;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    margin: 0px 0px 10px 0px;
    color: #33475b;
    font-size: 13px;
}
.new_form_wrap select{
    background-color: #f5f8fa;
    border: 1px solid #eee;
    width: 100%;
    display: inline-block;
    margin: 0px 0px 10px 0px;
    overflow: auto;
    padding: 5px;
}
.new_form_wrap textarea{
    background-color: #f5f8fa;
    border: 1px solid #eee;
    width: 100%;
    display: inline-block;
    margin: 0px 0px 10px 0px;
    overflow: auto;
    padding: 5px;
}
.new_form_wrap .not_wide input{
    width: 20px;
    display: inline-block;
}
.new_form_wrap .not_wide div{
    width: auto;
    display: inline-block;
}
.new_form_wrap button{
    border-radius: 100px;
    margin: 30px 0px 0px 0px;
    border: none;
    background-color: #df2360;
    padding: 15px 30px 15px 30px;
    font-size: 16px;
    display: inline-block;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    font-family: 'Lora', serif;
    transition: 0.5s;
}
.termsContainer,
.terms_font{
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #33475b;
}







                .post_tags{
                      margin: 30px 0px 0px 0px;
                      width: 100%;
                      display: inline-block;
                  }
                  .post_tags a{
                      color: #fff;
                      background-color: #101729;
                      padding: 5px 10px 5px 10px;
                      font-weight: bold;
                      display: inline-block;
                      border-radius: 100px;
                      margin: 0px 2px 5px 0px;
                      font-size: 11px;
                      transition: 0.3s;
                      text-decoration: none;
                      text-transform: capitalize;
                  }
                  .post_tags a:hover{
                      background-color: #101729;
                      color: #fff;
                      transition: 0.3s;
                  }
.fonts{
    font-family: 'Lora', serif;
    font-family: 'Montserrat', sans-serif;
}
.pillar{
    width: 100%;
    height: 40px;
}
.pillar.on_home{
    width: 100%;
    height: 40px;
}
.the_breadcrumbs p{
    margin: 0px;
    padding: 0px;
}
.the_breadcrumbs p strong{
    font-weight: bold;
    font-family: 'Lora', serif;
}
.the_breadcrumbs{
    background-color: #eceff7;
    padding: 15px 0px;
    font-weight: 500;
    font-family: 'Lora', serif;
    font-size: 14px;
    line-height: 13px;
}
.mobile_menu .card-header a{
    text-decoration: none;
    color: #fff;
}
.the_breadcrumbs a{
    text-decoration: none;
    color: #101729;
    pointer-events: none!important;
}
.the_breadcrumbs a:hover{
    color: #38c0cc;
}
.course_thumb{
    width: 100%;
    padding-top: 35%;
    margin: 0px 0px 25px 0px;
    border-radius: 20px;
    background-color: #eee;
    background-size: cover;
    background-position: center;
}
.course_thumb.on_blog{
    padding-top: 47%;
}
.three60_thumb{
    width: 100%;
    padding-top: 74%;
    margin: 40px 0px 40px 0px;
    border-radius: 20px;
    background-color: #eee;
    background-size: cover;
    background-position: center;
}
.course_thumb.dates{
    margin: 0px 0px 40px 0px;
}
.blog_landing{
    padding: 50px 0px;
}
.info_tbl table{
    width: 100%;
}
.logo_top_left{
    width: 100%;
    height: auto;
    max-width: 170px;
    margin: 0px 0px 30px 0px;
}
.top_products_icons{
    margin: 30px 0px 0px 0px;
}
.basic_two_col_td .info_tbl h4{
    font-size: 25px;
    margin: 30px 0px 15px 0px;
}
.tbl_or{
    width: 100%;
    display: block;
    padding: 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    background-color: #38c0cc;
    text-align: center;
    color: #fff;
}
.info_tbl table th{
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    background-color: #101528;
    padding: 10px 10px 10px 25px;
}
.info_tbl table td{
    padding: 10px 10px 10px 25px;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Lora', serif;
}
.info_tbl table td.no_pads{
    padding: 0px;
}
.info_tbl table td.gray{
    background-color: #edf0f9;
}

.info_tbl table td:nth-child(1),
.info_tbl table th:nth-child(1){
    width: 20%
}
.info_tbl table td:nth-child(2),
.info_tbl table th:nth-child(2){
    width: 45%
}
.info_tbl table td:nth-child(3),
.info_tbl table th:nth-child(3){
    width: 35%
}



.course_block h5{
    color: #ec1b54;
    font-size: 17px;
    line-height: 22px;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 20px 0px;
    font-family: 'Lora', serif;
}
.icons_section .three_col .course_block p{
    font-family: 'Lora', serif;
    text-align: left;
    color: #081523;
    font-size: 13px;
    line-height: 20px;
    padding: 0px;
    margin: 0px 0px 35px 0px;
    font-weight: 500;
}

.mega_menu{
    font-family: 'Montserrat', sans-serif;
    background-color: #fff;
    box-shadow: 0 20px 20px 0 rgba(80, 48, 32, 0.16);
    color: #fff;
    position: fixed;
    display: none;
    z-index: -1;
    padding: 120px 0px 50px 0px;
    top: 44px;
    left: 0px;
    right: 0px;
}
.mega_menu_inside{
    width: 100%;
    position: relative;
    z-index: 1;
    min-height: 100px;
    display: block;
}
.mega_menu_inside img{
    width: 100%;
    height: auto;
}
.mega_menu_inside ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.mega_menu_inside ul li a{
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #101729;
    text-decoration: none;
    margin: 0px 0px 0px 0px;
    font-weight: normal;
}




.the_about_menu{
    display: none;
}
.the_services_menu{
    display: none;
}


.page_wrap{
    margin: 0px 0px;
    overflow-x: hidden;
}
.side_menu_wrap{
    width: 100%;
    display: inline-block;
}
.small_icons{
    width: 100%;
    margin: 6px 0px 0px 0px;
    display: inline-block;
}
.small_icons img{
    width: 23px;
    height: 23px;
}
.team_wrapper{
    width: 100%;
    display: inline-block;
}
.side_menu_wrap ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    width: fit-content;
}

.side_menu_wrap ul li{
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 13px;
    display: block;
    width: 100%;
    padding: 0px;
}
.side_menu_wrap ul li a{
    color: #101729;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    width: 90%;
    border-bottom: 1px solid #000;
    padding: 0px 30px 15px 0px;
    margin: 0px 0px 15px 0px;
}

.side_menu_wrap a:hover{
    color: #ec1b54;
}






.side_menu_wrap ul li#menu-item-710 a,
.side_menu_wrap ul li#menu-item-711 a{
    border: none;
}

.side_menu_wrap ul li ul li a{
    color: #06080f;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    width: 100%;
    font-family: 'Lora', serif;
    border-bottom: none;
    padding: 0px 0px 12px 0px;
    margin: 0px 0px 12px 0px;
}
.side_menu_wrap ul li ul.sub-menu{
    margin: -10px 0px 0px 0px;
    display: none;
}

.blog_single img{
    width: auto;
    height: auto;
    max-width: 100%;
}




/* Alex is unsure about this one (show_sub) */
.side_menu_wrap ul li.current-menu-item ul.sub-menu{
    display: block;

}


.side_menu_wrap ul li.current-menu-parent ul.sub-menu{
    display: block;
}
.side_menu_wrap ul li.current-menu-item a{
    border: none;
}

.secondary_content{
    display: inline-block;
    width: 100%;
    margin: 80px 0px 0px 0px;
}
.basic_two_col_td .secondary_content h3{
    font-family: 'Montserrat', sans-serif;
    font-size: 23px;
    color: #101729;
    margin: 0px 0px 0px 0px;
    font-weight: normal;
}
.team_member_card{
    width: 100%;
    display: block;
    border-radius: 10px;
    margin: 0px 0px 25px 0px;
    min-height: 50px;
    padding: 10px;
    background-color: #eceff7;
    transition: 0.5s;
}

.header_tbl{
    display: table;
    width: 100%;
}
.header_tr{
    display: table-row;
}
.header_td{
    display: table-cell;
    position: relative;
    color: #fff;
    vertical-align: middle;
}
.header_left{
    width: 18%;
}
.header_mid{
    width: 62%;
    text-align: center;
}
.header_right{
    width: 20%;
    position: relative;
}
.header_td.header_right .screen-reader-text{
    display: none;
}


.header_td.header_right input.search-field{
    border-radius: 100px;
    position: absolute;
    background-color: #fff;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    padding: 0px 15px;
    border: none;
    font-family: 'Lora', serif;
    font-weight: normal;
}
.header_td.header_right label,
.header_td.header_right input.search-field {
    width: 100%;
    display: block;
    height: 44px;
}

.header_td.header_right input.search-submit {
  position: absolute;
  border-radius: 100%;
  top: 2px;
  right: 0px;
  bottom: 0px;
  content: '';
  background-color: #fff;
  background-image: url('img/search.png');
  background-size: 54%;
  border: none;
  width: 39px;
  height: 39px;
  color: transparent;
  background-position: center;
  background-repeat: no-repeat;
}
.square_block{
    width: 100%;
    padding-top: 100%;
    position: relative;
}
.square_block img{
    position: absolute;
    width: auto;
    height: auto;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
    max-width: 80%;
    max-height: auto;
}
.square_block.surge img{
    width: auto!important;
}

.fat_square_block{
    width: 100%;
    padding-top: 90%;
    margin: 0px 0px 30px 0px;
    position: relative;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
}
.twenty_5 .pink_btn{
    width: 100%;
    font-size: 12px;
}
.twenty_5.bigger_txt .pink_btn{
    font-size: 15px;
}


.twenty_5 .pink_btn.bigger{
    width: 100%;
    font-size: 16px;
}
.top_video_section{
margin: 0px 0px 50px 0px;
}






.team_card_tbl{
    display: table;
    width: 100%;
}
.team_card_tr{
    display: table-row;
}
.team_card_td a{
    text-decoration: none;
}
.team_card_td{
    display: table-cell;
    vertical-align: middle;
}
.team_card_td.pic_side{
    width: 106px;
}
.team_card_td.txt_side{
    text-align: left;
    padding: 0px 0px 0px 15px;
}
.team_pic{
    border-radius: 1000px;
    width: 106px;
    height: 106px;
    background-size: cover;
    background-position: center;
    margin: 0px 0px 0px 0px;
    background-color: #555;
}
.team_member_card_link{
    text-decoration: none;
}
.team_member_card h4{
    font-family: 'Montserrat', sans-serif;
    color: #ec1b54;
    font-weight: bold;
    font-size: 17px;
    margin: 0px 0px 5px 0px;
}
.team_member_card h5{
    font-family: 'Lora', serif;
    font-size: 14px;
    line-height: 14px;
    color: #081523;
    margin: 0px 0px 5px 0px;
}
.the_sidebar{
    padding: 0px 30px 0px 0px;
    transition: 0.5s;
    position: relative;

}


.mini_soc_cube{
    width: 24px;
    height: 24px;
    margin: 0px 2px 0px 0px;
    display: inline-block;
    position: relative;
    border-radius: 100px;
    overflow: hidden;
}
.mini_soc_cube img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}
.mini_soc_cube .link_d{
    opacity: 1;
    transition: 0.5s;
}
.mini_soc_cube .mail_d{
    opacity: 1;
        transition: 0.5s;
}
.mini_soc_cube .link_p{
    opacity: 0;
        transition: 0.5s;
}
.mini_soc_cube .mail_p{
    opacity: 0;
        transition: 0.5s;
}



.mini_soc_cube:hover .link_d{
    opacity: 0;
        transition: 0.5s;
}
.mini_soc_cube:hover .mail_d{
    opacity: 0;
        transition: 0.5s;
}
.mini_soc_cube:hover .link_p{
    opacity: 1;
        transition: 0.5s;
}
.mini_soc_cube:hover .mail_p{
    opacity: 1;
        transition: 0.5s;
}












.the_header_wrap{
    position: fixed;
    z-index: 6;
    top: 0px;
    left: 0px;
    right: 0px;
}
.top_header{
    width: 100%;
    font-family: 'Lora', serif;
    font-weight: bold;
    background-color: #fff;
    color: #101729;
    font-size: 12px;
    padding: 0px;
}

.top_header ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.top_header ul li{
    display: inline-block;
    font-size: 14px;
    margin: 0px 0px 0px 30px;
}
.top_header ul li a{
    color: #101729;
    text-decoration: none;
    transition: 0.5s;
}
.top_header ul li a:hover,
.mini_contact_td a:hover{
    transition: 0.5s;
    color: #df2360;
}

.header_mid ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.header_mid ul li{
    display: inline-block;
    font-family: 'Lora', serif;
    font-size: 16px;
    margin: 0px 20px;
    background-image: url('img/menu_arrow.png');
    background-repeat: no-repeat;
    background-position: right center;
    padding: 10px 20px 10px 0px;
}


.header_mid ul li ul.sub-menu{
    display: none;
    position: absolute;
    background-color: #fff;
    border-radius: 10px;
    width: 250px;
    padding: 11px 15px 12px 15px;
    text-align: left;
        box-shadow: 0 7px 10px 0 rgb(0 0 0 / 25%);
    top: 42px;
}
.header_mid ul li:hover ul.sub-menu {
    display: block;
}
.header_mid ul li ul.sub-menu ul.sub-menu,
.header_mid ul li:hover ul.sub-menu ul.sub-menu{
    display: none;
    top: -13px;
    left: 100%;
    z-index: 1000;
    background-color: #fff;
        box-shadow: 0 7px 10px 0 rgb(0 0 0 / 25%);
}
.header_mid ul li ul.sub-menu li:hover ul.sub-menu{
    display: block;
}




.header_mid ul li ul.sub-menu a{
    color: #000;
    transition: 0.5s;
    font-weight: 500;
}
.header_mid ul li ul.sub-menu a:hover{
    color: #ec1b54;
    transition: 0.5s;
}
.header_mid ul li ul.sub-menu li{
  background-image: none;
      display: inline-block;
      width: 100%;
      padding: 0px 0px 0px 0px;
      margin: 2px 0px;
      float: none;
      position: relative;

}
.header_mid ul li ul.sub-menu li.menu-item-has-children {
    background-image: url('img/menu_arrow_right.png');
    background-repeat: no-repeat;
    background-position: 95% center;
}







.menu_side ul li ul li {
    display: inline-block;
    margin: 0px;
    width: 100%;
}

.header_mid ul li a{
    color: #fff;
    text-decoration: none;
}
.header_mid ul li img{
    margin: 0px 0px 0px 10px;
}

.mini_tbl{
    width: 100%;
    display: table;
    min-height: 340px;
}
.mini_tr{
    display: table-row;
}
.mini_td{
    display: table-cell;
    vertical-align: top;
    position: relative;
}
.mini_td.icon_side{
    width:30%;
}
.mini_td.text_side{
    width: 70%;
    padding: 0px 0px 0px 30px;
}
.mini_td.text_side p{
    min-height: 152px;
}
.mini_td .stretchy_block{
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}
.fancy_card_head{
    background-color: #0d1527;
    color: #fff;
    padding: 25px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.home_intro .fancy_card_head p,
.basic_two_col_td .fancy_card_head p{
    color: #fff;
    margin: 18px 0px 0px 0px;
    font-size: 15px;
}
.basic_two_col_td .fancy_card_head h6{
    font-family: 'Lora', serif;
    color: #fff;
    font-size: 16px;
    line-height: 25px;
    margin: 15px 0px 0px 0px;
    font-weight: 500;
}
.feat_benefits .course_thumb{
    margin: 50px 0px 0px 0px;
    padding-top: 67%;
}
.feat_benefits .course_thumb.now_smaller{
    margin: 40px 0px 0px 0px;
    padding-top: 40%;
}
.now_smaller_tbl{
    display: table;
    width: 100%;
    margin: 40px 0px 0px 0px;
}
.now_smaller_tbl_tr{
    display: table-row;
}
.no_bot_margin,
p.no_bot_margin{
    margin-bottom: 0px!important;
}
.now_smaller_tbl_td{
    display: table-cell;
    vertical-align: middle;
}
.now_smaller_tbl_td.text_side{
    padding: 0px 30px 0px 0px;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #101729;
    padding: 0px 30px 0px 0px;
    font-weight: normal;
}
.now_smaller_tbl_td.text_side strong{
    font-weight: bold;
    color: #ec1b54;
}
.now_smaller_tbl_td.button_side{
    width: 200px;
    text-align: right;
}
.now_smaller_tbl_td.button_side .pink_btn{
    margin: 0px;
}
.new_360_section{
    width: 100%;
    min-height: 10px;
    margin: 0px 0px 0px 0px;
}
.new_360_section .basic_two_col_td p{
    margin: 0px;
}
.new_360_section .basic_two_col_tbl{
    margin: 0px 0px 50px 0px;
}
.new_360_section .basic_two_col_tbl h3{
    margin: 0px 0px 30px 0px;
    font-weight: normal;
    font-size: 25px;
    color: #101729;
    font-family: 'Montserrat', sans-serif;
}

.new_360_section .basic_two_col_tbl h3 strong{
    color: #ec1b54;
    font-weight: bold;
}


.new_360_section h2{
    font-family: 'Montserrat', sans-serif;
    font-size: 33px;
    color: #101729;
    margin: 0px 0px 30px 0px;
    font-weight: normal;
}

.new_360_section h2 strong{
      color: #3bc1ce!important;
      font-weight: 900;
}








.icon_card_section.grey{
    background-color: #edf0f9;
}
.icon_card_section.grey.job_overview{
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 25px;
    text-align: left;
}
.icon_card_section.grey.job_overview h6,
.icon_card_section.grey.job_overview p{
    text-align: left!important;

}
.icon_card_section.grey.job_overview p{
        font-family: 'Lora', serif;
        font-size: 15px;
}






.job_overview h6{
  font-weight: 900;
      font-size: 15px;
      line-height: 15px;
      font-family: 'Montserrat', sans-serif;
      margin: 0px 0px 18px 0px;
}
.home_intro .job_overview p,
.basic_two_col_td .job_overview p{
      font-size: 12px;
      line-height: 20px;
          text-align: left;
      margin: 0px 0px 20px 0px;
}
.job_btn_wraps{
    margin: 10px 0px 0px 0px;
    width: 100%;
    display: inline-block;
}



.icon_card_section{
    width: 100%;
    padding: 20px;
}
.icon_card_section .cap_icon_tbl{
    margin: 0px;
}
.icon_card_section .cap_icon_tbl h4{
    color: #3bc1ce;
}
.basic_two_col_td .fancy_card_head h6 strong{
    color: #ec1b54;
    font-weight: bold;
}
.rounding{
    border-radius: 100px;
    border: 1px solid #fff;
    width: 28px;
    height: 28px;
    display: table;
    text-align: center;

}
.rounding_tr{
    display: table-row;
}
.rounding_td{
    display: table-cell;
    vertical-align: middle;

    font-size: 14px;
}
.deet_td.text_side h3{
    margin: 0px;
    font-size: 25px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
}



.bottom_header{
    background-color: transparent;
    position: relative;
    padding: 20px 0px;
    transition: 0.3s;
}
.on_home .bottom_header{
    background-color: transparent;
    transition: 0.3s;
}
.the_header_wrap.scrolled .bottom_header{
    background-color: #101729;
    transition: 0.3s;
    box-shadow: 0 7px 10px 0 rgb(0 0 0 / 25%);
}
.bottom_header.darker{
    background-color: #101729;
    transition: 0s;
}

.mini_contact_tbl_wrap{
    display: inline-block;
    margin: 0px 30px 0px 0px;
        padding: 12px 0px;
}

.mini_contact_tbl{
    display: table;
        font-family: 'Lora', serif;
    height: 14px;
    margin: 0px 0px 0px 0px;
}
.mini_contact_tr{
    display: table-row;
}
.mini_contact_td a{
    font-size: 14px;
    line-height: 14px;
    color: #101729;
    position: relative;
    top: 2px;
    text-decoration: none;
}
.mini_contact_td{
    display: table-cell;
    vertical-align: middle;
}
.mini_contact_td.icon_side{
    width: 14px;
}
.mini_contact_td.txt_side{
    padding: 0px 0px 0px 10px;
}
.mini_contact_td.icon_side img{
    width: 100%;
    height: auto;
}
.mini_contact_td.icon_side img.tiny_mail{
    height: 12px;
    width: auto;
}
.blog_single{
    padding: 50px 0px;
}
.blog_single p,
.blog_single h6{
    font-family: 'Lora', serif;
    color: #081523;
    font-size: 16px;
    line-height: 25px;
    margin: 0px 0px 30px 0px;
    font-weight: 400;
}
.blog_single h2{
	font-family: 'Montserrat', sans-serif;
	color: #081523;
	font-size: 22px;
	margin: 0px 0px 10px 0px;
	font-weight: 500;
}
.blog_single h3 {
	font-family: 'Montserrat', sans-serif;
    color: #081523;
    font-size: 18px;
    margin: 0 0 10px 0;
    font-weight: 500;
}
.blog_single li{
    font-family: 'Lora', serif;
    color: #081523;
    font-size: 16px;
    line-height: 25px;
    margin: 0px 0px 30px 0px;
    font-weight: 400;
}



.blog_single h6 a,
.blog_single p a,
.page_content a{
    color: #ec1b54;
}
.blog_card{
    margin: 0px 0px 50px 0px;
}
.blog_card_link{
            color: #df2360;
}
.blog_card a{
    text-decoration: none;
}
.blog_card h2{
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
	line-height: 25px;
  min-height: 80px;
  color: #081523;
  margin: 0px 0px 15px 0px;
  font-weight: 600;
}
.blog_card h3{
    font-family: 'Lora', serif;
    margin: 0px 0px 15px 0px;
    text-decoration: none;
    color: #ec1b54;
    font-size: 17px;
    line-height: 28px;
    font-weight: bold;
}
.blog_card p{
  font-family: 'Lora', serif;
  color: #081523;
  font-size: 16px;
  line-height: 25px;
  margin: 0px 0px 30px 0px;
  font-weight: 500;
  min-height: 75px;
}

*:focus {
    outline: 0 !important;
}
.the_navi{
    width: 100%;
    margin: 0px 0px 50px 0px;
    text-align: center;
    font-family: 'Lora', serif;
    color: #081523;
    font-size: 16px;
    font-weight: 500;
}
.the_navi .screen-reader-text{
    display: none;
}
.nav-links{
    float: none;
    display: inline-block;
    width: 100%;
}
.the_navi a,
.the_navi a:hover,
.the_navi a:active,
.the_navi a:focus{
    color: #df2360;
    margin: 0px 5px;
}









/* Icon 1 */

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 30px;
  height: 30px;
  position: relative;
  margin: 0px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon3 span {
	  display: block;
	  position: absolute;
	  height: 4px;
	  width: 100%;
	  background: #fff;
	  border-radius: 9px;
	  opacity: 1;
	  left: 0;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
}
.mob_trigger:hover #nav-icon1 span,
.mob_trigger:hover #nav-icon2 span,
.mob_trigger:hover #nav-icon3 span{
		background: #fff;
}

/* Icon 3 */

#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 10px;
}

#nav-icon3 span:nth-child(4) {
  top: 20px;
}

#nav-icon3.open span:nth-child(1) {
    top: 10px;
    width: 0%;
    left: 50%;
  	background: #fff;
}
#nav-icon3.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fff;
}
#nav-icon3.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff;
}
#nav-icon3.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
  	background: #6bb620;
}
.mob_trigger{
		display: none;
    position: fixed;
    z-index: 15;
    top: 75px;
    right: 15px;
    transition: 0.5s;
}
.mob_trigger.active{
    top: 25px;
		display: block;
    transition: 0.5s;
}
.top_contact_grad{
    width: 100%;
    border-bottom: 1px solid #fff;
    padding: 0px 0px 50px 0px;
}
.gradient_sub_contact h2{
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  font-weight: normal;
  font-size: 28px;
  line-height: 34px;
}
.gradient_sub_contact h2 strong{
    font-weight: 900;
}
.bot_contact_grad{
    width: 100%;
    display: inline-block;
    padding: 40px 0px 0px 0px;
}
.bot_con_col{
    float: left;
    width: 25%;
    padding: 0px 0px 30px 0px;
}
.bot_con_col h5{
    font-weight: bold!important;
    color: #101528;
    font-family: 'Montserrat', sans-serif;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    font-weight: normal;
    font-size: 20px!important;
    line-height: 20px!important;
}
.bot_con_col p{
    font-family: 'Lora', serif;
    color: #fff;
    font-size: 16px;
    line-height: 25px;
    margin: 0px 0px 0px 0px;
    font-weight: 500;
}


.deet_tbl{
    display: table;
    width: auto;
    margin: 10px 0px;
}
.deet_tr{
    display: table-row;
}
.deet_td{
    display: table-cell;
    vertical-align: middle;
    font-family: 'Lora', serif;
    color: #fff;
    font-size: 17px;
    line-height: 17px;
    margin: 0px 0px 0px 0px;
    font-weight: 500;
}
.fancy_card_head .deet_td{
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 16px;
}
.fancy_card_head .deet_td.icon_side{
    width: 20px;
}

.deet_td.icon_side{
    width: 25px;
}
.deet_td.text_side{
    padding: 0px 0px 0px 20px;
}
.deet_td.icon_side img{
    width: 100%;
    height: auto;
}

.faqs_banner{
    background-image: url('img/faq_banner.jpg');
    width: 100%;
    padding-top: 170%;
    background-size: cover;
    background-position: top center;
    border-radius: 20px;
    margin: 50px 0px 0px 0px;
}

.the_faqs .card-body{
    padding: 20px 20px 0px 20px;
}
.the_faqs .card{
    margin: 0px 0px 15px 0px;
    border: none;
    background-color: transparent;
}
.the_faqs .card-header{
    padding: 0px;
    background-color: transparent;
    border: none;
    margin: 0px;
}
.the_faqs .btn.btn-link.btn-block{
    background-color: #ec1b54;
    color: #fff;
    border: none;
    text-decoration: none;
    width: 100%;
    text-align: left;
    font-weight: bold;
    padding: 12px 19px;
    border-radius: 100px;
}
.the_faqs .btn.btn-link.btn-block.collapsed{
    border: none;
    text-decoration: none;
    background-color: #eceff7;
    width: 100%;
    text-align: left;
    color: #101729;
    font-weight: bold;
    padding: 12px 19px;
    border-radius: 100px;
}
.the_faqs .card-header h2{
    margin: 0px;
    padding: 0px;
    font-size: 22px;
    line-height: 22px;
}
.plus_cube{
    font-weight: bold;
    font-size: 22px;
    line-height: 22px;
    position: relative;
    top: 2px;
    display: inline-block;
}



.the_faqs .btn.btn-link.btn-block .mini_minus{
    display: block;
}
.the_faqs .btn.btn-link.btn-block .mini_plus{
    display: none;
}

.the_faqs .btn.btn-link.btn-block.collapsed .mini_plus{
    display: block;
}
.the_faqs .btn.btn-link.btn-block.collapsed .mini_minus{
    display: none;
}



.mobile_menu .card{
    background-color: transparent;
    border: none;
}
.mobile_menu .card-body a{
    width: 100%;
    display: block;
    text-align: left;
    font-family: 'Lora', serif;
    text-decoration: none;
    font-size: 16px;
    padding: 5px 0px;
}
.mobile_menu .accordion>.card .card-header {
    margin: 0px;
    padding: 0px;
    text-align: left;
}
.mobile_menu .card-header {
    margin: 0px;
    padding: 0px;
    text-align: left;
    position: relative;
}
.mobile_menu .card-header h2{
    margin: 0px;
    padding: 0px;
    text-align: left;
}
.mobile_menu .accordion{
    margin: 0 auto;
    padding: 0px 0px;
}
.mobile_menu .btn.btn-link.btn-block{
    width: 100%;
    margin: 0px;
    padding: 10px 15px;
    text-align: left;
    color: #fff;
    font-family: 'Lora', serif;
    text-decoration: none;
    font-size: 18px;
    display: block;
}
.mobile_menu .card-body {
  padding: 15px 30px;
      background-color: #ec1b54;
      color: #fff;
}
.mobile_menu .card-body a{
color: #fff;
}
.mobile_menu .card-header{
    padding: 0px 30px;
    margin-bottom: 0px;
    background-color: transparent;
    border-bottom: none;
}
.mobile_menu .arrow_cube{
		background-size: cover;
		background-position: center;
		width: 12px;
		height: 12px;
		position: absolute;
		top: 15px;
		right: 15px;
}
.mobile_menu .btn.btn-link.btn-block.collapsed .arrow_cube{
		background-image: url('img/faq_down.png');
}
.mobile_menu .btn.btn-link.btn-block .arrow_cube{
		background-image: url('img/faq_up.png');
}
.mobile_menu{
		position: fixed;
    text-align: left;
    display: none;
		top: 0px;
		width: 100%;
		height: 100%;
		z-index: 10;
    padding: 75px 0px 0px 0px;
		background-color: #101729;
    background-size: cover;
    background-position: center;
    background-image: url(img/footer_bg.jpg);
}
.mobile_menu ul{
		list-style: none;
    text-transform: uppercase;
		margin: 0px;
		padding: 0px;
}
.mobile_menu ul li a{
    color: #fff;
    font-family: 'Lora', serif;
    text-decoration: none;
    font-size: 16px;
    margin: 0px 0px 15px 0px;
    display: block;
}

.secondary_header{
    padding: 200px 0px 50px;
    width: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #333;
}
.overlayer{
    background-color: #101729;
    opacity: 0.8;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
}
.secondary_header h1{
    color: #fff;
    font-weight: bold;
    position: relative;
    z-index: 3;
    font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    margin: 0px;
}

.featured_section{
    width: 100%;
    min-height: 700px;
    height: 100vh;
    color: #fff;
    background-color: #101729;
    background-image: url('img/home_001.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: table;
}
.pink_btn {
    border-radius: 100px;
    background-color: #df2360;
    padding: 14px 25px;
    font-size: 15px;
    display: inline-block;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    font-family: 'Lora', serif;
    transition: 0.5s;
    margin: 0px 10px 0px 0px;
}
.pink_btn.blue{
    background-color: #38c1ce;
}
.navy_btn{
    background-color: #06080f;
    border-radius: 100px;
    padding: 14px 25px;
    font-size: 15px;
    display: inline-block;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    font-family: 'Lora', serif;
    transition: 0.5s;
}

.pink_btn img{
    width: 18px;
    height: auto;
    display: inline-block!important;
    margin: 0px 0px 0px 20px;
    position: relative;
    top: -1px;
}
.pink_btn.down img,
.navy_btn.down img{
    width: 10px!important;
    height: auto;
    margin: 0px 0px 0px 20px;
    position: relative;
    top: -1px;
}

.navy_btn img{
    width: 18px;
    height: auto;
    margin: 0px 0px 0px 20px;
    position: relative;
    top: -1px;
}

.cegos_bullet_list{
    min-height: 10px;
    width: 100%;
    display: block;
}
.bullet_tbl{
    display: table;
    width: 100%;
}
.bullet_tr{
    display: table-row;
}
.bullet_td{
    display: table-cell;
    vertical-align: middle;
}
.bullet_td.icon_side{
    width: 40px;
}
.bullet_td.text_side{
    padding: 0px 0px 0px 20px;
}
.bullet_td.text_side h4{
    font-size: 17px;
    line-height: 17px;
    font-weight: bold;
    color: #ec1b54;
    font-family: 'Lora', serif;
    margin: 0px 0px 6px 0px;
}
.bullet_td.text_side p{
    font-family: 'Lora', serif;
    color: #081523;
    font-size: 15px;
    line-height: 15px;
    margin: 0px 0px 0px 0px;
    font-weight: 500;
}
.bullet_tbl.top{
    margin: 0px 0px 40px 0px;
}
.le_bullet{
    width: 100%;
    padding-top: 100%;
    border-radius: 100px;
    background-color: #101528;
}

.pink_btn:hover,
.navy_btn:hover{
    background-color: #38c1ce;
    text-decoration: none;
    color: #fff;
    transition: 0.5s;
}






.basic_two_col_td .pink_btn img{
    width: 16px;
    height: auto;
    margin: 0px 0px 0px 15px;
    position: relative;
    top: -1px;
}
.pink_btn.down_arr img{
    position: relative;
    margin: 0px 0px 0px 28px;
    width: 12px;
    top: 0px;
    height: auto;
}

.featured_section h1,
.featured_section .h1{
    font-weight: 700;
        font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #df2360;
    font-size: 62px;
    line-height: 65px;
}
.featured_section h1 strong,
.featured_section .h1 strong{
    font-weight: 900;
    color: #fff;
    font-size: 74px;
}










.featured_section.on_about{
    min-height: 630px;
}
.featured_section.on_about h1{
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
    text-transform: initial;
    color: #fff;
    font-size: 55px;
    line-height: 55px;
    margin: 0px 0px 40px 0px;
}
.featured_section.on_about h1 strong{
    font-weight: 900;
    color: #df2360;
    font-size: 65px;
}
.featured_section.on_about p{
    margin: 0px 0px 40px 0px;
}
.featured_section.on_about .feat_text_block p.text_blue{
    color: #38c1ce;
}
.featured_section.on_about h4{
    font-size: 22px;
    line-height: 22px;
    margin: 0px 0px 5px 0px;
    font-weight: 300;
        font-family: 'Montserrat', sans-serif;
}







.feat_text_block{
    width: 420px;
    display: inline-block;
}

.featured_section.on_about .feat_text_block{
    width: 630px;
}




.featured_section p{
    font-family: 'Lora', serif;
    color: #fff;
    line-height: 25px;
    font-weight: 500;
    font-size: 20px;
    margin: 50px 0px 50px 0px;
}
.txt_blue{
font-weight: 900;
color: #38c1ce;

}
.txt_green{
font-weight: 900;
    color: #77be43;
}
.txt_purple{
font-weight: 900;
    color: #7c65ab;
}
.txt_pink{
font-weight: 900;
    color: #ec1b54;
}
.home_logos{
    padding: 75px 0px 45px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    background-image: url('img/awards_bg.jpg');
}
.home_logos h2{
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    margin: 0px 0px 50px 0px;
    font-weight: normal;
}
.home_logos_wrap img{
    width: 100%;
    height: auto;
}
.home_logo_cube.purps{
    text-align: center;
}
.home_logos_wrap .purps img {
    width: 60%;
    height: auto;
}
.home_logos_wrap{
    width: 100%;
    text-align: center;
    min-height: 10px;
    margin: 0px 0px 30px 0px;
    display: inline-block;
}
.home_logo_25{
    width: 25%;
    float: left;
    padding: 0px 20px;
}

.home_logo_16{
    width: 16.66%;
    float: left;
        padding: 0px 10px;
}
.home_logo_15{
    width: 14%;
    float: none;
    display: inline-block;
            padding: 0px 10px;
}










.featured_section_tr{
    display: table-row;
}
.featured_section_td{
    display: table-cell;
    vertical-align: middle;
}
.ttro_logo_w{
    width: 123px;
    height: auto;
}


.contact_mini_pics{
    margin: 40px 0px 0px 0px;
}
.gradient_fader{
    background: rgb(255,255,255);
    background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(237,240,249,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(237,240,249,1) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(237,240,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#edf0f9",GradientType=1);
    position: absolute;
    width: 150%;
    z-index: -1;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}


.home_top_intro{
    padding: 0px 0px;
}


.basic_two_col_td iframe{
    width: 100%;
}

.home_intro img{
    width: 100%;
    height: auto;
}
.home_intro h2,
.basic_two_col_td h2,
.team_wrapper h2,
.three_cards_section h2,
.master_col_wrap h2,
.one_col h2,
.top_video_section h2,
.basic_two_col_wrapper h2{
    font-family: 'Montserrat', sans-serif;
    font-size: 33px;
    color: #101729;
    margin: 0px 0px 30px 0px;
    font-weight: normal;
}

.one_col h2{
text-align: left;
}

.three_cards_section{
    width: 100%;
    margin: 0px 0px 50px 0px;
}





.basic_two_col_td h2 .smaller{
    font-size: 30px;
}
.navy_card_heading{
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    background-color: #000;
    padding: 20px 15px;
    text-align: center;
        overflow: hidden;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.learning_pages .basic_two_col_td h2 .smaller{
    font-size: 24px;
    font-weight: normal;
}
.three_info_card{
    width: 100%;
    overflow: hidden;
    background-color: #edf0f9;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;

}

.inside_three_info_card{
    padding: 25px 20px 15px 15px;
}

.inside_three_info_card li{
    font-family: 'Lora', serif;
    color: #081523;
    font-size: 13px;
    line-height: 20px;
    margin: 0px 0px 20px 0px;
    font-weight: 500;
    padding: 0px 10px;
    list-style: none;
    position: relative;
}
.inside_three_info_card ul li:before {
    position: absolute;
    content: "."!important;
    font-size: 50px;
    top: -13px;
    left: -13px;
    vertical-align: middle;
    line-height: 15px;
    color: #38c1ce;
}


.three_info_card.purple_card .inside_three_info_card ul li:before{
    color: #7c65ab;
}
.three_info_card.pink_card .inside_three_info_card ul li:before{
    color: #ec1b54;
}




.fancy_cards_wrapper{
    width: 100%;
}
.inside_fancy_cards_wrapper{
    margin-left: -15px;
    margin-right: -15px;
}

.fancy_3_cards_tbl{
    width: 100%;
    display: table;
}
.fancy_3_cards_tr{
    display: table-row;
}
.fancy_3_cards_td{
    display: table-cell;
    min-height: 10px;
    width: 33.33%;
    padding: 0px 15px;
    position: relative;
}
.fancy_3_cards_td .card_three_bg{
    height: 100%;
    position: absolute;
    background-color: #edf0f9;
    z-index: -1;
    top: 0px;
    right: 15px;
    bottom: 0px;
    left: 15px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}









.home_intro h2 strong,
.basic_two_col_td h2 strong{
    font-weight: 900;
    color: #38c1ce;
}

.home_intro h2 strong.new_blue,
.basic_two_col_td h2 strong.new_blue{
    font-weight: 900;
    color: #3bc1ce;
}


.learning_pages .basic_two_col_td.mid h2{
    font-weight: normal;
}
.learning_pages .basic_two_col_td.mid h2 strong{
    color: #ec1b54;
}


.home_intro h3,
.basic_two_col_td h3{
    font-family: 'Lora', serif;
    margin: 0px 0px 30px 0px;
    color: #ec1b54;
    font-size: 17px;
        line-height: 28px;
    font-weight: bold;
}

.home_intro p,
.basic_two_col_td p,
.page_content p{
    font-family: 'Lora', serif;
    color: #081523;
    font-size: 16px;
    line-height: 25px;
    margin: 0px 0px 30px 0px;
    font-weight: 500;
}




.basic_two_col_td p a{
    color: #ec1b54;
}



.basic_two_col_td .learn_para.plats p{
    font-size: 15px;
    min-height: 100px;
}



.page_content ul{
    font-family: 'Lora', serif;
    color: #081523;
    font-size: 16px;
    line-height: 25px;
    margin: 0px 0px 30px 0px;
    font-weight: 500;
}
.page_content li,
.page_content ol{
    font-family: 'Lora', serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    margin: 0px 0px 30px 0px;
}
.page_content table{
    width: 100%;
}
.page_content table td{
    border: 1px solid #000;
    padding: 10px;
    font-family: 'Lora', serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
}
.slick-list.draggable{
    background-color: #101729!important;
}



.home_intro p.mont_p,
.basic_two_col_td p.mont_p{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}




.learn_para h5{
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  color: #ec1b54;
  margin: 0px 0px 5px 0px;
  font-weight: 900;
}
.home_intro h4,
.basic_two_col_td h4{
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    color: #0f2239;
    margin: 0px 0px 0px 0px;
    font-weight: normal;
}

.bg_grey{
    background-color: #edf0fa;
}





.footer_top{
    border-bottom: 1px solid #fff;
    display: inline-block;
    padding: 0px 0px 40px 0px;
    margin: 0px 0px 50px 0px;
    width: 100%;
}
.footer_top h2{
  font-family: 'Montserrat', sans-serif;
  font-size: 32px;
  color: #fff;
  margin: 0px 0px 0px 0px;
  font-weight: normal;
}
.footer_top h2 strong {
    font-weight: bold;
    color: #38c1ce;
}




.the_footer{
    background-color: #0f2239;
    padding: 70px 0px 120px;
    color: #fff;
    background-size: cover;
    background-position: center;
    background-image: url('img/footer_bg.jpg');
}

.footer_tbl{
    width: 85%;
    display: table;
    position: relative;
    z-index: 5;
    margin-bottom: -30px;
}
.logo_wrap{
    float: right;
    position: relative;
    min-height: 76px;
}
.footer_icon{
    width: 62px;
    height: 76px;
}
.footer_tr{
    display: table-row;
}
.footer_td{
    display: table-cell;
    width: 25%;
}
.footer_td ul{
    margin: 0px 0px 30px 0px;
    padding: 0px;
    list-style: none;
}

.footer_td h4{
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    margin: 0px 0px 20px 0px;
    font-weight: bold;

}

.footer_td ul li a{
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-family: 'Lora', serif;
}
.footer_td ul li{
    margin: 0px 0px 8px 0px;
    padding: 0px;
}
.footer_bot{
    border-top: 1px solid #fff;
    display: inline-block;
    font-family: 'Lora', serif;
    font-size: 14px;
    width: 100%;
    margin: 15px 0px 0px 0px;
    padding: 15px 0px 0px 0px;
}
.footer_bot ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.footer_bot ul li{
    display: inline-block;
    margin: 0px 35px 0px 0px;
}
.footer_bot ul li a{
    color: #fff;
    text-decoration: none;
}
.footer_logo_wrap{
    margin: 0px 0px 0px 0px;
    text-align: right;
    padding: 0px;
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 0;
}
.t2{
    transition: 0.2s;
}
.foot_btn{
    border-radius: 100px;
    background-color: #38c0cc;
    padding: 20px 30px 20px 30px;
    font-size: 16px;
    display: inline-block;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    font-family: 'Lora', serif;
}
.foot_btn:hover{
    background-color: #df2360;
    color: #fff;
}
.foot_btn img{
    margin: 0px 0px 0px 15px;
    position: relative;
    top: -2px;
}
.intro_img_tbl{
    width: 100%;
    display: table;
}
.intro_img_tr{
    display: table-row;
}
.intro_img_td{
    display: table-cell;
    vertical-align: top;
    width: 50%;
    border: 1px solid #000;
}
.intro_img_td.img_left img{
    margin: 0px 0px 0px 0px;
}
.intro_img_td.text_right{
    padding: 0px 0px 0px 50px;
}
.intro_img_td.img_right img{
    margin: 0px 0px 0px 0px;
}
.intro_img_td.img_right{
    padding: 0px 0px 0px 50px;
}


.lms_right .course_thumb{
    margin: 30px 0px 0px 0px;
    padding-top: 40%;
}
.ul_sub_heading{
    width: 100%;
    display: block;
    margin: 0px 0px 10px 0px;
}
.ul_sub_heading h3{
    margin: 0px;
}
.ul_sub_heading h4{
    font-weight: 900;
    font-size: 22px;
    margin: 0px;
}
.moodle_li ul{
    list-style: none;
}
.moodle_li ul li:before {
    position: absolute;
    color: #ec1b54;
    content: "."!important;
    font-size: 80px;
    top: -16px;
    left: -35px;
    vertical-align: middle;
    line-height: 10px;
}
.moodle_li.marg ul{
    margin-bottom: 30px;
}
.moodle_li ul li{
    font-weight: 500;
}
.moodle_li ul li ul li:before {
    color: #38c0cc;
    font-size: 60px;
    top: -12px;
}
.moodle_li ul li ul li{
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
}



.moodle_li li{
    list-style: none;
    position: relative;
    margin: 20px 0px 0px 0px;
    font-family: 'Lora', serif;
    color: #081523;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
}
.moodle_sub_2_col{
    margin: 50px 0px 0px 0px;
}






.basic_section{
    padding: 50px 0px;
    position: relative;
}

.basic_two_col_wrapper{
    overflow: hidden;
}
.basic_two_col_wrap{
    margin-left: -25px;
    margin-right: -25px;
}
.headings_for_margin{
    padding: 0px 25px;
}
.basic_two_col_tbl{
    display: table;
    width: 100%;
}
.basic_two_col_tr{
    display: table-row;
}
.basic_two_col_td{
    display: table-cell;
    padding: 0px 25px;
    vertical-align: top;
    position: relative;
}
.basic_one_col_td{
  display: block;
  padding: 0px 25px;
  vertical-align: top;
  position: relative;
}
.basic_two_col_td.mid{
    vertical-align: middle;
}
.basic_two_col_td.mid_place{
    vertical-align: middle;
}

.stretchy_block{
    background-size: cover;
    background-position: center;
    overflow: hidden;
    height: 100%;
    top: 0px;
    right: 25px;
    bottom: 0px;
    left: 25px;
    position: absolute;
    border-radius: 20px;
}
.stretchy_block.vyond{
    height: 92%;
}

.cap_icon_tbl{
    width: 100%;
    display: table;
    margin: 30px 0px 0px 0px;
}
.cap_icon_tr{
    display: table-row;
}
.cap_icon_td{
    display: table-cell;
    vertical-align: middle;
}
.cap_icon_td.icon_side{
    width: 15%;
}
.learning_pages .basic_two_col_td h2{
    font-size: 26px;
    font-weight: 900;
}
.cap_icon_td h4{
    margin: 0px 0px 10px 0px;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 900;
}
.cap_icon_td p{
    font-family: 'Lora', serif;
    color: #081523;
    font-size: 12px;
    line-height: 20px;
    margin: 0px 0px 0px 0px;
    font-weight: 500;
}
.cap_icon{
    position: relative;
    width: 100%;
    padding-top: 100%;
}
.basic_two_col_td .cap_icon img{
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
}
.cap_icon_td.text_side{
    padding: 0px 0px 0px 20px;
}



.sub_footer_section{
    padding: 50px 0px;
    width: 100%;
    background-image: url('img/sub_footer_gradient.jpg');
    background-size: cover;
    background-position: center;
}
.sub_tbl{
    width: 100%;
    display: table;
}
.sub_tr{
    display: table-row;
}
.sub_td{
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 50%;
    padding: 0px 25px;
}
.sub_td h2{
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    margin: 0px 0px 25px 0px;
    padding: 0px;
    font-weight: normal;
    font-size: 28px;
    line-height: 34px;
}
.sub_td p{
    font-family: 'Lora', serif;
    color: #ffffff;
    font-size: 16px;
    line-height: 25px;
    margin: 0px 0px 30px 0px;
    font-weight: 500;
}
.sub_td h2 strong{
    font-weight: 900;
}
.sub_img_block{
    width: 100%;
    padding-top: 50%;
    text-align: center;
    position: relative;
}
.sub_img_block img,
.sub_td.image_side img{
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}
.gradient_sub_contact{
    padding: 50px 0px 20px;
    min-height: 100px;
    background-image: url('img/sub_footer_gradient.jpg');
    background-size: cover;
    background-position: center;
}












.basic_two_col_tbl.basic .basic_two_col_td{
    width: 50%;
    position: relative;
}

.basic_two_col_tbl.basic .basic_two_col_td.seventy_5{
    width: 72%;
    position: relative;
}
.basic_two_col_tbl.basic .basic_two_col_td.twenty_5{
    width: 28%;
    position: relative;
}






.basic_two_col_td.non_visual h4{
  font-weight: bold;
  font-size: 20px;
  color: #ec1b54;
  margin: 0px 0px 5px 0px;
}


.basic_section.logos_3_col .basic_two_col_td.visual{
    width: 47%;
    position: relative;
}
.basic_section.logos_3_col .basic_two_col_td.non_visual{
    width: 53%;
    position: relative;
}

.basic_section.fourty .basic_two_col_td.visual{
    width: 40%;
    position: relative;
}
.basic_section.fourty .basic_two_col_td.non_visual{
    width: 60%;
    position: relative;
}

.basic_section.thirty3 .basic_two_col_td.visual{
    width: 33.33%;
}
.basic_section.thirty3 .basic_two_col_td.non_visual{
    width: 66.66%;
}

.basic_section.smaller_icons_grey .basic_two_col_td.visual{
    width: 47%;
    position: relative;
}
.basic_section.smaller_icons_grey .basic_two_col_td.non_visual{
    width: 53%;
    position: relative;
}

.thirty3 .master_col_wrap.contact_mini_pics,
.fourty .master_col_wrap.contact_mini_pics{
    margin: 0px;
}





.mini_section{

}
.mini_section .pink_btn{
    margin: 25px 0px 0px 0px;
}









.image_med_tall{
    width: 100%;
    position: relative;
    background-image: url('img/Untitled-1.jpg');
    background-size: cover;
    background-position: center;
    padding-top: 120%;
    background-color: #555;
    overflow: hidden;
    border-radius: 15px;
}
.basic_section.learning_pages.platforms{
    padding: 50px 0px 0px 0px;
}
.basic_section.learning_pages.platforms .pink_btn{
    margin: 0px 0px 50px 0px;
}

.basic_two_col_td img{
    width: 100%;
    height: auto;
}
.basic_two_col_td.just_chill img{
    width: auto;
    height: auto;
    right: auto;
    max-width: 100%;
    max-height: 100%;
}

.platforms .basic_two_col_td img{
  width: auto;
  height: auto;
  right: auto;
  max-width: 100%;
  max-height: 100%;
}
.platforms .sub_img_block{
    margin: 0px 0px 30px 0px;
}


.intro_img_td img{
    width: 100%;
    height: auto;
}
.smaller_img_left .intro_img_td.img_left{
    width: 40%;
    padding: 0px 50px 0px 0px;
}
.smaller_img_left .intro_img_td.img_left img{
    margin: 0px 0px 0px 0px;
}












.mini_info_section_right{
    background-color: #edf0f9;
    padding: 60px 0px;
}
.mini_info_section_left{
    padding: 60px 0px;
}
.mini_info_tbl{
    width: 100%;
    display: table;
    min-height: 50px;
}
.mini_info_tr{
    width: 100%;
    display: table-row;
}
.mini_info_td{
    display: table-cell;
    vertical-align: top;
    border: 1px solid #000;
}
.mini_info_td.info_side{
    width: 60%;
    padding: 0px 100px 0px 0px;
}
.mini_info_section_left .mini_info_td.info_side{
    padding: 0px 0px 0px 100px;
}
.mini_info_td.img_side{
    width: 40%;
}
.rect_frame{
    width: 100%;
    padding-top: 60%;
    border-radius: 10px;
    position: relative;
    background-color: #77be43;
}










.right_side{
    text-align: right;
}
.right_side ul li{
    position: relative;
    padding: 12px 0px;
}
.right_side ul li ul.sub-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    color: #000;
    border-radius: 10px;
    z-index: 10;
    width: 250px;
    padding: 11px 15px 12px 15px;
    text-align: left;
    box-shadow: 0 7px 10px 0 rgb(0 0 0 / 25%);
    top: 43px;
}
.right_side ul li:hover ul.sub-menu {
    display: block;
}
.right_side ul li ul.sub-menu li{
    margin: 0px 0px 0px 0px;
    padding: 4px 0px;
    width: 100%;
}


.right_side ul li.menu-item-has-children{
    background-image: url(img/menu_arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 15px;
}










.footer_socials{
    display: table;
    width: 100%;
    height: 76px;
}
.footer_socials_tr{
    display: table-row;
}
.footer_socials_td{
    display: table-cell;
    text-align: left;
    vertical-align: bottom;
}
.footer_socials_td.icon_td{
    width: 62px;
}
.social_icon{
    width: 21px;
    height: 21px;
    margin: 0px 21px 0px 0px;
}

.footer_top_tbl{
    display: table;
    width: 100%;
}
.footer_top_tr{
    display: table-row;
}
.footer_top_td{
    display: table-cell;
    vertical-align: middle;
}
.footer_top_td.text_side{
    width: 70%;
}


.video_iframes{
    position: relative;
    width: 100%;
    padding-top: 60%;
}
.video_iframes.fix_for_rocket{
     padding-top: 0%;
}


.video_iframes video,
.video_iframes iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}

.master_col_wrap{
    width: 100%;
    display: inline-block;
}
.master_col_margin{
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;
}
.sub_top_section{
    width: 100%;
    min-height: 10px;
    display: block;
    margin: 0px 0px 50px 0px;
}
.two_col{
    width: 50%;
    float: left;
    padding: 0px 10px;
}
.three_col{
    width: 33.33%;
    float: left;
    padding: 0px 10px;
}
.four_col{
    width: 25%;
    float: left;
    padding: 0px 10px;
}
.one_col{
    width: 100%;
    float: left;
    padding: 0px 10px;
}
.five_col{
    width: 20%;
    float: left;
    padding: 0px 10px;
}
.five_col_double{
    width: 40%;
    float: left;
    padding: 0px 10px;
}
.small_dark_block{
    width: 100%;
    background-color: #000;
    color: #fff;
        font-family: 'Lora', serif;
    font-size: 11px;
    font-weight: bold;
    padding: 15px;
    border-radius: 10px;
}



.six_col{
    width: 16.66%;
    float: left;
    padding: 0px 10px;
}
.col_icon_block{
    width: 100%;
    padding-top: 100%;
    margin: 0px 0px 0px 0px;
    position: relative;
}

.col_icon_block.m_b_15{
    margin: 0px 0px 15px 0px;
}
.extra_break{
    width: 100%;
    margin: 25px 0px 0px 0px;
    display: block;
}

.col_icon_block.graph{
    width: 100%;
    padding-top: 84%;
    margin: 0px 0px 0px 0px;
    position: relative;
}
.col_icon_block img.icons_arrow{
    width: 15%;
    height: 30%;
    margin: 0px;
    z-index: 2;
    position: absolute;
    display: block;
    top: 33%;
    left: -12%;
}

.col_icon_block.more_rect{
    padding-top: 50%;
}



.col_icon_block_grey{
    width: 100%;
    height: 100%;
    top: 0px;
    position: absolute;
    background-color: #edf0f9;
    border-radius: 10px;
}
.col_icon_block .col_icon_block_grey img{
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 80%;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
}

.col_icon_block img{
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 80%;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
}


.col_icon_block.more_rect.m_b_15.bigger img{
    max-width: 100%;
    max-height: 100%;
}


.contact_mini_pics .col_icon_block img,
.partner_cuber_top .col_icon_block img{
  max-width: 100%;
  max-height: 100%;
}
.icons_section .two_col h6,
.icons_section .four_col h6,
.icons_section .five_col h6,
.icons_section .six_col h6{
    font-size: 15px;
    font-weight: bold;
    font-family: 'Lora', serif;
    margin: 0px 0px 20px 0px;
}


.icons_section .four_col.surge9 h6{
    min-height: 36px;
}
.basic_two_col_td p.m_0{
    margin: 0px;
}
.icons_section .two_col p,
.icons_section .three_col p,
.icons_section .four_col p,
.icons_section .five_col p{
    font-family: 'Lora', serif;
    color: #081523;
    font-size: 12px;
    line-height: 20px;
    margin: 0px 0px 0px 0px;
    font-weight: 500;
    padding: 0px 10px;
}

.double_logos{
    width: 100%;
    display: block;
    margin: 0px 0px 30px 0px;
    border-bottom: 1px solid #000;
}

.double_logos.times_three{
    border-bottom: none;
}



.double_logo_wrap{
    display: inline-block;
    min-height: 10px;
    width: 100%;
    margin-left: -15px;
    margin-right: -15px;
}

.logo_3_col{
    width: 33.33%;
    float: left;
    padding: 0px 15px;
}
.logo_2_col{
    width: 50%;
    float: left;
    padding: 0px 15px;
    margin: 0px 0px 40px 0px;
}
.logo_1_col{
  width: 100%;
  float: left;
}
.double_logo_tbl{
    width: 100%;
    display: table;
}
.double_logo_tr{
    width: 100%;
    display: table-row;
}
.double_logo_td{
    display: table-cell;
    vertical-align: top;
}
.double_logo_td.logo_side{
    width: 30%;
}
.double_logo_block {
    width: 100%;
    padding-top: 100%;
    margin: 0px 0px 0px 0px;
    position: relative;
    background-color: #eceff7;
    border-radius: 10px;
}
.wide_grey_block{
  width: 100%;
  padding-top: 35%;
  margin: 0px 0px 30px 0px;
  position: relative;
  background-color: #eceff7;
  border-radius: 10px;
}
.wide_grey_block img{
  mix-blend-mode: darken;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 90%;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
}
.double_logo_block img{
  mix-blend-mode: darken;
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 80%;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
}
.double_logo_td.txt_side{
    padding: 0px 0px 0px 20px;
}
.double_logo_td.txt_side p{
    font-family: 'Lora', serif;
    color: #081523;
    font-size: 12px;
    line-height: 20px;
    margin: 0px 0px 0px 0px;
    font-weight: 500;
}

.smaller_icons_grey .four_col h6,
.smaller_icons_grey .five_col h6{
    font-size: 12px;
    margin: 0px 0px 20px 0px;
}
.four_col h6,
.five_col h6{
    font-family: 'Lora', serif;
    font-size: 14px;
    font-weight: bold;
}
.four_col.smaller h6,
.five_col.smaller h6{
    font-size: 12px;
}
.three_col h6{
    font-family: 'Lora', serif;
    font-size: 15px;
    font-weight: bold;
    margin: 0px 0px 25px 0px;
}






.grad_top_tbl{
    width: 100%;
    display: table;

}
.grad_top_tr{
    display: table-row;
}
.grad_top_td{
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}

.logo_card{
    width: 100%;
    padding-top: 62%;
    margin: 0px 0px 20px 0px;
    position: relative;
    background-size: cover;
    background-position: center;
}

.side_bar_placement{
    width: 100%;
    top: 382px;
    position: fixed;
    transition: 0.5s;
    display: block;
    opacity: 1;
    z-index: 0;
}
.side_bar_placement.scrolled{
    top: 126px;
    transition: 0.5s;
}
.side_bar_placement.scrolled.hider{
    opacity: 0;
    transition: 0.5s;
}
.alex_wrap{
    display: inline-block;
    width: 100%;
}
.alex_sidebar{
    float: left;
    width: 18%;
}
.alex_content{
    float: right;
    width: 80%;
    padding: 0px 0px 0px 20px;
}
.alex_sidebar .the_sidebar{
    padding: 0px 0px 0px 0px;
    position: relative;
}
.white_pillar{
    position: absolute;
    width: 30px;
    z-index: 1;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-color: red;
}

.team_divider_lg{
  width: 100%;
      float: left;
}
.team_divider_md{
    display: none;
    width: 100%;
        float: left;
}

@media (max-width: 1200px){
  .team_divider_lg{
      display: none;
  }
  .team_divider_md{
      display: block;
  }
  .team_members_wrapper .three_col {
    width: 50%;
}
  .header_td.header_right.hide_mobile{
      display: none;
  }
  .footer_tbl {
    width: 100%;
  }
  .footer_top_td.text_side{
      width: 50%;
  }
}
.hidden_desktop{
    display: none;
}

@media (max-width: 992px){
  .now_smaller_tbl,
  .now_smaller_tbl_tr,
  .now_smaller_tbl_td.text_side,
  .now_smaller_tbl_td.button_side{
      display: block;
      width: 100%;
      text-align: left;
  }
  .now_smaller_tbl_td.button_side .pink_btn{
      margin: 30px 0px 0px 0px;
  }
  .feat_text_block {
      width: 100%;
    }
  .mini_td.text_side p{
      min-height: auto;
  }
  .two_col{
      width: 100%;
  }
  .basic_section.thirty3 .basic_two_col_td.visual,
  .basic_section.thirty3 .basic_two_col_td.non_visual,
  .basic_section.logos_3_col .basic_two_col_td.visual,
  .basic_section.logos_3_col .basic_two_col_td.non_visual{
    width: 100%;
}
  .basic_two_col_td.just_chill{
    text-align: center;
  }
  .mb_mob{
      margin: 0px 0px 30px 0px;
  }
.col_icon_block img.icons_arrow{
    display: none;
}
  .contact_mini_pics
  .four_col,
  .five_col {
    width: 25%;
    float: left;
    }
    .six_col {
      width: 33.33%;
      float: left;
      }


    .contact_mini_pics .four_col .col_icon_block {
        padding-top: 100%;
    }




  .top_contact_grad {
    padding: 0px 0px 40px 0px;
  }
  .bot_con_col {
      width: 100%;
  }
  .grad_top_td h2{
      margin: 0px 0px 25px 0px;
  }
  .grad_top_td{
      width: 100%;
      display: block;
  }
  .mob_trigger{
  		display: block;
    }
  .basic_two_col_td p.m_0{
      margin: 0px 0px 30px 0px;
  }
  .icons_section .three_col p, .icons_section .four_col p, .icons_section .five_col p{
      margin: 0px 0px 30px 0px;
  }
  .basic_section.smaller_icons_grey .basic_two_col_td.visual,
  .basic_section.smaller_icons_grey .basic_two_col_td.non_visual{
      width: 100%;
  }
  .fancy_3_cards_tbl,
  .fancy_3_cards_tr,
  .fancy_3_cards_td {
    width: 100%;
    display: block;
}
.three_info_card{
    margin: 0px 0px 30px 0px;
}
  .alex_content{
      width: 100%;
      padding: 0px 0px 0px 0px;
  }
  .sub_td .pink_btn{
      margin: 0px 0px 10px 0px;
  }
  .alex_sidebar.sticky{
      display: none;
  }
  .learning_pages .basic_two_col_td h2 {
    font-size: 27px;
    margin: 30px 0px 30px 0px;
  }
  .hidden_desktop{
      display: block;

  }

.hidden_desktop.add_margin{
          margin: 0px 0px 30px 0px;
}


  .hidden_mobile{
      display: none!important;
  }
  .square_balloon{
      width: 100%;
      position: relative;
      padding-top: 100%;
  }
  .learning_pages .stretchy_block{
      display: none;
  }
  .sub_tbl,
  .sub_tr,
  .sub_td{
      width: 100%;
      display: block;
      text-align: center;
  }
  .sub_img_block img{
      margin: 0px auto 30px auto;
  }
  .featured_section.on_about{
      background-size: 70%;
  }
  .basic_two_col_td {
      padding: 0px 25px 25px;
  }

  .basic_two_col_td,
  .basic_two_col_tr,
  .basic_two_col_tbl,
  .basic_two_col_tbl.basic .basic_two_col_td,
  .basic_section.fourty .basic_two_col_td.visual,
  .basic_section.fourty .basic_two_col_td.non_visual{
      width: 100%;
      display: block;
  }

  .home_logos_cols {
    text-align: center;
    width: 49%;
    float: none;
    display: inline-block;
    padding: 0px 15px;
    min-height: 50px;
    }
  .featured_section.on_about .feat_text_block {
    width: 100%;
}
.featured_section {
    min-height: 600px;
  }
.featured_section.on_about p {
    margin: 0px 0px 20px 0px;
}
.featured_section.on_about h1 {
    line-height: 40px;
    margin: 0px 0px 20px 0px;
    font-size: 35px;
  }
  .featured_section.on_about h1 strong {
    font-size: 45px;
}
  .featured_section {
    min-height: 480px;
    background-position: bottom right;
    background-size: 100%;
    height: 70vh;
  }
  .featured_section h1,
  .featured_section .h1{
    font-size: 40px;
    line-height: 40px;
    margin: 20px 0px 0px 0px;
  }
  .featured_section h1 strong,
  .featured_section .h1 strong{
    font-size: 49px;
  }
  .hide_mobile{
      display: none;
  }
  .foot_btn {
      padding: 16px 30px 16px 30px;
  }
  .footer_top_td.text_side{
      width: 100%;
      margin: 0px 0px 25px 0px;
  }
  .footer_top_tbl,
  .footer_top_tr,
  .footer_top_td{
      display: block;
      text-align: center;
      width: 100%;
  }
  .mar_mob_0,
  .icons_section .three_col p.mar_mob_0{
      margin: 0px;
  }
  .basic_two_col_td.learn_platf{
      padding: 0px 25px 0px 25px;
  }
  .footer_tbl,
  .footer_tr,
  .footer_td{
      display: block;
      width: 100%;
  }
  .footer_td{
      margin: 0px 0px 30px 0px;
  }
}

.boons img{
    width: 100%;
    height: auto;
    margin: 0px 0px 20px 0px;
}


@media (min-width: 768px){
    .col-md-2 {
        width: 20%!important;
    }
    .col-md-10 {
        width: 80%!important;
    }
}

.show_mobile,
.secondary_content{
    display: none;
}



@media (max-width: 768px){
  .logo_3_col.last_logo .wide_grey_block{
      margin: 0px;
  }
  .basic_section.with_logos{
      padding: 50px 10px 0px;
  }
  .mini_tbl {
    min-height: auto;
  }
  .small_dark_block {
    padding: 50px 15px;
  }
  .footer_bot{
      text-align: left;
  }
  .footer_bot .right_side{
      margin: 20px 0px 0px 0px;
      text-align: center;
  }
  .the_breadcrumbs{
      display: none;
  }
  .basic_two_col_td h2.our_skills_heading{

  }
  .basic_section.learning_pages{
          padding: 20px 10px;
  }
  .featured_section.on_about .feat_text_block{
      margin: 30px 0px 0px 0px;
  }
  .featured_section.on_about p{
    font-family: 'Lora', serif;
    line-height: 25px;
    font-weight: 500;
    font-size: 16px;
  }
  .featured_section.on_about h4 {
    font-size: 18px;
  }
  .featured_section p {
      margin: 20px 0px 40px 0px;
  }
  .double_logos.times_three .double_logo_wrap {
      margin-left: 0px;
      margin-right: 0px;
  }
  .double_logo_block {
    width: 100px;
    padding-top: 100px;
    margin: 0 auto;
  }
  .double_logo_td.logo_side {
    width: 100%;
}
  .double_logo_tbl,
  .double_logo_tr,
  .double_logo_td{
      display: block;
      width: 100%;
      text-align: center;
  }
  .double_logo_td.txt_side{
      padding: 20px 0px 0px 0px;
  }
  .six_col {
    width: 50%;
    float: left;
}
  .fancy_card_head {
    text-align: left;
    padding: 20px;
  }
  .icon_card_section.grey.job_overview.text-left .pink_btn.blue{
      margin: 0px 0px 10px 0px;
  }
  .icon_card_section.grey.job_overview.text-left{
      margin: 0px 0px 15px 0px;
  }
  .basic_two_col_td.mid h2 br{
      display:L none;
  }
  .mob_marg_top{
      margin: 30px 0px 0px 0px;
  }
  .mob_marg_bot{
      margin: 0px 0px 30px 0px;
  }
  .basic_section {
    padding: 50px 10px;
  }
  .platforms .basic_two_col_td img{
    left: 0px;
    right: 0px;
  }
  .platforms .basic_two_col_td .sub_img_block{
      margin: 0px;
  }
  .learn_plats{
      text-align: center;
  }
  .course_block,
  .financial_compliance .three_col{
      width: 100%;
  }
  .cybacademy_icons .three_col,
  .cybacademy_icons .five_col  {
    width: 80%;
    float: none;
  }
  .red_icons_three .five_col {
      width: 33.33%;
      float: left;
  }
  .bookboon_icons .three_col{
      width: 100%;
  }
.show_mobile{
    display: inline-block;
}
  .deet_tbl {
    margin: 10px auto;
  }
  .gradient_sub_contact{
      text-align: center;
  }
  .connect_yard .three_col {
    width: 100%;
    float: none;
    display: inline-block;
    vertical-align: top;
}
  .basic_two_col_td .info_tbl h4 {
    text-align: center;
  }
  .connect_yard .hidden_desktop{
      display: none;
  }
  .basic_section.icons_section.the_graphs .four_col{
      width: 50%;
      float: left;
  }
  .basic_section.icons_section.the_graphs .four_col .pink_btn{
    margin: 0px 0px 10px 0px;
    padding: 10px 16px;
    font-size: 13px;
  }
  .basic_section.icons_section.the_graphs .four_col .pink_btn img{
      margin: 0px 0px 0px 10px;
  }
  .top_products_icons{
      display: none;
  }
  .sub_td h2 {
    margin: 25px 0px 25px 0px;
  }
  .mini_td.text_side {
    width: 100%;
    padding: 0px 0px 0px 0px;
    text-align: center;
}
  .mini_td.icon_side{
      display: none;
  }
  .five_col_double {
    width: 100%;
  }
  .sub_td h2 br,
  .basic_two_col_td h2 br,
  .three_cards_section h2 br{
      display: none;
  }
  .secondary_header h1 {
      font-size: 32px;
  }
  .secondary_header {
      padding: 120px 0px 30px;
  }
  .logos_3_col .basic_two_col_td.visual{
      padding: 0px;
  }
  .logos_3_col .basic_two_col_td.visual img{
      display: none;
  }
  .button_single_wrapper{
      width: 100%;
      text-align: center;
  }
  .basic_two_col_td.mid.seventy_5.vyond{
      padding: 0px 25px 0px 25px;
  }
  .the_breadcrumbs.about{
      display: none;
  }
  .featured_section.on_about{
      background-image: none!important;
          min-height: 650px;
  }
  .footer_top_td.text_side {
    margin: 0px 0px 30px 0px;
}
  .the_footer {
      padding: 50px 15px 50px;
  }
  .home_intro h2, .basic_two_col_td h2, .team_wrapper h2, .three_cards_section h2, .master_col_wrap h2, .one_col h2, .top_video_section h2, .basic_two_col_wrapper h2{
      text-align: center;
  }
  .home_logos_wrap{
      display: none;
  }
  .team_members_wrapper .three_col {
    width: 100%;
}
  .four_col .col_icon_block {
      padding-top: 50%;
  }
  .cegos_bullet_list{
      margin: 30px 0px 0px 0px;
  }
  .basic_two_col_td.mid.seventy_5 .master_col_wrap{
      margin: 0px 0px 0px 0px;
  }
  .basic_two_col_tbl.basic .basic_two_col_td.seventy_5{
      width: 100%;
      position: relative;
  }
  .basic_two_col_tbl.basic .basic_two_col_td.twenty_5{
      width: 100%;
      position: relative;
  }

  .home_slider .featured_section{
      background-image: none!important;
  }
  .four_col,
  .five_col {
      /* width: 49%; */
      width: 49%;
      float: none;
      display: inline-block;
      vertical-align: top;
  }
  .three_col {
      width: 50%;
      float: left;
      display: inline-block;
      vertical-align: top;
  }
  .logo_2_col {
    width: 100%;
  }
  .logo_3_col {
    width: 100%;
  }
}
