
/*
Red: d01d22
Black: 000000
Light Gray: f4f5f5
Dark Gray: a6aaaf
*/

@font-face { font-family: Avenir; src: url(/mba/fonts/Avenir.ttc); }
@font-face { font-family: Avenir-Next; src: url(/mba/fonts/Avenir-Next.ttc); }
@font-face { font-family: Avenir-Bold; src: url(/mba/fonts/AvenirNextLTPro-Bold.otf); }
@font-face { font-family: Avenir-Demi; src: url(/mba/fonts/AvenirNextLTPro-Demi.otf); }
@font-face { font-family: Avenir-Heavy; src: url(/mba/fonts/avenir-next-heavy.ttf); }
@font-face { font-family: MoonTime-Regular; src: url(/mba/fonts/MoonTime-Regular.otf); }
@font-face { font-family: Buffalo; src: url(/mba/fonts/Buffalo.otf); }

  html, body{
    padding: 0;
    margin: 0;
    font-family: Avenir;
  }
h1, h2, h3, h4, h5{ font-family: Avenir-Next; }

/* font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width]))); */

a { text-decoration:none; color: #8c8c8c; }
a:hover{ text-decoration: underline; color:#d01d22;}

.anchor_link{ position:absolute; margin-top:-112px; }

.fadein, .fadeonload { opacity:0; }

.font_15{ font-size: calc(20pt + 15 * ((100vw - 600px) / 1200)); }
.font_16{ font-size: 16pt; }
.font_19{ font-size: 19pt; }
.font_20{ font-size: 20pt; }
.font_21{ font-size: 21pt; }
.font_22{ font-size: 22pt; }
.font_24{ font-size: 24pt; }
.font_25{ font-size: calc(25pt + 20 * ((100vw - 600px) / 1200)); }
.font_27{ font-size: calc(27pt + 20 * ((100vw - 600px) / 1200)); }
.font_28{ font-size: 28pt; }
.font_30{ font-size: 30pt; }
.font_35{ font-size: calc(35pt + 10 * ((100vw - 600px) / 1200)); }
.font_40{ font-size: calc(40pt + 20 * ((100vw - 600px) / 1200)); }
.font_45{ font-size: calc(45pt + 20 * ((100vw - 600px) / 1200)); }
.font_50{ font-size: calc(50pt + 20 * ((100vw - 600px) / 1200)); }
.font_55{ font-size: 55pt; }
.font_59{ font-size: 59pt; }
.font_60{ font-size: 60pt; }
.font_70{ font-size: calc(70pt + 20 * ((100vw - 600px) / 1200)); }
.font_72{ font-size: 72pt; }
.font_85{ font-size: 85px; }
.font_100{ font-size: 100pt; }

.font_116{ font-size: calc(116pt + 20 * ((100vw - 600px) / 1200)); }
.font_123{ font-size: 123pt; }
.font_128{ font-size: 128pt; }



.avenir{ font-family: Avenir; }
.avenir_next{ font-family: Avenir-Next; }
.avenir_bold{ font-family: Avenir-Bold; }
.avenir_demi{ font-family: Avenir-Demi; }
.avenir_heavy{ font-family: Avenir-Heavy; }
.moontime_regular{ font-family: MoonTime-Regular; }
.buffalo{ font-family: Buffalo; }

.red_text{ color:#d01d22; }
.white_text{ color:#fff; }
.black_text{ color:#000; }
.text_left{ text-align:left; }
.text_right{ text-align:right; }
.text_center{ text-align:center; }

.block{ padding: 80px 150px; }
.red_block{ background-color: #d01d22; }
.gray_block{ background-color: #f4f5f5; }
.dark_gray_block{ background-color: #a6aaaf; }


#header_awards img{ 
  position:absolute;
  top: 15px;
  margin-left:10px;
  width: 100%;
  max-width: 120px;
  height:auto;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#header_awards img:nth-child(2){ 
  margin-left: 117px;
}
.fixed-header #header_awards img{
  max-width:95px;
}

#body_awards{ display:none; text-align:center; }

#body_awards img{
  margin-top:30px;
  margin-bottom: -30px;
  width: 100%;
  max-width: 140px;
  height:auto; 
}


/* HEADER SECTION */
  #the_header, #flags{
    position:fixed;
    width:100%;
    top:0;
    z-index: 999999;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  #the_header.fixed-header #top_header{
    padding: 10px 20px 10px 20px !important;
    box-shadow: 0px 0px 5px #000;
  }

 
  #flags{    
    position: absolute;
    width:265px;
    right: 10px;
    top: 4px;
  }
  #flags a{ padding: 5px; }
  #flags img{
    width:100%;
    max-width: 50px;
    height: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  #the_header.fixed-header #flags{
    width: 260px;
  }
  #the_header.fixed-header #flags img{
    max-width: 35px;
  }

  #main_content{
    margin-top:54px;
  }

 #top_header{
    display:flex;
    padding: 0 20px;
    background-color:#fff;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  #top_nav{
    display:flex;
    width:100%;
    justify-content: flex-end;
  }
  #top_nav ul{ list-style:none; }
  #top_nav li{
    list-style:none;
    display:inline-block;
    color:#fff;
    margin-right:5px;
  }
  #top_nav li a{
    font-family: Avenir-Demi;
    font-weight:bold;
    color:#000;
    padding: 10px;
    text-decoration:none;
  }
  #top_nav li a:hover{
    color:#d01d22;
  }
  #top_menu .fa-bars{
    display:none;
    color:#000;
    font-size: 30px;
    margin-top: 12px;
  }
  #top_menu .fa-bars:hover{
    color: #A6AAAE;
  }
  #top_nav li .white_border{
    border: solid 2px #fff;
  }
  #top_nav li .black_border{
    background:#ffffff;  
    color:#d01d22;
    border: solid 2px #d01d22;
  }
  #top_nav li .black_border:hover{
    border: solid 2px #000;
    color:#000000;
  }
  #header_logo img{
    position:absolute;
    top:0;
    left: 150px;
    width:270px;
    height:auto;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  #the_header.fixed-header #header_logo img{
    width:200px;
  }


