/* =============================================================================
   Typography
   ========================================================================== */
@font-face {
    font-family: 'typographicaregular';
    src: url('fonts/TypoGraphica/typographica-webfont.woff2') format('woff2'),
         url('fonts/TypoGraphica/typographica-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
  /*  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: 68px;
    line-height: 1.19em;
    font-weight: 400; 
}
h2, .h2, h2 span, .h2 span {
    font-size: 50px;
    margin: 0;
    line-height: 1.19em;
    font-weight: 400; 
}
h3, .h3, h3 span, .h3 span {
    font-size: 42px;
    margin: .5em 0;
    line-height: 1.19em;
    font-weight: 400; 
}
h4, .h4, h4 span, .h4 span {
    font-size: 22px;
    margin: .37em 0 ;
    line-height: 1.19em;
    font-weight: 400; 
}
h5, .h5, h5 span, .h5 span {
    font-size: 18px;
    margin: .25em 0 ;
    line-height: 1.19em;
    font-weight: 400; 
}
h6, .h6, h6 span, .h6 span {
    font-size: 12px;
    margin: .2em 0;
    line-height: 1.19em;
    font-weight: normal;
}
p, pre, .p , span, .span{
    margin: .15em 0;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    -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: 400;
  }
  .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; }
    .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; } 
    .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;
    }
    /*======== Blue ================================*/
    .bg1 { background-color: #3a9ed8 !important;}
       .bg1_1 { background-color: #21a9ed !important; /* lighter */ }
       .bg1_2 { background-color: #0d8ac9 !important; /* darker */ }

    /*======== Dark ================================*/
    .bg2 { background-color: #25303a;}
        .bg2_1 { background-color: #0e2e44; /* lighter */ }
        .bg2_2 { background-color: rgba(37,48,58,.8); /* trans */ }

    /*======== Light ================================*/
    .bg3 { background-color: #eceffe;}

    /*======== White ================================*/
    .bg4 { background-color: #eee;}

    /*======== Blue ================================*/
    .bg4 { background: linear-gradient(to right,  rgba(108,76,170,.9) 0%,rgba(20,64,198,.5) 100%);}
    .bg5 { background: linear-gradient(to right,  rgba(108,76,170,1) 0%,rgba(20,64,198,.8) 100%);}
    .bg6 { background-color: #f6f6f6 !important;}

/* =============================================================================
   IMAGES
========================================================================== */
    .bg_img2_1, .bg_img3_3, .bg_img5, .bg_img6, .bg_img7{
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
    }
    .bg_img1{}
    .bg_img2_1{
      background-image: url('../../inc/css/img/bgs/bg2_1.png');
      background-position: left top;
      background-size: contain;
    }
    .bg_img3_3{
      background-image: url('../../inc/css/img/bgs/transition_white_trans.png');
      background-size: 100% 100px;
      background-position: 0px 0px;
      margin-top: 0px;
      padding-top: 100px;
    }
    .bg_img5{
        background-image: url('../../inc/css/img/bgs/coming_home_hug.jpg');
        background-position: right bottom;
    }
    .bg_img6{
        background-image: url('../../inc/css/img/bgs/join_collage.jpg');
        background-position: center right;
        display: table-cell;
    }
    .bg_img7{
        background-image: url('../../inc/css/img/bgs/land_wife_army2.jpg');
        background-position: center 80%;
    }


/* =============================================================================
   ----------/////////  MEDIA QUERRIES  /////////------------
========================================================================== */
    @media screen and (max-width: 1600px) {
        .bg_img2_1{
          ackground-size: cover;
          background-size: 100% 100%;
          background-position: left top;
        }
    }
    @media screen and (max-width: 1400px) {}
    @media screen and (max-width: 1200px) {
        .bg_img2{
          background-size: cover;
          background-position: 40% -710px;
          background-image: url('../../inc/css/img/bgs/bg2_mobile.png');
        }

    }
    @media screen and (max-width: 979px) {
        .bg_img2{
          background-size: cover;
          background-position: 40% -200px;
        }
        .bg_img2_1{
          background-size: 150% 70%;
        }
        .bg_img5{
            background-image: url('../../inc/css/img/bgs/coming_home_hug2.jpg');
            background-position: right bottom;
        }
        .bg_img6{
            display: none;
        }
    }
    @media screen and (max-width: 859px) {}
    @media screen and (max-width: 767px) {}
    @media screen and (max-width: 640px) {
        .bg_img2{
          background-position: 40% -100px;
        }
        .bg_img2_1{
          background-image: url('../../inc/css/img/bgs/bg2_1_mobile.png');
          ackground-size: contain;
          background-size: 140% 40%;
          ackground-position: 40% 00px;
        }
        .bg_img4{
            background-position: top right;
            margin-top: -120px;
            padding-top: 100px;
        }
    }
    @media screen and (max-width: 479px) {}
    @media screen and (max-height: 700px) {}

   
/* =============================================================================
   MAIN TAGS
========================================================================== */
    body {
        font-family: 'Lexend', sans-serif;
        color: #111;
        font-weight: 300;
        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(255,255,255,.3); }
    p a { text-decoration: underline; }
    label h5 {
        font-size: 14px;
    }

/* =============================================================================
   ANCHOR BUTTONS
========================================================================== */
.button_1, .button_2, .button_3, .button_4{ 
    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; 
}
    .button_1:hover, .button_2:hover, .button_3:hover, .button_4: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{ 
        padding: 5px 15px; 
        margin-top: 10px;
    }
  .button_1 h5, .button_2 h5, .button_3 h5, .button_4 h5{
      font-weight: 700;
      letter-spacing: 0px;
      font-size: 14px;
      line-height: 20px;
      color: #fff;
      text-align: center;
  }
  .button_1 { background: #0245ca;}
  .button_1 * { color: #fff; }
  .button_1:hover { background: #7e35a1; }
  .button_1:checked {  background: #7e35a1; color: #fff; }

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

  .button_2 {
    background: #fff;
  }
  .button_2 * { color: #38c0f3; }
  .button_2:hover { background: #eee; }
  .button_2:checked {  background: #00abeb; color: #fff; }

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

      

  .button_3 {
    background: #ee001a;
  }
  .button_3 * { color: #fff; }
  .button_3:hover { background: #ce004a; }
  .button_3:checked {  background: #00abeb; color: #fff; }

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

  .button_4 {
    background: transparent;
    border-color: #0245ca;
  }
  .button_4 * { color: #0245ca; }
  .button_4:hover { background: #fff; }
  .button_4:checked {  background: #fff; color: #0245ca; }
  .button_4 h5{
      color: #0245ca; 
  }
      .button_4:hover h5{
          color: #0245ca; 
      }


/* =============================================================================
   INPUTS
========================================================================== */
    .submit_1 {
        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);
        font-family: 'typographicaregular', sans-serif;

        background: #0245ca;
    }
        .submit_1:hover {  
            background: #7e35a1;
         }
        .submit_1:disabled { background: #666; color: #fff; border-color: #666; }   

        .submit_1.inverse {
          background: transparent; 
          color: #28a4b3; 
          border: 1px solid #28a4b3;
        }
        .submit_1.inverse:hover { background: #28b2bc; color: #fff;}
        .submit_1.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,.75);
        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;
    }
        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);
            order-bottom: 1px solid #666;
        }

    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: #999; }
    :-moz-placeholder { color: #999; }
    /* firefox 19+ */
    ::-moz-placeholder { color: #999; }
    /* ie */
    :-ms-input-placeholder { color: #999 !important; /*darker gray - important needed to for ie10+*/}
    input:-moz-placeholder { color: #999; }

/* =============================================================================
   ALERTS & ERRORS
========================================================================== */
    .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: #ee001a; 
        }
        .form_message.success {
          background: #6c4caa;
        }

        .form_message h4 {
          text-align: center;
          font-family: 'typographicaregular', sans-serif;
          font-weight: 500;
          margin-top: 0;
          margin-bottom: 0;
          font-size: 18px;
          color: #fff;
        }
        .form_message h5 {
         font-size: 13px;
         font-weight: 500;
         color: #fff;
        }

/* =============================================================================
   SECTIONS
========================================================================== */
    .std_section {
        margin-bottom: 20px;
    }
    .std_section_inter{
        background: rgba(255, 255, 255, 0.75);
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 40px 40px 40px 40px;
    }
    .std_section_inter.blue_grad{
        ackground: linear-gradient(to right,  rgba(56,192,243,0.1) 0%,rgba(56,192,243,0.1) 1%,rgba(56,192,243,0.5) 100%);
        background: linear-gradient(to right,  rgba(86,31,125,1) 0%,rgba(2,69,202,1) 100%);
        background: linear-gradient(to right,  rgba(108,76,170,1) 0%,rgba(59,85,191,.75) 100%);
        background: linear-gradient(to right,  rgba(108,76,170,1) 0%,rgba(20,64,198,.85) 100%);
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
    }

/* =============================================================================
   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;
    }
}
@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;
  }
  .std_section_inter{
    padding: 10px 10px;
}
}