/* =============================================================================
   Typography
========================================================================== */
    @font-face {
      /*  font-family: 'Nexa Bold';
        src: url('fonts/Cocogoose_Pro/CocogoosePro-Light.eot');
        src: url('fonts/Cocogoose_Pro/CocogoosePro-Light.eot?#iefix') format('embedded-opentype'),
            url('fonts/Cocogoose_Pro/CocogoosePro-Light.woff2') format('woff2'),
            url('fonts/Cocogoose_Pro/CocogoosePro-Light.woff') format('woff'),
            url('fonts/Cocogoose_Pro/CocogoosePro-Light.ttf') format('truetype');
        font-weight: 300;
        font-style: normal;
        font-display: swap;*/

        /*font-family: 'nexa_boldregular';
        src: url('fonts/nexa_bold/nexa_bold-webfont.woff2') format('woff2'),
             url('fonts/nexa_bold/nexa_bold-webfont.woff') format('woff');
        font-weight: normal;
        font-style: normal;*/

        /*font-family: 'nexa_boldregular';
        src: url('fonts/nexa_bold/NexaBold.woff2') format('woff2'),
            url('fonts/nexa_bold/NexaBold.woff') format('woff');
        font-weight: bold;
        font-style: normal;
        font-display: swap;*/
    }

    /*
     * Addresses font sizes and margins set differently in IE6/7
     * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
     */
    h1, .h1, h1 span, .h1 span {
        font-size: 48px;
        line-height: 1.19em;
        font-weight: 500; 
    }
    h2, .h2, h2 span, .h2 span {
        font-size: 42px;
        margin: 0;
        line-height: 1.19em;
        font-weight: 500; 
    }
    h3, .h3, h3 span, .h3 span {
        font-size: 32px;
        margin: .5em 0;
        line-height: 1.19em;
        font-weight: 500; 
    }
    h4, .h4, h4 span, .h4 span {
        font-size: 20px;
        margin: .37em 0 ;
        line-height: 1.19em;
        font-weight: 500; 
    }
    h5, .h5, h5 span, .h5 span {
        font-size: 16px;
        margin: .25em 0 ;
        line-height: 1.19em;
        font-weight: 500; 
    }
    h6, .h6, h6 span, .h6 span {
        font-size: 12px;
        margin: .2em 0;
        line-height: 1.19em;
        font-weight: 500;
    }
    p, pre, .p , span, .span{
        margin: .15em 0;
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .post_text{}
      .post_text a {}
      .post_text, .post_text p,.post_text span, .post_text div, .post_text ol, .post_text ul, .post_text li, .post_text ul li {
          font-size: 16px;
          margin: 2.45px 0;
          line-height: 28px;
          font-weight: 500;
      }
      .post_text strong {
          font-weight: 600;
      }
      .post_text ul, .post_text ol {}
      .post_text .blog_inline_image{
        width: 50%;
      }
      .post_text .lms_inline_image{
        width: 50%;
      }

    /* =============================================================================
       ----------/////////  MEDIA QUERRIES  /////////------------
    ========================================================================== */
        @media screen and (max-width: 1200px) {}
        @media screen and (max-width: 979px) {
            h1, .h1, h1 span, .h1 span { font-size: 48px; }
            h2, .h2, h2 span, .h2 span { font-size: 36px; }
            h3, .h3, h3 span, .h3 span { font-size: 28px; }
            h4, .h4, h4 span, .h4 span { font-size: 18px; }
            h5, .h5, h5 span, .h5 span { font-size: 14px; }
            h6, .h6, h6 span, .h6 span { font-size: 9.5px; }
            p, pre, .p , span, .span {  font-size: 14px; line-height: 17px; }
            .post_text, .post_text p,.post_text span, .post_text div, .post_text ol, .post_text ul, .post_text li, .post_text ul li {
              font-size: 14px;
              line-height: 17px;
            } 
        }
        @media screen and (max-width: 859px) {}
        @media screen and (max-width: 767px) {}
        @media screen and (max-width: 640px) {}
        @media screen and (max-width: 479px) {
            h1, .h1, h1 span, .h1 span { font-size: 36px; }
            h2, .h2, h2 span, .h2 span { font-size: 26px; }
            h3, .h3, h3 span, .h3 span { font-size: 22px; }
            h4, .h4, h4 span, .h4 span { font-size: 15px; }
            h5, .h5, h5 span, .h5 span { font-size: 13px; }
            h6, .h6, h6 span, .h6 span { font-size: 9px; }
            p, pre, .p , span {  font-size: 12px; line-height: 16px;} 
            .post_text, .post_text p,.post_text span, .post_text div, .post_text ol, .post_text ul, .post_text li, .post_text ul li {
              font-size: 12px;
              line-height: 16px;
            }
        }

/* =============================================================================
   THEME COLORS
========================================================================== */
    .bg_std_3{
        background: #7FE57F;
    }
    /*======== Green ================================*/
    .bg1 { background-color: #5CBC71 !important;}
       .bg1_1 { background-color: #3bb0e1 !important; /* lighter */ }
       .bg1_2 { background-color: #229ee3 !important; /* darker */ }

    /*======== Dark Blue ================================*/
    .bg2 { background-color: #0F2C38;}
        .bg2_1 { background-color: #3ad0a1; /* darker */ }

    /*======== Light Blue ================================*/
    .bg3 { background-color: #87C5D8;}
        .bg3_1 { background-color: #f9fcfe;
            /*-webkit-box-shadow: 0 30px 60px 20px rgba(0, 0, 0, .09);
            box-shadow: 0 30px 60px 20px rgba(0, 0, 0, .09);*/
            border-top: 1px solid #eee
        }
     /*======== Light Blue Grey ================================*/
    .bg4{
        background-color: #EEF5F8;
    }
    .bg_grad1{
        background-color: #5CBC71;
        background: linear-gradient(135deg,  #5cbc71 0%,#0f2c38 100%);
    }
    


/* =============================================================================
   IMAGES
========================================================================== */
    .bg_img1, .bg_img2, .bg_img3, .bg_img4{
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
    }
    .bg_img1{
        background-image: url('../../inc/css/img/bgs/bg1_2.png');
    }
    
   /* .bg_blurer{
        backdrop-filter: blur(50px);
        -webkit-backdrop-filter: blur(50px);
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(0, 0, 0, .4);
        ackground: rgba(255, 255, 255, .4);
    }*/


    /* =============================================================================
       ----------/////////  MEDIA QUERRIES  /////////------------
    ========================================================================== */
        @media screen and (max-width: 1600px) {}
        @media screen and (max-width: 1400px) {}
        @media screen and (max-width: 1200px) {}
        @media screen and (max-width: 979px) {}
        @media screen and (max-width: 859px) {}
        @media screen and (max-width: 767px) {}
        @media screen and (max-width: 640px) {}
        @media screen and (max-width: 479px) {}
        @media screen and (max-height: 700px) {}

   
/* =============================================================================
   MAIN TAGS
========================================================================== */
    body {
        font-family: 'Montserrat', sans-serif;
        color: #111;
        font-weight: 500;
        letter-spacing: 0;
        font-size: 15px;
    }
    .main_container{
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
    }

    a, .a, a > *, .a > * { color: #333; }
    a > *:hover, .a > *:hover {}
    hr { border-top: 2px solid rgba(230,230,230,.75); }
    p a, .p a { text-decoration: underline; }
    label h5 {
        font-size: 13px;
        color: #888;
        margin-top: 10px;
        margin-bottom: 0;
    }

/* =============================================================================
   ANCHOR BUTTONS
========================================================================== */
    .button_1, .button_2, .button_3, .button_4, .button_5{ 
        color: #fff; 
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        border: 2px solid transparent;
        border-radius: 50px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        margin-top: 20px;
        -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
        box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
        padding: 10px 20px; 
        cursor: pointer;
    }
        .button_1:hover, .button_2:hover, .button_3:hover, .button_4:hover, .button_5:hover{ 
            -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.5);
            box-shadow: 0 2px 5px 0 rgba(0,0,0,.5);
        }
        .button_1.short, .button_2.short, .button_3.short, .button_4.short, .button_5.short{ 
            padding: 5px 15px; 
            margin-top: 10px;
        }
      .button_1 h5, .button_2 h5, .button_3 h5, .button_4 h5, .button_5 h5{
          font-weight: 700;
          letter-spacing: 0px;
          font-size: 14px;
          line-height: 20px;
          color: #fff;
          text-align: center;
      }
      .button_1 { background: #5CBC71;}
      .button_1 * { color: #fff; }
      .button_1:hover { background:#79CC8A; }
      .button_1:checked {  background: #79CC8A; color: #fff; }

      .button_1:hover h5{
          color: #fff; 
      }

      .button_2 {
        background: #0F2C38;
      }
      .button_2 * { color: #193E47; }
      .button_2:hover { background: #193E47; }
      .button_2:checked {  background: #193E47; color: #fff; }

      .button_2 h5{
          color: #fff; 
      }
          .button_2:hover h5{
              color: #fff; 
          }
        

          

      .button_3 {
        background: transparent;
        border-color: #fff;
      }
          .button_3.marg_top0 {
            margin-top: 0;
          }
      .button_3 * { color: #fff; }
      .button_3:hover { background: #fff; border-color: #fff; }
      .button_3:checked {  background: #00abeb; color: #fff; }

      .button_3 h5{
          color: #fff; 
      }
          .button_3:hover h5{
              color: #5CBC71; 
          }

      .button_4 {
        background: transparent;
        border-color: #50dfb3;
      }
      .button_4 * { color: #50dfb3; }
      .button_4:hover { background: #fff; }
      .button_4:checked {  background: #fff; color: #0245ca; }
      .button_4 h5{
          color: #7a7a7a; 
      }
          .button_4:hover h5{
              color: #27abe2; 
          }
        .button_4.custom_no_marg{
            margin: 0;
        }

        .button_5 {
            background: transparent;
            -webkit-box-shadow: none;
            box-shadow: none;
        }
            .button_5 * { color: #50dfb3; }
            .button_5:hover { background: #fff; border-color: #50dfb3; -webkit-box-shadow: none;
            box-shadow: none;}
            .button_5:checked {  background: #fff; color: #0245ca; }
            .button_5 h5{
              color: #7a7a7a; 
            }
              .button_5:hover h5{
                  color: #27abe2; 
              }
            .button_5.custom_no_marg{
                margin: 0;
            }

/* =============================================================================
   INPUTS
========================================================================== */
    .submit_1, .submit_2{
        font-size: 14px;
        letter-spacing: 1px;
        color: #fff; 
        height: 53px;
        font-weight: 700;
        display: inline-block;
        width: auto;
        width: calc(100% - 6px);
        min-width: 191px;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        border: 1px solid transparent;
        border-radius: 150px;
        -webkit-border-radius: 150px;
        -moz-border-radius: 150px;
        float: right;
        padding: 10px 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
        box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);

        background: #5CBC71;
    }
        .submit_1:hover {  
            background: #79CC8A;
         }
        .submit_1:disabled { background: #666; color: #fff; border-color: #666; }   

        .submit_1.inverse {
          background: transparent; 
          color: #5CBC71; 
          border: 2px solid #5CBC71;
        }
        .submit_1.inverse:hover { background: #5CBC71; color: #fff;}
        .submit_1.inverse:disabled { background: #666; color: #fff; border-color: #666; }    


        .submit_2 {  
            background: transparent;
            color: red;
            -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0);
            box-shadow: 0 2px 5px 0 rgba(0,0,0,0);
            margin: 20px 3px 0 3px;
         }
        .submit_2:hover {  
            ackground: #3ad0a1;
         }
        .submit_2:disabled { background: #666; color: #fff; border-color: #666; }   

        .submit_2.inverse {
          background: transparent; 
          color: #5CBC71; 
          border: 1px solid #5CBC71;
        }
        .submit_2.inverse:hover { background: #5CBC71; color: #fff;}
        .submit_2.inverse:disabled { background: #666; color: #fff; border-color: #666; }    

    input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="time"], input[type="tel"], input[type="number"], textarea, select{
        border-color: rgba(0,0,0, .15);
        background: rgba(255,255,255,.6);
        color: #666;
        font-weight: 400;
        border-width: 1;
        font-size: 14px;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        padding: 3px 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 53px;
    }
        input[type="text"]:hover,
        input[type="password"]:hover,
        input[type="email"]:hover,
        input[type="date"]:hover,
        input[type="time"]:hover,
        input[type="tel"]:hover,
        input[type="number"]:hover,
        textarea:hover,
        select:hover {
            background: rgba(255,255,255, .85);
            border-color: rgba(0,0,0, .5);
        }
        input[type="text"]:focus,
        input[type="password"]:focus,
        input[type="email"]:focus,
        input[type="date"]:focus,
        input[type="time"]:focus,
        input[type="tel"]:focus,
        input[type="number"]:focus,
        textarea:focus {
            background: rgba(255,255,255,1);
            border-color: rgba(0,0,0,.75);
        }

    textarea:not(.textarea_like_input) {
        padding-top: 10px;
    }

        select[multiple] {
           height: 150px;
        }
            select[multiple] option {
                padding: 7px 5px;
                margin-bottom: 1px;
                border-radius: 3px;
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px;
            }
                select[multiple] option:checked {
                    background-color: #0245ca;
                    color: #fff;
                }

    ::-webkit-input-placeholder { color: #777; }
    :-moz-placeholder { color: #777; }
    /* firefox 19+ */
    ::-moz-placeholder { color: #777; }
    /* ie */
    :-ms-input-placeholder { color: #777 !important; /*darker gray - important needed to for ie10+*/}
    input:-moz-placeholder { color: #777; }

/* =============================================================================
   ALERTS & ERRORS
========================================================================== */
    .fc_alert_red { color: #c50318; /*Alert Red */}
    .alert_message {
        margin: 20px auto;
        text-align: center;
        padding: 25px 10px;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
    }
        .alert_message h1, .alert_message h2, .alert_message h3, .alert_message h4, .alert_message h5, .alert_message h6 {
            margin: 0;
        }

    .form_message {
        margin-bottom: 20px;
        margin-top: 10px;
        padding: 15px 10px;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
    }
        .form_message.error {
          background: #e89fa7; 
          border: 1px solid #c50318; 
        }
        .form_message.success {
          background: #8fd29d;
          border: 1px solid #1a9736;
        }

        .form_message h4 {
          text-align: center;
          font-weight: 600;
          margin-top: 0;
          margin-bottom: 0;
          font-size: 16px;
          color: #fff;
        }
        .form_message h5 {
         font-size: 12px;
         font-weight: 600;
         color: #fff;
        }

        .form_message.error h4 {
          color: #900000;
        }
        .form_message.error h5 {
         color: #900000;
        }
        .form_message.success h4 {
          color: #006316;
        }
        .form_message.success h5 {
         color: #006316;
        }

        

/* =============================================================================
   SECTIONS
========================================================================== */
    .std_section {
        margin-bottom: 20px;
    }
    .std_section_inter{
        background-color: rgba(255, 255, 255, 0.5);
        border-radius: 40px;
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 30px;
        backdrop-filter:  blur(10px);
        -webkit-backdrop-filter: blur(10px);
        -webkit-box-shadow: 0 5px 50px -20px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 50px -20px rgba(0, 0, 0, .5);
    }
        .std_section_inter.opaq{
            background-color: rgba(255, 255, 255, 0.85);
        }

/* =============================================================================
   FIVONE SECTIONS CLASSES
========================================================================== */
    .sections_no_results_wrap .nr_message{
    }

/* =============================================================================
   ELEMENTS
========================================================================== */
    .breadcrumb{
        float: left;
        margin: 0 10px;
    }
    .aligned_sq{
        width: 50px;
        height: 50px;
        margin: 10px 10px 10px 0;
        border: 0px solid #fff;
        background: #0245ca;
        /*-webkit-box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.25);
        box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.25);*/
    }
        .aligned_sq_inner{
            font-size: 20px;
            color: #fff;
            font-weight: 800;
        }

/* =============================================================================
   ----------/////////  MEDIA QUERRIES  /////////------------
   ========================================================================== */
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 979px) {
    .std_section_inter{
        padding: 15px 15px;
    }
    .button_1, .button_2, .button_3, .button_4{ 
        padding: 5px 15px; 
        border-width: 2px;
    }
        .button_1 h5, .button_2 h5, .button_3 h5, .button_4 h5{
          font-size: 13px;
        }
    .submit_1 {
        font-size: 13px;
        height: 41px;
        padding: 5px 15px;
    }

    input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="time"], input[type="tel"], input[type="number"], textarea, select{
        height: 41px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
    }
    label h5 {
        font-size: 10px;
    }
    .std_section_inter{
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        padding: 20px;
    }
}
@media screen and (max-width: 859px) {}
@media screen and (max-width: 767px) {

}
@media screen and (max-width: 640px) {}
@media screen and (max-width: 479px) {
  input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="time"], input[type="tel"], input[type="number"], textarea, select{
    height: 35px;
    padding: 3px 5px;
  }
  .std_section_inter{
    padding: 10px 10px;
  }
}