.row { display: flex; }
.col1span { flex: 100%; } 
.col2span { flex: 50%; } 
.col3span { flex: 33%; }  
.col4span { flex: 25%; }   
  
  .block_1{
    display:flex;
  }
  .block_1 .block_item{
    width: 100%;
  }
  .block_1 h1{ 
    font-size: 63pt;
    margin:0 10px;
    padding-top: 30px;
    line-height: 53pt;
  }
  .block_1 h1 span{ 
    font-family: Avenir;
    font-weight: 400;
  }
  .block_1 h1 span.buffalo{ 
    font-family: Buffalo;
  }
  .block_1 p{ 
    display:block;
    max-width: 535px;
    margin:20px 20px 10px 10px;
    font-size: 19pt;
    color: #fff;
  }
  .block_1 hr{
    display: block;
    width: 100%;
    max-width: 150px;
    border: solid 1px #000;
    color: #000;
    margin: 20px 10px 0;
  }
  
  .letstalk_wrapper{
    border-radius: 80px;
    background:#fff;
    padding: 30px;
  }


  .block_ad_2 .col3span {
    position:relative;
    padding: 20px;
  }
  .block_ad_2 .col3span :after{
    position: absolute;
    content:'';
    bottom:0;
    left:0;
    width: 140px;
    height: 140px;
    border-left: solid 1px #d01d22;
    border-bottom: solid 1px #d01d22;
  }
  .block_ad_2 p{
    display:block;
    max-width: 310px;
    margin: 10px 0 0;
  }
 

  .redbutton{
    font-family: Avenir-Next;
    text-decoration:none;
    border-radius:8px;
    background-color:#d01d22;
    color:#fff;
    padding: 4px 15px;
    font-size:18pt;
  }
  .redbutton:hover{ color: #a6aaae; text-decoration:none; }

  .redbutton_ad{
    display:block;
    margin: 0 auto;
    width: fit-content;
    font-family: Avenir-Next;
    border-radius: 30px;
    background-color: #d01d22;
    color: #fff;
    padding: 10px 40px;
    font-size: 16pt;
    font-weight: 700;
    letter-spacing: 2px;
  }
  .redbutton_ad:hover{ color: #000; text-decoration:none; }
  .blackbutton{
    text-decoration:none;
    border-radius:30px;
    background-color:#000;
    color:#fff;
    padding: 6px 30px;
    font-size:26pt;
  }
  .blackbutton:hover{ color: #fff; text-decoration:none; background-color: #d01d22;}
  
  .blackbutton_ad{
    font-family: Avenir-Next;
    background-color:#000;
    color:#fff;
    padding: 10px 40px;
    border-radius: 30px;
    font-size: 16pt;
    font-weight: 700;
    letter-spacing: 2px;
  }
  .blackbutton_ad:hover{ color: #fff; text-decoration:none; background-color: #d01d22;}

  .greybutton_ad{
    font-family: Avenir-Next;
    background: #a6aaaf;
    color:#000;
    padding: 10px 40px;
    border-radius: 30px;
    font-size: 16px;
    letter-spacing: 2px;
  }
  .greybutton_ad:hover{ color: #fff; text-decoration:none; background-color: #d01d22;}


  .block_4 .row{
    margin-top:30px;
    justify-content: space-between;
  }
  .block_4 .col3span{
    border-radius: 10px;
    margin:10px;
    padding: 50px 20px 20px 20px;
  }
  .block_4 .red_block_images img{ 
    width: 100%;
    max-width: 380px;
    height:auto;
  }
  .block_5{ 
    position:relative; 
    z-index: 1;
    max-width:50%;
  }
  .block_5_circle{
    position: absolute;
    z-index: 10;
    border-radius: 45%;
    text-align: center;
    top: calc(50% - 4vw);
    left: calc(50% - 4vw);
    padding: 1.8vw 1vw;
    background-color: #fff;
  }
  
  
  #steps_to_success{
    max-width: 1200px;
    margin: 30px auto; 
    list-style: none;
    counter-reset: my-awesome-counter;
  }
  
  #steps_to_success li{
    position: relative;
    counter-increment: my-awesome-counter;
    color: #fff;
    text-align: center;
    background-color: #d01d22;
    font-size: 24pt;
    margin-left: -35px;
    margin-bottom: 25px;
    border-radius: 15px;
    min-height: 88px;
    padding: 0 138px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  #steps_to_success li::before {
    position: absolute;
    content: counter(my-awesome-counter) ". ";
    color: #fff;
    font-weight: bold;
    left: 20;
    top: -37px;
    font-size: 125px;
    display: flex;
}  
  .block_10 .font_53{
    font-size: 53pt;
    position: absolute;
    left: calc(50% - 100px);
  } 
  .block_10 .font_173{
    font-size:173pt;
  }
  .block_10 .button{
    color: #d01d22;
    border: solid 4px #d01d22;
    border-radius: 15px;
    padding: 10px 30px;
    font-size: 26pt;
    text-decoration: none;
    margin-top: 30px;
    display: inline-block;
  }
 
  

  .block_11 .header_text.font_53{ font-size:53pt; }
  .block_11 .header_text .font_95{ font-size:95pt; }
  .block_11 .row2{ max-width: 1125px; margin: 0 auto; }
  .block_11 .row2 .col3span{
    border: solid 2px #d01d22;
    border-radius: 10px;
    padding: 30px;
    margin: 30px;
  }
  .block_11 .row3{
    max-width: 750px;
    margin: 0 auto;
  }
  .block_11 .row3 .col2span{
    border: solid 2px #d01d22;
    border-radius: 10px;
    padding: 30px;
    margin: 30px;
  }  
  .block_11 p{
    display:block;
    padding-top: 15px;
    font-family: Avenir;
    font-size:18pt;
    max-width: 225px;
    margin: 0 auto;
  }
  .block_11 p span{
   font-weight:bold;
   font-family: Avenir-Next; 
   color:#d01d22; 
  }
  
  .block_12{ padding: 80px; }
  .block_12.block2{ padding: 40px 80px;}
  .block_12 .font_55{ line-height:120px; }
  .block_12 .set_line_height{ line-height: 30pt; }

  .block_13 .red_text.moontime_regular.font_100{
    line-height: 85pt;
  }
  .block_13 .font_21{
    width:100%;
    max-width: 750px;
    line-height: 35pt;
  }
  .block_13 .font_50{
      width:100%;
      padding-top:35px;
      max-width: 550px;
      line-height: 50pt;
  }


  .block_14 .font_24{
    margin: 0 auto;
    width:100%;
    max-width: 1300px;
  }
  .block_14 .video_box{ 
    margin: 40px auto;
    max-width: 900px;
    height: auto;
  }

  .block_15{ padding: 50px!important; }
  .block_15 .col1, .block_15 .col2{ padding: 30px;}
  .block_15 .col1{ min-width: 23%; }
  .block_15 .col1 img{
    width:100%;
    max-width: 400px;
    margin: 20px auto 0;
  }
  .block_15 .col2 div{ margin-bottom: 20px; }

  .block_16{ padding: 0!important; }
  .block_16 .col1, .block_16 .col2{ padding: 60px 40px; }
  .block_16 .col1{ min-width: 33%; line-height:70pt; }
  .block_16 .font_35{ max-width: 256px; float:right; clear:both; }

  .block_17{ padding: 80px 50px !important; }
  .block_17 p{ margin: 10px; }
  .block_17 .roundimg{
     border-radius:50%;
     width: 100%;
     max-width: 300px;
     height:auto;
   }

  .block_18 img{ width:100%; max-width: 392px; }
  .block_18 .redbutton{ padding: 10px 25px; }

  .block_20 a{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background:#ffffffcf;
    border: solid 5px #d01d22;
    border-radius: 10px;
    padding: 20px 50px;
  }

  .block_21 .font_24{ line-height: 30pt; }
  .block_21 .redbutton{
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: solid 2px #fff;
    border-radius: 10px;
    padding: 5px 20px;
    font-size: 15pt;
  }

  .block_22 { padding: 80px !important; }
  .block_22 .font_24{ 
    margin: 0 auto; 
    width: 100%; 
    max-width: 550px;
  }
  .block_22 .font_30{ padding-top: 20px; }
  .block_22 .redbutton{ 
    display:inline-block;
    font-size: 18pt; 
    margin-top:20px;
    padding: 10px 15px;
}

  .block_23 .join_us_img_text{
    position: absolute;
    top: 45%;
    left: 24%;
    transform: translate(-50%, -50%);
    width: 35vw;
  }

  .block_25 ul{ 
    position:relative;
    list-style:none;
    margin: 0 auto;
    font-size: 20pt;
    width: 100%;
    max-width: 730px;
  }
  .block_25 li{ 
    position:relative;
    text-align:left;
    padding: 20px 0;
    margin-left:80px;
  }
  .block_25 li:before {
    content: '';
    width: 85px;
    height: 80px;
    position: absolute;
    background-image: url(images/join-us-icon-1.png);
    background-size: cover;
    background-position: center;
    left: -75px;
    top: 37%;
    transform: translateY(-50%);
  }


  .block_27 .faq_text{
    position: absolute;
    top: 45%;
    left: 22%;
    transform: translate(-50%, -50%);
    width: 27vw;
  }


  .block_28 .gray_block{
    padding: 20px 50px;
    width: 87vw;
    border-radius: 0 20px 20px 0;
    margin: 25px 0;
  }
  .block_28 p{ margin: 10px 0; }
  .block_28 .font_25{ font-size: 25pt; }

  .block_29{ padding: 40px;}
  .block_29 .white_button{
    display:inline-block;
    background:#fff;
    color: #d01d22;
    border-radius:10px;
    padding: 8px 25px;
    text-decoration:none;
    font-size: 17pt;
    margin: 20px 0 10px; 
  }


  .block_30 .header_text{
    position: absolute;
    top: 45%;
    left: 22%;
    transform: translate(-50%, -50%);
    width: 27vw;
  }
  .block_31.font_1_5vw{ 
    font-size: 1.5vw;
    padding: 20px;
  }
  .block_32{ padding: 50px !important; }
  .block_32 .roundimg{
     width: 100%;
     max-width: 300px;
     height:auto;
   }
  .row_32.row_3images{ padding: 0 11vw; }


  .block_40 .header_text{
    position: absolute;
    top: 52%;
    left:0;
    transform: translate(0, -50%);
    width: 35vw;
  }


  .block_43 .left_cover{
    position:relative;
    padding: 60px 150px;
    background: -webkit-linear-gradient(300deg, #f4f5f5 72%, transparent 72%);
    background: -moz-linear-gradient(300deg, #f4f5f5 72%, transparent 72%);
    background: -o-linear-gradient(300deg, #f4f5f5 72%, transparent 72%);
    background: linear-gradient(300deg, #f4f5f5 72%, transparent 72%);
    z-index: 1;
  }
  .block_43 .left_img{
    position: absolute;
    overflow:hidden;
    width: 34%;
    height: 100%;
    top: 0;
    left: 0;
    z-index:0;
  }
  .block_43 .left_img img{
    position: absolute;
    object-fit: cover;
    width: auto;
    height: 100%;
  }
  .block_43 p{
    display: block;
    margin-left: auto; 
    margin-right: 0;
    max-width: 70%;
  }
  .block_43 p:nth-child(2){ max-width: 80%; }
  .block_43 p:nth-child(3){ max-width: 85%; }




  .block_44 .right_cover{
    position:relative;
    padding: 60px 150px;
    background: -webkit-linear-gradient(47deg, #d01d22 72%, transparent 72%);
    background: -moz-linear-gradient(47deg, #d01d22 72%, transparent 72%);
    background: -o-linear-gradient(47deg, #d01d22 72%, transparent 72%);
    background: linear-gradient(47deg, #d01d22 72%, transparent 72%);
    z-index: 1;
  }
  .block_44 .right_img{
    position: absolute;
    overflow:hidden;
    width: 34%;
    height: 100%;
    top: 0;
    right: 0;
    z-index:0;
  }
  .block_44 .right_img img{
    position: absolute;
    object-fit: cover;
    width: auto;
    height: 100%;
  }
  .block_44 p{
    display: block;
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 0; 
    margin-right: auto;
    max-width: 75%;
    padding: 0;
  }


  .block_46{ 
    margin: 0 auto;
    padding: 60px 110px; 
    max-width:1200px;
    font-size: 35pt; 
  }
  .slick-slide:focus{ border: solid 1px #fff; }

  .block_47 .header_text{
    position: absolute;
    top: 45%;
    left: 22%;
    transform: translate(-50%, -50%);
    width: 27vw;
  }

  .block_48 .header_text{
    position: absolute;
    top: 45%;
    left: 19%;
    transform: translate(-50%, -50%);
    width: 20vw;
  }

  .video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
  .video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


  .gray_button, .block_42 .gray_button:hover{
    display:inline-block;
    text-decoration:none;
    border-radius:8px;
    background-color:#f4f5f5;
    color:#d01d22;
    padding: 4px 15px;
    font-size:40pt;
  }
  .gray_button:hover{ 
    color: #fff; 
    background-color:#d01d22; 
    text-decoration:none; 
  }
  
  
#apexchat_tab_invitation_wrapper { top:65% !important; }

  #floating_side_join, #floating_side_join_dev{
    position: fixed;
    top: 25%;
    left: -100px;
    z-index: 99999;
    background: #d01d22;
    padding: 10px 20px;
    transform: rotate( -90deg );
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    box-shadow: 0px 0px 5px #000;
  }
  #floating_side_join a, #floating_side_join_dev a{ 
    font-weight:bold;
    color:#fff;
  }
  #floating_side_join a:hover, #floating_side_join_dev a:hover{ text-decoration:none; }
  #floating_side_join:hover, #floating_side_join_dev:hover{ 
    background:#555555;
  }

  .ityped-cursor {
    color:#d01d22;
    font-size: 2.2rem;
    opacity: 1;
    -webkit-animation: blink 0.3s infinite;
    -moz-animation: blink 0.3s infinite;
    animation: blink 0.3s infinite;
    animation-direction: alternate;
  }
   @keyframes blink { 100% { opacity: 0; } }
   @-webkit-keyframes blink { 100% { opacity: 0; } }
   @-moz-keyframes blink { 100% { opacity: 0; } }



  
  #footer{
    padding: 60px;
    font-family: Avenir;
    color: #d01d22;
  } 
  #footer .col4span{
    padding: 30px;
  }
  #footer .col4span:not(:first-child){
    border-left: solid 2px #a6aaae;
  }

  #footer .footer_menu li{ 
    list-style:none;
    text-align:left;
    margin-bottom:10px;
    margin-left: -15px;
  }
  #footer .footer_menu li a{ 
    color: #d01d22;
    text-decoration:none;
    font-size:17pt;
    
  }
  #footer hr{
    width: 80%;
    border-top: 2px solid #a6aaae;
  }
  #footer_logo{
    display:block;
    width:100%;
    max-width:280px;
  }

  #cfa_logo, #ifa_logo{ 
    max-width: 200px;
    display: inline-block;
    margin-right: 10px;
    padding-top: 30px;
 }
#ifa_logo{ max-width: 172px; }

#infFormIframe_0 .imageSnippet-alignDiv{ display:none; }

#scrolltop{
  display:none;
  position:fixed;
  bottom: 100px;
  right: -50px;
  display:block;
  padding: 15px 10px 10px 15px;
  color: transparent;
  background:#d01d22;
  z-index: 999999;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#scrolltop.showarrow{
    right: 0px !important; 
}

