/*
Theme Name: NetworkLessons.com
Author: NetworkLessons.com
Author URI: https://networklessons.com
Description: Custom WordPress theme for NetworkLessons.com
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: networklessons
*/

*,*::before,*::after{
    box-sizing:border-box
}
html{
    font-family:sans-serif;
    line-height:1.15;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{
    display:block
}
body{
    margin:0;
    font-family:"Open Sans",sans-serif;
    font-size:.9375rem;
    font-weight:400;
    line-height:1.5;
    color:#000;
    text-align:left;
    background-color:#fff
}
[tabindex="-1"]:focus{
    outline:0 !important
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
h1,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:.5rem
}
p{
    margin-top:0;
    margin-bottom:23px
}
abbr[title],abbr[data-original-title]{
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted;
    cursor:help;
    border-bottom:0;
    -webkit-text-decoration-skip-ink:none;
    text-decoration-skip-ink:none
}
address{
    margin-bottom:1rem;
    font-style:normal;
    line-height:inherit
}
ol,ul,dl{
    margin-top:0;
    margin-bottom:1rem
}
ol ol,ul ul,ol ul,ul ol{
    margin-bottom:0
}
dt{
    font-weight:700
}
dd{
    margin-bottom:.5rem;
    margin-left:0
}
blockquote{
    margin:0 0 1rem
}
b,strong{
    font-weight:bolder
}
small{
    font-size:80%
}
sub,sup{
    position:relative;
    font-size:75%;
    line-height:0;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
a{
    color:#5381b5;
    text-decoration:none;
    background-color:transparent
}
a:hover{
    color:#5381b5;
    text-decoration:underline
}
a:not([href]):not([tabindex]){
    color:inherit;
    text-decoration:none
}
a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{
    color:inherit;
    text-decoration:none
}
a:not([href]):not([tabindex]):focus{
    outline:0
}
pre,code,kbd,samp{
    font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size:1em
}
pre{
    margin-top:0;
    margin-bottom:1rem;
    overflow:auto
}
figure{
    margin:0 0 1rem
}
img{
    vertical-align:middle;
    border-style:none
}
svg{
    overflow:hidden;
    vertical-align:middle
}
table{
    border-collapse:collapse
}
caption{
    padding-top:.75rem;
    padding-bottom:.75rem;
    color:#6c757d;
    text-align:left;
    caption-side:bottom
}
th{
    text-align:inherit
}
label{
    display:inline-block;
    margin-bottom:0
}
button{
    border-radius:0
}
button:focus{
    outline:1px dotted;
    outline:5px auto -webkit-focus-ring-color
}
input,button,select,optgroup,textarea{
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
select{
    word-wrap:normal
}
button,[type="button"],[type="reset"],[type="submit"]{
    -webkit-appearance:button
}
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){
    cursor:pointer
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
    padding:0;
    border-style:none
}
input[type="radio"],input[type="checkbox"]{
    box-sizing:border-box;
    padding:0
}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{
    -webkit-appearance:listbox
}
textarea{
    overflow:auto;
    resize:vertical
}
fieldset{
    min-width:0;
    padding:0;
    margin:0;
    border:0
}
progress{
    vertical-align:baseline
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
    height:auto
}
[type="search"]{
    outline-offset:-2px;
    -webkit-appearance:none
}
[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    font:inherit;
    -webkit-appearance:button
}
output{
    display:inline-block
}
summary{
    display:list-item;
    cursor:pointer
}
template{
    display:none
}
[hidden]{
    display:none !important
}
.container{
    width:100%;
    padding-right:20px;
    padding-left:20px;
    margin-right:auto;
    margin-left:auto
}
@media (min-width: 576px){
    .container{
        max-width:540px
    }
}
@media (min-width: 768px){
    .container{
        max-width:720px
    }
}
@media (min-width: 992px){
    .container{
        max-width:960px
    }
}
@media (min-width: 1200px){
    .container{
        max-width:1180px
    }
}
.container-fluid{
    width:100%;
    padding-right:20px;
    padding-left:20px;
    margin-right:auto;
    margin-left:auto
}
.row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-20px;
    margin-left:-20px
}
.no-gutters{
    margin-right:0;
    margin-left:0
}
.no-gutters>.col,.no-gutters>[class*="col-"]{
    padding-right:0;
    padding-left:0
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{
    position:relative;
    width:100%;
    padding-right:20px;
    padding-left:20px
}
.col{
    flex-basis:0;
    flex-grow:1;
    max-width:100%
}
.col-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%
}
.col-1{
    flex:0 0 8.33333%;
    max-width:8.33333%
}
.col-2{
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.col-3{
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.col-5{
    flex:0 0 41.66667%;
    max-width:41.66667%
}
.col-6{
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    flex:0 0 58.33333%;
    max-width:58.33333%
}
.col-8{
    flex:0 0 66.66667%;
    max-width:66.66667%
}
.col-9{
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    flex:0 0 83.33333%;
    max-width:83.33333%
}
.col-11{
    flex:0 0 91.66667%;
    max-width:91.66667%
}
.col-12{
    flex:0 0 100%;
    max-width:100%
}
.order-first{
    order:-1
}
.order-last{
    order:13
}
.order-0{
    order:0
}
.order-1{
    order:1
}
.order-2{
    order:2
}
.order-3{
    order:3
}
.order-4{
    order:4
}
.order-5{
    order:5
}
.order-6{
    order:6
}
.order-7{
    order:7
}
.order-8{
    order:8
}
.order-9{
    order:9
}
.order-10{
    order:10
}
.order-11{
    order:11
}
.order-12{
    order:12
}
.offset-1{
    margin-left:8.33333%
}
.offset-2{
    margin-left:16.66667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.33333%
}
.offset-5{
    margin-left:41.66667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.33333%
}
.offset-8{
    margin-left:66.66667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.33333%
}
.offset-11{
    margin-left:91.66667%
}
@media (min-width: 576px){
    .col-sm{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .col-sm-auto{
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-sm-1{
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-sm-2{
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-sm-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-sm-5{
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-sm-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-sm-8{
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-sm-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-sm-11{
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-sm-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-sm-first{
        order:-1
    }
    .order-sm-last{
        order:13
    }
    .order-sm-0{
        order:0
    }
    .order-sm-1{
        order:1
    }
    .order-sm-2{
        order:2
    }
    .order-sm-3{
        order:3
    }
    .order-sm-4{
        order:4
    }
    .order-sm-5{
        order:5
    }
    .order-sm-6{
        order:6
    }
    .order-sm-7{
        order:7
    }
    .order-sm-8{
        order:8
    }
    .order-sm-9{
        order:9
    }
    .order-sm-10{
        order:10
    }
    .order-sm-11{
        order:11
    }
    .order-sm-12{
        order:12
    }
    .offset-sm-0{
        margin-left:0
    }
    .offset-sm-1{
        margin-left:8.33333%
    }
    .offset-sm-2{
        margin-left:16.66667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.33333%
    }
    .offset-sm-5{
        margin-left:41.66667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.33333%
    }
    .offset-sm-8{
        margin-left:66.66667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.33333%
    }
    .offset-sm-11{
        margin-left:91.66667%
    }
}
@media (min-width: 768px){
    .col-md{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .col-md-auto{
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-md-1{
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-md-2{
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-md-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-md-5{
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-md-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-md-7{
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-md-8{
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-md-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-md-11{
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-md-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-md-first{
        order:-1
    }
    .order-md-last{
        order:13
    }
    .order-md-0{
        order:0
    }
    .order-md-1{
        order:1
    }
    .order-md-2{
        order:2
    }
    .order-md-3{
        order:3
    }
    .order-md-4{
        order:4
    }
    .order-md-5{
        order:5
    }
    .order-md-6{
        order:6
    }
    .order-md-7{
        order:7
    }
    .order-md-8{
        order:8
    }
    .order-md-9{
        order:9
    }
    .order-md-10{
        order:10
    }
    .order-md-11{
        order:11
    }
    .order-md-12{
        order:12
    }
    .offset-md-0{
        margin-left:0
    }
    .offset-md-1{
        margin-left:8.33333%
    }
    .offset-md-2{
        margin-left:16.66667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.33333%
    }
    .offset-md-5{
        margin-left:41.66667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.33333%
    }
    .offset-md-8{
        margin-left:66.66667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.33333%
    }
    .offset-md-11{
        margin-left:91.66667%
    }
}
@media (min-width: 992px){
    .col-lg{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .col-lg-auto{
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-lg-1{
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-lg-2{
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-lg-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-lg-5{
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-lg-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7{
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-lg-8{
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-lg-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10{
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-lg-11{
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-lg-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-lg-first{
        order:-1
    }
    .order-lg-last{
        order:13
    }
    .order-lg-0{
        order:0
    }
    .order-lg-1{
        order:1
    }
    .order-lg-2{
        order:2
    }
    .order-lg-3{
        order:3
    }
    .order-lg-4{
        order:4
    }
    .order-lg-5{
        order:5
    }
    .order-lg-6{
        order:6
    }
    .order-lg-7{
        order:7
    }
    .order-lg-8{
        order:8
    }
    .order-lg-9{
        order:9
    }
    .order-lg-10{
        order:10
    }
    .order-lg-11{
        order:11
    }
    .order-lg-12{
        order:12
    }
    .offset-lg-0{
        margin-left:0
    }
    .offset-lg-1{
        margin-left:8.33333%
    }
    .offset-lg-2{
        margin-left:16.66667%
    }
    .offset-lg-3{
        margin-left:25%
    }
    .offset-lg-4{
        margin-left:33.33333%
    }
    .offset-lg-5{
        margin-left:41.66667%
    }
    .offset-lg-6{
        margin-left:50%
    }
    .offset-lg-7{
        margin-left:58.33333%
    }
    .offset-lg-8{
        margin-left:66.66667%
    }
    .offset-lg-9{
        margin-left:75%
    }
    .offset-lg-10{
        margin-left:83.33333%
    }
    .offset-lg-11{
        margin-left:91.66667%
    }
}
@media (min-width: 1200px){
    .col-xl{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .col-xl-auto{
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-xl-1{
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-xl-2{
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-xl-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-xl-4{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-xl-5{
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-xl-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-xl-7{
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-xl-8{
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-xl-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-xl-10{
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-xl-11{
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-xl-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-xl-first{
        order:-1
    }
    .order-xl-last{
        order:13
    }
    .order-xl-0{
        order:0
    }
    .order-xl-1{
        order:1
    }
    .order-xl-2{
        order:2
    }
    .order-xl-3{
        order:3
    }
    .order-xl-4{
        order:4
    }
    .order-xl-5{
        order:5
    }
    .order-xl-6{
        order:6
    }
    .order-xl-7{
        order:7
    }
    .order-xl-8{
        order:8
    }
    .order-xl-9{
        order:9
    }
    .order-xl-10{
        order:10
    }
    .order-xl-11{
        order:11
    }
    .order-xl-12{
        order:12
    }
    .offset-xl-0{
        margin-left:0
    }
    .offset-xl-1{
        margin-left:8.33333%
    }
    .offset-xl-2{
        margin-left:16.66667%
    }
    .offset-xl-3{
        margin-left:25%
    }
    .offset-xl-4{
        margin-left:33.33333%
    }
    .offset-xl-5{
        margin-left:41.66667%
    }
    .offset-xl-6{
        margin-left:50%
    }
    .offset-xl-7{
        margin-left:58.33333%
    }
    .offset-xl-8{
        margin-left:66.66667%
    }
    .offset-xl-9{
        margin-left:75%
    }
    .offset-xl-10{
        margin-left:83.33333%
    }
    .offset-xl-11{
        margin-left:91.66667%
    }
}
.input-group{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    width:100%
}
.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{
    position:relative;
    flex:1 1 auto;
    width:1%;
    margin-bottom:0
}
.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{
    margin-left:-1px
}
.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{
    z-index:3
}
.input-group>.custom-file .custom-file-input:focus{
    z-index:4
}
.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.input-group>.custom-file{
    display:flex;
    align-items:center
}
.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-group>.custom-file:not(:first-child) .custom-file-label{
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.input-group-prepend,.input-group-append{
    display:flex
}
.input-group-prepend .btn,.input-group-prepend div.wpforms-container-full .wpforms-form button[type=submit],div.wpforms-container-full .wpforms-form .input-group-prepend button[type=submit],.input-group-prepend .mepr-submit,.input-group-prepend .button-primary,.input-group-append .btn,.input-group-append div.wpforms-container-full .wpforms-form button[type=submit],div.wpforms-container-full .wpforms-form .input-group-append button[type=submit],.input-group-append .mepr-submit,.input-group-append .button-primary{
    position:relative;
    z-index:2
}
.input-group-prepend .btn:focus,.input-group-prepend div.wpforms-container-full .wpforms-form button:focus[type=submit],div.wpforms-container-full .wpforms-form .input-group-prepend button:focus[type=submit],.input-group-prepend .mepr-submit:focus,.input-group-prepend .button-primary:focus,.input-group-append .btn:focus,.input-group-append div.wpforms-container-full .wpforms-form button:focus[type=submit],div.wpforms-container-full .wpforms-form .input-group-append button:focus[type=submit],.input-group-append .mepr-submit:focus,.input-group-append .button-primary:focus{
    z-index:3
}
.input-group-prepend .btn+.btn,.input-group-prepend div.wpforms-container-full .wpforms-form button[type=submit]+.btn,div.wpforms-container-full .wpforms-form .input-group-prepend button[type=submit]+.btn,.input-group-prepend .mepr-submit+.btn,.input-group-prepend .button-primary+.btn,.input-group-prepend div.wpforms-container-full .wpforms-form .btn+button[type=submit],div.wpforms-container-full .wpforms-form .input-group-prepend .btn+button[type=submit],.input-group-prepend div.wpforms-container-full .wpforms-form button[type=submit]+button[type=submit],div.wpforms-container-full .wpforms-form .input-group-prepend button[type=submit]+button[type=submit],.input-group-prepend div.wpforms-container-full .wpforms-form .mepr-submit+button[type=submit],div.wpforms-container-full .wpforms-form .input-group-prepend .mepr-submit+button[type=submit],.input-group-prepend div.wpforms-container-full .wpforms-form .button-primary+button[type=submit],div.wpforms-container-full .wpforms-form .input-group-prepend .button-primary+button[type=submit],.input-group-prepend .btn+.mepr-submit,.input-group-prepend div.wpforms-container-full .wpforms-form button[type=submit]+.mepr-submit,div.wpforms-container-full .wpforms-form .input-group-prepend button[type=submit]+.mepr-submit,.input-group-prepend .mepr-submit+.mepr-submit,.input-group-prepend .button-primary+.mepr-submit,.input-group-prepend .btn+.button-primary,.input-group-prepend div.wpforms-container-full .wpforms-form button[type=submit]+.button-primary,div.wpforms-container-full .wpforms-form .input-group-prepend button[type=submit]+.button-primary,.input-group-prepend .mepr-submit+.button-primary,.input-group-prepend .button-primary+.button-primary,.input-group-prepend .btn+.input-group-text,.input-group-prepend div.wpforms-container-full .wpforms-form button[type=submit]+.input-group-text,div.wpforms-container-full .wpforms-form .input-group-prepend button[type=submit]+.input-group-text,.input-group-prepend .mepr-submit+.input-group-text,.input-group-prepend .button-primary+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend div.wpforms-container-full .wpforms-form .input-group-text+button[type=submit],div.wpforms-container-full .wpforms-form .input-group-prepend .input-group-text+button[type=submit],.input-group-prepend .input-group-text+.mepr-submit,.input-group-prepend .input-group-text+.button-primary,.input-group-append .btn+.btn,.input-group-append div.wpforms-container-full .wpforms-form button[type=submit]+.btn,div.wpforms-container-full .wpforms-form .input-group-append button[type=submit]+.btn,.input-group-append .mepr-submit+.btn,.input-group-append .button-primary+.btn,.input-group-append div.wpforms-container-full .wpforms-form .btn+button[type=submit],div.wpforms-container-full .wpforms-form .input-group-append .btn+button[type=submit],.input-group-append div.wpforms-container-full .wpforms-form button[type=submit]+button[type=submit],div.wpforms-container-full .wpforms-form .input-group-append button[type=submit]+button[type=submit],.input-group-append div.wpforms-container-full .wpforms-form .mepr-submit+button[type=submit],div.wpforms-container-full .wpforms-form .input-group-append .mepr-submit+button[type=submit],.input-group-append div.wpforms-container-full .wpforms-form .button-primary+button[type=submit],div.wpforms-container-full .wpforms-form .input-group-append .button-primary+button[type=submit],.input-group-append .btn+.mepr-submit,.input-group-append div.wpforms-container-full .wpforms-form button[type=submit]+.mepr-submit,div.wpforms-container-full .wpforms-form .input-group-append button[type=submit]+.mepr-submit,.input-group-append .mepr-submit+.mepr-submit,.input-group-append .button-primary+.mepr-submit,.input-group-append .btn+.button-primary,.input-group-append div.wpforms-container-full .wpforms-form button[type=submit]+.button-primary,div.wpforms-container-full .wpforms-form .input-group-append button[type=submit]+.button-primary,.input-group-append .mepr-submit+.button-primary,.input-group-append .button-primary+.button-primary,.input-group-append .btn+.input-group-text,.input-group-append div.wpforms-container-full .wpforms-form button[type=submit]+.input-group-text,div.wpforms-container-full .wpforms-form .input-group-append button[type=submit]+.input-group-text,.input-group-append .mepr-submit+.input-group-text,.input-group-append .button-primary+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append div.wpforms-container-full .wpforms-form .input-group-text+button[type=submit],div.wpforms-container-full .wpforms-form .input-group-append .input-group-text+button[type=submit],.input-group-append .input-group-text+.mepr-submit,.input-group-append .input-group-text+.button-primary{
    margin-left:-1px
}
.input-group-prepend{
    margin-right:-1px
}
.input-group-append{
    margin-left:-1px
}
.input-group-text{
    display:flex;
    align-items:center;
    padding:8px 16px;
    margin-bottom:0;
    font-size:.9375rem;
    font-weight:400;
    line-height:1.2;
    color:#000;
    text-align:center;
    white-space:nowrap;
    background-color:#e9ecef;
    border:1px solid #e6e6e6;
    border-radius:5px
}
.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{
    margin-top:0
}
.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{
    height:calc(1.2em + 28px + 2px)
}
.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,div.wpforms-container-full .wpforms-form .input-group-lg>.input-group-prepend>button[type=submit],.input-group-lg>.input-group-prepend>.mepr-submit,.input-group-lg>.input-group-prepend>.button-primary,.input-group-lg>.input-group-append>.btn,div.wpforms-container-full .wpforms-form .input-group-lg>.input-group-append>button[type=submit],.input-group-lg>.input-group-append>.mepr-submit,.input-group-lg>.input-group-append>.button-primary{
    padding:14px 20px;
    font-size:1.125rem;
    line-height:1.2;
    border-radius:5px
}
.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{
    height:calc(1.286em + 12px + 4px + 2px)
}
.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,div.wpforms-container-full .wpforms-form .input-group-sm>.input-group-prepend>button[type=submit],.input-group-sm>.input-group-prepend>.mepr-submit,.input-group-sm>.input-group-prepend>.button-primary,.input-group-sm>.input-group-append>.btn,div.wpforms-container-full .wpforms-form .input-group-sm>.input-group-append>button[type=submit],.input-group-sm>.input-group-append>.mepr-submit,.input-group-sm>.input-group-append>.button-primary{
    padding:6px 12px;
    font-size:.875rem;
    line-height:1.286;
    border-radius:5px
}
.input-group-lg>.custom-select,.input-group-sm>.custom-select{
    padding-right:1rem
}
.input-group>.input-group-prepend>.btn,div.wpforms-container-full .wpforms-form .input-group>.input-group-prepend>button[type=submit],.input-group>.input-group-prepend>.mepr-submit,.input-group>.input-group-prepend>.button-primary,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,div.wpforms-container-full .wpforms-form .input-group>.input-group-append:not(:last-child)>button[type=submit],.input-group>.input-group-append:not(:last-child)>.mepr-submit,.input-group>.input-group-append:not(:last-child)>.button-primary,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),div.wpforms-container-full .wpforms-form .input-group>.input-group-append:last-child>button:not(:last-child):not(.dropdown-toggle)[type=submit],.input-group>.input-group-append:last-child>.mepr-submit:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.button-primary:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-group>.input-group-append>.btn,div.wpforms-container-full .wpforms-form .input-group>.input-group-append>button[type=submit],.input-group>.input-group-append>.mepr-submit,.input-group>.input-group-append>.button-primary,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,div.wpforms-container-full .wpforms-form .input-group>.input-group-prepend:not(:first-child)>button[type=submit],.input-group>.input-group-prepend:not(:first-child)>.mepr-submit,.input-group>.input-group-prepend:not(:first-child)>.button-primary,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),div.wpforms-container-full .wpforms-form .input-group>.input-group-prepend:first-child>button:not(:first-child)[type=submit],.input-group>.input-group-prepend:first-child>.mepr-submit:not(:first-child),.input-group>.input-group-prepend:first-child>.button-primary:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0
}
.sr-only-focusable:active,.sr-only-focusable:focus{
    position:static;
    width:auto;
    height:auto;
    overflow:visible;
    clip:auto;
    white-space:normal
}
.d-none{
    display:none !important
}
.d-inline{
    display:inline !important
}
.d-inline-block{
    display:inline-block !important
}
.d-block{
    display:block !important
}
.d-table{
    display:table !important
}
.d-table-row{
    display:table-row !important
}
.d-table-cell{
    display:table-cell !important
}
.d-flex{
    display:flex !important
}
.d-inline-flex{
    display:inline-flex !important
}
@media (min-width: 576px){
    .d-sm-none{
        display:none !important
    }
    .d-sm-inline{
        display:inline !important
    }
    .d-sm-inline-block{
        display:inline-block !important
    }
    .d-sm-block{
        display:block !important
    }
    .d-sm-table{
        display:table !important
    }
    .d-sm-table-row{
        display:table-row !important
    }
    .d-sm-table-cell{
        display:table-cell !important
    }
    .d-sm-flex{
        display:flex !important
    }
    .d-sm-inline-flex{
        display:inline-flex !important
    }
}
@media (min-width: 768px){
    .d-md-none{
        display:none !important
    }
    .d-md-inline{
        display:inline !important
    }
    .d-md-inline-block{
        display:inline-block !important
    }
    .d-md-block{
        display:block !important
    }
    .d-md-table{
        display:table !important
    }
    .d-md-table-row{
        display:table-row !important
    }
    .d-md-table-cell{
        display:table-cell !important
    }
    .d-md-flex{
        display:flex !important
    }
    .d-md-inline-flex{
        display:inline-flex !important
    }
}
@media (min-width: 992px){
    .d-lg-none{
        display:none !important
    }
    .d-lg-inline{
        display:inline !important
    }
    .d-lg-inline-block{
        display:inline-block !important
    }
    .d-lg-block{
        display:block !important
    }
    .d-lg-table{
        display:table !important
    }
    .d-lg-table-row{
        display:table-row !important
    }
    .d-lg-table-cell{
        display:table-cell !important
    }
    .d-lg-flex{
        display:flex !important
    }
    .d-lg-inline-flex{
        display:inline-flex !important
    }
}
@media (min-width: 1200px){
    .d-xl-none{
        display:none !important
    }
    .d-xl-inline{
        display:inline !important
    }
    .d-xl-inline-block{
        display:inline-block !important
    }
    .d-xl-block{
        display:block !important
    }
    .d-xl-table{
        display:table !important
    }
    .d-xl-table-row{
        display:table-row !important
    }
    .d-xl-table-cell{
        display:table-cell !important
    }
    .d-xl-flex{
        display:flex !important
    }
    .d-xl-inline-flex{
        display:inline-flex !important
    }
}
@media print{
    .d-print-none{
        display:none !important
    }
    .d-print-inline{
        display:inline !important
    }
    .d-print-inline-block{
        display:inline-block !important
    }
    .d-print-block{
        display:block !important
    }
    .d-print-table{
        display:table !important
    }
    .d-print-table-row{
        display:table-row !important
    }
    .d-print-table-cell{
        display:table-cell !important
    }
    .d-print-flex{
        display:flex !important
    }
    .d-print-inline-flex{
        display:inline-flex !important
    }
}
.embed-responsive{
    position:relative;
    display:block;
    width:100%;
    padding:0;
    overflow:hidden
}
.embed-responsive::before{
    display:block;
    content:""
}
.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    border:0
}
.embed-responsive-21by9::before{
    padding-top:42.85714%
}
.embed-responsive-16by9::before{
    padding-top:56.25%
}
.embed-responsive-4by3::before{
    padding-top:75%
}
.embed-responsive-1by1::before{
    padding-top:100%
}
.m-0{
    margin:0 !important
}
.mt-0,.my-0{
    margin-top:0 !important
}
.mr-0,.mx-0{
    margin-right:0 !important
}
.mb-0,.my-0{
    margin-bottom:0 !important
}
.ml-0,.mx-0{
    margin-left:0 !important
}
.m-1{
    margin:.25rem !important
}
.mt-1,.my-1{
    margin-top:.25rem !important
}
.mr-1,.mx-1{
    margin-right:.25rem !important
}
.mb-1,.my-1{
    margin-bottom:.25rem !important
}
.ml-1,.mx-1{
    margin-left:.25rem !important
}
.m-2{
    margin:.5rem !important
}
.mt-2,.my-2{
    margin-top:.5rem !important
}
.mr-2,.mx-2{
    margin-right:.5rem !important
}
.mb-2,.my-2{
    margin-bottom:.5rem !important
}
.ml-2,.mx-2{
    margin-left:.5rem !important
}
.m-3{
    margin:1rem !important
}
.mt-3,.my-3{
    margin-top:1rem !important
}
.mr-3,.mx-3{
    margin-right:1rem !important
}
.mb-3,.my-3{
    margin-bottom:1rem !important
}
.ml-3,.mx-3{
    margin-left:1rem !important
}
.m-4{
    margin:1.5rem !important
}
.mt-4,.my-4{
    margin-top:1.5rem !important
}
.mr-4,.mx-4{
    margin-right:1.5rem !important
}
.mb-4,.my-4{
    margin-bottom:1.5rem !important
}
.ml-4,.mx-4{
    margin-left:1.5rem !important
}
.m-5{
    margin:3rem !important
}
.mt-5,.my-5{
    margin-top:3rem !important
}
.mr-5,.mx-5{
    margin-right:3rem !important
}
.mb-5,.my-5{
    margin-bottom:3rem !important
}
.ml-5,.mx-5{
    margin-left:3rem !important
}
.p-0{
    padding:0 !important
}
.pt-0,.py-0{
    padding-top:0 !important
}
.pr-0,.px-0{
    padding-right:0 !important
}
.pb-0,.py-0{
    padding-bottom:0 !important
}
.pl-0,.px-0{
    padding-left:0 !important
}
.p-1{
    padding:.25rem !important
}
.pt-1,.py-1{
    padding-top:.25rem !important
}
.pr-1,.px-1{
    padding-right:.25rem !important
}
.pb-1,.py-1{
    padding-bottom:.25rem !important
}
.pl-1,.px-1{
    padding-left:.25rem !important
}
.p-2{
    padding:.5rem !important
}
.pt-2,.py-2{
    padding-top:.5rem !important
}
.pr-2,.px-2{
    padding-right:.5rem !important
}
.pb-2,.py-2{
    padding-bottom:.5rem !important
}
.pl-2,.px-2{
    padding-left:.5rem !important
}
.p-3{
    padding:1rem !important
}
.pt-3,.py-3{
    padding-top:1rem !important
}
.pr-3,.px-3{
    padding-right:1rem !important
}
.pb-3,.py-3{
    padding-bottom:1rem !important
}
.pl-3,.px-3{
    padding-left:1rem !important
}
.p-4{
    padding:1.5rem !important
}
.pt-4,.py-4{
    padding-top:1.5rem !important
}
.pr-4,.px-4{
    padding-right:1.5rem !important
}
.pb-4,.py-4{
    padding-bottom:1.5rem !important
}
.pl-4,.px-4{
    padding-left:1.5rem !important
}
.p-5{
    padding:3rem !important
}
.pt-5,.py-5{
    padding-top:3rem !important
}
.pr-5,.px-5{
    padding-right:3rem !important
}
.pb-5,.py-5{
    padding-bottom:3rem !important
}
.pl-5,.px-5{
    padding-left:3rem !important
}
.m-n1{
    margin:-.25rem !important
}
.mt-n1,.my-n1{
    margin-top:-.25rem !important
}
.mr-n1,.mx-n1{
    margin-right:-.25rem !important
}
.mb-n1,.my-n1{
    margin-bottom:-.25rem !important
}
.ml-n1,.mx-n1{
    margin-left:-.25rem !important
}
.m-n2{
    margin:-.5rem !important
}
.mt-n2,.my-n2{
    margin-top:-.5rem !important
}
.mr-n2,.mx-n2{
    margin-right:-.5rem !important
}
.mb-n2,.my-n2{
    margin-bottom:-.5rem !important
}
.ml-n2,.mx-n2{
    margin-left:-.5rem !important
}
.m-n3{
    margin:-1rem !important
}
.mt-n3,.my-n3{
    margin-top:-1rem !important
}
.mr-n3,.mx-n3{
    margin-right:-1rem !important
}
.mb-n3,.my-n3{
    margin-bottom:-1rem !important
}
.ml-n3,.mx-n3{
    margin-left:-1rem !important
}
.m-n4{
    margin:-1.5rem !important
}
.mt-n4,.my-n4{
    margin-top:-1.5rem !important
}
.mr-n4,.mx-n4{
    margin-right:-1.5rem !important
}
.mb-n4,.my-n4{
    margin-bottom:-1.5rem !important
}
.ml-n4,.mx-n4{
    margin-left:-1.5rem !important
}
.m-n5{
    margin:-3rem !important
}
.mt-n5,.my-n5{
    margin-top:-3rem !important
}
.mr-n5,.mx-n5{
    margin-right:-3rem !important
}
.mb-n5,.my-n5{
    margin-bottom:-3rem !important
}
.ml-n5,.mx-n5{
    margin-left:-3rem !important
}
.m-auto{
    margin:auto !important
}
.mt-auto,.my-auto{
    margin-top:auto !important
}
.mr-auto,.mx-auto{
    margin-right:auto !important
}
.mb-auto,.my-auto{
    margin-bottom:auto !important
}
.ml-auto,.mx-auto{
    margin-left:auto !important
}
@media (min-width: 576px){
    .m-sm-0{
        margin:0 !important
    }
    .mt-sm-0,.my-sm-0{
        margin-top:0 !important
    }
    .mr-sm-0,.mx-sm-0{
        margin-right:0 !important
    }
    .mb-sm-0,.my-sm-0{
        margin-bottom:0 !important
    }
    .ml-sm-0,.mx-sm-0{
        margin-left:0 !important
    }
    .m-sm-1{
        margin:.25rem !important
    }
    .mt-sm-1,.my-sm-1{
        margin-top:.25rem !important
    }
    .mr-sm-1,.mx-sm-1{
        margin-right:.25rem !important
    }
    .mb-sm-1,.my-sm-1{
        margin-bottom:.25rem !important
    }
    .ml-sm-1,.mx-sm-1{
        margin-left:.25rem !important
    }
    .m-sm-2{
        margin:.5rem !important
    }
    .mt-sm-2,.my-sm-2{
        margin-top:.5rem !important
    }
    .mr-sm-2,.mx-sm-2{
        margin-right:.5rem !important
    }
    .mb-sm-2,.my-sm-2{
        margin-bottom:.5rem !important
    }
    .ml-sm-2,.mx-sm-2{
        margin-left:.5rem !important
    }
    .m-sm-3{
        margin:1rem !important
    }
    .mt-sm-3,.my-sm-3{
        margin-top:1rem !important
    }
    .mr-sm-3,.mx-sm-3{
        margin-right:1rem !important
    }
    .mb-sm-3,.my-sm-3{
        margin-bottom:1rem !important
    }
    .ml-sm-3,.mx-sm-3{
        margin-left:1rem !important
    }
    .m-sm-4{
        margin:1.5rem !important
    }
    .mt-sm-4,.my-sm-4{
        margin-top:1.5rem !important
    }
    .mr-sm-4,.mx-sm-4{
        margin-right:1.5rem !important
    }
    .mb-sm-4,.my-sm-4{
        margin-bottom:1.5rem !important
    }
    .ml-sm-4,.mx-sm-4{
        margin-left:1.5rem !important
    }
    .m-sm-5{
        margin:3rem !important
    }
    .mt-sm-5,.my-sm-5{
        margin-top:3rem !important
    }
    .mr-sm-5,.mx-sm-5{
        margin-right:3rem !important
    }
    .mb-sm-5,.my-sm-5{
        margin-bottom:3rem !important
    }
    .ml-sm-5,.mx-sm-5{
        margin-left:3rem !important
    }
    .p-sm-0{
        padding:0 !important
    }
    .pt-sm-0,.py-sm-0{
        padding-top:0 !important
    }
    .pr-sm-0,.px-sm-0{
        padding-right:0 !important
    }
    .pb-sm-0,.py-sm-0{
        padding-bottom:0 !important
    }
    .pl-sm-0,.px-sm-0{
        padding-left:0 !important
    }
    .p-sm-1{
        padding:.25rem !important
    }
    .pt-sm-1,.py-sm-1{
        padding-top:.25rem !important
    }
    .pr-sm-1,.px-sm-1{
        padding-right:.25rem !important
    }
    .pb-sm-1,.py-sm-1{
        padding-bottom:.25rem !important
    }
    .pl-sm-1,.px-sm-1{
        padding-left:.25rem !important
    }
    .p-sm-2{
        padding:.5rem !important
    }
    .pt-sm-2,.py-sm-2{
        padding-top:.5rem !important
    }
    .pr-sm-2,.px-sm-2{
        padding-right:.5rem !important
    }
    .pb-sm-2,.py-sm-2{
        padding-bottom:.5rem !important
    }
    .pl-sm-2,.px-sm-2{
        padding-left:.5rem !important
    }
    .p-sm-3{
        padding:1rem !important
    }
    .pt-sm-3,.py-sm-3{
        padding-top:1rem !important
    }
    .pr-sm-3,.px-sm-3{
        padding-right:1rem !important
    }
    .pb-sm-3,.py-sm-3{
        padding-bottom:1rem !important
    }
    .pl-sm-3,.px-sm-3{
        padding-left:1rem !important
    }
    .p-sm-4{
        padding:1.5rem !important
    }
    .pt-sm-4,.py-sm-4{
        padding-top:1.5rem !important
    }
    .pr-sm-4,.px-sm-4{
        padding-right:1.5rem !important
    }
    .pb-sm-4,.py-sm-4{
        padding-bottom:1.5rem !important
    }
    .pl-sm-4,.px-sm-4{
        padding-left:1.5rem !important
    }
    .p-sm-5{
        padding:3rem !important
    }
    .pt-sm-5,.py-sm-5{
        padding-top:3rem !important
    }
    .pr-sm-5,.px-sm-5{
        padding-right:3rem !important
    }
    .pb-sm-5,.py-sm-5{
        padding-bottom:3rem !important
    }
    .pl-sm-5,.px-sm-5{
        padding-left:3rem !important
    }
    .m-sm-n1{
        margin:-.25rem !important
    }
    .mt-sm-n1,.my-sm-n1{
        margin-top:-.25rem !important
    }
    .mr-sm-n1,.mx-sm-n1{
        margin-right:-.25rem !important
    }
    .mb-sm-n1,.my-sm-n1{
        margin-bottom:-.25rem !important
    }
    .ml-sm-n1,.mx-sm-n1{
        margin-left:-.25rem !important
    }
    .m-sm-n2{
        margin:-.5rem !important
    }
    .mt-sm-n2,.my-sm-n2{
        margin-top:-.5rem !important
    }
    .mr-sm-n2,.mx-sm-n2{
        margin-right:-.5rem !important
    }
    .mb-sm-n2,.my-sm-n2{
        margin-bottom:-.5rem !important
    }
    .ml-sm-n2,.mx-sm-n2{
        margin-left:-.5rem !important
    }
    .m-sm-n3{
        margin:-1rem !important
    }
    .mt-sm-n3,.my-sm-n3{
        margin-top:-1rem !important
    }
    .mr-sm-n3,.mx-sm-n3{
        margin-right:-1rem !important
    }
    .mb-sm-n3,.my-sm-n3{
        margin-bottom:-1rem !important
    }
    .ml-sm-n3,.mx-sm-n3{
        margin-left:-1rem !important
    }
    .m-sm-n4{
        margin:-1.5rem !important
    }
    .mt-sm-n4,.my-sm-n4{
        margin-top:-1.5rem !important
    }
    .mr-sm-n4,.mx-sm-n4{
        margin-right:-1.5rem !important
    }
    .mb-sm-n4,.my-sm-n4{
        margin-bottom:-1.5rem !important
    }
    .ml-sm-n4,.mx-sm-n4{
        margin-left:-1.5rem !important
    }
    .m-sm-n5{
        margin:-3rem !important
    }
    .mt-sm-n5,.my-sm-n5{
        margin-top:-3rem !important
    }
    .mr-sm-n5,.mx-sm-n5{
        margin-right:-3rem !important
    }
    .mb-sm-n5,.my-sm-n5{
        margin-bottom:-3rem !important
    }
    .ml-sm-n5,.mx-sm-n5{
        margin-left:-3rem !important
    }
    .m-sm-auto{
        margin:auto !important
    }
    .mt-sm-auto,.my-sm-auto{
        margin-top:auto !important
    }
    .mr-sm-auto,.mx-sm-auto{
        margin-right:auto !important
    }
    .mb-sm-auto,.my-sm-auto{
        margin-bottom:auto !important
    }
    .ml-sm-auto,.mx-sm-auto{
        margin-left:auto !important
    }
}
@media (min-width: 768px){
    .m-md-0{
        margin:0 !important
    }
    .mt-md-0,.my-md-0{
        margin-top:0 !important
    }
    .mr-md-0,.mx-md-0{
        margin-right:0 !important
    }
    .mb-md-0,.my-md-0{
        margin-bottom:0 !important
    }
    .ml-md-0,.mx-md-0{
        margin-left:0 !important
    }
    .m-md-1{
        margin:.25rem !important
    }
    .mt-md-1,.my-md-1{
        margin-top:.25rem !important
    }
    .mr-md-1,.mx-md-1{
        margin-right:.25rem !important
    }
    .mb-md-1,.my-md-1{
        margin-bottom:.25rem !important
    }
    .ml-md-1,.mx-md-1{
        margin-left:.25rem !important
    }
    .m-md-2{
        margin:.5rem !important
    }
    .mt-md-2,.my-md-2{
        margin-top:.5rem !important
    }
    .mr-md-2,.mx-md-2{
        margin-right:.5rem !important
    }
    .mb-md-2,.my-md-2{
        margin-bottom:.5rem !important
    }
    .ml-md-2,.mx-md-2{
        margin-left:.5rem !important
    }
    .m-md-3{
        margin:1rem !important
    }
    .mt-md-3,.my-md-3{
        margin-top:1rem !important
    }
    .mr-md-3,.mx-md-3{
        margin-right:1rem !important
    }
    .mb-md-3,.my-md-3{
        margin-bottom:1rem !important
    }
    .ml-md-3,.mx-md-3{
        margin-left:1rem !important
    }
    .m-md-4{
        margin:1.5rem !important
    }
    .mt-md-4,.my-md-4{
        margin-top:1.5rem !important
    }
    .mr-md-4,.mx-md-4{
        margin-right:1.5rem !important
    }
    .mb-md-4,.my-md-4{
        margin-bottom:1.5rem !important
    }
    .ml-md-4,.mx-md-4{
        margin-left:1.5rem !important
    }
    .m-md-5{
        margin:3rem !important
    }
    .mt-md-5,.my-md-5{
        margin-top:3rem !important
    }
    .mr-md-5,.mx-md-5{
        margin-right:3rem !important
    }
    .mb-md-5,.my-md-5{
        margin-bottom:3rem !important
    }
    .ml-md-5,.mx-md-5{
        margin-left:3rem !important
    }
    .p-md-0{
        padding:0 !important
    }
    .pt-md-0,.py-md-0{
        padding-top:0 !important
    }
    .pr-md-0,.px-md-0{
        padding-right:0 !important
    }
    .pb-md-0,.py-md-0{
        padding-bottom:0 !important
    }
    .pl-md-0,.px-md-0{
        padding-left:0 !important
    }
    .p-md-1{
        padding:.25rem !important
    }
    .pt-md-1,.py-md-1{
        padding-top:.25rem !important
    }
    .pr-md-1,.px-md-1{
        padding-right:.25rem !important
    }
    .pb-md-1,.py-md-1{
        padding-bottom:.25rem !important
    }
    .pl-md-1,.px-md-1{
        padding-left:.25rem !important
    }
    .p-md-2{
        padding:.5rem !important
    }
    .pt-md-2,.py-md-2{
        padding-top:.5rem !important
    }
    .pr-md-2,.px-md-2{
        padding-right:.5rem !important
    }
    .pb-md-2,.py-md-2{
        padding-bottom:.5rem !important
    }
    .pl-md-2,.px-md-2{
        padding-left:.5rem !important
    }
    .p-md-3{
        padding:1rem !important
    }
    .pt-md-3,.py-md-3{
        padding-top:1rem !important
    }
    .pr-md-3,.px-md-3{
        padding-right:1rem !important
    }
    .pb-md-3,.py-md-3{
        padding-bottom:1rem !important
    }
    .pl-md-3,.px-md-3{
        padding-left:1rem !important
    }
    .p-md-4{
        padding:1.5rem !important
    }
    .pt-md-4,.py-md-4{
        padding-top:1.5rem !important
    }
    .pr-md-4,.px-md-4{
        padding-right:1.5rem !important
    }
    .pb-md-4,.py-md-4{
        padding-bottom:1.5rem !important
    }
    .pl-md-4,.px-md-4{
        padding-left:1.5rem !important
    }
    .p-md-5{
        padding:3rem !important
    }
    .pt-md-5,.py-md-5{
        padding-top:3rem !important
    }
    .pr-md-5,.px-md-5{
        padding-right:3rem !important
    }
    .pb-md-5,.py-md-5{
        padding-bottom:3rem !important
    }
    .pl-md-5,.px-md-5{
        padding-left:3rem !important
    }
    .m-md-n1{
        margin:-.25rem !important
    }
    .mt-md-n1,.my-md-n1{
        margin-top:-.25rem !important
    }
    .mr-md-n1,.mx-md-n1{
        margin-right:-.25rem !important
    }
    .mb-md-n1,.my-md-n1{
        margin-bottom:-.25rem !important
    }
    .ml-md-n1,.mx-md-n1{
        margin-left:-.25rem !important
    }
    .m-md-n2{
        margin:-.5rem !important
    }
    .mt-md-n2,.my-md-n2{
        margin-top:-.5rem !important
    }
    .mr-md-n2,.mx-md-n2{
        margin-right:-.5rem !important
    }
    .mb-md-n2,.my-md-n2{
        margin-bottom:-.5rem !important
    }
    .ml-md-n2,.mx-md-n2{
        margin-left:-.5rem !important
    }
    .m-md-n3{
        margin:-1rem !important
    }
    .mt-md-n3,.my-md-n3{
        margin-top:-1rem !important
    }
    .mr-md-n3,.mx-md-n3{
        margin-right:-1rem !important
    }
    .mb-md-n3,.my-md-n3{
        margin-bottom:-1rem !important
    }
    .ml-md-n3,.mx-md-n3{
        margin-left:-1rem !important
    }
    .m-md-n4{
        margin:-1.5rem !important
    }
    .mt-md-n4,.my-md-n4{
        margin-top:-1.5rem !important
    }
    .mr-md-n4,.mx-md-n4{
        margin-right:-1.5rem !important
    }
    .mb-md-n4,.my-md-n4{
        margin-bottom:-1.5rem !important
    }
    .ml-md-n4,.mx-md-n4{
        margin-left:-1.5rem !important
    }
    .m-md-n5{
        margin:-3rem !important
    }
    .mt-md-n5,.my-md-n5{
        margin-top:-3rem !important
    }
    .mr-md-n5,.mx-md-n5{
        margin-right:-3rem !important
    }
    .mb-md-n5,.my-md-n5{
        margin-bottom:-3rem !important
    }
    .ml-md-n5,.mx-md-n5{
        margin-left:-3rem !important
    }
    .m-md-auto{
        margin:auto !important
    }
    .mt-md-auto,.my-md-auto{
        margin-top:auto !important
    }
    .mr-md-auto,.mx-md-auto{
        margin-right:auto !important
    }
    .mb-md-auto,.my-md-auto{
        margin-bottom:auto !important
    }
    .ml-md-auto,.mx-md-auto{
        margin-left:auto !important
    }
}
@media (min-width: 992px){
    .m-lg-0{
        margin:0 !important
    }
    .mt-lg-0,.my-lg-0{
        margin-top:0 !important
    }
    .mr-lg-0,.mx-lg-0{
        margin-right:0 !important
    }
    .mb-lg-0,.my-lg-0{
        margin-bottom:0 !important
    }
    .ml-lg-0,.mx-lg-0{
        margin-left:0 !important
    }
    .m-lg-1{
        margin:.25rem !important
    }
    .mt-lg-1,.my-lg-1{
        margin-top:.25rem !important
    }
    .mr-lg-1,.mx-lg-1{
        margin-right:.25rem !important
    }
    .mb-lg-1,.my-lg-1{
        margin-bottom:.25rem !important
    }
    .ml-lg-1,.mx-lg-1{
        margin-left:.25rem !important
    }
    .m-lg-2{
        margin:.5rem !important
    }
    .mt-lg-2,.my-lg-2{
        margin-top:.5rem !important
    }
    .mr-lg-2,.mx-lg-2{
        margin-right:.5rem !important
    }
    .mb-lg-2,.my-lg-2{
        margin-bottom:.5rem !important
    }
    .ml-lg-2,.mx-lg-2{
        margin-left:.5rem !important
    }
    .m-lg-3{
        margin:1rem !important
    }
    .mt-lg-3,.my-lg-3{
        margin-top:1rem !important
    }
    .mr-lg-3,.mx-lg-3{
        margin-right:1rem !important
    }
    .mb-lg-3,.my-lg-3{
        margin-bottom:1rem !important
    }
    .ml-lg-3,.mx-lg-3{
        margin-left:1rem !important
    }
    .m-lg-4{
        margin:1.5rem !important
    }
    .mt-lg-4,.my-lg-4{
        margin-top:1.5rem !important
    }
    .mr-lg-4,.mx-lg-4{
        margin-right:1.5rem !important
    }
    .mb-lg-4,.my-lg-4{
        margin-bottom:1.5rem !important
    }
    .ml-lg-4,.mx-lg-4{
        margin-left:1.5rem !important
    }
    .m-lg-5{
        margin:3rem !important
    }
    .mt-lg-5,.my-lg-5{
        margin-top:3rem !important
    }
    .mr-lg-5,.mx-lg-5{
        margin-right:3rem !important
    }
    .mb-lg-5,.my-lg-5{
        margin-bottom:3rem !important
    }
    .ml-lg-5,.mx-lg-5{
        margin-left:3rem !important
    }
    .p-lg-0{
        padding:0 !important
    }
    .pt-lg-0,.py-lg-0{
        padding-top:0 !important
    }
    .pr-lg-0,.px-lg-0{
        padding-right:0 !important
    }
    .pb-lg-0,.py-lg-0{
        padding-bottom:0 !important
    }
    .pl-lg-0,.px-lg-0{
        padding-left:0 !important
    }
    .p-lg-1{
        padding:.25rem !important
    }
    .pt-lg-1,.py-lg-1{
        padding-top:.25rem !important
    }
    .pr-lg-1,.px-lg-1{
        padding-right:.25rem !important
    }
    .pb-lg-1,.py-lg-1{
        padding-bottom:.25rem !important
    }
    .pl-lg-1,.px-lg-1{
        padding-left:.25rem !important
    }
    .p-lg-2{
        padding:.5rem !important
    }
    .pt-lg-2,.py-lg-2{
        padding-top:.5rem !important
    }
    .pr-lg-2,.px-lg-2{
        padding-right:.5rem !important
    }
    .pb-lg-2,.py-lg-2{
        padding-bottom:.5rem !important
    }
    .pl-lg-2,.px-lg-2{
        padding-left:.5rem !important
    }
    .p-lg-3{
        padding:1rem !important
    }
    .pt-lg-3,.py-lg-3{
        padding-top:1rem !important
    }
    .pr-lg-3,.px-lg-3{
        padding-right:1rem !important
    }
    .pb-lg-3,.py-lg-3{
        padding-bottom:1rem !important
    }
    .pl-lg-3,.px-lg-3{
        padding-left:1rem !important
    }
    .p-lg-4{
        padding:1.5rem !important
    }
    .pt-lg-4,.py-lg-4{
        padding-top:1.5rem !important
    }
    .pr-lg-4,.px-lg-4{
        padding-right:1.5rem !important
    }
    .pb-lg-4,.py-lg-4{
        padding-bottom:1.5rem !important
    }
    .pl-lg-4,.px-lg-4{
        padding-left:1.5rem !important
    }
    .p-lg-5{
        padding:3rem !important
    }
    .pt-lg-5,.py-lg-5{
        padding-top:3rem !important
    }
    .pr-lg-5,.px-lg-5{
        padding-right:3rem !important
    }
    .pb-lg-5,.py-lg-5{
        padding-bottom:3rem !important
    }
    .pl-lg-5,.px-lg-5{
        padding-left:3rem !important
    }
    .m-lg-n1{
        margin:-.25rem !important
    }
    .mt-lg-n1,.my-lg-n1{
        margin-top:-.25rem !important
    }
    .mr-lg-n1,.mx-lg-n1{
        margin-right:-.25rem !important
    }
    .mb-lg-n1,.my-lg-n1{
        margin-bottom:-.25rem !important
    }
    .ml-lg-n1,.mx-lg-n1{
        margin-left:-.25rem !important
    }
    .m-lg-n2{
        margin:-.5rem !important
    }
    .mt-lg-n2,.my-lg-n2{
        margin-top:-.5rem !important
    }
    .mr-lg-n2,.mx-lg-n2{
        margin-right:-.5rem !important
    }
    .mb-lg-n2,.my-lg-n2{
        margin-bottom:-.5rem !important
    }
    .ml-lg-n2,.mx-lg-n2{
        margin-left:-.5rem !important
    }
    .m-lg-n3{
        margin:-1rem !important
    }
    .mt-lg-n3,.my-lg-n3{
        margin-top:-1rem !important
    }
    .mr-lg-n3,.mx-lg-n3{
        margin-right:-1rem !important
    }
    .mb-lg-n3,.my-lg-n3{
        margin-bottom:-1rem !important
    }
    .ml-lg-n3,.mx-lg-n3{
        margin-left:-1rem !important
    }
    .m-lg-n4{
        margin:-1.5rem !important
    }
    .mt-lg-n4,.my-lg-n4{
        margin-top:-1.5rem !important
    }
    .mr-lg-n4,.mx-lg-n4{
        margin-right:-1.5rem !important
    }
    .mb-lg-n4,.my-lg-n4{
        margin-bottom:-1.5rem !important
    }
    .ml-lg-n4,.mx-lg-n4{
        margin-left:-1.5rem !important
    }
    .m-lg-n5{
        margin:-3rem !important
    }
    .mt-lg-n5,.my-lg-n5{
        margin-top:-3rem !important
    }
    .mr-lg-n5,.mx-lg-n5{
        margin-right:-3rem !important
    }
    .mb-lg-n5,.my-lg-n5{
        margin-bottom:-3rem !important
    }
    .ml-lg-n5,.mx-lg-n5{
        margin-left:-3rem !important
    }
    .m-lg-auto{
        margin:auto !important
    }
    .mt-lg-auto,.my-lg-auto{
        margin-top:auto !important
    }
    .mr-lg-auto,.mx-lg-auto{
        margin-right:auto !important
    }
    .mb-lg-auto,.my-lg-auto{
        margin-bottom:auto !important
    }
    .ml-lg-auto,.mx-lg-auto{
        margin-left:auto !important
    }
}
@media (min-width: 1200px){
    .m-xl-0{
        margin:0 !important
    }
    .mt-xl-0,.my-xl-0{
        margin-top:0 !important
    }
    .mr-xl-0,.mx-xl-0{
        margin-right:0 !important
    }
    .mb-xl-0,.my-xl-0{
        margin-bottom:0 !important
    }
    .ml-xl-0,.mx-xl-0{
        margin-left:0 !important
    }
    .m-xl-1{
        margin:.25rem !important
    }
    .mt-xl-1,.my-xl-1{
        margin-top:.25rem !important
    }
    .mr-xl-1,.mx-xl-1{
        margin-right:.25rem !important
    }
    .mb-xl-1,.my-xl-1{
        margin-bottom:.25rem !important
    }
    .ml-xl-1,.mx-xl-1{
        margin-left:.25rem !important
    }
    .m-xl-2{
        margin:.5rem !important
    }
    .mt-xl-2,.my-xl-2{
        margin-top:.5rem !important
    }
    .mr-xl-2,.mx-xl-2{
        margin-right:.5rem !important
    }
    .mb-xl-2,.my-xl-2{
        margin-bottom:.5rem !important
    }
    .ml-xl-2,.mx-xl-2{
        margin-left:.5rem !important
    }
    .m-xl-3{
        margin:1rem !important
    }
    .mt-xl-3,.my-xl-3{
        margin-top:1rem !important
    }
    .mr-xl-3,.mx-xl-3{
        margin-right:1rem !important
    }
    .mb-xl-3,.my-xl-3{
        margin-bottom:1rem !important
    }
    .ml-xl-3,.mx-xl-3{
        margin-left:1rem !important
    }
    .m-xl-4{
        margin:1.5rem !important
    }
    .mt-xl-4,.my-xl-4{
        margin-top:1.5rem !important
    }
    .mr-xl-4,.mx-xl-4{
        margin-right:1.5rem !important
    }
    .mb-xl-4,.my-xl-4{
        margin-bottom:1.5rem !important
    }
    .ml-xl-4,.mx-xl-4{
        margin-left:1.5rem !important
    }
    .m-xl-5{
        margin:3rem !important
    }
    .mt-xl-5,.my-xl-5{
        margin-top:3rem !important
    }
    .mr-xl-5,.mx-xl-5{
        margin-right:3rem !important
    }
    .mb-xl-5,.my-xl-5{
        margin-bottom:3rem !important
    }
    .ml-xl-5,.mx-xl-5{
        margin-left:3rem !important
    }
    .p-xl-0{
        padding:0 !important
    }
    .pt-xl-0,.py-xl-0{
        padding-top:0 !important
    }
    .pr-xl-0,.px-xl-0{
        padding-right:0 !important
    }
    .pb-xl-0,.py-xl-0{
        padding-bottom:0 !important
    }
    .pl-xl-0,.px-xl-0{
        padding-left:0 !important
    }
    .p-xl-1{
        padding:.25rem !important
    }
    .pt-xl-1,.py-xl-1{
        padding-top:.25rem !important
    }
    .pr-xl-1,.px-xl-1{
        padding-right:.25rem !important
    }
    .pb-xl-1,.py-xl-1{
        padding-bottom:.25rem !important
    }
    .pl-xl-1,.px-xl-1{
        padding-left:.25rem !important
    }
    .p-xl-2{
        padding:.5rem !important
    }
    .pt-xl-2,.py-xl-2{
        padding-top:.5rem !important
    }
    .pr-xl-2,.px-xl-2{
        padding-right:.5rem !important
    }
    .pb-xl-2,.py-xl-2{
        padding-bottom:.5rem !important
    }
    .pl-xl-2,.px-xl-2{
        padding-left:.5rem !important
    }
    .p-xl-3{
        padding:1rem !important
    }
    .pt-xl-3,.py-xl-3{
        padding-top:1rem !important
    }
    .pr-xl-3,.px-xl-3{
        padding-right:1rem !important
    }
    .pb-xl-3,.py-xl-3{
        padding-bottom:1rem !important
    }
    .pl-xl-3,.px-xl-3{
        padding-left:1rem !important
    }
    .p-xl-4{
        padding:1.5rem !important
    }
    .pt-xl-4,.py-xl-4{
        padding-top:1.5rem !important
    }
    .pr-xl-4,.px-xl-4{
        padding-right:1.5rem !important
    }
    .pb-xl-4,.py-xl-4{
        padding-bottom:1.5rem !important
    }
    .pl-xl-4,.px-xl-4{
        padding-left:1.5rem !important
    }
    .p-xl-5{
        padding:3rem !important
    }
    .pt-xl-5,.py-xl-5{
        padding-top:3rem !important
    }
    .pr-xl-5,.px-xl-5{
        padding-right:3rem !important
    }
    .pb-xl-5,.py-xl-5{
        padding-bottom:3rem !important
    }
    .pl-xl-5,.px-xl-5{
        padding-left:3rem !important
    }
    .m-xl-n1{
        margin:-.25rem !important
    }
    .mt-xl-n1,.my-xl-n1{
        margin-top:-.25rem !important
    }
    .mr-xl-n1,.mx-xl-n1{
        margin-right:-.25rem !important
    }
    .mb-xl-n1,.my-xl-n1{
        margin-bottom:-.25rem !important
    }
    .ml-xl-n1,.mx-xl-n1{
        margin-left:-.25rem !important
    }
    .m-xl-n2{
        margin:-.5rem !important
    }
    .mt-xl-n2,.my-xl-n2{
        margin-top:-.5rem !important
    }
    .mr-xl-n2,.mx-xl-n2{
        margin-right:-.5rem !important
    }
    .mb-xl-n2,.my-xl-n2{
        margin-bottom:-.5rem !important
    }
    .ml-xl-n2,.mx-xl-n2{
        margin-left:-.5rem !important
    }
    .m-xl-n3{
        margin:-1rem !important
    }
    .mt-xl-n3,.my-xl-n3{
        margin-top:-1rem !important
    }
    .mr-xl-n3,.mx-xl-n3{
        margin-right:-1rem !important
    }
    .mb-xl-n3,.my-xl-n3{
        margin-bottom:-1rem !important
    }
    .ml-xl-n3,.mx-xl-n3{
        margin-left:-1rem !important
    }
    .m-xl-n4{
        margin:-1.5rem !important
    }
    .mt-xl-n4,.my-xl-n4{
        margin-top:-1.5rem !important
    }
    .mr-xl-n4,.mx-xl-n4{
        margin-right:-1.5rem !important
    }
    .mb-xl-n4,.my-xl-n4{
        margin-bottom:-1.5rem !important
    }
    .ml-xl-n4,.mx-xl-n4{
        margin-left:-1.5rem !important
    }
    .m-xl-n5{
        margin:-3rem !important
    }
    .mt-xl-n5,.my-xl-n5{
        margin-top:-3rem !important
    }
    .mr-xl-n5,.mx-xl-n5{
        margin-right:-3rem !important
    }
    .mb-xl-n5,.my-xl-n5{
        margin-bottom:-3rem !important
    }
    .ml-xl-n5,.mx-xl-n5{
        margin-left:-3rem !important
    }
    .m-xl-auto{
        margin:auto !important
    }
    .mt-xl-auto,.my-xl-auto{
        margin-top:auto !important
    }
    .mr-xl-auto,.mx-xl-auto{
        margin-right:auto !important
    }
    .mb-xl-auto,.my-xl-auto{
        margin-bottom:auto !important
    }
    .ml-xl-auto,.mx-xl-auto{
        margin-left:auto !important
    }
}

/*
 * Font Awesome Free icons
 * Copyright Fonticons, Inc.
 * Licensed under CC BY 4.0
 * https://fontawesome.com/license/free
 */
.fa-plus::before,
.fa-pen::before,
.fa-lightbulb::before,
.fa-user::before,
.fa-times::before,
.fa-search::before,
.fa-adjust::before,
.fa-star::before,
.fa-comments::before,
.fa-thumbs-up::before,
.fa-lock::before,
.fa-arrow-right::before,
.fa-plus-square::before,
.fa-minus-square::before,
.fa-thumbtack::before,
.main-navigation .menu .menu-item-has-children .menu-item-toggle::after,
.block--faq .faq-items .faq .entry-title::after,
.archive-seo-text .archive-seo-text-toggle::after,
.urlspecificmenu-toggle::after,
ul.icon li.check::before,
.usps-list li::before,
#comments .comment-reply-title::before,
.notice-box.note::before,
.pagination .prev a::before,
.pagination .next a::after,
.tags::before{
    content:"";
    display:inline-block;
    width:1em;
    height:1em;
    vertical-align:-.125em;
    background-color:currentColor;
    -webkit-mask:var(--icon, linear-gradient(#0000, #0000)) center / contain no-repeat;
    mask:var(--icon, linear-gradient(#0000, #0000)) center / contain no-repeat
}
.fa,.fas,.far,.fal,.fad,.fab{
    display:inline-block;
    font-style:normal;
    line-height:1
}
.fa-plus{
    --icon:url(icons/plus.svg)
}
.fa-pen{
    --icon:url(icons/pen.svg)
}
.fa-lightbulb{
    --icon:url(icons/lightbulb.svg)
}
.fa-user{
    --icon:url(icons/user.svg)
}
.fa-times{
    --icon:url(icons/xmark.svg)
}
.fa-search{
    --icon:url(icons/magnifying-glass.svg)
}
.fa-adjust{
    --icon:url(icons/circle-half-stroke.svg)
}
.fa-star{
    --icon:url(icons/star.svg)
}
.fa-comments{
    --icon:url(icons/comments.svg)
}
.fa-thumbs-up{
    --icon:url(icons/thumbs-up.svg)
}
.fa-lock{
    --icon:url(icons/lock.svg)
}
.fa-arrow-right{
    --icon:url(icons/arrow-right.svg)
}
.fa-plus-square{
    --icon:url(icons/square-plus.svg)
}
.fa-minus-square{
    --icon:url(icons/square-minus.svg)
}
.fa-thumbtack{
    --icon:url(icons/thumbtack.svg)
}
.sr-only{
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.sr-only-focusable:active,.sr-only-focusable:focus{
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-display:swap;
    font-weight:400;
    src:local("Open Sans Regular "),local("Open Sans-Regular"),url(fonts/open-sans-latin-400.woff2) format("woff2"),url(fonts/open-sans-latin-400.woff) format("woff")
}
@font-face{
    font-family:'Open Sans';
    font-style:italic;
    font-display:swap;
    font-weight:400;
    src:local("Open Sans Regular italic"),local("Open Sans-Regularitalic"),url(fonts/open-sans-latin-400italic.woff2) format("woff2"),url(fonts/open-sans-latin-400italic.woff) format("woff")
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-display:swap;
    font-weight:700;
    src:local("Open Sans Bold "),local("Open Sans-Bold"),url(fonts/open-sans-latin-700.woff2) format("woff2"),url(fonts/open-sans-latin-700.woff) format("woff")
}
@font-face{
    font-family:'Open Sans';
    font-style:italic;
    font-display:swap;
    font-weight:700;
    src:local("Open Sans Bold italic"),local("Open Sans-Bolditalic"),url(fonts/open-sans-latin-700italic.woff2) format("woff2"),url(fonts/open-sans-latin-700italic.woff) format("woff")
}
@font-face{
    font-family:'Titillium Web';
    font-style:normal;
    font-display:swap;
    font-weight:400;
    src:local("Titillium Web Regular "),local("Titillium Web-Regular"),url(fonts/titillium-web-latin-400.woff2) format("woff2"),url(fonts/titillium-web-latin-400.woff) format("woff")
}
@font-face{
    font-family:'Titillium Web';
    font-style:normal;
    font-display:swap;
    font-weight:700;
    src:local("Titillium Web Bold "),local("Titillium Web-Bold"),url(fonts/titillium-web-latin-700.woff2) format("woff2"),url(fonts/titillium-web-latin-700.woff) format("woff")
}
.block.bg-gray{
    background-color:#f9f9f9
}
.block.bg-blue{
    background-color:#5381b5;
    color:#fff
}
.block.border-top{
    border-top:1px solid #e6e6e6
}
.block--pricing-tables{
    margin:30px 0
}
.block--pricing-tables.bg-blue{
    padding:60px 0
}
.block--pricing-tables .block-title{
    font-size:1.875rem;
    text-align:center;
    margin-bottom:30px
}
.block--pricing-tables .posts-count{
    text-align:center;
    margin-top:40px
}
.block--pricing-tables .items .item:nth-child(even) .field-label{
    background:#f59f3e
}
.block--pricing-tables .pricing-table{
    position:relative;
    display:flex;
    flex-direction:column;
    background:#fff;
    padding:30px;
    border:1px solid #e6e6e6;
    border-radius:5px;
    text-align:center;
    height:100%;
    overflow:hidden;
    color:#000
}
@media (max-width: 767.98px){
    .block--pricing-tables .pricing-table{
        padding:20px;
        margin-top:20px;
        height:auto
    }
}
.block--pricing-tables .pricing-table .entry-header{
    border-bottom:1px solid #e6e6e6;
    padding-bottom:20px;
    margin-bottom:20px
}
.block--pricing-tables .pricing-table .entry-content{
    flex-grow:1;
    line-height:2;
    margin-bottom:23px
}
@media (min-width: 576px){
    .block--pricing-tables .pricing-table .entry-footer{
        padding-left:20px;
        padding-right:20px
    }
}
.block--pricing-tables .pricing-table .entry-footer .btn i,.block--pricing-tables .pricing-table .entry-footer div.wpforms-container-full .wpforms-form button[type=submit] i,div.wpforms-container-full .wpforms-form .block--pricing-tables .pricing-table .entry-footer button[type=submit] i,.block--pricing-tables .pricing-table .entry-footer .mepr-submit i,.block--pricing-tables .pricing-table .entry-footer .button-primary i{
    margin-right:5px
}
.block--pricing-tables .pricing-table .sevendaytrial{
    margin-top:5px
}
.block--pricing-tables .field-label{
    position:absolute;
    right:0;
    top:0;
    text-transform:uppercase;
    font-weight:700;
    background:#4bb797;
    color:#fff;
    padding:5px 40px;
    transform:translate(50%, -100%) rotate(45deg);
    transform-origin:left top;
    width:170px
}
.block--pricing-tables .field-title{
    font-weight:700;
    font-size:1.125rem
}
.block--pricing-tables .field-pricing{
    font-weight:700;
    font-size:1.875rem
}
.block--testimonials+.block--pricing-tables{
    margin-top:0
}
.block--testimonials.bg-gray{
    padding:60px 0
}
.block--testimonials .block-title{
    font-size:1.875rem;
    text-align:center
}
.block--testimonials .new-members-count{
    text-align:center;
    margin-top:40px
}
.block--testimonials .testimonials .item{
    margin-top:60px
}
.block--testimonials .testimonial{
    height:100%;
    display:flex;
    flex-direction:column
}
.block--testimonials .testimonial .entry-header{
    background:#5381b5;
    padding:10px 20px;
    color:#fff;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    font-size:.625rem
}
.block--testimonials .testimonial .entry-content{
    flex-grow:1;
    background:#fff;
    padding:20px;
    font-style:italic;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
}
@media (max-width: 575.98px){
    .block--testimonials .testimonial .entry-date,.block--testimonials .testimonial .field--rating{
        margin-bottom:10px
    }
}
@media (max-width: 575.98px){
    .block--testimonials .testimonial .col-photo{
        order:-1
    }
}
.block--testimonials .testimonial .field--photo{
    margin-top:-50px
}
@media (min-width: 576px){
    .block--testimonials .testimonial .field--photo{
        margin-bottom:15px
    }
}
.block--testimonials .testimonial .field--photo img{
    display:block;
    margin:0 auto;
    width:80px;
    border-radius:50%;
    border:2px solid #fff;
    max-width:100%;
    height:auto
}
.block--testimonials .testimonial .field--rating{
    text-align:right;
    white-space:nowrap
}
.block--testimonials .testimonial .field--name{
    text-transform:uppercase;
    line-height:1;
    font-size:.875rem
}
.block--testimonials .testimonial .field--name,.block--testimonials .testimonial .field--job-title{
    text-align:center
}
.block--testimonials .testimonial .field--title{
    font-weight:700;
    text-align:center;
    margin-bottom:10px
}
.block--content-teaser{
    position:relative;
    z-index:10;
    background-color:#ffc369;
    background-image:url(images/bg-content-teaser.png);
    background-repeat:no-repeat;
    background-position:right 25% top 20px;
    background-size:contain;
    padding:30px 0;
    border-top:8px solid #e6e6e6;
    border-bottom:8px solid #e6e6e6;
    color:#444;
    box-shadow:0 -70px 70px 35px #fff
}
@media (max-width: 1500px){
    .block--content-teaser{
        background-position:right 50px top 20px;
    }
}
@media (max-width: 1200px){
    .block--content-teaser{
        background-image:none
    }
}
.block--content-teaser .block-title{
    font-size:1.875rem
}
.block--content-teaser ul.icon{
    margin-left:1.5em
}
.block--content-teaser .block-cta{
    margin-bottom:20px
}
.block--content-teaser .block-cta a{
    font-size:1.375rem
}
.block--text-multiple-columns .column{
    padding-left:20px;
    padding-right:20px;
    flex:0 0 100%;
    max-width:100%
}
@media (min-width: 768px){
    .block--text-multiple-columns .column{
        display:flex;
        flex-direction:column;
        flex:1 0 0;
        padding-bottom:40px
    }
}
@media (min-width: 992px){
    .block--text-multiple-columns .column .column-title{
        min-height:82px
    }
}
@media (max-width: 767.98px){
    .block--text-multiple-columns .btn,.block--text-multiple-columns div.wpforms-container-full .wpforms-form button[type=submit],div.wpforms-container-full .wpforms-form .block--text-multiple-columns button[type=submit],.block--text-multiple-columns .mepr-submit,.block--text-multiple-columns .button-primary{
        margin-bottom:40px
    }
}
.block--text-multiple-columns .the-content{
    flex-grow:1
}
.block--text-multiple-columns .icon-lg{
    color:#e6e6e6;
    font-size:3.75rem;
    margin-top:10px;
    margin-bottom:10px
}
.block--image-text .block-image,.block--text-image .block-image{
    margin-bottom:23px
}
.block--text-large-image{
    padding-top:30px
}
.block--text-large-image h2{
    font-size:1.875rem;
    color:#4bb797
}
.block--text-large-image .block-image{
    text-align:right
}
.block--course{
    border-top:1px solid #e6e6e6;
    padding:50px 0
}
@media (max-width: 575.98px){
    .block--course{
        padding:30px 0
    }
}
.block--course .field-title h2{
    margin-bottom:30px
}
.block--course .text-block:not(:last-child){
    margin-bottom:30px;
    padding-bottom:10px;
    border-bottom:1px solid #e6e6e6
}
.block--course .text-block h3{
    margin-bottom:30px
}
.block--usps{
    background:#5381b5;
    color:#fff;
    text-align:center;
    padding-top:50px;
    margin-bottom:80px
}
.block--usps .field-icon{
    font-size:3.75rem;
    line-height:1;
    margin-bottom:30px
}
@media (max-width: 575.98px){
    .block--usps .field-icon{
        font-size:2.375rem
    }
}
.block--usps .field-title{
    font-size:1.875rem;
    margin-bottom:30px
}
.block--usps .item{
    margin-bottom:50px
}
.block--heading+.block--text-multiple-columns{
    border-top:0;
    padding-top:20px
}
.block--heading .block-title{
    position:relative;
    text-align:center;
    margin-bottom:40px;
    font-size:1.25rem
}
.block--heading .block-title span{
    position:relative;
    z-index:10;
    background:#fff;
    display:inline-block;
    padding:0 20px
}
.block--heading .block-title::before{
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:50%;
    background:#e6e6e6;
    height:3px
}
.block--faq .block-title{
    margin-bottom:15px
}
.block--faq .category-name{
    font-size:1.5rem;
    margin-bottom:15px
}
.block--faq .faq-items{
    margin-bottom:40px
}
.block--faq .faq-items .faq{
    background:#fff;
    margin-bottom:7px
}
.block--faq .faq-items .faq:last-child{
    margin-bottom:0
}
.block--faq .faq-items .faq.expanded .entry-title{
    background:#5381b5;
    border-color:#5381b5;
    color:#fff
}
.block--faq .faq-items .faq.expanded .entry-title::after{
    transform:scaleY(-1)
}
.block--faq .faq-items .faq .entry-title{
    padding:8px 15px;
    cursor:pointer;
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    border:1px solid #e6e6e6;
    background:#f3f3f3
}
@media (min-width: 576px){
    .block--faq .faq-items .faq .entry-title{
        padding:8px 20px
    }
}
.block--faq .faq-items .faq .entry-title::after{
    --icon:url(icons/chevron-down.svg);
    font-size:.75em;
    margin-left:20px;
    display:block;
    transition:all .3s ease
}
@media (prefers-reduced-motion: reduce){
    .block--faq .faq-items .faq .entry-title::after{
        transition:none
    }
}
.block--faq .faq-items .faq .entry-content{
    display:none;
    padding:15px 20px 0;
    border:1px solid #e6e6e6;
    font-size:.75rem;
    border-top:0
}
@media (min-width: 576px){
    .block--faq .faq-items .faq .entry-content{
        font-size:.875rem;
        padding:23px 30px 0
    }
}

.wp-block-yoast-faq-block .schema-faq-section {
    margin-bottom:7px;
  }
  
.wp-block-yoast-faq-block .schema-faq-question {
    padding: 8px 15px;
    cursor: pointer;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border: 1px solid #e6e6e6;
    background: #f3f3f3;
    margin-bottom: 0;
    transition: all .3s ease;
}

@media (min-width: 576px) {
    .wp-block-yoast-faq-block .schema-faq-question {
        padding: 8px 20px;
    }
}

.wp-block-yoast-faq-block .schema-faq-question:hover {
    opacity: 1;
}

.wp-block-yoast-faq-block .schema-faq-question:before {
    content: none;
}

.wp-block-yoast-faq-block .schema-faq-question:after {
    content: "+";
    font-size: 1.1em;
    margin-left: 20px;
    display: block;
    transition: all .3s ease;
    flex-shrink: 0;
}

.wp-block-yoast-faq-block .schema-faq-question.collapse {
    background: #5381b5;
    border-color: #5381b5;
    color: #fff;
}

.wp-block-yoast-faq-block .schema-faq-question.collapse:after {
    content: "−";
}

.wp-block-yoast-faq-block .schema-faq-answer {
    display: none;
    padding: 15px 20px;
    border: 1px solid #e6e6e6;
    border-top: 0;
    font-size: .75rem;
    background: #fff;
    margin-bottom: 7px;
}

@media (min-width: 576px) {
    .wp-block-yoast-faq-block .schema-faq-answer {
        font-size: .875rem;
        padding: 23px 30px;
    }
}

.wp-block-yoast-faq-block .schema-faq-answer.default {
    display: block;
}
  
.block--box{
    margin:30px 0
}
@media (max-width: 767.98px){
    .block--box{
        margin:15px 0
    }
}
.block--box .box{
    background:#fff;
    padding:30px;
    border:1px solid #e6e6e6;
    border-radius:5px;
    color:#000
}
@media (max-width: 767.98px){
    .block--box .box{
        padding:20px
    }
}
input[type="submit"],.btn,div.wpforms-container-full .wpforms-form button[type=submit],.mepr-submit,.button-primary{
    display:inline-block;
    font-weight:400;
    color:#000;
    text-align:center;
    vertical-align:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    background-color:transparent;
    border:1px solid transparent;
    text-decoration:none;
    cursor:pointer;
    white-space:normal;
    padding:10px 16px;
    font-size:.9375rem;
    line-height:1.2;
    border-radius:5px;
    transition:all .3s ease
}
@media (prefers-reduced-motion: reduce){
    .btn,div.wpforms-container-full .wpforms-form button[type=submit],.mepr-submit,.button-primary{
        transition:none
    }
}
.btn:hover,div.wpforms-container-full .wpforms-form button:hover[type=submit],.mepr-submit:hover,.button-primary:hover{
    color:#000;
    text-decoration:none
}
@media (max-width: 767.98px){
    .btn,div.wpforms-container-full .wpforms-form button[type=submit],.mepr-submit,.button-primary{
        padding:8px 12px;
        line-height:1.286;
        border-radius:5px
    }
}
.btn:disabled,div.wpforms-container-full .wpforms-form button:disabled[type=submit],.mepr-submit:disabled,.button-primary:disabled{
    opacity:.65
}
.btn-primary{
    background:#ffc369;
    border-color:#ffc369;
    color:#000;
    box-shadow:0 3px 0 #ffa41d
}
.btn-primary:hover,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled):active:focus{
    background:#ffaf36;
    border-color:#ffaf36;
    color:#000;
    box-shadow:0 3px 0 #ffa41d
}
.btn-secondary{
    background:#5381b5;
    border-color:#5381b5;
    color:#fff;
    box-shadow:0 3px 0 #385b83
}
.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled):active:focus{
    background:#406895;
    border-color:#406895;
    color:#fff;
    box-shadow:0 3px 0 #385b83
}
input[type="submit"],.btn-success,.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-3d.vc_btn3-color-success,.mepr-submit,.button-primary{
    background:#4bb797;
    border-color:#4bb797;
    color:#fff;
    box-shadow:0 3px 0 #34826b
}
input[type="submit"]:hover,.btn-success:hover,.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-3d.vc_btn3-color-success:hover,.mepr-submit:hover,.button-primary:hover,input[type="submit"]:focus,.btn-success:focus,.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-3d.vc_btn3-color-success:focus,.mepr-submit:focus,.button-primary:focus,input[type="submit"]:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled):active,.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-3d.vc_btn3-color-success:not(:disabled):not(.disabled):active,.mepr-submit:not(:disabled):not(.disabled):active,.button-primary:not(:disabled):not(.disabled):active,input[type="submit"]:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-3d.vc_btn3-color-success:not(:disabled):not(.disabled):active:focus,.mepr-submit:not(:disabled):not(.disabled):active:focus,.button-primary:not(:disabled):not(.disabled):active:focus{
    background:#3b947a;
    border-color:#3b947a;
    color:#fff;
    box-shadow:0 3px 0 #34826b
}
.btn-info{
    background:blue;
    border-color:blue;
    color:#fff;
    box-shadow:0 3px 0 #0000b3
}
.btn-info:hover,.btn-info:focus,.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled):active:focus{
    background:#00c;
    border-color:#00c;
    color:#fff;
    box-shadow:0 3px 0 #0000b3
}
.btn-warning{
    background:orange;
    border-color:orange;
    color:#000;
    box-shadow:0 3px 0 #b37400
}
.btn-warning:hover,.btn-warning:focus,.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled):active:focus{
    background:#cc8400;
    border-color:#cc8400;
    color:#000;
    box-shadow:0 3px 0 #b37400
}
.btn-danger{
    background:red;
    border-color:red;
    color:#fff;
    box-shadow:0 3px 0 #b30000
}
.btn-danger:hover,.btn-danger:focus,.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled):active:focus{
    background:#c00;
    border-color:#c00;
    color:#fff;
    box-shadow:0 3px 0 #b30000
}
.btn-light{
    background:#f8f9fa;
    border-color:#f8f9fa;
    color:#000;
    box-shadow:0 3px 0 #cbd3da
}
.btn-light:hover,.btn-light:focus,.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled):active:focus{
    background:#dae0e5;
    border-color:#dae0e5;
    color:#000;
    box-shadow:0 3px 0 #cbd3da
}
.btn-dark{
    background:#343a40;
    border-color:#343a40;
    color:#fff;
    box-shadow:0 3px 0 #121416
}
.btn-dark:hover,.btn-dark:focus,.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled):active:focus{
    background:#1d2124;
    border-color:#1d2124;
    color:#fff;
    box-shadow:0 3px 0 #121416
}
.btn-tertiary{
    background:#406895;
    border-color:#406895;
    color:#fff;
    box-shadow:0 3px 0 #29435f
}
.btn-tertiary:hover,.btn-tertiary:focus,.btn-tertiary:not(:disabled):not(.disabled):active,.btn-tertiary:not(:disabled):not(.disabled):active:focus{
    background:#314f71;
    border-color:#314f71;
    color:#fff;
    box-shadow:0 3px 0 #29435f
}
.btn-quaternary,div.wpforms-container-full .wpforms-form button[type=submit]{
    background:#f59f3e;
    border-color:#f59f3e;
    color:#000;
    box-shadow:0 3px 0 #db790b
}
.btn-quaternary:hover,div.wpforms-container-full .wpforms-form button:hover[type=submit],.btn-quaternary:focus,div.wpforms-container-full .wpforms-form button:focus[type=submit],.btn-quaternary:not(:disabled):not(.disabled):active,div.wpforms-container-full .wpforms-form button:not(:disabled):not(.disabled):active[type=submit],.btn-quaternary:not(:disabled):not(.disabled):active:focus,div.wpforms-container-full .wpforms-form button:not(:disabled):not(.disabled):active:focus[type=submit]{
    background:#f2870e;
    border-color:#f2870e;
    color:#000;
    box-shadow:0 3px 0 #db790b
}
.btn-white{
    background:#fff;
    border-color:#fff;
    color:#000;
    box-shadow:0 3px 0 #d9d9d9
}
.btn-white:hover,.btn-white:focus,.btn-white:not(:disabled):not(.disabled):active,.btn-white:not(:disabled):not(.disabled):active:focus{
    background:#e6e6e6;
    border-color:#e6e6e6;
    color:#000;
    box-shadow:0 3px 0 #d9d9d9
}
.btn-outline-primary{
    border-color:#ffc369;
    color:#ffc369
}
.btn-outline-primary:hover,.btn-outline-primary:focus{
    background:#ffc369;
    border-color:#ffc369;
    color:#000
}
.btn-outline-secondary{
    border-color:#5381b5;
    color:#5381b5
}
.btn-outline-secondary:hover,.btn-outline-secondary:focus{
    background:#5381b5;
    border-color:#5381b5;
    color:#fff
}
.btn-outline-success{
    border-color:#4bb797;
    color:#4bb797
}
.btn-outline-success:hover,.btn-outline-success:focus{
    background:#4bb797;
    border-color:#4bb797;
    color:#fff
}
.btn-outline-info{
    border-color:blue;
    color:blue
}
.btn-outline-info:hover,.btn-outline-info:focus{
    background:blue;
    border-color:blue;
    color:#fff
}
.btn-outline-warning{
    border-color:orange;
    color:orange
}
.btn-outline-warning:hover,.btn-outline-warning:focus{
    background:orange;
    border-color:orange;
    color:#000
}
.btn-outline-danger{
    border-color:red;
    color:red
}
.btn-outline-danger:hover,.btn-outline-danger:focus{
    background:red;
    border-color:red;
    color:#fff
}
.btn-outline-light{
    border-color:#f8f9fa;
    color:#f8f9fa
}
.btn-outline-light:hover,.btn-outline-light:focus{
    background:#f8f9fa;
    border-color:#f8f9fa;
    color:#000
}
.btn-outline-dark{
    border-color:#343a40;
    color:#343a40
}
.btn-outline-dark:hover,.btn-outline-dark:focus{
    background:#343a40;
    border-color:#343a40;
    color:#fff
}
.btn-outline-tertiary{
    border-color:#406895;
    color:#406895
}
.btn-outline-tertiary:hover,.btn-outline-tertiary:focus{
    background:#406895;
    border-color:#406895;
    color:#fff
}
.btn-outline-quaternary{
    border-color:#f59f3e;
    color:#f59f3e
}
.btn-outline-quaternary:hover,.btn-outline-quaternary:focus{
    background:#f59f3e;
    border-color:#f59f3e;
    color:#000
}
.btn-outline-white{
    border-color:#fff;
    color:#fff
}
.btn-outline-white:hover,.btn-outline-white:focus{
    background:#fff;
    border-color:#fff;
    color:#000
}
.btn-quaternary,div.wpforms-container-full .wpforms-form button[type=submit]{
    color:#fff
}
.btn-quaternary:hover,div.wpforms-container-full .wpforms-form button:hover[type=submit],.btn-quaternary:focus,div.wpforms-container-full .wpforms-form button:focus[type=submit]{
    color:#fff
}
.btn-lg{
    padding:12px 20px;
    font-size:1.125rem;
    line-height:1.2;
    border-radius:5px
}
.btn-sm{
    padding:8px 12px;
    font-size:.875rem;
    line-height:1.286;
    border-radius:5px
}
.btn-block{
    display:block;
    width:100%
}
.error404 .block--content-teaser{
    box-shadow:none
}
.site-footer{
    position:relative;
    background:#f9f9f9;
    color:#888;
    padding:30px 0;
    border-top:1px solid #e6e6e6
}
.site-footer h3{
    margin-top:30px;
    font-size:1.125rem;
    color:#000;
    font-weight:700
}
@media (max-width: 767.98px){
    .site-footer .copyright{
        order:1;
        margin-top:20px
    }
}
.site-footer .menu{
    display:flex;
    justify-content:flex-end
}
@media (max-width: 767.98px){
    .site-footer .menu{
        flex-wrap:wrap
    }
}
.site-footer .menu .menu-item:not(:last-child){
    margin-right:20px
}
.site-footer .site-footer-inner{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.site-footer a{
    color:inherit
}
.form-control{
    display:block;
    width:100%;
    height:calc(1.2em + 16px + 4px + 2px);
    padding:8px 16px;
    font-size:.9375rem;
    font-weight:400;
    line-height:1.2;
    color:#000;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid #e6e6e6;
    border-radius:5px;
    transition:border .3s ease,color .3s ease
}
@media (prefers-reduced-motion: reduce){
    .form-control{
        transition:none
    }
}
@media (max-width: 575.98px){
    .form-control{
        font-size:.875rem;
        height:calc(1.286em + 12px + 4px + 2px);
        padding:6px 12px;
        line-height:1.286
    }
}
.form-control::-ms-expand{
    background-color:transparent;
    border:0
}
.form-control:focus{
    color:#5381b5;
    background-color:#fff;
    border-color:#5381b5;
    box-shadow:none
}
.form-control::-webkit-input-placeholder{
    color:#6c757d;
    opacity:1
}
.form-control::-moz-placeholder{
    color:#6c757d;
    opacity:1
}
.form-control:-ms-input-placeholder{
    color:#6c757d;
    opacity:1
}
.form-control::-ms-input-placeholder{
    color:#6c757d;
    opacity:1
}
.form-control::placeholder{
    color:#6c757d;
    opacity:1
}
.form-control:disabled,.form-control[readonly]{
    background-color:#e9ecef;
    opacity:1
}
select.form-control:focus::-ms-value{
    color:#000;
    background-color:#fff
}
textarea.form-control{
    height:auto
}
input[type="number"].form-control{
    -webkit-appearance:textfield;
    -moz-appearance:textfield;
    appearance:textfield
}
input[type="number"].form-control::-webkit-inner-spin-button,input[type="number"].form-control::-webkit-outer-spin-button{
    display:none
}
.form-group{
    margin-bottom:15px
}
.form-row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-5px;
    margin-left:-5px
}
.form-row>.col,.form-row>[class*="col-"]{
    padding-right:5px;
    padding-left:5px
}
*{
    outline:0 !important
}
html{
    font-size:100%
}
body{
    min-width:320px;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased
}
@media (max-width: 575.98px){
    body{
        font-size:.875rem
    }
}
h1,h2,h3,h4,h5,h6{
    font-family:"Titillium Web",sans-serif;
    font-weight:400;
    line-height:1.3
}
h1{
    font-size:2.375rem;
    margin-bottom:30px
}
@media (max-width: 575.98px){
    h1{
        font-size:1.375rem
    }
}
h2{
    font-size:2.135rem;
    margin-bottom:20px
}
@media (max-width: 575.98px){
    h2{
        font-size:1.292rem
    }
}
h3{
    font-size:1.896rem;
    margin-bottom:20px
}
@media (max-width: 575.98px){
    h3{
        font-size:1.208rem
    }
}
h4{
    font-size:1.656rem;
    margin-bottom:20px
}
@media (max-width: 575.98px){
    h4{
        font-size:1.125rem
    }
}
h5{
    font-size:1.417rem;
    margin-bottom:20px
}
@media (max-width: 575.98px){
    h5{
        font-size:1.042rem
    }
}
h6{
    font-size:1.177rem;
    margin-bottom:20px
}
@media (max-width: 575.98px){
    h6{
        font-size:.958rem
    }
}
pre{
    white-space:pre;
    white-space:pre-wrap;
    word-wrap:break-word;
    background:#f9f9f9;
    border:1px solid #e6e6e6;
    padding:10px;
    margin-bottom:23px
}
.sm-gutters{
    margin-right:-10px;
    margin-left:-10px
}
.sm-gutters>.col,.sm-gutters>[class*="col-"]{
    padding-right:10px;
    padding-left:10px
}
body{
    border-top:104px solid #fff
}
@media (max-width: 575.98px){
    body{
        border-top-width:46px
    }
}
.has-site-notification-bar{
    border-top-width:172px
}
@media (max-width: 575.98px){
    .has-site-notification-bar{
        border-top-width:90px
    }
}
.sticky-header .site-notification-bar{
    padding-top:8px;
    padding-bottom:8px
}
@media (min-width: 576px){
    .sticky-header .main-navigation-toggle{
        height:50px;
        width:50px
    }
}
.sticky-header .site-header{
    box-shadow:0 0 20px rgba(0,0,0,0.1)
}
@media (min-width: 576px){
    .sticky-header .site-header .logo img{
        height:50px
    }
}
.sticky-header .site-header .site-header-inner{
    padding-top:10px;
    padding-bottom:10px
}
@media (max-width: 991.98px){
    .main-navigation-expanded .main-navigation{
        transform:translateX(-100%)
    }
}
@media (max-width: 991.98px){
    .main-navigation-expanded .main-navigation-overlay{
        z-index:90;
        width:100%;
        height:100%;
        opacity:1
    }
}
.site-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:500
}
.site-header .site-header-inner{
    background:#5381b5;
    color:#fff;
    padding:15px 0;
    transition:all .3s ease
}
@media (prefers-reduced-motion: reduce){
    .site-header .site-header-inner{
        transition:none
    }
}
@media (max-width: 575.98px){
    .site-header .site-header-inner{
        padding:10px 0
    }
}
@media (max-width: 1199.98px){
    .site-header .site-header-inner .container{
        max-width:none
    }
}
.site-header .logo{
    display:inline-block;
    vertical-align:middle
}
.site-header .logo:hover{
    opacity:.8
}
.site-header .logo img{
    height:74px;
    transition:all .3s ease
}
.site-header .logo .logo-desktop{
    display:inline-block;
}
.site-header .logo .logo-mobile{
    display:none;
}
@media (prefers-reduced-motion: reduce){
    .site-header .logo img{
        transition:none
    }
}
@media (max-width: 575.98px){
    .site-header .logo img{
        height:26px
    }
    .site-header .logo .logo-desktop{
        display:none;
    }
    .site-header .logo .logo-mobile{
        display:inline-block;
    }
}
.site-header .main-row{
    align-items:center
}
.site-header .col-navigation{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    position:static
}
.site-header .search-form{
    width:230px
}
.main-navigation-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    width:74px;
    height:74px;
    cursor:pointer;
    transition:all .3s ease
}
@media (prefers-reduced-motion: reduce){
    .main-navigation-toggle{
        transition:none
    }
}
@media (min-width: 992px){
    .main-navigation-toggle{
        display:none
    }
}
@media (max-width: 575.98px){
    .main-navigation-toggle{
        width:26px;
        height:26px
    }
}
.main-navigation-toggle .icon{
    position:relative;
    display:block;
    width:30px;
    height:2px;
    background:#fff
}
@media (max-width: 575.98px){
    .main-navigation-toggle .icon{
        width:26px
    }
}
.main-navigation-toggle .icon::before,.main-navigation-toggle .icon::after{
    content:'';
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background:#fff
}
.main-navigation-toggle .icon::before{
    transform:translateY(-9px)
}
@media (max-width: 575.98px){
    .main-navigation-toggle .icon::before{
        transform:translateY(-7px)
    }
}
.main-navigation-toggle .icon::after{
    transform:translateY(9px)
}
@media (max-width: 575.98px){
    .main-navigation-toggle .icon::after{
        transform:translateY(7px)
    }
}
.main-navigation-close{
    display:none;
    position:absolute;
    top:0;
    right:0;
    align-items:center;
    justify-content:center;
    height:50px;
    width:50px;
    cursor:pointer
}
@media (max-width: 991.98px){
    .main-navigation-close{
        display:flex
    }
}
.main-navigation{
    font-family:"Titillium Web",sans-serif;
    margin-right:20px
}
@media (max-width: 991.98px){
    .main-navigation{
        position:fixed;
        z-index:500;
        margin-right:0;
        top:0;
        right:-340px;
        bottom:0;
        width:340px;
        background:#406895;
        transform:translateX(0);
        padding:50px 0 40px 40px;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        transition:transform .3s ease
    }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){
    .main-navigation{
        transition:none
    }
}
@media (max-width: 575.98px){
    .main-navigation{
        right:-300px;
        width:300px
    }
}
.main-navigation a{
    color:inherit;
    text-decoration:none
}
.main-navigation .menu{
    display:flex;
    align-items:flex-start;
    justify-content:flex-end
}
@media (max-width: 991.98px){
    .main-navigation .menu{
        flex-wrap:wrap
    }
}
.main-navigation .menu a{
    display:block
}
@media (max-width: 991.98px){
    .main-navigation .menu .menu-item-has-children.expanded>.sub-menu{
        display:block
    }
}
.main-navigation .menu .menu-item-has-children>a{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.main-navigation .menu .menu-item-has-children .menu-item-toggle{
    padding:5px 0;
    margin:-5px 0 -5px 10px;
    text-align:center;
    width:30px
}
@media (min-width: 992px){
    .main-navigation .menu .menu-item-has-children .menu-item-toggle{
        width:auto
    }
}
.main-navigation .menu .menu-item-has-children .menu-item-toggle::after{
    font-size:.75em
}
@media (max-width: 991.98px){
    .main-navigation .menu>.menu-item{
        flex:0 0 100%;
        max-width:100%
    }
}
.main-navigation .menu>.menu-item.menu-item-has-children:hover>a{
    border-bottom-right-radius:0;
    border-bottom-left-radius:0
}
.main-navigation .menu>.menu-item.menu-item-has-children>a .menu-item-toggle::after{
    --icon:url(icons/caret-down.svg)
}
.main-navigation .menu>.menu-item:hover>a{
    background:#406895
}
.main-navigation .menu>.menu-item>a{
    padding:5px 18px;
    font-size:1.125rem
}
@media (min-width: 992px){
    .main-navigation .menu>.menu-item>a{
        border-radius:5px
    }
}
@media (max-width: 991.98px){
    .main-navigation .menu>.menu-item>a{
        padding:12px 20px 12px 0
    }
}
.main-navigation .menu>.menu-item>.sub-menu{
    top:100%;
    left:0
}
.main-navigation .menu>.menu-item>.sub-menu a{
    padding:10px 18px;
    background:#406895
}
@media (max-width: 991.98px){
    .main-navigation .menu>.menu-item>.sub-menu a{
        padding:10px 20px 10px 0
    }
}
@media (max-width: 991.98px){
    .main-navigation .menu>.menu-item>.sub-menu .expanded>a .menu-item-toggle::after{
        --icon:url(icons/minus.svg)
    }
}
.main-navigation .menu>.menu-item>.sub-menu .menu-item-toggle::after{
    --icon:url(icons/plus.svg)
}
@media (min-width: 992px){
    .main-navigation .menu>.menu-item>.sub-menu>.menu-item.menu-item-has-children:first-of-type:hover>a{
        border-top-right-radius:0
    }
}
@media (min-width: 992px){
    .main-navigation .menu>.menu-item>.sub-menu>.menu-item:hover>a{
        background:#314f71
    }
}
@media (min-width: 992px){
    .main-navigation .menu>.menu-item>.sub-menu>.menu-item>.sub-menu{
        top:0;
        left:100%
    }
}
@media (min-width: 992px){
    .main-navigation .menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item.menu-item-has-children:first-of-type:hover>a{
        border-top-right-radius:0
    }
}
@media (min-width: 992px){
    .main-navigation .menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item:hover>a{
        background:#21364e
    }
}
.main-navigation .menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu{
    top:0;
    right:100%
}
@media (min-width: 1200px){
    .main-navigation .menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu{
        right:auto;
        left:100%
    }
}
.main-navigation .menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item:first-of-type>a{
    border-top-right-radius:0
}
@media (min-width: 768px){
    .main-navigation .menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item:first-of-type>a{
        border-top-right-radius:5px
    }
}
@media (min-width: 992px){
    .main-navigation .menu>.menu-item>.sub-menu>.menu-item>.sub-menu>.menu-item>.sub-menu a{
        background:#21364e
    }
}
@media (min-width: 992px){
    .main-navigation .menu>.menu-item>.sub-menu>.menu-item>.sub-menu a:hover{
        background:#21364e
    }
}
.main-navigation .menu-item{
    position:relative
}
@media (max-width: 991.98px){
    .main-navigation .menu-item:not(:last-child){
        border-bottom:1px solid rgba(255,255,255,0.2)
    }
}
@media (min-width: 992px){
    .main-navigation .menu-item:hover>.sub-menu{
        display:block
    }
    .main-navigation .menu-item:hover>.sub-menu>.menu-item:first-of-type>a{
        border-top-left-radius:0
    }
}
.main-navigation .sub-menu{
    display:none
}
@media (min-width: 992px){
    .main-navigation .sub-menu{
        position:absolute;
        z-index:10;
        width:230px
    }
    .main-navigation .sub-menu>.menu-item:first-of-type>a{
        border-top-left-radius:5px;
        border-top-right-radius:5px
    }
    .main-navigation .sub-menu>.menu-item:last-of-type>a{
        border-bottom-right-radius:5px;
        border-bottom-left-radius:5px
    }
}
@media (max-width: 991.98px){
    .main-navigation .sub-menu{
        padding-left:20px
    }
}
@media (max-width: 1199.98px){
    .search-form{
        border-bottom:1px solid #e6e6e6
    }
}
.search-form .search-field{
    border-color:#fff
}
@media (max-width: 1199.98px){
    .search-form .search-field{
        padding-left:20px
    }
    .search-form .search-field.acs_suggesting{
        background-color:#f3f3f3 !important
    }
}
.search-form .search-submit{
    box-shadow:none
}
@media (max-width: 1199.98px){
    .search-form .search-submit{
        padding-right:20px
    }
}
.search-form .search-submit:hover,.search-form .search-submit:focus{
    border-color:#fff;
    background-color:#fff;
    color:#5381b5
}
@media (max-width: 1199.98px){
    .search-form .search-submit:hover,.search-form .search-submit:focus{
        background-color:#f3f3f3;
        border-color:#f3f3f3
    }
}
@media (max-width: 1199.98px){
    .search-form .search-field,.search-form .search-submit{
        border-radius:0;
        background-color:#f3f3f3;
        border-color:#f3f3f3
    }
}
.site-notification-bar{
    background:#ffc369;
    color:#000;
    text-align:center;
    font-family:"Titillium Web",sans-serif;
    padding:10px;
    white-space:nowrap;
    transition:all .3s ease
}
@media (prefers-reduced-motion: reduce){
    .site-notification-bar{
        transition:none
    }
}
@media (min-width: 576px){
    .site-notification-bar{
        font-size:1.125rem;
        padding:14px 15px
    }
}
@media (max-width: 575.98px){
    .site-notification-bar{
         font-size:.75rem;
         padding:8px
    }
}
.site-notification-bar .btn,.site-notification-bar div.wpforms-container-full .wpforms-form button[type=submit],div.wpforms-container-full .wpforms-form .site-notification-bar button[type=submit],.site-notification-bar .mepr-submit,.site-notification-bar .button-primary{
    margin-left:10px
}
@media (min-width: 576px){
    .site-notification-bar .btn,.site-notification-bar div.wpforms-container-full .wpforms-form button[type=submit],div.wpforms-container-full .wpforms-form .site-notification-bar button[type=submit],.site-notification-bar .mepr-submit,.site-notification-bar .button-primary{
        font-size:1.375rem;
        padding:6px 14px
    }
}
@media (max-width: 575.98px){
    .site-notification-bar .btn,.site-notification-bar div.wpforms-container-full .wpforms-form button[type=submit],div.wpforms-container-full .wpforms-form .site-notification-bar button[type=submit],.site-notification-bar .mepr-submit,.site-notification-bar .button-primary{
        margin-left:5px;
        padding:4px 8px;
        line-height:1.2
    }
}
.home h1{
    color:#ffc369
}
@media (min-width: 992px){
    .home h1{
        font-size:3.75rem
    }
}
.home .site-content{
    padding-bottom:0;
    max-width:100%;
    padding-left:0;
    padding-right:0
}
.home .site-content>.row{
    margin:0
}
.home .site-content .content-area{
    padding:0
}
.home .site-main>article>.entry-content .block-inner{
    width:100%;
    padding-right:20px;
    padding-left:20px;
    margin-right:auto;
    margin-left:auto
}
@media (min-width: 576px){
    .home .site-main>article>.entry-content .block-inner{
        max-width:540px
    }
}
@media (min-width: 768px){
    .home .site-main>article>.entry-content .block-inner{
        max-width:720px
    }
}
@media (min-width: 992px){
    .home .site-main>article>.entry-content .block-inner{
        max-width:960px
    }
}
@media (min-width: 1200px){
    .home .site-main>article>.entry-content .block-inner{
        max-width:1180px
    }
}
.mfp-bg{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1042;
    overflow:hidden;
    position:fixed;
    background:#0b0b0b;
    opacity:.8
}
.mfp-wrap{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1043;
    position:fixed;
    outline:none !important;
    -webkit-backface-visibility:hidden
}
.mfp-container{
    text-align:center;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    padding:0 8px;
    box-sizing:border-box
}
.mfp-container:before{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.mfp-align-top .mfp-container:before{
    display:none
}
.mfp-content{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin:0 auto;
    text-align:left;
    z-index:1045
}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{
    width:100%;
    cursor:auto
}
.mfp-ajax-cur{
    cursor:progress
}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor:zoom-out
}
.mfp-zoom{
    cursor:pointer;
    cursor:zoom-in
}
.mfp-auto-cursor .mfp-content{
    cursor:auto
}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.mfp-loading.mfp-figure{
    display:none
}
.mfp-hide{
    display:none !important
}
.mfp-preloader{
    color:#CCC;
    position:absolute;
    top:50%;
    width:auto;
    text-align:center;
    margin-top:-0.8em;
    left:8px;
    right:8px;
    z-index:1044
}
.mfp-preloader a{
    color:#CCC
}
.mfp-preloader a:hover{
    color:#fff
}
.mfp-s-ready .mfp-preloader{
    display:none
}
.mfp-s-error .mfp-content{
    display:none
}
button.mfp-close,button.mfp-arrow{
    overflow:visible;
    cursor:pointer;
    background:transparent;
    border:0;
    -webkit-appearance:none;
    display:block;
    outline:none;
    padding:0;
    z-index:1046;
    box-shadow:none;
    touch-action:manipulation
}
button::-moz-focus-inner{
    padding:0;
    border:0
}
.mfp-close{
    width:44px;
    height:44px;
    line-height:44px;
    position:absolute;
    right:0;
    top:0;
    text-decoration:none;
    text-align:center;
    opacity:.65;
    padding:0 0 18px 10px;
    color:#fff;
    font-style:normal;
    font-size:28px;
    font-family:Arial, Baskerville, monospace
}
.mfp-close:hover,.mfp-close:focus{
    opacity:1
}
.mfp-close:active{
    top:1px
}
.mfp-close-btn-in .mfp-close{
    color:#333
}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{
    color:#fff;
    right:-6px;
    text-align:right;
    padding-right:6px;
    width:100%
}
.mfp-counter{
    position:absolute;
    top:0;
    right:0;
    color:#CCC;
    font-size:12px;
    line-height:18px;
    white-space:nowrap
}
.mfp-arrow{
    position:absolute;
    opacity:.65;
    margin:0;
    top:50%;
    margin-top:-55px;
    padding:0;
    width:90px;
    height:110px;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.mfp-arrow:active{
    margin-top:-54px
}
.mfp-arrow:hover,.mfp-arrow:focus{
    opacity:1
}
.mfp-arrow:before,.mfp-arrow:after{
    content:'';
    display:block;
    width:0;
    height:0;
    position:absolute;
    left:0;
    top:0;
    margin-top:35px;
    margin-left:35px;
    border:medium inset transparent
}
.mfp-arrow:after{
    border-top-width:13px;
    border-bottom-width:13px;
    top:8px
}
.mfp-arrow:before{
    border-top-width:21px;
    border-bottom-width:21px;
    opacity:0.7
}
.mfp-arrow-left{
    left:0
}
.mfp-arrow-left:after{
    border-right:17px solid #fff;
    margin-left:31px
}
.mfp-arrow-left:before{
    margin-left:25px;
    border-right:27px solid #3F3F3F
}
.mfp-arrow-right{
    right:0
}
.mfp-arrow-right:after{
    border-left:17px solid #fff;
    margin-left:39px
}
.mfp-arrow-right:before{
    border-left:27px solid #3F3F3F
}
.mfp-iframe-holder{
    padding-top:40px;
    padding-bottom:40px
}
.mfp-iframe-holder .mfp-content{
    line-height:0;
    width:100%;
    max-width:900px
}
.mfp-iframe-holder .mfp-close{
    top:-40px
}
.mfp-iframe-scaler{
    width:100%;
    height:0;
    overflow:hidden;
    padding-top:56.25%
}
.mfp-iframe-scaler iframe{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    box-shadow:0 0 8px rgba(0,0,0,0.6);
    background:#000
}
img.mfp-img{
    width:auto;
    max-width:100%;
    height:auto;
    display:block;
    line-height:0;
    box-sizing:border-box;
    padding:40px 0 40px;
    margin:0 auto
}
.mfp-figure{
    line-height:0
}
.mfp-figure:after{
    content:'';
    position:absolute;
    left:0;
    top:40px;
    bottom:40px;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    box-shadow:0 0 8px rgba(0,0,0,0.6);
    background:#444
}
.mfp-figure small{
    color:#BDBDBD;
    display:block;
    font-size:12px;
    line-height:14px
}
.mfp-figure figure{
    margin:0
}
.mfp-bottom-bar{
    margin-top:-36px;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    cursor:auto
}
.mfp-title{
    text-align:left;
    line-height:18px;
    color:#F3F3F3;
    word-wrap:break-word;
    padding-right:36px
}
.mfp-image-holder .mfp-content{
    max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure{
    cursor:pointer
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){
    .mfp-img-mobile .mfp-image-holder{
        padding-left:0;
        padding-right:0
    }
    .mfp-img-mobile img.mfp-img{
        padding:0
    }
    .mfp-img-mobile .mfp-figure:after{
        top:0;
        bottom:0
    }
    .mfp-img-mobile .mfp-figure small{
        display:inline;
        margin-left:5px
    }
    .mfp-img-mobile .mfp-bottom-bar{
        background:rgba(0,0,0,0.6);
        bottom:0;
        margin:0;
        top:auto;
        padding:3px 5px;
        position:fixed;
        box-sizing:border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty{
        padding:0
    }
    .mfp-img-mobile .mfp-counter{
        right:5px;
        top:3px
    }
    .mfp-img-mobile .mfp-close{
        top:0;
        right:0;
        width:35px;
        height:35px;
        line-height:35px;
        background:rgba(0,0,0,0.6);
        position:fixed;
        text-align:center;
        padding:0
    }
}
@media all and (max-width: 900px){
    .mfp-arrow{
        transform:scale(0.75)
    }
    .mfp-arrow-left{
        transform-origin:0
    }
    .mfp-arrow-right{
        transform-origin:100%
    }
    .mfp-container{
        padding-left:6px;
        padding-right:6px
    }
}

.mfp-fade.mfp-bg{
    opacity:0;
    transition:all 0.25s ease-out
}
.mfp-fade.mfp-bg.mfp-ready{
    opacity:0.8
}
.mfp-fade.mfp-bg.mfp-removing{
    opacity:0
}
.mfp-fade.mfp-wrap .mfp-content{
    opacity:0;
    transition:all 0.25s ease-out
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{
    opacity:1
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content{
    opacity:0
}
.img-fluid{
    max-width:100%;
    height:auto
}
ul,ol{
    margin-top:0;
    padding-left:40px;
    margin-bottom:23px
}
ul.items,ul.menu,ul.sub-menu,ol.items,ol.menu,ol.sub-menu{
    padding-left:0;
    list-style:none;
    margin-bottom:0
}
ul.icon{
    padding-left:0;
    list-style:none
}
ul.icon.large{
    margin-left:1.5em
}
ul.icon li{
    position:relative
}
ul.icon li::before{
    position:absolute;
    left:-1.5em;
    top:.25em
}
ul.icon li.check::before{
    --icon:url(icons/check.svg)
}
ul.icon li.green::before{
    color:#4bb797
}
.usps-list{
    list-style:none;
    margin-top:0;
    padding-left:0;
    margin-bottom:23px
}
.usps-list li::before{
    --icon:url(icons/check.svg);
    color:#4bb797;
    margin-right:10px
}
.fullpage-overlay{
    position:fixed;
    z-index:0;
    left:0;
    top:0;
    width:0;
    height:0;
    background:rgba(0,0,0,0.4);
    opacity:0;
    cursor:pointer;
    transition:opacity ease .3s
}
@media (prefers-reduced-motion: reduce){
    .fullpage-overlay{
        transition:none
    }
}
[data-nice-scrollbar]::-webkit-scrollbar{
    width:8px
}
[data-nice-scrollbar]::-webkit-scrollbar-track{
    border-radius:10px;
    background:rgba(0,0,0,0.1)
}
[data-nice-scrollbar]::-webkit-scrollbar-thumb{
    opacity:1;
    border-radius:10px;
    background:rgba(0,0,0,0.8)
}
.widget-area{
    font-size:.75rem
}
@media (max-width: 767.98px){
    .widget-area .bellows{
        margin-right:-40px;
        max-width:none
    }
}
@media (max-width: 767.98px){
    .widget-area .bellows .bellows-nav>.bellows-menu-item{
        border-bottom:1px solid rgba(255,255,255,0.2);
        padding:5px 20px 5px 0
    }
}
@media (max-width: 991.98px){
    .widget-area .bellows .bellows-nav .bellows-menu-item-has-children>.bellows-target{
        padding-right:0
    }
}
.widget-area .bellows .bellows-nav .bellows-current-menu-item{
    font-weight:700
}
@media (max-width: 767.98px){
    .urlspecificmenu-expanded .urlspecificmenu{
        transform:translateX(-100%)
    }
}
@media (max-width: 767.98px){
    .urlspecificmenu-expanded .urlspecificmenu-overlay{
        z-index:590;
        width:100%;
        height:100%;
        opacity:1
    }
}
@media (max-width: 767.98px){
    .urlspecificmenu-expanded .urlspecificmenu-toggle{
        z-index:610;
        background:#406895;
        transform:rotate(-90deg) translateX(100%) translateY(-340px)
    }
}
@media (max-width: 575.98px){
    .urlspecificmenu-expanded .urlspecificmenu-toggle{
        transform:rotate(-90deg) translateX(100%) translateY(-280px)
    }
}
.urlspecificmenu-close{
    display:none;
    position:absolute;
    top:0;
    right:0;
    align-items:center;
    justify-content:center;
    height:50px;
    width:50px;
    cursor:pointer
}
@media (max-width: 767.98px){
    .urlspecificmenu-close{
        display:flex
    }
}
@media (max-width: 767.98px){
    .urlspecificmenu{
        position:fixed;
        z-index:600;
        margin-right:0;
        top:0;
        right:-340px;
        bottom:0;
        width:340px;
        background:#406895;
        color:#fff;
        transform:translateX(0);
        padding:50px 40px 40px 40px;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        transition:transform .3s ease
    }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){
    .urlspecificmenu{
        transition:none
    }
}
@media (max-width: 767.98px){
    .urlspecificmenu a{
        color:inherit
    }
}
@media (max-width: 575.98px){
    .urlspecificmenu{
        right:-280px;
        width:280px
    }
}
.urlspecificmenu-toggle{
    position:fixed;
    z-index:390;
    right:0;
    bottom:100px;
    background:#5381b5;
    color:#fff;
    transform:rotate(-90deg) translateX(100%);
    transform-origin:right bottom;
    padding:5px 10px;
    cursor:pointer;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    font-size:1.125rem;
    transition:transform .3s ease,background .3s ease
}
@media (prefers-reduced-motion: reduce){
    .urlspecificmenu-toggle{
        transition:none
    }
}
@media (min-width: 768px){
    .urlspecificmenu-toggle{
        display:none
    }
}
@media (max-width: 575.98px){
    .urlspecificmenu-toggle{
        font-size:.875rem
    }
}
.urlspecificmenu-toggle::after{
    --icon:url(icons/circle-chevron-up.svg);
    vertical-align:middle;
    margin-left:7px;
    font-size:.85714em
}
table{
    border-spacing:0;
    width:100%;
    border:1px solid #e6e6e6;
    border-radius:5px;
    background-clip:padding-box;
    background:#f9f9f9;
    margin-bottom:23px
}
.wp-block-table thead {
    border-bottom: none;
}
table td,table th,
.wp-block-table td,.wp-block-table th{
    border: none;
    padding:12px 20px;
}
table td p:last-child,table th p:last-child{
    margin-bottom:0
}
table tbody tr:nth-child(odd){
    background:#fff
}
.table-responsive{
    margin-bottom:23px
}
@media (max-width: 575.98px){
    .table-responsive-sm{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
    .table-responsive-sm>.table-bordered{
        border:0
    }
}
@media (max-width: 767.98px){
    .table-responsive-md{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
    .table-responsive-md>.table-bordered{
        border:0
    }
}
@media (max-width: 991.98px){
    .table-responsive-lg{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
    .table-responsive-lg>.table-bordered{
        border:0
    }
}
@media (max-width: 1199.98px){
    .table-responsive-xl{
        display:block;
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
    .table-responsive-xl>.table-bordered{
        border:0
    }
}
.table-responsive{
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
}
.table-responsive>.table-bordered{
    border:0
}
.table-responsive table{
    margin-bottom:0
}
.single-post[data-theme="dark"]{
    border-top-color:#252525;
    background-color:#252525;
    color:#fff
}
.single-post[data-theme="dark"] .site-actions-toolbar .site-action{
    background-color:#3f3f3f
}
.single-post[data-theme="dark"] #comments .comment-list{
    background-color:#3f3f3f;
    color:#fff
}
.single-post[data-theme="dark"] #comments li.comment{
    border-bottom-color:#565656
}
.single-post[data-theme="dark"] .the-content a,.single-post[data-theme="dark"] .breadcrumbs a,.single-post[data-theme="dark"] .urlspecificmenu a,.single-post[data-theme="dark"] .comments-area a,.single-post[data-theme="dark"] .comment-list a{
    color:#ffc369
}
.single-post[data-theme="dark"] table,.single-post[data-theme="dark"] .notice-box.note,.single-post[data-theme="dark"] .responsive-tabs .responsive-tabs__panel,.single-post[data-theme="dark"] .responsive-tabs .responsive-tabs__list__item--active,.single-post[data-theme="dark"] .responsive-tabs .responsive-tabs__list__item--active:hover{
    border-color:#3f3f3f;
    background-color:#3f3f3f;
    color:#fff
}
.single-post[data-theme="dark"] pre{
    border-color:#0a0a0a;
    background-color:#0a0a0a;
    color:#fff
}
.single-post[data-theme="dark"] table tbody tr:nth-child(odd){
    background-color:#4b4b4b
}
.single-post[data-theme="dark"] .site-footer{
    border-top-color:#0c0c0c;
    background-color:#0c0c0c;
    color:#fff
}
.single-post[data-theme="dark"] div#ez-toc-container{
    background-color:#3f3f3f;
    border-color:#3f3f3f
}
.single-post[data-theme="dark"] div#ez-toc-container p.ez-toc-title{
    color:#fff
}
.single-post[data-theme="dark"] div#ez-toc-container ul.ez-toc-list a{
    color:#ffc369
}
.single-post[data-theme="dark"] .responsive-tabs .responsive-tabs__list__item:hover{
    color:#fff
}

.single-post .cmd_post_nav {
	clear: both;
	margin: 20px 0 60px;
	overflow: hidden;
}
.single-post .cmd_post_nav div{
	display: block;
	width: 245px;
	position: relative;
	color: #999;
	min-height: 26px;
}
.single-post .cmd_previous{
	float: left;
	padding-left: 40px;
}
.single-post .cmd_next{
	float: right;
	text-align: right;
	padding-right: 40px;
}
.single-post .cmd_post_nav > div > a > span{
	font-size: 26px;
}
.single-post .cmd_post_nav div a:after {
	position: absolute;
	color: inherit;
	font-size: 56px;
	margin-top: -11px;
	height: 22px;
	line-height: 22px;
	top: 34%;
}
.single-post .cmd_previous a:after {
	content: '«';
	font: bold 16px sans-serif, arial;
	left: 0;
}
.single-post .cmd_next a:after {
	content: '»';
	font: bold 16px sans-serif, arial;
	right: 0;
}
.single-post .cmd_previous-1{
	float: left;
	padding-left: 5px;
}
.single-post .cmd_next-1{
	float: right;
	text-align: right;
	padding-right: 5px;
}

.site-actions-toolbar{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:15px
}
.site-actions-toolbar .site-action{
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:1.375rem;
    background-color:#f1f1f1;
    flex:0 0 50px;
    max-width:50px;
    height:50px;
    margin-bottom:4px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.site-actions-toolbar .site-action:not(:last-child){
    margin-right:4px
}
.site-actions-toolbar .site-action:first-child{
    border-top-left-radius:5px;
    border-bottom-left-radius:5px
}
.site-actions-toolbar .site-action:last-child{
    border-top-right-radius:5px;
    border-bottom-right-radius:5px
}
.archive-seo-text.expanded .the-content{
    max-height:none
}
.archive-seo-text.expanded .archive-seo-text-toggle::after{
    transform:scaleY(-1)
}
.archive-seo-text.expanded .archive-seo-text-toggle .more{
    display:none
}
.archive-seo-text.expanded .archive-seo-text-toggle .less{
    display:inline
}
.archive-seo-text .the-content{
    max-height:90px;
    overflow:hidden;
    position:relative;
    margin-bottom:10px
}
@media (min-width: 576px){
    .archive-seo-text .the-content{
        max-height:100px
    }
}
.archive-seo-text .the-content::after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:30px;
    background:linear-gradient(to top, #fff, transparent)
}
.archive-seo-text .archive-seo-text-toggle{
    display:inline-block;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    color:#5381b5
}
.archive-seo-text .archive-seo-text-toggle:hover span{
    text-decoration:none
}
.archive-seo-text .archive-seo-text-toggle::after{
    --icon:url(icons/chevron-down.svg);
    font-size:.75em;
    margin-left:3px
}
.archive-seo-text .archive-seo-text-toggle span{
    text-decoration:underline
}
.archive-seo-text .archive-seo-text-toggle .less{
    display:none
}
.breadcrumbs{
    font-size:.75rem;
    padding:20px 0
}
@media (max-width: 767.98px){
    .breadcrumbs{
        display:none
    }
}
.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-3d.vc_btn3-color-success{
    box-shadow:0 5px 0 #34826b
}
#comments .comment-list{
    padding-left:0;
    list-style:none;
    margin-bottom:0;
    background:#f9f9f9;
    padding:40px;
    font-size:.875rem
}
@media (max-width: 575.98px){
    #comments .comment-list{
        padding:20px;
        font-size:.75rem
    }
}
#comments .comment{
    border-bottom:1px solid #e6e6e6;
    margin-bottom:20px
}
#comments .comment .avatar{
    margin-right:10px
}
@media (max-width: 575.98px){
    #comments .comment .avatar{
        width:32px;
        height:32px
    }
}
#comments .comment-reply-title{
    margin-top:20px
}
#comments .comment-reply-title::before{
    --icon:url(icons/comments.svg);
    margin-right:5px
}
#page{
    overflow-x:hidden
}
.page-id-5272 h1{
    display:none !important
}
.site-content{
    padding-top:40px;
    padding-bottom:40px
}
@media (max-width: 575.98px){
    .site-content{
        padding-top:20px;
        padding-bottom:20px
    }
}
.the-content{
    line-height:1.75
}
.the-content img{
    max-width:100%;
    height:auto
}
@media (min-width: 768px){
    .the-content img.alignleft{
        float:left;
        margin:0 20px 20px 0
    }
}
@media (min-width: 768px){
    .the-content img.alignright{
        float:right;
        margin:0 0 20px 20px
    }
}
.content-image-wrapper{
    position:relative;
    display:inline-block
}
.content-image-wrapper .content-image-pin{
    display:none;
    position:absolute;
    z-index:1;
    right:0;
    top:10px;
    background:#fff;
    width:30px;
    line-height:30px;
    border-radius:50%;
    text-align:center;
    box-shadow:0 3px 10px rgba(0,0,0,0.2);
    transform:translateX(50%);
    color:#5381b5;
    cursor:pointer
}
@media (min-width: 1200px){
    .content-image-wrapper .content-image-pin{
        display:block
    }
}
.content-image-wrapper .content-image-pin:hover{
    color:#ffc369
}
.pinned-content-image{
    display:none;
    position:fixed;
    z-index:1000;
    bottom:20px;
    right:20px;
    box-shadow:0 0 20px rgba(0,0,0,0.1);
    transition:all .3s ease;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
@media (prefers-reduced-motion: reduce){
    .pinned-content-image{
        transition:none
    }
}
@media (min-width: 1200px){
    .pinned-content-image{
        display:block
    }
}
.pinned-content-image img{
    width:auto;
    height:auto;
    max-width:33vw;
    max-height:80vh
}
.pinned-content-image-close{
    position:absolute;
    z-index:1;
    right:5px;
    top:5px;
    background:#fff;
    width:30px;
    line-height:30px;
    border-radius:50%;
    text-align:center;
    box-shadow:0 3px 10px rgba(0,0,0,0.2);
    color:#000;
    cursor:pointer
}
.pinned-content-image-close:hover{
    color:#ffc369
}
.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.tagcloud a{
    display:inline-block;
    text-decoration:none
}
.tagcloud a:hover{
    color:#5381b5
}
.sevendaytrial{
    background:#f59f3e;
    color:#fff;
    border-radius:5px;
    padding:5px 10px;
    font-size:1.2em;
    line-height:1;
    display:inline-block;
    vertical-align:middle
}
.notice-box{
    position:relative;
    display:block;
    color:#555;
    background-color:#f3f3f3;
    border-top:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;
    padding:15px 25px 15px 50px;
    margin-bottom:23px
}
.notice-box::before{
    position:absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%)
}
.notice-box.note{
    background-color:#fef6d2;
    border-color:#fce26e
}
.notice-box.note::before{
    --icon:url(icons/circle-exclamation.svg);
    color:#e5bd05
}
.list-search-results h2,.list-search-results h3{
    font-size:1.125rem;
    font-weight:bold
}
.list-search-results h2{
    margin-bottom:10px
}
.list-search-results.is-first{
    margin-bottom:50px
}
.list-search-results-img{
    padding-right:30px
}
.list-search-results-img.is-placeholder>div{
    height:100px;
    width:100%;
    background-color:#ddd
}
.list-search-results-img img{
    display:block;
    width:100%;
    height:auto
}
.list-search-results-entry{
    display:flex;
    margin-bottom:40px
}
.list-search-results-entry>div:nth-child(1){
    width:40%
}
@media (min-width: 768px){
    .list-search-results-entry>div:nth-child(1){
        width:20%
    }
}
.list-search-results-entry>div:nth-child(2){
    width:60%
}
@media (min-width: 768px){
    .list-search-results-entry>div:nth-child(2){
        width:80%
    }
}
.gfield input[type="text"],.gfield input[type="number"],.gfield input[type="tel"],.gfield input[type="email"],.gfield textarea,.gfield select,.mm-field,.mm-textField,.mm-selectList{
    display:block;
    width:100%;
    height:calc(1.2em + 16px + 4px + 2px);
    padding:8px 16px;
    font-size:.9375rem;
    font-weight:400;
    line-height:1.2;
    color:#000;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid #e6e6e6;
    border-radius:5px;
    transition:border .3s ease,color .3s ease
}
@media (prefers-reduced-motion: reduce){
    .gfield input[type="text"],.gfield input[type="number"],.gfield input[type="tel"],.gfield input[type="email"],.gfield textarea,.gfield select,.mm-field,.mm-textField,.mm-selectList{
        transition:none
    }
}
@media (max-width: 575.98px){
    .gfield input[type="text"],.gfield input[type="number"],.gfield input[type="tel"],.gfield input[type="email"],.gfield textarea,.gfield select,.mm-field,.mm-textField,.mm-selectList{
        font-size:.875rem;
        height:calc(1.286em + 12px + 4px + 2px);
        padding:6px 12px;
        line-height:1.286
    }
}
.gfield input[type="text"]::-ms-expand,.gfield input[type="number"]::-ms-expand,.gfield input[type="tel"]::-ms-expand,.gfield input[type="email"]::-ms-expand,.gfield textarea::-ms-expand,.gfield select::-ms-expand,.mm-field::-ms-expand,.mm-textField::-ms-expand,.mm-selectList::-ms-expand{
    background-color:transparent;
    border:0
}
.gfield input[type="text"]:focus,.gfield input[type="number"]:focus,.gfield input[type="tel"]:focus,.gfield input[type="email"]:focus,.gfield textarea:focus,.gfield select:focus,.mm-field:focus,.mm-textField:focus,.mm-selectList:focus{
    color:#5381b5;
    background-color:#fff;
    border-color:#5381b5;
    box-shadow:none
}
.gfield input[type="text"]::-webkit-input-placeholder,.gfield input[type="number"]::-webkit-input-placeholder,.gfield input[type="tel"]::-webkit-input-placeholder,.gfield input[type="email"]::-webkit-input-placeholder,.gfield textarea::-webkit-input-placeholder,.gfield select::-webkit-input-placeholder,.mm-field::-webkit-input-placeholder,.mm-textField::-webkit-input-placeholder,.mm-selectList::-webkit-input-placeholder{
    color:#6c757d;
    opacity:1
}
.gfield input[type="text"]::-moz-placeholder,.gfield input[type="number"]::-moz-placeholder,.gfield input[type="tel"]::-moz-placeholder,.gfield input[type="email"]::-moz-placeholder,.gfield textarea::-moz-placeholder,.gfield select::-moz-placeholder,.mm-field::-moz-placeholder,.mm-textField::-moz-placeholder,.mm-selectList::-moz-placeholder{
    color:#6c757d;
    opacity:1
}
.gfield input[type="text"]:-ms-input-placeholder,.gfield input[type="number"]:-ms-input-placeholder,.gfield input[type="tel"]:-ms-input-placeholder,.gfield input[type="email"]:-ms-input-placeholder,.gfield textarea:-ms-input-placeholder,.gfield select:-ms-input-placeholder,.mm-field:-ms-input-placeholder,.mm-textField:-ms-input-placeholder,.mm-selectList:-ms-input-placeholder{
    color:#6c757d;
    opacity:1
}
.gfield input[type="text"]::-ms-input-placeholder,.gfield input[type="number"]::-ms-input-placeholder,.gfield input[type="tel"]::-ms-input-placeholder,.gfield input[type="email"]::-ms-input-placeholder,.gfield textarea::-ms-input-placeholder,.gfield select::-ms-input-placeholder,.mm-field::-ms-input-placeholder,.mm-textField::-ms-input-placeholder,.mm-selectList::-ms-input-placeholder{
    color:#6c757d;
    opacity:1
}
.gfield input[type="text"]::placeholder,.gfield input[type="number"]::placeholder,.gfield input[type="tel"]::placeholder,.gfield input[type="email"]::placeholder,.gfield textarea::placeholder,.gfield select::placeholder,.mm-field::placeholder,.mm-textField::placeholder,.mm-selectList::placeholder{
    color:#6c757d;
    opacity:1
}
.gfield input[type="text"]:disabled,.gfield input[type="text"][readonly],.gfield input[type="number"]:disabled,.gfield input[type="number"][readonly],.gfield input[type="tel"]:disabled,.gfield input[type="tel"][readonly],.gfield input[type="email"]:disabled,.gfield input[type="email"][readonly],.gfield textarea:disabled,.gfield textarea[readonly],.gfield select:disabled,.gfield select[readonly],.mm-field:disabled,.mm-field[readonly],.mm-textField:disabled,.mm-textField[readonly],.mm-selectList:disabled,.mm-selectList[readonly]{
    background-color:#e9ecef;
    opacity:1
}
.gfield textarea{
    height:calc(2.4em + 32px + 2px * 2)
}
input[type="search"]{
    box-sizing:border-box
}
.gform_wrapper ul{
    padding-left:0;
    list-style:none;
    margin-bottom:0
}
.gform_wrapper .gform_fields{
    display:flex;
    flex-wrap:wrap;
    margin-left:-10px;
    margin-right:-10px
}
.gform_wrapper .gfield_label{
    font-weight:700;
    display:inline-block;
    margin-bottom:5px
}
.gform_wrapper .gfield_label .gfield_required{
    margin-left:5px;
    color:#5381b5
}
.gform_wrapper .gfield_description{
    margin-top:5px;
    font-size:.875rem;
    padding:5px 0
}
.gform_wrapper .validation_error{
    color:red;
    margin-top:15px
}
.gform_wrapper .validation_message{
    margin-top:0;
    color:red
}
.gform_wrapper .gfield{
    flex:0 0 100%;
    max-width:100%;
    padding-left:10px;
    padding-right:10px;
    margin-bottom:15px
}
.gform_wrapper .gfield.gsection{
    margin-bottom:0;
    margin-top:20px
}
.gform_wrapper .gfield.hidden_label .gfield_label{
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
@media (min-width: 768px){
    .gform_wrapper .gfield.gf_left_half,.gform_wrapper .gfield.gf_right_half{
        flex:0 0 50%;
        max-width:50%
    }
}
@media (min-width: 768px){
    .gform_wrapper .gfield.gf_left_third,.gform_wrapper .gfield.gf_middle_third,.gform_wrapper .gfield.gf_right_third{
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
}
.gform_wrapper .gfield.gf_list_inline .gfield_radio{
    display:flex;
    flex-wrap:wrap
}
.gform_wrapper .gfield.gf_list_inline .gfield_radio>li{
    margin:0 20px 10px 0;
    display:inline-flex;
    align-items:baseline
}
.gform_wrapper .gfield.gf_list_inline .gfield_radio>li label{
    padding-left:5px
}
.gform_wrapper .gsurvey-rating-wrapper::after{
    display:block;
    clear:both;
    content:""
}
#mm-login-form .mm-login-table{
    background:none
}
#mm-login-form .mm-login{
    width:100%
}
#mm-login-form .mm-login td{
    padding:0 0 15px
}
#mm-login-form .mm-login .mm-remember-me{
    margin-left:0
}
.acs_suggesting{
    background-color:#fff !important
}
.gform_validation_container,.gform_wrapper .gform_validation_container,body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,body .gform_wrapper li.gform_validation_container,body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container{
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.screen-reader-text{
    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
body .mm-checkoutSection2 h2 .mm-data{
    font-size:inherit
}
body .mm-checkoutSection2 ul,body .mm-checkoutSection2 .mm-prices-list{
    padding-left:0
}
body .mm-giftsection{
    margin-bottom:23px
}
.pagination .nav-links{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:40px 0
}
@media (max-width: 575.98px){
    .pagination .nav-links{
        margin:20px 0
    }
}
.pagination a{
    color:inherit;
    text-decoration:none
}
.pagination a:hover{
    color:#ffc369
}
.pagination .page-numbers{
    width:30px;
    line-height:30px;
    text-align:center;
    margin:0 5px
}
.pagination .current{
    background:#ffc369;
    color:#fff
}
.pagination .prev a,.pagination .next a{
    background:none
}
.pagination .prev a:hover,.pagination .next a:hover{
    text-decoration:underline
}
.pagination .prev a::before{
    --icon:url(icons/chevron-left.svg);
    margin-right:8px
}
.pagination .next a::after{
    --icon:url(icons/chevron-right.svg);
    margin-left:8px
}
.page .content-area{
    flex:0 0 100%;
    max-width:100%
}
.big-posts-listing .listing-item{
    position:relative;
    padding-left:200px;
    margin-bottom:20px
}
@media (max-width: 767.98px){
    .big-posts-listing .listing-item{
        padding-left:100px
    }
}
@media (max-width: 575.98px){
    .big-posts-listing .listing-item{
        padding-left:75px
    }
}
.big-posts-listing .listing-item .image{
    position:absolute;
    left:0;
    top:0
}
@media (max-width: 767.98px){
    .big-posts-listing .listing-item .image img{
        width:75px;
        height:75px
    }
}
@media (max-width: 575.98px){
    .big-posts-listing .listing-item .image img{
        width:50px;
        height:50px
    }
}
.big-posts-listing .listing-item .title{
    display:block;
    font-weight:700
}
.big-posts-listing .listing-item .category-display{
    margin-bottom:15px
}
.big-posts-listing .listing-item .category-display,.big-posts-listing .listing-item .excerpt{
    display:block
}
.big-posts-listing .listing-item .excerpt-dash{
    display:none
}
.display-posts-listing .excerpt{
    display:block;
    font-style:italic
}
@media (min-width: 768px){
    .single-post.widget-area-out-of-view:not(.has-pinned-content-image) .content-area{
        flex:0 0 100%;
        max-width:100%;
        transition:flex .3s ease,max-width .3s ease
    }
    .single-post.widget-area-out-of-view:not(.has-pinned-content-image) .widget-area{
        position:absolute;
        top:0;
        right:0
    }
    .single-post .site-content-row{
        position:relative;
        align-items:flex-start
    }
}
.tags::before{
    --icon:url(icons/tags.svg);
    font-size:.8em;
    margin-right:5px
}
body .content-area .post{
    counter-reset:section
}
.content-area .post h2{
    counter-reset:sub-section
}
.content-area .post h3{
    counter-reset:composite
}
.content-area .post h4{
    counter-reset:detail
}
.content-area .post h2:before{
    counter-increment:section;
    content:counter(section) ". "
}
.content-area .post h3:before{
    counter-increment:sub-section;
    content:counter(section) "." counter(sub-section) ". "
}
.content-area .post h4:before{
    counter-increment:composite;
    content:counter(section) "." counter(sub-section) "." counter(composite) ". "
}
.content-area .post h5:before{
    counter-increment:detail;
    content:counter(section) "." counter(sub-section) "." counter(composite) "." counter(detail) ". "
}
.content-area .post h6:before{
    counter-increment:detail;
    content:counter(section) "." counter(sub-section) "." counter(composite) "." counter(detail) "." counter(detail) ". "
}
.ez-toc-list{
    font-size:95%
}
#ez-toc-container nav{
    margin-top:1em
}
#ez-toc-container li,#ez-toc-container ul,#ez-toc-container ul li,div.ez-toc-widget-container,div.ez-toc-widget-container li{
    line-height:inherit
}
.logged-in .menu-item-7752{
    display:none
}
.home .emnl-rene-posing{
    margin-bottom:0
}

a.packet-capture-button[href*="crm.networklessons.com"][href$=".pcapng"], 
a.packet-capture-button[href*="crm.networklessons.com"][href$=".pcap"] {
    background: url(images/cloudshark-icon.svg) no-repeat 10px center #5381B5;
    background-size: 20px 20px;
    border-color: #5381B5 ;
    color: #FFFFFF ;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
    text-align: center;
    float: none;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 100%;
    font-weight: bold;
    left: auto;
    margin: 0;
    overflow: visible;
    padding: .236em .857em .236em 42px;
    position: relative;
    text-decoration: none;
    width: auto;
    transition: all 0.1s ease-in-out 0s;
    background-clip: padding-box
}

a.packet-capture-button[href*="crm.networklessons.com"][href$=".pcapng"]:hover,
a.packet-capture-button[href*="crm.networklessons.com"][href$=".pcap"]:hover {
    text-decoration: none;
    background-color: #3a5b80 !important;
}

/* GitHub button */
a.github-button[href*="github.com"] {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cpath fill='%23ffffff' d='M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z'/%3E%3C/svg%3E") no-repeat 10px center #24292e;
    border-color: #24292e;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
    text-align: center;
    float: none;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 100%;
    font-weight: bold;
    left: auto;
    margin: 0;
    overflow: visible;
    padding: .236em .857em .236em 42px;
    position: relative;
    text-decoration: none;
    width: auto;
    transition: all 0.1s ease-in-out 0s;
    background-clip: padding-box
}

a.github-button[href*="github.com"]:hover {
    text-decoration: none;
    background-color: #161b22 !important;
}

/* Containerlab button */
a.containerlab-button {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Ccircle cx='12' cy='3' r='2.5' fill='%23ffffff'/%3E%3Ccircle cx='3' cy='21' r='2.5' fill='%23ffffff'/%3E%3Ccircle cx='21' cy='21' r='2.5' fill='%23ffffff'/%3E%3Cline x1='12' y1='5.5' x2='3' y2='18.5' stroke='%23ffffff' stroke-width='1.5'/%3E%3Cline x1='12' y1='5.5' x2='21' y2='18.5' stroke='%23ffffff' stroke-width='1.5'/%3E%3Cline x1='5.5' y1='21' x2='18.5' y2='21' stroke='%23ffffff' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 10px center #00A37A;
    border-color: #00A37A;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
    text-align: center;
    float: none;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 100%;
    font-weight: bold;
    left: auto;
    margin: 0;
    overflow: visible;
    padding: .236em .857em .236em 42px;
    position: relative;
    text-decoration: none;
    width: auto;
    transition: all 0.1s ease-in-out 0s;
    background-clip: padding-box
}

a.containerlab-button:hover {
    text-decoration: none;
    background-color: #007a5c !important;
}

/* Hide email field at my MP My Account page to prevent users changing their email address */
.page-id-5274.logged-in .mepr-account-form .mepr_email {
	display: none;
}

/* Hide email and backup code rows in 2FA methods on My Account page */
.page-id-5274 .two-factor-methods-table tbody tr:nth-child(1),
.page-id-5274 .two-factor-methods-table tbody tr:nth-child(3) {
    display: none;
}