.chevron::before {
	border-style: solid;
	border-width: 0.25em 0.25em 0 0;
	content: '';
  color:#fff;
	display: inline-block;
	height: 0.75em;
	left: 0.15em;
	position: relative;
	top: 0.15em;
	transform: rotate(-45deg);
	vertical-align: top;
	width: 0.75em;
}

.chevron.right:before {
	left: 0;
	transform: rotate(45deg);
}

.chevron.bottom:before {
	top: 0;
	transform: rotate(135deg);
}

.chevron.left:before {
	left: 0.25em;
	transform: rotate(-135deg);
}


.footer_us_number:before{
  position: relative;
  display: inline-block;
  content: '';
  background-image: url(/images/american-flag.png);
  background-size: contain;
  background-repeat: no-repeat;
  left: -10px;
  top: 10px;
  width: 30px;
  height: 30px;
}
.footer_ca_number:before{
  position: relative;
  display: inline-block;
  content: '';
  background-image: url(/images/canada-flag.png);
  background-size: contain;
  background-repeat: no-repeat;
  left: -10px;
  top: 10px;
  width: 30px;
  height: 30px;
}




/* FOOTER ADS CSS  */
 #footer_ads{
    background:#000;
    padding: 30px;
  }
  #footer_ads .row{
    align-items:center;
  }
  #footer_ads .footer_menu{
    display:flex;
    justify-content:center;
  }
  #footer_ads .footer_menu li{
    list-style:none;
  }
  #footer_ads .footer_menu li a{
    padding: 0 20px;
    font-family: Avenir-Demi;
    color:#fff;
    font-size: 20px;
  }
  #footer_ads .footer_social_link{
    padding: 5px;
  } 
  #footer_ads .footer_social_link img{
    max-width: 50px;
  }
  #footer_ads .fixedcol{
    width:100%;
    max-width: 600px;
    margin:0 auto;
  }



@media (max-width: 1400px) {
  .block_4 .font_85{ font-size:50px;}
  .block_4.block{ padding: 80px 80px!important; }
  
  .block_12 .font_20 { font-size: 16pt; }
  .block_12 .font_24 { font-size: 20pt; }
  .block_12 .font_27 { font-size: calc(20pt + 20 * ((100vw - 600px) / 1200)); }  
  .block_12 .font_70 { font-size: calc(45pt + 20 * ((100vw - 600px) / 1200)); }
  .block_12 .font_55{ font-size: 35pt; }
  .block_12 .font_100{ font-size: 70pt; }

  .block_15 .col1 { min-width: 30%; }
  
  
  .block_5 .font_35{ font-size: calc(20pt + 10 * ((100vw - 600px) / 1200)); }
  .font_50{ font-size: calc(40pt + 20 * ((100vw - 600px) / 1200)); }
  
  .block_17{ padding: 40px 10px !important; }
  .block_17 .font_28{ font-size:20pt; }  
  .block_17 .font_16{ font-size:14pt; }
  .block_17 .roundimg{ max-width: 200px;height:auto; }
  
  .block_20 .font_35{ font-size:25pt; }
  
  .block_25 .font_100{ font-size: 80pt; }
 
  .block_43 .left_cover{ padding: 60px; }  
  
  .block_44 .right_cover{ padding: 60px; }
 
  
  .footer_menu li{ margin-left:-25; }
}







@media (max-width: 1200px) {
  .block{ padding: 60px !important; }
  #footer .col4span { padding: 10px; }
  .block_1 h1{ font-size: 43pt !important; margin: 0 !important; }
  .block_1 h1 span{  font-size: 37pt !important; }
  .block_1 p{  font-size: 28pt !important; }
  
  .block_4 .font_21{ font-size:16pt;}
  .block_4.block{ padding: 50px 40px!important; }
  
  .block_5_circle { left: calc(50% - 4.8vw); }
  .block_5 .font_35{ font-size: calc(18pt + 10 * ((100vw - 600px) / 1200)); }
  
  .block_11{ padding: 60px!important; }
  
  .block_12.block { padding: 60px !important; }
  
  .block_15 { padding: 10px!important; }
  .block_15 .font_22{ font-size: 18pt; }
  
  .block_16{ padding: 0 !important;}
  
  .block_17{ padding: 40px 10px !important; }
  .block_17 .font_28{ font-size:18pt; }  
  .block_17 .font_16{ font-size:12pt; }
  .block_17 .roundimg{ max-width: 170px;height:auto; }
  
  .block_19 .font_100{ font-size: 60pt;}
  
  .block_22 { padding: 80px 40px !important; }
  .block_32 { padding: 30px !important; }
  
  .block_43 .font_72{ font-size: 50pt; }
  .block_43 .font_24{ font-size:20pt; }
  
  .block_44 .font_72{ font-size: 50pt; }
  .block_44 .font_24{ font-size:20pt; }
  
  .font_50{ font-size: calc(30pt + 20 * ((100vw - 600px) / 1200)); }
  
}

@media (min-width: 1175px) {
  #top_nav ul{  display:block !important; margin-right: 120px; }
}
@media (max-width: 1175px) {
    #header_logo img { left: 25px; }
    #top_nav ul{ 
    display:none; 
    max-width: 230px; 
    position:absolute;
    background: #A6AAAE;
    top: 38px;
    right: 25px;
    padding: 15px;
    z-index: 99999;
  }
  #top_nav ul li{ display:block; }
  #top_nav li a{ text-align:left; display: block; padding: 7px; }
  #top_menu:hover ul, #top_menu ul:hover{ display:block; }
  #top_menu .fa-bars{ display:block; }
}

@media (max-width: 1000px) {
  .block_4 .row{ flex-direction: column; }


  #footer .row{ flex-direction: column; border: none !important; }
  #footer .col4span{ border: none !important; text-align:center; }
}

@media (max-width: 900px) {
  #header_awards img{ max-width:120px; }
  #header_logo img { width: 175px; }
  #top_nav ul{  top: 80px;}
  #top_menu .fa-bars { font-size: 25px; }
  #main_content { margin-top: 95px; }
  .block{ padding: 40px 60px !important; }

  .font24{ font-size: 17pt; }
  
  .block_3 .font_123{ font-size: 83pt; }
  .block_5_circle { left: calc(50% - 5.8vw); }
 
  .block_8 .font_24 { font-size: 16pt; }
  .block_8 .font_25 { font-size: calc(18pt + 20 * ((100vw - 600px) / 1200)); }
  .block_8 .font_70, .block_9 .font_70 { font-size: calc(50pt + 20 * ((100vw - 600px) / 1200)); line-height: 40pt; }
  
  .block_9 .font_40 { font-size: calc(24pt + 20 * ((100vw - 600px) / 1200)); }  
  
  .block_10 .font_173 { font-size: 100pt; }
  .block_10 .font_53 { font-size: 29pt; left: calc(50% - 60px); }
  #steps_to_success li{ font-size: 17pt; }
  #steps_to_success li::before { font-size: 60pt;top: -23px; }
  .block_10 .button { font-size: 18pt; }
  
  .block_11 .row{ flex-direction: column; }
  .block_11 .header_text .font_95 { font-size: 40pt; }
  .block_11 .header_text.font_53 { font-size: 25pt; }

  .row_12{ flex-direction: column; }

  .block_13 .font_21 { font-size: 17pt; max-width: 600px; line-height: 28pt; }
  .block_13 .font_30 { font-size: 24pt; }
  .block_13 .font_55 { font-size: 35pt; }
  .block_13 .font_100{ font-size: 60pt; }
  .block_13 .red_text.moontime_regular.font_100 { line-height: 55pt; }  
 
  .block_14 .video_box { margin: 20px auto 0 auto; }
  
  .block_15 .row{ flex-direction: column; }
  .block_15 .text_left{ text-align:center; }

  .block_16{ padding: 0 !important; }
  .block_16 .row{ flex-direction: column; }
  .block_16 .col1{ text-align:center; }
  .block_16 .font_35 { max-width: 100%; float:none; }
 
  .row_17{ flex-wrap: wrap; }
  .block_17{ padding: 40px 10px !important; }
  .block_17{ min-width: 40%; }
  
  .block_18 .font_24{ font-size: 18pt; }
  .block_18 .font_35{ font-size: 22pt; margin-bottom: 15px; }
  .block_18 .font_100{ font-size: 50pt; margin-top:25px; }
  .block_18 .redbutton{ font-size: 19pt; }
  
  .block_19 .font_24{ font-size: 20pt;}
  .block_19 .font_100{ font-size: 40pt;}
  
  .block_20 .font_35{ font-size:20pt; }
  .block_20 a{ padding: 15px 30px; border: solid 3px #d01d22; }
  
  .block_21 .font_24{ font-size: 20pt; line-height: 25pt; }
  .block_21 .font_28{ font-size: 22pt; padding-top: 15px; }
  .block_21 .font_40{ font-size: 30pt; }
  .block_21 .font_100{ font-size: 60pt; }
  
  .row_22{ flex-direction: column; padding-bottom:30px; } 
  .block_22{ padding: 40px !important; }
  
  .block_25 .font_100{ font-size: 60pt; }
  .block_25 ul{ font-size: 18pt; }
  
  .block_28 .gray_block{ width: 85vw; }
  .block_28 .font_25{ font-size: 22pt; }
  .block_28 .font_24{ font-size: 20pt }  
  
  .block_30 .header_text { left: 26%; width: 36vw; }
  
  .block_31.font_1_5vw { font-size: 2.5vw; }
  .block_32 { padding: 15px !important; }
  
  .block_33 .redbutton{ font-size: 19pt; }
 
  .block_40 .header_text { top: 50%; width: 50vw; }
  
  .block_41 .font_24{ font-size: 20pt; }
  
  .block_42.font_35{ font-size: 20pt; }
  .block_42 .gray_button{ font-size: 24pt; }
  
  .block_43 .font_24{ font-size: 20pt; }
  .block_43 .font_72{ font-size: 50pt; }  
 
  .block_43 .left_img{ position:relative; overflow:unset; width: 100%; height:auto; }
  .block_43 .left_img img{ position:relative; object-fit:unset; width: 100%; height:auto; } 
  .block_43 p{ max-width:100% !important; }
 
  .block_44 .right_img{ position:relative; overflow:unset; width: 100%; height:auto; }
  .block_44 .right_img img{ position:relative; object-fit:unset; width: 100%; height:auto; }
  .block_44 p{ max-width:100%; }
  
  .block_45 .font_24{ font-size: 20pt; }
  .block_45 .font_72{ font-size: 50pt; }    
  
  .block_46{ font-size: 20pt; padding: 60px; }
  .slick-prev { left: -60px !important; }
  .slick-next { right: -10px !important; }
  
  .block_47 .header_text { left: 26%; width: 36vw; }
  .block_48 .header_text { left: 21%; width: 27vw; }
  
  
  #footer_ads .row{ flex-direction: column; }
  
}

@media (max-width: 600px) {
  #header_awards img{ display:none; }
  #body_awards{ display:block; }
  #top_nav{ width: 84%; }
  #header_logo img{ max-width: 185px; left: 25px;}
  #main_content { margin-top: 57px; }
  #top_nav ul { top: 41px; }
  
  .font_24{ font-size: 16pt; }
  
  .block{ padding: 40px 30px !important; }
  .block_1 h1{ font-size: 30pt !important; margin: 0 !important; line-height: 34pt; }
  .block_1 h1 span{  font-size: 30pt !important; }
  .block_1 h1 span.buffalo{  font-size: 50pt !important; }
  .block_1 p{  font-size: 16pt !important; }
  
  .block_2.font_24{ font-size: 16pt;}
  
  .block_3 .font_123 { font-size: 52pt; }
  .block_3 .font_24{ font-size: 17pt; line-height: 30pt!important;}
  .block_3 .redbutton{ font-size: 17pt; }
  
  .block_4.block { padding: 50px 20px!important; }
  
  .row_5{ display:block !important; }
  .block_5{ max-width:100% !important; min-height:135px; }
  .block_5_circle.font_15 { font-size: 15pt; top:unset; margin-top: -24px; }
  
  .block_9 .font_40 { font-size: 17pt; }
  
  .block_10 .font_173 { font-size: 65pt; }
  .block_10 .font_53 { font-size: 20pt; left: calc(50% - 40px); }
  #steps_to_success{ margin: 0 auto; }
  #steps_to_success li{ padding: 5px 10px 5px 75px; font-size:14pt; }
  #steps_to_success li::before { font-size: 40pt; top: 10%; transform: translateY(7%); }
  .block_10 .button { font-size: 14pt; }
  
  .block_11{ padding: 40px 15px !important; }
  .block_11 .row2 .col3span, .block_11 .row3 .col2span{  padding: 15px; margin: 15px; }
  .block_11 .header_text.font_53 { font-size: 20pt; }
  .block_11 .header_text.font_95 { font-size: 30pt; }

  .block_12.block{ padding: 20px 30px 5px 30px !important;}
  .block_12 .font_55 { line-height: 55px; font-size:23pt; }
  .block_12 .font_100 { font-size: 50pt; }
  
  .block_13 .font_21 { font-size: 15pt; max-width: 600px; line-height: 25pt; }
  .block_13 .font_30, .block_13 .font_24 { font-size: 18pt; }
  .block_13 .font_50{ padding-top:20px; max-width: 350px; line-height: 38pt; font-size: 45pt;}
  .block_13 .font_55 { font-size: 25pt; }
  .block_13 .font_100{ font-size: 40pt; }
  .block_13 .red_text.moontime_regular.font_100 { line-height: 35pt; }

  
  .block_14 .font_24 { font-size: 16pt; }
  .block_14 .font_100{ font-size: 55pt; }
  .block_14 .font_40{ font-size: calc(25pt + 20 * ((100vw - 600px) / 1200));}

  .block_15 { padding: 10px 0 !important; }
  .block_15 .font_22{ font-size:16pt; }
  .block_15 .font_30{ font-size: 22pt;}
  
  .block_16{ padding: 0 !important; }
  .block_16 .font_22{ font-size:16pt; }
  .block_16 .font_35 { font-size: 35pt; }
  .block_16 .font_100 { font-size: 60pt; }
  .block_16 .col1 { line-height: 45pt; }
  
  .block_18 .font_24{ font-size: 14pt; }
  .block_18 .font_35{ font-size: 17pt; }
  .block_18 .font_100{ font-size: 30pt; }
  .block_18 .redbutton{ font-size: 17pt; } 
  
  .block_19 .font_24{ font-size: 16pt;}
  .block_19 .font_50{ font-size: 20pt;}
  .block_19 .font_100{ font-size: 30pt;}  
  
  .block_20 .font_35{ font-size:17pt; width:300px }
  .block_20 a{ padding: 5px 15px; border: solid 2px #d01d22; }
  
  .block_21 .font_24{ font-size: 16pt; }
  .block_21 .font_28{ font-size: 18pt; }
  .block_21 .font_40{ font-size: 20pt; }
  .block_21 .font_100{ font-size: 40pt; }
  .block_21 .redbutton{ font-size: 13pt; }
  
  .block_22 .font_24{ font-size: 17pt; }
  .block_22 .font_30{ font-size: 24pt; }
  .block_22 .redbutton{ font-size: 15pt; }
  
  .block_23 .join_us_img_text{ top: 45%; left: 28%; width: 43vw; }
  
  .block_25 .font_100{ font-size: 40pt; }
  .block_25 ul{ font-size: 16pt; max-width:90%; padding-left:0; }
  .block_25 li { margin-left: 40px; }
  .block_25 li:before {
    width: 45px;
    height: 42px;
    left: -42px;
    top: 44%;
  }
  
  .block_26.font_30{ font-size: 20pt;}
  
  .block_27 .faq_text { top: 45%; left: 22%; width: 30vw;}
   
  .block_28 .gray_block{ width: 80vw; padding: 20px 30px; }
  .block_28 .font_25{ font-size: 18pt; }
  .block_28 .font_24{ font-size: 16pt } 
  
  .block_29 .white_button { padding: 6px 15px; font-size: 14pt; margin: 20px 0 10px; }
  
  .block_30 .header_text { left: 30%; width: 43vw;}
  
  .block_31.font_1_5vw { font-size: 3.8vw; }
  
  .row_32{ flex-direction: column; } 
  .row_32.row_3images{ padding: 0; }
  
  .block_33 .redbutton{ font-size: 16pt; }
  
  .block_40 .header_text { top: 50%; width: 54vw; }
  
  .block_41 .font_24{ font-size: 16pt; }
    
  .block_42.font_35{ font-size: 18pt; }
  .block_42 .gray_button{ font-size: 20pt; }
   
  .block_43 .text_right{ text-align:center !important; }
  .block_43 .left_cover { padding: 30px; }
  .block_43 .font_24{ font-size: 16pt; }
  .block_43 .font_72{ font-size: 35pt; } 

  .block_44 { text-align:center !important; } 
  .block_44 .right_cover { padding: 30px; }
  .block_44 .font_19{ font-size: 14pt; }     
  .block_44 .font_24{ font-size: 16pt; }
  .block_44 .font_72{ font-size: 35pt; } 
  
  .block_45 .font_24{ font-size: 16pt; }
  .block_45 .font_72{ font-size: 35pt; }   
  
  .block_46{ font-size: 16pt; padding: 40px 30px; }
  .slick-prev { left: -35px !important; }
  .slick-next { right: -10px !important; }
  .slick-prev:before { top: 0 !important; width: 25px !important; height: 25px !important; }
  .slick-next:before { top: 0 !important; width: 25px !important; height: 25px !important; }  
  
  .block_47 .header_text { left: 30%; width: 43vw;}
  .block_48 .header_text { left: 25%; width: 33vw;}
  
  .blackbutton_ad, .redbutton_ad, .graybutton_ad{  font-size: 12pt; }
  
  
  #floating_side_join{ padding: 4px 20px; }
  
  .block_146{padding: 30px !important; }
  .five_star_img img{ width: 90%; }
  #footer { padding: 20px; }
  
  #footer_ads .row{ flex-direction: column; }
  #footer_ads .footer_menu{ flex-direction: column; align-items: center; }
  
}


