h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, ol, ul, li {
     padding: 0;
     margin: 0;
}

body {
     -webkit-font-smoothing: antialiased;
     text-shadow: 1px 1px 1px rgba(0, 0, 0, .004);
     font-family: "Poppins", sans-serif;
     font-weight: 400;
     font-size: 100%;
     color: #5a5f71;
     line-height: 1.5em;
     background: #ffffff;
     margin: 0;
     padding: 0;
}

sub, sup {
     font-size: 80%;
}

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

a {
     font-weight: 600;
     color: #4063f0;
     text-decoration: none;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     cursor: pointer;
}

a:hover, a:focus, a:active {
     color: #10153e;
     text-decoration: underline;
}

a:visited {
     outline: 0;
}

a[href^="tel:"], a[href^="fax:"] {
     color: #4063f0;
     text-decoration: none;
}

a:hover[href^="tel:"], a:focus[href^="tel:"], a:hover[href^="fax:"], a:focus[href^="fax:"] {
     color: #10153e;
     text-decoration: underline;
}

a[href^="mailto:"] {
     word-break: break-all;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
     font-family: "Montagu Slab", sans-serif;
     font-weight: 400;
     color: #252a4f;
     padding-bottom: 20px;
}

h1, .h1 {
     font-size: 62px;
     line-height: 70px;
     padding-bottom: 35px;
}

h2, .h2 {
     font-size: 49px;
     line-height: 57px;
     padding-bottom: 35px;
}

.news-post-cont h2 {
     font-size: 35px;
     line-height: 47px;
     padding-bottom: 10px;
}

h3, .h3 {
     font-size: 30px;
     line-height: 40px;
}

h4, .h4 {
     font-size: 24px;
     line-height: 33px;
}

h5, .h5 {
     font-size: 22px;
     line-height: 32px;
}

h6, .h6 {
     font-size: 20px;
     line-height: 30px;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
     font-weight: inherit;
     font-style: inherit;
     color: inherit;
     text-decoration: none;
}

h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover, h6 a:hover, .h6 a:hover, h1 a:focus, .h1 a:focus, h2 a:focus, .h2 a:focus, h3 a:focus, .h3 a:focus, h4 a:focus, .h4 a:focus, h5 a:focus, .h5 a:focus, h6 a:focus, .h6 a:focus {
     color: #4063f0;
     text-decoration: none;
}

h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
     padding-bottom: 0;
}

p, .txt-wrap {
     padding-bottom: 30px;
     font-size: 18px;
     line-height: 30px;
}

.txt-wrap:last-child, p:last-child {
     padding-bottom: 0;
}

.txt {
     padding-bottom: 55px;
}

.txt:last-child {
     padding-bottom: 0;
}

em {
     font-style: italic;
}

em.fal, em.far, em.fas, em.fab {
     font-style: normal;
}

strong {
     font-weight: 700;
}

@media (min-width:768px) and (max-width:991px) {
     h1, .h1 {
          font-size: 50px;
          line-height: 58px
     }
}

@media (max-width:767px) {
     h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
          padding-bottom: 20px
     }

     h1, .h1 {
          padding-bottom: 25px
     }

     h2, .h2 {
          font-size: 45px;
          line-height: 54px;
          padding-bottom: 25px
     }
}

@media (max-width:575px) {
     h1, .h1 {
          font-size: 46px;
          line-height: 54px
     }

     h2, .h2 {
          font-size: 36px;
          line-height: 44px
     }

     h3, .h3 {
          font-size: 28px;
          line-height: 38px
     }

     .txt-wrap, p {
          padding-bottom: 25px
     }
}

@media (max-width:420px) {
     h1, .h1 {
          font-size: 38px;
          line-height: 54px
     }
}

.link-gray {
     font-weight: inherit;
     color: #5a5f71;
     text-decoration: underline;
}

.link-gray:hover, .link-gray:focus, .link-gray:active {
     color: #4063f0;
     text-decoration: underline;
}

.sub-head {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 17px;
     color: #4063f0;
     line-height: 23px;
     letter-spacing: 1.7px;
     text-transform: uppercase;
     padding-bottom: 20px;
}

.sub-head a {
     font-weight: inherit;
     color: inherit;
     text-decoration: none;
}

.sub-head a:hover, .sub-head a:focus, .sub-head a:active {
     color: #10153e;
     text-decoration: underline;
}

.sub-head:last-child {
     padding-bottom: 0;
}

.sub-head-sml {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 14px;
     color: #4063f0;
     line-height: 20px;
     letter-spacing: .28px;
     text-transform: uppercase;
     padding-bottom: 18px;
}

.sub-head-sml a {
     font-weight: inherit;
     color: inherit;
     text-decoration: none;
}

.sub-head-sml a:hover, .sub-head-sml a:focus, .sub-head-sml a:active {
     color: #10153e;
     text-decoration: underline;
}

.sub-head-sml:last-child {
     padding-bottom: 0;
}

.category-name {
     display: inline-block;
     vertical-align: top;
     font-family: "Poppins", sans-serif;
     font-weight: 700;
     font-size: 11px;
     color: #ffffff;
     line-height: 17px;
     letter-spacing: 1.1px;
     text-transform: uppercase;
     background: #4063f0;
     border-radius: 900px;
     padding: 8px 17px 7px 17px;
     margin-bottom: 45px;
}

.category-name:last-child {
     margin-bottom: 0;
}

.cats-wrap {
     margin-bottom: 30px;
}

.cats-wrap .category-name:last-child, .cats-wrap .category-name {
     margin-bottom: 15px;
     margin-right: 10px;
}

.category-name-lrg {
     display: inline-block;
     vertical-align: top;
     font-family: "Poppins", sans-serif;
     font-weight: 700;
     font-size: 15px;
     color: #ffffff;
     line-height: 21px;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     background: #4063f0;
     border-radius: 900px;
     padding: 9px 17px 8px 17px;
     margin-bottom: 35px;
}

.category-name-lrg:last-child {
     margin-bottom: 0;
}

.category-name-lrg.text-dark, .category-name-lrg.yellow-bg {
     color: #10153e;
}

.cats-wrap-lrg {
     margin-bottom: 20px;
}

.cats-wrap-lrg .category-name-lrg:last-child, .cats-wrap-lrg .category-name-lrg {
     margin-bottom: 15px;
     margin-right: 10px;
}

.blank-name {
     display: inline-block;
     vertical-align: top;
     font-family: "Poppins", sans-serif;
     font-weight: 700;
     font-size: 11px;
     color: #4063f0;
     line-height: 17px;
     letter-spacing: 1.1px;
     text-transform: uppercase;
     box-shadow: inset #4063f0 0 0 0 1px;
     border-radius: 900px;
     padding: 8px 17px 7px 17px;
     margin-bottom: 35px;
}

.blank-name:last-child {
     margin-bottom: 0;
}

.date {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 14px;
     color: #10153e;
     line-height: 20px;
     letter-spacing: .28px;
     text-transform: uppercase;
     padding-bottom: 20px;
}

.date:last-child {
     padding-bottom: 0;
}

.article-title {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 30px;
     color: #10153e;
     line-height: 35px;
     padding-bottom: 20px;
}

.article-title a {
     font-weight: inherit;
     color: inherit;
     text-decoration: none;
}

.article-title a:hover, .article-title a:focus, .article-title a:active {
     color: #4063f0;
     text-decoration: underline;
}

.article-title:last-child {
     padding-bottom: 0;
}

.article-title-sml {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 23px;
     color: #10153e;
     line-height: 31px;
     padding-bottom: 20px;
}

.article-title-sml a {
     font-weight: inherit;
     color: inherit;
     text-decoration: none;
}

.article-title-sml a:hover, .article-title-sml a:focus, .article-title-sml a:active {
     color: #4063f0;
     text-decoration: underline;
}

.article-title-sml:last-child {
     padding-bottom: 0;
}

.highlight, mark {
     background: #eaeeff;
     padding: 0;
     color: inherit;
}

mark:before {
     content: " [highlight start] ";
     clip-path: inset(100%);
     clip: rect(1px, 1px, 1px, 1px);
     height: 1px;
     width: 1px;
     overflow: hidden;
     position: absolute;
     white-space: nowrap;
}

mark:after {
     content: "[highlight end]";
     clip-path: inset(100%);
     clip: rect(1px, 1px, 1px, 1px);
     height: 1px;
     overflow: hidden;
     position: absolute;
     white-space: nowrap;
     width: 1px;
}

@media (max-width:767px) {
     .sub-head {
          padding-bottom: 15px
     }

     .category-name {
          margin-bottom: 25px
     }

     .category-name-lrg {
          margin-bottom: 35px
     }

     .blank-name {
          margin-bottom: 25px
     }

     .article-title {
          font-size: 28px;
          line-height: 35px
     }
}

ul, ol {
     list-style: none;
}

li {
     position: relative;
     padding-left: 17px;
     padding-bottom: 10px;
}

li:last-child {
     padding-bottom: 30px;
}

ul li ul, ol li ol {
     padding: 10px 0 0 0;
}

ul:last-child li:last-child, ol:last-child li:last-child {
     padding-bottom: 0;
}

ul:not(.nav):not(.et_social_icons_container):not(.person-info__table) li:before {
     content: "";
     width: 8px;
     height: 7px;
     background: url(../img/bullet.svg) no-repeat left center;
     background-size: auto 100%;
     position: absolute;
     top: 12px;
     left: 0;
}

@media (max-width:575px) {
     li:last-child {
          padding-bottom: 25px
     }
}

ol {
     counter-reset: item;
}

ol>li {
     counter-increment: item;
     padding-left: 25px;
}

ol:not([type=A])>li:before {
     content: counter(item)".";
     font-weight: 600;
     color: #4063f0;
     position: absolute;
     top: 0;
     left: 0;
     padding: 0;
     margin: 0;
}

ol:not([type=A])>li {
     display: flow-root;
}

ol[type=A] {
     list-style-type: upper-alpha;
}

ol[type=A]>li {
     padding-left: 0;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
     border-radius: 0;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
     outline: 0;
}

select, textarea, input {
     -webkit-transition: border linear .2s, box-shadow linear .2s;
     -moz-transition: border linear .2s, box-shadow linear .2s;
     -ms-transition: border linear .2s, box-shadow linear .2s;
     -o-transition: border linear .2s, box-shadow linear .2s;
     transition: border linear .2s, box-shadow linear .2s;
}

.gfield_label, label {
     width: 100%;
     font-family: "Poppins", sans-serif;
     font-weight: 400;
     font-size: 14px;
     color: #5a5f71;
     line-height: 20px;
     padding: 0 0 5px 0;
     margin: 0;
}

label a {
     display: inline-block;
     font-weight: inherit;
     font-size: 12px;
     line-height: 16px;
     margin-right: -10px;
}

label em {
     color: #4063f0;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
     width: 100%;
     height: 55px;
     font-family: "Poppins", sans-serif;
     font-weight: 400;
     font-size: 14px;
     color: #5a5f71;
     line-height: 20px;
     white-space: nowrap;
     text-overflow: ellipsis;
     background: #f4f5f8;
     box-shadow: none;
     border: none;
     border-radius: 0;
     outline: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     overflow: hidden;
     position: relative;
     padding: 12px 20px;
     margin: 0;
}

textarea {
     height: 180px;
     line-height: 22px;
     white-space: normal;
     outline: none;
     resize: none;
     padding-top: 20px;
     padding-bottom: 20px;
}

input[type="text"].search-input, input[type="search"].search-input {
     background-image: url(../img/search-blue.svg);
     background-size: 18px auto;
     background-repeat: no-repeat;
     background-position: top 21px right 20px;
     padding-right: 60px;
}

#searchform {
     margin-bottom: 3em;
}

#searchform input {
     max-width: 60%;
     margin-right: 10px;
}

select {
     background-image: url(../img/arrow-down-blue.svg);
     background-size: 16px auto;
     background-repeat: no-repeat;
     background-position: top 22px right 20px;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     padding-top: 0;
     padding-right: 60px;
     padding-bottom: 0;
}

select::-ms-expand {
     display: none;
}

select.colorize option:not([disabled]) {
     color: #5a5f71;
}

select.colorize option.def:not([disabled]), select.colorize.empty:not([disabled]) {
     color: #5a5f71;
}

::-webkit-input-placeholder, ::-webkit-textarea-placeholder {
     color: #5a5f71;
}

input::-moz-placeholder, textarea::-moz-placeholder {
     color: #5a5f71;
}

::-moz-placeholder {
     color: #5a5f71;
}

::-ms-input-placeholder {
     color: #5a5f71;
}

select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, .uneditable-input:focus {
     box-shadow: inset rgba(64, 99, 240, .40) 0 0 0 2px;
     outline: 0;
}

select option {
     background: #c6c8da;
}

.ginput_container_consent, .gchoice, .form-check {
     width: 100%;
     min-height: 17px;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 2px 0 2px 27px;
     margin: 0;
}

.ginput_container_consent input, .gchoice .gfield-choice-input, .form-check .form-check-input {
     width: 17px;
     height: 17px;
     float: none;
     display: inline-block;
     vertical-align: top;
     background: #ffffff;
     background-repeat: no-repeat;
     background-position: center center;
     background-size: 9px auto;
     border: 1px solid #4063f0;
     border-radius: 900px;
     box-shadow: none;
     outline: 0;
     position: absolute;
     top: 7px;
     left: 0;
     padding: 0;
     margin: 0;
}

.form-block li .form-check .form-check-input {
     top: 3px;
}

.ginput_container_consent input, .gchoice .gfield-choice-input {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     -webkit-print-color-adjust: exact;
     color-adjust: exact;
}

.ginput_container_consent input:checked[type=checkbox], .gchoice .gfield-choice-input:checked[type=checkbox], .form-check .form-check-input:checked[type=radio], .form-check .form-check-input:checked[type=checkbox] {
     background-image: url(../img/check.svg);
}

.gchoice .gfield-choice-input[type=checkbox]:indeterminate, .form-check .form-check-input[type=checkbox]:indeterminate {
     background: #ffffff;
     border-color: #4063f0;
     background-image: url(../img/check.svg);
}

.ginput_container_consent label, .gchoice label, .form-check .form-check-label {
     font-weight: 300;
     font-size: 14px;
     line-height: 18px;
     position: relative;
     z-index: 1;
     padding: 0;
     margin: 0;
}

.form-check-inline {
     width: auto;
     padding-right: 20px;
}

.form-check-inline .form-check-label {
     width: auto;
}

.ginput_container_consent .gfield_required {
     display: none;
}

@keyframes arrow {
     0% {
          margin-left: 12px;
          margin-right: 0
     }

     75% {
          margin-left: 20px;
          margin-right: -8px
     }

     100% {
          margin-left: 12px;
          margin-right: 0
     }
}

@-webkit-keyframes arrow {
     0% {
          margin-left: 12px;
          margin-right: 0
     }

     75% {
          margin-left: 20px;
          margin-right: -8px
     }

     100% {
          margin-left: 12px;
          margin-right: 0
     }
}

@keyframes arrow2 {
     0% {
          margin-right: 12px;
          margin-left: 0
     }

     75% {
          margin-right: 20px;
          margin-left: -8px
     }

     100% {
          margin-right: 12px;
          margin-left: 0
     }
}

@-webkit-keyframes arrow2 {
     0% {
          margin-right: 12px;
          margin-left: 0
     }

     75% {
          margin-right: 20px;
          margin-left: -8px
     }

     100% {
          margin-right: 12px;
          margin-left: 0
     }
}

button {
     background: none;
     border: none;
     box-shadow: none;
     text-decoration: none;
     white-space: normal;
     cursor: pointer;
     outline: 0;
     padding: 0;
     margin: 0;
}

button:hover, button:focus, button:active, button:active:focus, button.active, button.active:focus {
     outline: 0;
}

.btn-out button, .btn, .button, input[type="button"], input[type="submit"] {
     width: auto;
     height: auto;
     float: none;
     display: inline-block;
     vertical-align: middle;
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     font-size: 16px;
     color: #ffffff;
     line-height: 22px;
     text-align: center;
     text-decoration: none;
     white-space: normal;
     background: #10153e;
     border: none;
     border-radius: 900px;
     box-shadow: none;
     overflow: hidden;
     position: relative;
     z-index: 1;
     cursor: pointer;
     outline: 0;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     padding: 11px 38px;
     margin: 0;
}

.btn.sml, .button.sml, input[type="button"].sml, input[type="submit"].sml {
     font-size: 11px;
     line-height: 17px;
     letter-spacing: 1.1px;
     padding: 8px 17px 7px 17px;
}

.btn.lrg, .button.lrg, input[type="button"].lrg, input[type="submit"].lrg {
     font-size: 20px;
     line-height: 26px;
     padding-left: 25px;
     padding-right: 25px;
}

.btn-out button:before, .btn::before, .button::before {
     content: "";
     width: 0;
     height: 100%;
     float: left;
     background: #4063f0;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: absolute;
     top: 0;
     left: 0;
     z-index: -1;
}

.btn em, .button em {
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: relative;
     top: 2px;
     margin: 0 0 0 12px;
}

.btn-out button:hover, .btn-out button:focus, .btn-out button:active, .btn-out button:active:focus, .btn-out button.active, .btn-out button.active:focus, .btn:hover, .btn:focus, .btn:active, .btn:active:focus, .btn.active, .btn.active:focus, .button:hover, .button:focus, .button:active, .button:active:focus, .button.active, .button.active:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="button"]:active:focus, input[type="button"].active, input[type="button"].active:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, input[type="submit"]:active:focus, input[type="submit"].active, input[type="submit"].active:focus, .btn:not(:disabled):not(.disabled).active, .button:not(:disabled):not(.disabled):active {
     color: #ffffff;
     text-decoration: none;
     box-shadow: none;
     outline: 0;
}

input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="button"]:active:focus, input[type="button"].active, input[type="button"].active:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, input[type="submit"]:active:focus, input[type="submit"].active, input[type="submit"].active:focus {
     background: #4063f0;
}

.btn-out button:hover:before, .btn-out button:focus:before, .btn-out button:active:before, .btn:hover:before, .btn:focus:before, .btn:active:before, .btn:active:focus:before, .btn.active:before, .btn.active:focus:before, .button:hover:before, .button:focus:before, .button:active:before, .button:active:focus:before, .button.active:before, .button.active:focus:before {
     width: 100%;
}

.btn:hover em, .btn:focus em, .btn:active em, .btn:active:focus em, .btn.active em, .btn.active:focus em, .button:hover em, .button:focus em, .button:active em, .button:active:focus em, .button.active em, .button.active:focus em {
     animation: arrow .5s linear 1;
     -webkit-animation-name: arrow .5s linear 1;
}

.btn-out button, .btn-blue, .button.btn-blue, input.btn-blue[type="button"], input.btn-blue[type="submit"] {
     background: #4063f0;
}

.btn-out button:before, .btn-blue::before, .button.btn-blue::before {
     background: #107e7d;
}

input.btn-blue[type="button"]:hover, input.btn-blue[type="button"]:focus, input.btn-blue[type="button"]:active, input.btn-blue[type="button"]:active:focus, input.btn-blue[type="button"].active, input.btn-blue[type="button"].active:focus, input.btn-blue[type="submit"]:hover, input.btn-blue[type="submit"]:focus, input.btn-blue[type="submit"]:active, input.btn-blue[type="submit"]:active:focus, input.btn-blue[type="submit"].active, input.btn-blue[type="submit"].active:focus {
     background: #107e7d;
}

.btn-purple, .button.btn-purple, input.btn-purple[type="button"], input.btn-purple[type="submit"] {
     background: #7c41cc;
}

.btn-purple::before, .button.btn-purple::before {
     background: #5711b6;
}

input.btn-purple[type="button"]:hover, input.btn-purple[type="button"]:focus, input.btn-purple[type="button"]:active, input.btn-purple[type="button"]:active:focus, input.btn-purple[type="button"].active, input.btn-purple[type="button"].active:focus, input.btn-purple[type="submit"]:hover, input.btn-purple[type="submit"]:focus, input.btn-purple[type="submit"]:active, input.btn-purple[type="submit"]:active:focus, input.btn-purple[type="submit"].active, input.btn-purple[type="submit"].active:focus {
     background: #5711b6;
}

.btn-yellow, .button.btn-yellow, input.btn-yellow[type="button"], input.btn-yellow[type="submit"] {
     color: #10153e;
     background: #e3b505;
}

.btn-yellow::before, .button.btn-yellow::before {
     background: #faca0c;
}

input.btn-yellow[type="button"]:hover, input.btn-yellow[type="button"]:focus, input.btn-yellow[type="button"]:active, input.btn-yellow[type="button"]:active:focus, input.btn-yellow[type="button"].active, input.btn-yellow[type="button"].active:focus, input.btn-yellow[type="submit"]:hover, input.btn-yellow[type="submit"]:focus, input.btn-yellow[type="submit"]:active, input.btn-yellow[type="submit"]:active:focus, input.btn-yellow[type="submit"].active, input.btn-yellow[type="submit"].active:focus {
     background: #faca0c;
}

.btn-green, .button.btn-green, input.btn-green[type="button"], input.btn-green[type="submit"] {
     background: #00a787;
}

.btn-green::before, .button.btn-green::before {
     background: #107e7d;
}

input.btn-green[type="button"]:hover, input.btn-green[type="button"]:focus, input.btn-green[type="button"]:active, input.btn-green[type="button"]:active:focus, input.btn-green[type="button"].active, input.btn-green[type="button"].active:focus, input.btn-green[type="submit"]:hover, input.btn-green[type="submit"]:focus, input.btn-green[type="submit"]:active, input.btn-green[type="submit"]:active:focus, input.btn-green[type="submit"].active, input.btn-green[type="submit"].active:focus {
     background: #107e7d;
}

.btn-red, .button.btn-red, input.btn-red[type="button"], input.btn-red[type="submit"] {
     background: #e00000;
}

.btn-red::before, .button.btn-red::before {
     background: #f91212;
}

input.btn-red[type="button"]:hover, input.btn-red[type="button"]:focus, input.btn-red[type="button"]:active, input.btn-red[type="button"]:active:focus, input.btn-red[type="button"].active, input.btn-red[type="button"].active:focus, input.btn-red[type="submit"]:hover, input.btn-red[type="submit"]:focus, input.btn-red[type="submit"]:active, input.btn-red[type="submit"]:active:focus, input.btn-red[type="submit"].active, input.btn-red[type="submit"].active:focus {
     background: #f91212;
}

.btn-white, .button.btn-white, input.btn-white[type="button"], input.btn-white[type="submit"] {
     background: #ffffff;
}

.btn-white::before, .button.btn-white::before {
     background: #e3b505;
}

input.btn-white[type="button"]:hover, input.btn-white[type="button"]:focus, input.btn-white[type="button"]:active, input.btn-white[type="button"]:active:focus, input.btn-white[type="button"].active, input.btn-white[type="button"].active:focus, input.btn-white[type="submit"]:hover, input.btn-white[type="submit"]:focus, input.btn-white[type="submit"]:active, input.btn-white[type="submit"]:active:focus, input.btn-white[type="submit"].active, input.btn-white[type="submit"].active:focus {
     background: #e3b505;
}

.btn:focus, .button:focus, input[type="button"]:focus, input[type="submit"]:focus {
     outline: 5px auto -webkit-focus-ring-color;
     outline-offset: 2px;
}

.disabled {
     cursor: not-allowed;
     filter: alpha(opacity=65);
     opacity: .65;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
     cursor: not-allowed;
     filter: alpha(opacity=65);
     -webkit-box-shadow: none;
     box-shadow: none;
     opacity: .65;
}

a.btn.disabled, fieldset[disabled] a.btn {
     pointer-events: none;
}

.btn.loading:after {
     content: "";
     position: absolute;
     width: 18px;
     height: 18px;
     border: 3px solid #fff;
     border-right-color: transparent;
     border-radius: 50%;
     transition: none;
     top: 50%;
     right: 0;
     margin: -9px 4px 0 0;
     -webkit-animation: .85s linear infinite spinner-border;
     animation: .85s linear infinite spinner-border;
}

.btn2 {
     float: none;
     display: inline-block;
     vertical-align: middle;
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     font-size: 17px;
     color: #4063f0;
     line-height: 23px;
     text-align: left;
     text-decoration: none;
     cursor: pointer;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: relative;
}

.btn2:after {
     content: "";
     width: 30px;
     height: 22px;
     float: none;
     display: inline-block;
     vertical-align: middle;
     background: url(../img/arrow-right-blue.svg) no-repeat right center;
     background-size: auto 100%;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: relative;
     overflow: hidden;
     margin: 0 0 0 12px;
}

.btn2:hover, .btn2:focus, .btn2:active {
     color: #10153e;
     text-decoration: none;
}

.btn2:hover:after, .btn2:focus:after, .btn2:active:after {
     background-image: url(../img/arrow-right-navy.svg);
     animation: arrow .5s linear 1;
     -webkit-animation-name: arrow .5s linear 1;
}

.btn2.loading:hover:after, .btn2.loading:focus:after, .btn2.loading:active:after, .btn2.loading:after {
     background: transparent !important;
     display: inline-block;
     width: 22px;
     height: 22px;
     margin-right: 8px;
     border: 3px solid #4063f0;
     border-right-color: transparent;
     border-radius: 50%;
     transition: none;
     -webkit-animation: .85s linear infinite spinner-border;
     animation: .85s linear infinite spinner-border;
}

.btn2.loading:hover:after, .btn2.loading:focus:after, .btn2.loading:active:after {
     border-color: #10153e;
     border-right-color: transparent;
}

.btn.loading+.gform_ajax_spinner, .btn2.loading+.gform_ajax_spinner {
     display: none !important;
}

.btn-out {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     margin: 10px 0 0 0;
}

.content-btn {
     margin: 10px 0 0;
}

@media (max-width:575px) {
     .btn.lrg, .button.lrg, input[type="button"].lrg, input[type="submit"].lrg {
          font-size: 18px;
          line-height: 24px
     }
}

table, tbody, thead, tr, th, td {
     width: 100%;
     border-spacing: 0;
     border-collapse: collapse;
     padding: 0;
     margin: 0;
}

.news-post-cont table {
     font-family: "Montagu Slab", sans-serif;
     border-collapse: collapse;
     border-spacing: 0;
     width: 100%;
     margin-bottom: 1em;
     border: none;
}

.news-post-cont table td, .news-post-cont table th {
     padding: 1em;
     border: none;
     background: 0 0;
     text-align: left;
     float: none;
}

.news-post-cont table th {
     background-color: #4163f0;
     color: #fff;
     font-weight: 700;
     vertical-align: middle;
}

.news-post-cont table thead th {
     border-bottom: 1px solid #ddd;
}

.news-post-cont table td, .news-post-cont table tfoot th {
     border-top: 1px solid #ddd;
     width: auto;
}

.news-post-cont table tr:first-child td {
     border-top: 0;
}

.news-post-cont .tablepress td img {
     margin: 0;
     padding: 0;
     border: none;
     max-width: none;
}

.news-post-cont .post-tag a {
     border-right: 1px solid #4063f044;
     padding-right: 15px;
     margin-right: 15px;
}

.news-post-cont .post-tag {
     padding-left: 0;
}

.news-post-cont .post-tag:last-child a {
     border-right: 0;
}

figure, .figure {
     vertical-align: top;
}

.break-word {
     word-wrap: break-word;
}

body .gform_wrapper .gform_validation_errors, body .gform_wrapper .gform_validation_errors h2, .fvalidation {
     text-shadow: 1px 1px 1px rgba(0, 0, 0, .004);
     color: #e00000;
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     font-size: 18px;
     line-height: 30px;
}

body .gform_wrapper .gform_validation_errors {
     padding-bottom: 20px;
}

body .gform_wrapper .gform_validation_errors .gform-icon {
     display: none;
}

body .gform_wrapper .validation_message, .fvalidation {
     padding: 5px 0 0;
     font-size: 14px;
     line-height: 20px;
     color: #e00000;
}

.owl-carousel {
     display: none;
     width: 100%;
     -webkit-tap-highlight-color: transparent;
     position: relative;
     z-index: 1;
}

.owl-carousel .owl-stage {
     position: relative;
     -ms-touch-action: pan-Y;
     touch-action: manipulation;
     -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
     content: ".";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0;
}

.owl-carousel .owl-stage-outer {
     position: relative;
     overflow: hidden;
     -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
     -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
     -ms-backface-visibility: hidden;
     -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
     -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
     position: relative;
     min-height: 1px;
     float: left;
     -webkit-backface-visibility: hidden;
     -webkit-tap-highlight-color: transparent;
     -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
     width: 100%;
     display: inline-block;
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}

.owl-carousel.owl-loaded {
     display: block;
}

.owl-carousel.owl-loading {
     opacity: 0;
     display: block;
}

.owl-carousel.owl-hidden {
     opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
     visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
     -ms-touch-action: pan-y;
     touch-action: pan-y;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}

.owl-carousel.owl-grab {
     cursor: move;
     cursor: grab;
}

.owl-carousel.owl-rtl {
     direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
     float: right;
}

.no-js .owl-carousel {
     display: block;
}

.owl-carousel .animated {
     animation-duration: 100ms;
     animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
     z-index: 0;
}

.owl-carousel .owl-animated-out {
     z-index: 1;
}

.owl-carousel .fadeOut {
     animation-name: fadeOut;
}

@keyframes fadeOut {
     0% {
          opacity: 1
     }

     100% {
          opacity: 0
     }
}

.owl-height {
     transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {}

.owl-carousel .owl-item .owl-lazy {
     opacity: 0;
     transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
     max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
     transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
     position: relative;
     height: 100%;
     background: #000;
}

.owl-carousel .owl-video-play-icon {
     position: absolute;
     height: 80px;
     width: 80px;
     left: 50%;
     top: 50%;
     margin-left: -40px;
     margin-top: -40px;
     background: url("owl.video.play.png") no-repeat;
     cursor: pointer;
     z-index: 1;
     -webkit-backface-visibility: hidden;
     transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
     -ms-transform: scale(1.3, 1.3);
     transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
     display: none;
}

.owl-carousel .owl-video-tn {
     opacity: 0;
     height: 100%;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: contain;
     transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
     position: relative;
     z-index: 1;
     height: 100%;
     width: 100%;
}

.owl-nav button {
     width: 49px;
     height: 49px;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     font-weight: inherit;
     font-size: 25px;
     color: #4063F0;
     line-height: 1em;
     text-decoration: none;
     text-align: center;
     background: #ffffff;
     box-shadow: #00000029 0 0 6px;
     border-radius: 900px;
     position: absolute;
     top: 50%;
     transform: translate(0, -50%);
     cursor: pointer;
     z-index: 2;
     outline: 0;
     padding: 1px 0 0 0;
     margin: 0;
}

.owl-nav button:hover, .owl-nav button:focus, .owl-nav button:active {
     color: #ffffff;
     background: #4063F0;
     outline: 0;
}

.owl-nav button.owl-prev {
     left: 0;
}

.owl-nav button.owl-next {
     right: 0;
}

.owl-nav button.disabled {
     color: rgba(59, 67, 81, .20);
     cursor: default;
}

.owl-nav button.disabled:hover, .owl-nav button.disabled:focus, .owl-nav button.disabled:active {
     color: rgba(59, 67, 81, .20);
     background: #ffffff;
}

.owl-nav.disabled {
     display: none;
}

@media (max-width:767px) {
     .owl-nav button {
          width: 34px;
          height: 34px;
          font-size: 16px
     }
}

.owl-dots {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     text-align: center;
     line-height: .5em;
     margin: 60px 0 0 0;
}

.owl-dots button.owl-dot {
     width: 15px;
     height: 15px;
     float: none;
     display: inline-block;
     vertical-align: top;
     text-align: center;
     background: #10153e;
     border-radius: 900px;
     box-shadow: none;
     border: none;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     cursor: pointer;
     padding: 0;
     margin: 0 6px;
}

.owl-dots button.owl-dot:hover, .owl-dots button.owl-dot:focus, .owl-dots button.owl-dot:active, .owl-dots button.owl-dot.active {
     background: #4063f0;
}

.owl-dots.disabled {
     display: none;
}

@media (max-width:1199px) {
     .owl-dots {
          margin: 50px 0 0 0
     }
}

#flying-focus {
     position: absolute;
     margin: 0;
     background: transparent;
     -webkit-transition-property: left, top, width, height, opacity;
     transition-property: left, top, width, height, opacity;
     -webkit-transition-timing-function: cubic-bezier(0, .2, 0, 1);
     transition-timing-function: cubic-bezier(0, .2, 0, 1);
     visibility: hidden;
     pointer-events: none;
     box-shadow: -webkit-focus-ring-color 0 0 0 2px;
     border-radius: 0;
}

#flying-focus.flying-focus_visible {
     visibility: visible;
     z-index: 9999;
}

.flying-focus_target {
     outline: none !important
}

.flying-focus_target::-moz-focus-inner {
     border: 0 !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
     #flying-focus {
          box-shadow: none;
          outline: 5px auto -webkit-focus-ring-color;
          outline-offset: -3px
     }
}

.skip-btn {
     height: 50px;
     float: left;
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     font-size: 16px;
     color: #ffffff;
     line-height: 50px;
     text-decoration: none;
     text-align: center;
     text-transform: uppercase;
     background: #10153e;
     border-radius: 4px;
     -webkit-transition: top 1s ease-out, background 1s linear;
     transition: top 1s ease-out, background 1s linear;
     overflow: hidden;
     position: absolute;
     z-index: 1001;
     top: -50px;
     left: 0;
     opacity: 0;
     padding: 0 35px;
     margin: 0;
}

.skip-btn:hover, .skip-btn:focus, .skip-btn:active {
     top: 0;
     color: #ffffff;
     text-decoration: none;
     background: #4063f0;
     box-shadow: rgba(0, 0, 0, .20) 0 0 25px;
     -webkit-transition: top .1s ease-in, background .5s linear;
     transition: top .1s ease-in, background .5s linear;
     opacity: 1;
}

.container-main {
     width: 100%;
     min-height: 100vh;
     float: left;
     display: flex;
     flex-direction: column;
     position: relative;
     overflow: hidden;
}

.container {
     width: 100%;
     max-width: 1330px;
     padding: 0 40px;
}

@media (max-width:767px) {
     .container {
          max-width: 640px
     }
}

@media (max-width:575px) {
     .container {
          padding: 0 25px
     }
}

.dropdown-menu {
     z-index: 7;
}

.search-box {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}

.search-box form {
     width: 100%;
     position: relative;
     padding: 0;
     margin: 0;
}

.search-box form select, .search-box form textarea, .search-box form input[type="text"], .search-box form input[type="password"], .search-box form input[type="datetime"], .search-box form input[type="datetime-local"], .search-box form input[type="date"], .search-box form input[type="month"], .search-box form input[type="time"], .search-box form input[type="week"], .search-box form input[type="number"], .search-box form input[type="email"], .search-box form input[type="url"], .search-box form input[type="search"], .search-box form input[type="tel"], .search-box form input[type="color"], .search-box form .uneditable-input {
     height: 50px;
     font-size: 16px;
     line-height: 20px;
     background: #ffffff;
     border: none;
     box-shadow: inset #4063f0 0 0 0 2px;
     border-radius: 900px;
     padding: 12px 65px 12px 30px;
}

.search-box form .btn, .search-box form .button, .search-box form input[type="button"], .search-box form input[type="submit"] {
     min-width: inherit;
     width: 65px;
     height: 50px;
     float: right;
     background: url(../img/search-blue.svg) no-repeat center center;
     background-size: 20px auto;
     box-shadow: none;
     border-radius: 900px;
     border: none;
     text-indent: -9999px;
     padding: 0;
     position: absolute;
     top: 0;
     right: 0;
     z-index: 1;
}

.search-box form .btn:hover, .search-box form .btn:focus, .search-box form .btn:active, .search-box form .btn:active:focus, .search-box form .btn.active, .search-box form .btn.active:focus, .search-box form .button:hover, .search-box form .button:focus, .search-box form .button:active, .search-box form .button:active:focus, .search-box form .button.active, .search-box form .button.active:focus, .search-box form input[type="button"]:hover, .search-box form input[type="button"]:focus, .search-box form input[type="button"]:active, .search-box form input[type="button"]:active:focus, .search-box form input[type="button"].active, .search-box form input[type="button"].active:focus, .search-box form input[type="submit"]:hover, .search-box form input[type="submit"]:focus, .search-box form input[type="submit"]:active, .search-box form input[type="submit"]:active:focus, .search-box form input[type="submit"].active, .search-box form input[type="submit"].active:focus, .search-box form .btn:not(:disabled):not(.disabled).active, .search-box form .btn:not(:disabled):not(.disabled):active {
     background: url(../img/search-blue.svg) no-repeat center center;
     background-size: 20px auto;
}

.social-links {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}

.social-links ul {
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 0;
     margin: 0 -7px -16px -7px;
}

.social-links ul li {
     font-weight: inherit;
     float: none;
     display: inline-block;
     vertical-align: top;
     line-height: 1em;
     padding: 0;
     margin: 0 7px 16px 7px;
}

.social-links ul li:before {
     display: none;
}

.social-links ul li a {
     width: 35px;
     height: 35px;
     font-weight: inherit;
     font-size: 16px;
     color: #ffffff;
     line-height: 36px;
     text-decoration: none;
     text-align: center;
     background: #10153e;
     border-radius: 900px;
}

.social-links ul li a:hover, .social-links ul li a:focus, .social-links ul li a:active {
     color: #ffffff;
     text-decoration: underline;
     background: #4063f0;
}

@media (max-width:575px) {
     .social-links ul {
          margin: 0 -5px -12px -5px
     }

     .social-links ul li {
          margin: 0 2px 12px 2px
     }

     .social-links ul li a {
          width: 30px;
          height: 30px;
          font-size: 14px;
          line-height: 31px
     }
}

.header-main {
     width: 100%;
     height: 104px;
     float: left;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: absolute;
     top: 0;
     left: 0;
     z-index: 9;
}

.header-main.fixed {
     background: #ffffff;
     box-shadow: rgba(0, 0, 0, .15) 0 0 20px;
     position: fixed;
}

.admin-bar .header-main.fixed {
     top: 32px;
}

@media screen and (max-width:782px) {
     .admin-bar .header-main.fixed {
          top: 46px
     }
}

@media screen and (max-width:600px) {
     .admin-bar .header-main.fixed {
          top: 0
     }
}

@media (min-width:1200px) {
     .header-main .container {
          max-width: 1500px
     }
}

@media (max-width:1199px) {
     .header-main {
          height: 140px
     }

     .header-main.fixed {
          height: 90px
     }
}

.header-main .brand {
     float: left;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: relative;
     z-index: 10;
     padding: 0;
     margin: 21px -500px 0 0;
}

.header-main .brand a {
     display: inline-block;
}

.header-main .brand img {
     width: 100%;
     max-width: 98px;
     display: inline-block;
     vertical-align: top;
}

@media (max-width:1199px) {
     .header-main .brand {
          margin: 52px 0 0 0
     }

     .header-main.fixed .brand {
          margin-top: 25px
     }
}

.header-main .right-wrap {
     float: right;
}

@media (min-width:1200px) {
     .header-main .nav-bar {
          float: left
     }

     .header-main .nav-bar .nav-max {
          float: left
     }

     .header-main .nav-bar .nav-inn {
          float: left
     }

     .header-main .primary-menu {
          float: left
     }

     .header-main .primary-menu ul {
          float: left;
          padding: 0;
          margin: 0 0 0 -40px
     }

     .header-main .primary-menu ul li {
          float: left;
          padding: 0;
          margin: 0 0 0 40px
     }

     .header-main .primary-menu ul li:before {
          display: none
     }

     .header-main .primary-menu ul li>a {
          height: 104px;
          float: left;
          font-weight: 600;
          font-size: 14px;
          color: #252a4f;
          line-height: 104px;
          letter-spacing: .7px;
          text-decoration: none;
          text-transform: uppercase;
          text-align: center;
          position: relative
     }

     .header-main .primary-menu ul li>a:before {
          content: "";
          width: 0;
          height: 5px;
          float: left;
          background: #4063f0;
          -webkit-transition: all .25s ease-out;
          -moz-transition: all .25s ease-out;
          -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
          position: absolute;
          bottom: 0;
          left: 50%;
          margin: 0;
          opacity: 0
     }

     .header-main .primary-menu ul li.mega-menu-item>a, .header-main .primary-menu ul li.menu-item-has-children>a {
          padding-right: 16px
     }

     .header-main .primary-menu ul li.mega-menu-item>a:after, .header-main .primary-menu ul li.menu-item-has-children>a:after {
          content: "\f0da";
          font-family: "Font Awesome\ 5 Pro";
          font-weight: 900;
          font-size: 14px;
          color: #4063f0;
          line-height: 1em;
          position: absolute;
          top: 50%;
          right: 0;
          transform: translate(0, -50%)
     }

     .header-main .primary-menu ul li:hover>a, .header-main .primary-menu ul li>a:focus, .header-main .primary-menu ul li.nav-menu-open>a, .header-main .primary-menu ul li.current_page_parent>a, .header-main .primary-menu ul li.current-menu-item>a, .header-main .primary-menu ul li.current-menu-parent>a, .header-main .primary-menu ul li.current-menu-ancestor>a {
          color: #4063f0
     }

     .header-main .primary-menu ul li:hover>a:before, .header-main .primary-menu ul li>a:focus:before, .header-main .primary-menu ul li.nav-menu-open>a:before, .header-main .primary-menu ul li.current_page_parent>a:before, .header-main .primary-menu ul li.current-menu-item>a:before, .header-main .primary-menu ul li.current-menu-parent>a:before, .header-main .primary-menu ul li.current-menu-ancestor>a:before {
          width: 100%;
          left: 0;
          opacity: 1
     }

     .header-main .primary-menu ul li.mega-menu-item:hover>a:after, .header-main .primary-menu ul li.menu-item-has-children:hover>a:after, .header-main .primary-menu ul li.mega-menu-item>a:focus:after, .header-main .primary-menu ul li.menu-item-has-children>a:focus:after, .header-main .primary-menu ul li.mega-menu-item.nav-menu-open>a:after, .header-main .primary-menu ul li.menu-item-has-children.nav-menu-open>a:after, .header-main .primary-menu ul li.mega-menu-item.current-menu-item>a:after, .header-main .primary-menu ul li.menu-item-has-children.current-menu-item>a:after, .header-main .primary-menu ul li.mega-menu-item.current-menu-parent>a:after, .header-main .primary-menu ul li.menu-item-has-children.current-menu-parent>a:after, .header-main .primary-menu ul li.mega-menu-item.current-menu-ancestor>a:after, .header-main .primary-menu ul li.menu-item-has-children.current-menu-ancestor>a:after {
          content: "\f0d7"
     }

     .header-main .primary-menu ul li>ul {
          width: 270px;
          float: left;
          background: #ffffff;
          box-shadow: 0 20px 20px #00000014;
          transition: all .2s ease-in-out;
          transform-origin: left top;
          transform: scaleY(0);
          visibility: hidden;
          opacity: 0;
          overflow: hidden;
          display: block !important;
          position: absolute;
          top: 104px;
          left: -30px;
          padding: 20px 30px;
          margin: 0
     }

     .header-main .primary-menu ul li>a:focus+ul, .header-main .primary-menu ul li:hover>ul, .header-main .primary-menu ul li.nav-menu-open>ul {
          transform: scaleY(1);
          visibility: visible;
          opacity: 1
     }

     .header-main .primary-menu ul li>ul li {
          width: 100%;
          height: auto;
          float: left;
          line-height: 1em;
          padding: 0;
          margin: 10px 0
     }

     .header-main .primary-menu ul li>ul li:before {
          display: none
     }

     .header-main .primary-menu ul li>ul li>a {
          width: 100%;
          height: auto;
          font-size: 14px;
          line-height: 20px;
          text-align: left;
          text-transform: none;
          padding: 0;
          margin: 0
     }

     .header-main .primary-menu ul li>ul li>a:before {
          display: none
     }

     .header-main .primary-menu ul li>ul li:hover>a, .header-main .primary-menu ul li>ul li>a:focus, .header-main .primary-menu ul li>ul li.nav-menu-open>a, .header-main .primary-menu ul li>ul li.current-menu-item>a, .header-main .primary-menu ul li>ul li.current-menu-parent>a, .header-main .primary-menu ul li>ul li.current-menu-ancestor>a {
          text-decoration: underline
     }

     .mega-menu {
          display: none
     }

     .header-main .primary-menu ul li.mega-menu-item {
          position: static
     }

     .header-main .primary-menu ul li .mega-menu {
          width: 100%;
          float: left;
          text-align: left;
          background: #ffffff;
          box-shadow: rgba(0, 0, 0, .080) 0 15px 15px;
          transition: all .2s ease-in-out;
          transform-origin: left top;
          transform: scaleY(0);
          visibility: hidden;
          opacity: 0;
          overflow: hidden;
          display: block !important;
          position: absolute;
          top: 104px;
          left: 0;
          padding: 0;
          margin: 0
     }

     .header-main .primary-menu ul li .mega-menu:before {
          content: "";
          width: 150%;
          height: 150%;
          box-shadow: inset rgba(0, 0, 0, .15) 0 0 20px;
          position: absolute;
          top: 0;
          left: -25%
     }

     .header-main .primary-menu ul li.mega-menu-item:hover>.mega-menu, .header-main .primary-menu ul li.mega-menu-item.nav-menu-open .mega-menu {
          transform: scaleY(1);
          visibility: visible;
          opacity: 1
     }

     .header-main .primary-menu ul li .mega-menu .mega-menu-inn {
          width: 100%;
          max-width: 1380px;
          padding: 0 40px;
          margin: 0 auto
     }

     .header-main .primary-menu ul li .mega-menu .split-wrap {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap
     }

     .header-main .primary-menu ul li .mega-menu .left-links {
          width: 82%;
          float: left;
          padding: 45px 30px 40px 0
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul {
          width: auto;
          float: none;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          padding: 0;
          margin: 0 -15px -45px -15px
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li {
          width: 25%;
          float: left;
          padding: 0 15px 45px 15px;
          margin: 0
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li:last-child {
          padding-bottom: 45px
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li a {
          width: 100%;
          height: auto;
          min-height: 56px;
          float: left;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          font-weight: 400;
          font-size: 14px;
          color: #5a5f71;
          line-height: 20px;
          text-align: left;
          text-transform: none;
          padding: 0 0 0 70px;
          margin: 0
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li .aside {
          width: 100%;
          float: left
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li .aside p {
          line-height: 1.2;
          font-size: 14px
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li h3, .header-main .primary-menu ul li .mega-menu .left-links ul li .h3 {
          font-weight: 400;
          font-size: 20px;
          color: #252a4f;
          line-height: 26px;
          padding-bottom: 7px;
          margin-right: -10px
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li h3:last-child, .header-main .primary-menu ul li .mega-menu .left-links ul li .h3:last-child {
          padding-bottom: 0
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li .icon {
          width: 56px;
          height: 56px;
          float: left;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;
          position: absolute;
          top: 0;
          left: 0
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li .icon img {
          max-width: inherit;
          width: 106px;
          height: 106px;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          margin: 1px 0 0 0
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li a:before, .header-main .primary-menu ul li .mega-menu .left-links ul li a:after {
          display: none
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li>a:hover h3, .header-main .primary-menu ul li .mega-menu .left-links ul li>a:hover .h3, .header-main .primary-menu ul li .mega-menu .left-links ul li>a:focus h3, .header-main .primary-menu ul li .mega-menu .left-links ul li>a:focus .h3, .header-main .primary-menu ul li .mega-menu .left-links ul li.current-menu-item>a h3, .header-main .primary-menu ul li .mega-menu .left-links ul li.current-menu-item>a .h3, .header-main .primary-menu ul li .mega-menu .left-links ul li.current-menu-parent>a h3, .header-main .primary-menu ul li .mega-menu .left-links ul li.current-menu-parent>a .h3, .header-main .primary-menu ul li .mega-menu .left-links ul li.current-menu-ancestor>a h3, .header-main .primary-menu ul li .mega-menu .left-links ul li.current-menu-ancestor>a .h3 {
          color: #4063f0;
          text-decoration: underline
     }

     .header-main .primary-menu ul li .mega-menu .right-links {
          width: 18%;
          float: left;
          position: relative;
          padding: 45px 0 40px 30px
     }

     .header-main .primary-menu ul li .mega-menu .right-links:before {
          content: "";
          width: 10000px;
          height: 100%;
          float: left;
          background: #f4f5f8;
          position: absolute;
          top: 0;
          left: 0;
          z-index: -1
     }

     .header-main .primary-menu ul li .mega-menu .right-links h3, .header-main .primary-menu ul li .mega-menu .right-links .h3 {
          width: 100%;
          max-width: 190px;
          float: right;
          font-family: "Poppins", sans-serif;
          font-weight: 700;
          font-size: 20px;
          color: #e00000;
          line-height: 24px;
          text-transform: uppercase;
          padding-bottom: 20px
     }

     .header-main .primary-menu ul li .mega-menu .right-links h3:last-child, .header-main .primary-menu ul li .mega-menu .right-links .h3:last-child {
          padding-bottom: 0
     }

     .header-main .primary-menu ul li .mega-menu .right-links ul {
          width: 100%;
          max-width: 190px;
          float: right;
          padding: 0;
          margin: 0 0 -18px 0
     }

     .header-main .primary-menu ul li .mega-menu .right-links ul li {
          width: 100%;
          float: left;
          padding: 0;
          margin: 0 0 18px 0
     }

     .header-main .primary-menu ul li .mega-menu .right-links ul li a {
          width: 100%;
          height: auto;
          font-weight: 400;
          font-size: 16px;
          color: #5a5f71;
          line-height: 22px;
          text-align: left;
          text-transform: none;
          padding: 0;
          margin: 0
     }

     .header-main .primary-menu ul li .mega-menu .right-links ul li a:before, .header-main .primary-menu ul li .mega-menu .right-links ul li a:after {
          display: none
     }

     .header-main .primary-menu ul li .mega-menu .right-links ul li>a:hover, .header-main .primary-menu ul li .mega-menu .right-links ul li>a:focus, .header-main .primary-menu ul li .mega-menu .right-links ul li.current-menu-item>a, .header-main .primary-menu ul li .mega-menu .right-links ul li.current-menu-parent>a, .header-main .primary-menu ul li .mega-menu .right-links ul li.current-menu-ancestor>a {
          color: #4063f0;
          text-decoration: underline
     }

     .overlay-menu {
          width: 100%;
          height: 100%;
          float: left;
          background: rgba(16, 21, 62, .70);
          position: fixed;
          top: 104px;
          left: 0;
          z-index: 8;
          visibility: hidden;
          opacity: 0;
          -webkit-transition: top .15s ease-out;
          -moz-transition: top .15s ease-out;
          transition: top .15s ease-out
     }

     .admin-bar .overlay-menu {
          top: 136px
     }

     .overlay-menu.show-over {
          visibility: visible;
          opacity: 1;
          -webkit-transition: opacity .2s ease-out;
          -moz-transition: opacity .2s ease-out;
          transition: opacity .2s ease-out
     }
}

@media (min-width:1200px) and (max-width:1239px) {
     .header-main .primary-menu ul li .mega-menu .left-links ul li h3, .header-main .primary-menu ul li .mega-menu .left-links ul li .h3 {
          font-size: 18px;
          line-height: 24px;
          margin-right: -15px
     }
}

@media (max-width:1199px) {
     .hiddenscroll-menu {
          overflow: hidden
     }

     .header-main .overlay-menu-sm {
          width: 100%;
          height: 100%;
          float: left;
          background: rgba(16, 21, 62, .70);
          position: fixed;
          top: 140px;
          left: 0;
          z-index: 7;
          visibility: hidden;
          opacity: 0;
          -webkit-transition: top .15s ease-out;
          -moz-transition: top .15s ease-out;
          transition: top .15s ease-out;
          overflow: hidden
     }

     .admin-bar .header-main .overlay-menu-sm {
          top: 172px
     }

     .header-main.fixed .overlay-menu-sm {
          top: 90px
     }

     .admin-bar .header-main.fixed .overlay-menu-sm {
          top: 122px
     }

     .header-main .overlay-menu-sm.active {
          opacity: 1;
          visibility: visible;
          -webkit-transition: opacity .2s ease-out;
          -moz-transition: opacity .2s ease-out;
          transition: opacity .2s ease-out
     }

     .header-main .nav-bar {
          width: 90%;
          max-width: 460px;
          height: 100%;
          float: right;
          -webkit-transition: all .25s ease-out;
          -moz-transition: all .25s ease-out;
          -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
          overflow: hidden;
          visibility: hidden;
          position: fixed;
          top: 0;
          left: -100%;
          z-index: 9;
          padding: 140px 0 0 0
     }

     .admin-bar .header-main .nav-bar {
          padding-top: 172px
     }

     .header-main.fixed .nav-bar {
          padding-top: 90px
     }

     .admin-bar .header-main.fixed .nav-bar {
          padding-top: 122px
     }

     .header-main .nav-bar:before {
          content: "";
          width: 150%;
          height: 100%;
          box-shadow: inset rgba(0, 0, 0, .15) 0 0 20px;
          position: absolute;
          top: 140px;
          left: -25%;
          display: none
     }

     .header-main.fixed .nav-bar:before {
          top: 90px;
          display: none
     }

     .header-main .nav-bar.active {
          visibility: visible;
          left: 0
     }

     .header-main .nav-bar .nav-max {
          width: 100%;
          height: 100%;
          float: left;
          background: #ffffff;
          overflow: auto;
          overflow-x: hidden
     }

     .header-main .nav-bar .nav-inn {
          width: 100%;
          float: left;
          position: relative;
          padding: 30px 40px 50px 40px
     }

     .header-main .primary-menu {
          width: 100%;
          max-width: 560px;
          margin: 0 auto
     }

     .header-main .primary-menu ul {
          width: 100%;
          float: left;
          padding: 0;
          margin: 0
     }

     .header-main .primary-menu ul li {
          width: 100%;
          float: left;
          font-weight: inherit;
          position: relative;
          padding: 0;
          margin: 0 0 1px 0;
          z-index: 1
     }

     .header-main .primary-menu ul li:before {
          display: none
     }

     .header-main .primary-menu ul li>a {
          width: 100%;
          float: left;
          font-weight: 600;
          font-size: 22px;
          color: #252a4f;
          line-height: 28px;
          letter-spacing: .7px;
          text-decoration: none;
          text-transform: uppercase;
          position: relative;
          padding: 24px 0 23px 0;
          margin: 0
     }

     .header-main .primary-menu ul li .submenu-lv1 {
          display: none
     }

     .header-main .primary-menu ul li.mega-menu-item>.submenu-lv1, .header-main .primary-menu ul li.menu-item-has-children>.submenu-lv1 {
          display: block;
          width: 100px;
          height: 75px;
          float: right;
          text-align: right;
          cursor: pointer;
          position: absolute;
          top: 0;
          right: 0;
          z-index: 2
     }

     .header-main .primary-menu ul li.mega-menu-item>.submenu-lv1:after, .header-main .primary-menu ul li.menu-item-has-children>.submenu-lv1:after {
          content: "\f0da";
          font-family: "Font Awesome\ 5 Pro";
          font-weight: 900;
          font-size: 24px;
          color: #4063f0;
          line-height: 75px;
          -webkit-transition: opacity .2s ease-out;
          -moz-transition: opacity .2s ease-out;
          transition: opacity .2s ease-out;
          position: relative;
          top: 1px
     }

     .header-main .primary-menu ul li.mega-menu-item>.submenu-lv1.active:after, .header-main .primary-menu ul li.menu-item-has-children>.submenu-lv1.active:after {
          content: "\f0d7"
     }

     .header-main .primary-menu ul li.mega-menu-item:after, .header-main .primary-menu ul li.menu-item-has-children:after {
          content: "";
          width: 150%;
          height: 100%;
          box-shadow: inset rgba(0, 0, 0, .15) 0 0 15px;
          position: absolute;
          top: 0;
          left: -25%;
          display: none;
          z-index: -1
     }

     .header-main .primary-menu ul li.mega-menu-item:hover:after, .header-main .primary-menu ul li.menu-item-has-children:hover:after {
          display: block
     }

     .header-main .primary-menu ul li:hover>a, .header-main .primary-menu ul li>a:focus, .header-main .primary-menu ul li.nav-menu-open>a, .header-main .primary-menu ul li.current-menu-item>a, .header-main .primary-menu ul li.current_page_parent>a, .header-main .primary-menu ul li.current-menu-parent>a, .header-main .primary-menu ul li.current-menu-ancestor>a {
          color: #4063f0
     }

     .header-main .primary-menu ul li ul {
          padding: 0 0 15px 2px;
          margin: -10px 0 0 0
     }

     .header-main .primary-menu ul li ul li>a {
          font-size: 18px;
          line-height: 24px;
          text-transform: none;
          padding: 8px 0
     }

     .header-main .primary-menu ul li>ul li:hover>a, .header-main .primary-menu ul li>ul li>a:focus, .header-main .primary-menu ul li>ul li.nav-menu-open>a, .header-main .primary-menu ul li>ul li.current-menu-item>a, .header-main .primary-menu ul li>ul li.current-menu-parent>a, .header-main .primary-menu ul li>ul li.current-menu-ancestor>a {
          text-decoration: underline
     }

     .mega-menu {
          display: none
     }

     .header-main .primary-menu ul li .mega-menu {
          width: 100%;
          float: left
     }

     .header-main .primary-menu ul li .mega-menu .mega-menu-inn {
          width: 100%;
          float: left;
          padding: 5px 0 25px 25px
     }

     .header-main .primary-menu ul li .mega-menu .split-wrap {
          width: 100%;
          float: left
     }

     .header-main .primary-menu ul li .mega-menu .left-links {
          width: 100%;
          float: left;
          padding: 0
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul {
          width: 100%;
          float: left;
          display: block !important;
          padding: 0;
          margin: 0 0 -16px 0
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li {
          width: 100%;
          float: left;
          padding: 0;
          margin: 0 0 16px 0
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li a {
          width: 100%;
          min-height: 46px;
          float: left;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          font-weight: 400;
          font-size: 14px;
          color: #5a5f71;
          line-height: 20px;
          text-align: left;
          text-transform: none;
          padding: 0 0 0 63px;
          margin: 0
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li .aside {
          width: 100%;
          float: left
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li h3, .header-main .primary-menu ul li .mega-menu .left-links ul li .h3 {
          font-weight: 400;
          font-size: 20px;
          color: #252a4f;
          line-height: 26px;
          padding-bottom: 7px
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li h3:last-child, .header-main .primary-menu ul li .mega-menu .left-links ul li .h3:last-child {
          padding-bottom: 0
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li p {
          display: none
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li .icon {
          width: 46px;
          height: 46px;
          float: left;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;
          position: absolute;
          top: 0;
          left: 0
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li .icon img {
          max-width: inherit;
          width: 86px;
          height: 86px;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          margin: 1px 0 0 0
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li a:before, .header-main .primary-menu ul li .mega-menu .left-links ul li a:after {
          display: none
     }

     .header-main .primary-menu ul li .mega-menu .left-links ul li>a:hover h3, .header-main .primary-menu ul li .mega-menu .left-links ul li>a:hover .h3, .header-main .primary-menu ul li .mega-menu .left-links ul li>a:focus h3, .header-main .primary-menu ul li .mega-menu .left-links ul li>a:focus .h3, .header-main .primary-menu ul li .mega-menu .left-links ul li.current-menu-item>a h3, .header-main .primary-menu ul li .mega-menu .left-links ul li.current-menu-item>a .h3, .header-main .primary-menu ul li .mega-menu .left-links ul li.current-menu-parent>a h3, .header-main .primary-menu ul li .mega-menu .left-links ul li.current-menu-parent>a .h3, .header-main .primary-menu ul li .mega-menu .left-links ul li.current-menu-ancestor>a h3, .header-main .primary-menu ul li .mega-menu .left-links ul li.current-menu-ancestor>a .h3 {
          color: #4063f0;
          text-decoration: underline
     }

     .right-links .h3 {
          padding-top: 12px;
          color: #e00000;
          text-transform: uppercase;
          clear: both;
          font-weight: 700;
          font-family: "Poppins", sans-serif;
          font-size: 20px
     }
}

@media (max-width:767px) {
     .header-main .right-wrap {
          margin-left: -100px
     }

     .header-main .nav-bar {
          width: 100%;
          max-width: 100%
     }
}

@media (max-width:575px) {
     .header-main .nav-bar .nav-inn {
          padding: 30px 25px 50px 25px
     }

     .header-main.fixed .brand img {
          max-width: 90px
     }
}

@media screen and (max-width:600px) {
     .admin-bar .header-main .nav-bar {
          padding-top: 186px
     }

     .admin-bar .header-main .overlay-menu-sm, .admin-bar .overlay-search {
          top: 186px !important
     }

     .admin-bar .overlay-search.fixed-over {
          top: 90px !important
     }

     .admin-bar .header-main.fixed .nav-bar {
          padding-top: 90px
     }
}

.header-main .btn-header {
     float: left;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: relative;
     z-index: 10;
     padding: 37px 0 0 33px;
}

.header-main .btn-header a {
     height: 30px;
     font-size: 13px;
     line-height: 30px;
     vertical-align: top;
     padding: 0 15px;
     margin: 0;
}

@media (max-width:1199px) {
     .header-main .btn-header {
          padding: 57px 0 0 0
     }

     .header-main.fixed .btn-header {
          padding-top: 30px
     }
}

.header-main .search-box {
     width: auto;
     height: 104px;
     float: left;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: relative;
     z-index: 10;
     padding: 37px 0 0 0;
     margin: 0 0 0 23px;
}

.header-main .search-box .dropdown-toggle {
     width: 24px;
     height: 30px;
     float: left;
     background: none;
     box-shadow: none;
     border: none;
     border-radius: 0;
     position: relative;
     padding: 0;
     margin: 0;
}

.header-main .search-box .dropdown-toggle:after {
     width: 100%;
     background: none;
     border: none;
     font-family: "Font Awesome\ 5 Pro";
     font-weight: 900;
     font-size: 24px;
     color: #4063f0;
     text-align: center;
     position: absolute;
     top: 50%;
     right: 0;
     transform: translate(0, -50%);
}

.header-main .search-box .dropdown-toggle:after {
     content: "\f002";
}

.header-main .search-box .dropdown-toggle.show:after {
     content: "\f00d";
     font-weight: 400;
     color: #ff0000;
}

.header-main .search-box .dropdown-menu {
     width: 300px;
     background: none;
     box-shadow: none;
     border: none;
     border-radius: 0;
     transform: translate(0) !important;
     position: absolute !important;
     top: 104px !important;
     left: auto !important;
     right: 0 !important;
     padding: 0;
     margin: 0;
}

.overlay-search {
     width: 100%;
     height: 100%;
     float: left;
     background: rgba(16, 21, 62, .70);
     position: fixed;
     top: 104px;
     left: 0;
     z-index: 8;
     visibility: hidden;
     opacity: 0;
     -webkit-transition: top .15s ease-out;
     -moz-transition: top .15s ease-out;
     transition: top .15s ease-out;
}

.admin-bar .overlay-search {
     top: 136px;
}

.overlay-search.show-over {
     visibility: visible;
     opacity: 1;
     -webkit-transition: opacity .2s ease-out;
     -moz-transition: opacity .2s ease-out;
     transition: opacity .2s ease-out;
}

@media (max-width:1199px) {
     .header-main .search-box {
          height: 140px;
          padding: 57px 0 0 0;
          margin: 0 0 0 15px
     }

     .header-main .search-box .dropdown-menu {
          top: 140px !important
     }

     .header-main.fixed .search-box {
          height: 90px;
          padding-top: 30px
     }

     .header-main.fixed .search-box .dropdown-menu {
          top: 90px !important
     }

     .overlay-search {
          top: 140px
     }

     .admin-bar .overlay-search {
          top: 172px
     }

     .overlay-search.fixed-over {
          top: 90px
     }
}

.header-main .menu-btn {
     width: 30px;
     height: 22px;
     float: left;
     font-weight: inherit;
     font-size: inherit;
     color: inherit;
     background: none;
     cursor: pointer;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: relative;
     z-index: 10;
     padding: 0;
     margin: 60px 20px 0 0;
     display: none;
}

.header-main.fixed .menu-btn {
     margin-top: 33px;
}

.header-main .menu-btn .menu-bar {
     width: 100%;
     height: 4px;
     float: left;
     background: #10153e;
     text-indent: -99999px;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: relative;
     margin: 10px 0;
}

.header-main .menu-btn .menu-bar:before, .header-main .menu-btn .menu-bar:after {
     content: "";
     width: 100%;
     height: 4px;
     float: left;
     background: #10153e;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: absolute;
     left: 0;
}

.header-main .menu-btn .menu-bar:before {
     top: -10px;
}

.header-main .menu-btn .menu-bar:after {
     top: 10px;
}

.header-main .menu-btn.active .menu-bar {
     background: none;
}

.header-main .menu-btn.active .menu-bar:before, .header-main .menu-btn.active .menu-bar:after {
     top: 0;
}

.header-main .menu-btn.active .menu-bar:before {
     -webkit-transform: rotate3d(0, 0, 1, -45deg);
     transform: rotate3d(0, 0, 1, -45deg);
}

.header-main .menu-btn.active .menu-bar:after {
     -webkit-transform: rotate3d(0, 0, 1, 45deg);
     transform: rotate3d(0, 0, 1, 45deg);
}

@media (max-width:1199px) {
     .header-main .menu-btn {
          display: block
     }
}

.content-main {
     width: 100%;
     float: left;
     flex: 1 0 auto;
     padding: 190px 0 0 0;
}

@media (max-width:1199px) {
     .content-main {
          padding: 180px 0 0 0
     }
}

.header-over-hero .content-main {
     padding-top: 0;
}

@media (max-width:991px) {
     .header-over-hero .content-main {
          padding-top: 0
     }
}

@media (max-width:767px) {
     .header-over-hero .content-main {
          padding-top: 0
     }
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {
     border-top-color: #10153e;
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .bs-tooltip-end .tooltip-arrow::before {
     border-right-color: #10153e;
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .bs-tooltip-bottom .tooltip-arrow::before {
     border-bottom-color: #10153e;
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before {
     border-left-color: #10153e;
}

.tooltip-inner {
     background-color: #10153e;
}

.row-out {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding-bottom: 120px;
}

.row-out:last-child {
     padding-bottom: 0;
}

.row {
     padding-bottom: 90px;
     margin: 0 -35px -70px -35px;
}

.row.v-align-middle {
     align-items: center;
}

.row:last-child {
     padding-bottom: 0;
}

.row>div {
     padding: 0 35px 70px 35px;
}

.row.no-gutters {
     padding: 0;
     margin: 0;
}

.row.no-gutters>div {
     padding: 0;
}

@media (max-width:1199px) {
     .row-out {
          padding-bottom: 100px
     }

     .row {
          padding-bottom: 80px;
          margin: 0 -20px -50px -20px
     }

     .row>div {
          padding: 0 20px 50px 20px
     }

     .row.no-gutters {
          padding: 0;
          margin: 0
     }

     .row.no-gutters>div {
          padding: 0
     }
}

@media (max-width:767px) {
     .row-out {
          padding-bottom: 80px
     }

     .row {
          padding-bottom: 60px;
          margin: 0 -20px -40px -20px
     }

     .row>div {
          padding: 0 20px 40px 20px
     }

     .row.no-gutters {
          padding: 0;
          margin: 0
     }

     .row.no-gutters>div {
          padding: 0
     }
}

.cont-max {
     width: 100%;
     max-width: 950px;
     margin: 0 auto;
}

.row-btn {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     margin-bottom: 50px;
}

.row-btn:last-child {
     margin-bottom: 0;
}

.read-more {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}

.read-more a, .read-more span {
     float: none;
     display: inline-block;
     vertical-align: top;
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     font-size: 17px;
     color: #4063f0;
     line-height: 23px;
     text-decoration: none;
     cursor: pointer;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: relative;
}

.read-more a:after, .read-more span:after {
     content: "";
     width: 30px;
     height: 22px;
     display: inline-block;
     vertical-align: middle;
     background: url(../img/arrow-right-blue.svg) no-repeat right center;
     background-size: auto 100%;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: relative;
     overflow: hidden;
     margin: 0 0 0 12px;
}

.read-more a:hover, .read-more a:focus, .read-more a:active, a.box:hover .read-more span, a.box:focus .read-more span, a.box:active .read-more span, a.box2:hover .read-more span, a.box2:focus .read-more span, a.box2:active .read-more span, a.box3:hover .read-more span, a.box3:focus .read-more span, a.box3:active .read-more span {
     color: #10153e;
     text-decoration: none;
}

.read-more a:hover:after, .read-more a:focus:after, .read-more a:active:after, a.box:hover span:after, a.box:focus span:after, a.box:active span:after, a.box2:hover span:after, a.box2:focus span:after, a.box2:active span:after, a.box3:hover span:after, a.box3:focus span:after, a.box3:active span:after {
     background-image: url(../img/arrow-right-navy.svg);
     animation: arrow .5s linear 1;
     -webkit-animation-name: arrow .5s linear 1;
}

.read-more2 {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}

.read-more2 a, .read-more2 span {
     font-weight: 600;
     text-decoration: underline;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
}

blockquote, .blockquote {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     align-items: center;
     background: #F4F5F8;
     position: relative;
     margin: 12px 0 55px 0;
     padding: 25px 12px;
}

blockquote:last-child, .blockquote:last-child {}

blockquote:before, .blockquote:before {
     content: open-quote;
     font-family: "Montagu Slab", sans-serif;
     font-weight: 600;
     font-size: 100px;
     color: #E3B505;
     line-height: 1em;
     position: absolute;
     top: -23px;
     left: 40px;
}

p+.wp-block-pullquote {
     padding-top: 0;
}

.wp-block-pullquote blockquote:before {
     content: "";
}

.blockquote:after {
     content: no-close-quote;
     width: 2px;
     height: 100%;
     float: left;
     background: #ffffff;
     position: absolute;
     top: 0;
     left: 205px;
}

blockquote p, .blockquote .aside-txt {
     width: 100%;
     float: right;
     font-family: "Montagu Slab", sans-serif;
     font-size: 20px;
     color: #4063F0;
     line-height: 30px;
     padding: 40px 40px 40px 253px;
}

blockquote p, blockquote p:last-child {
     padding: 40px 40px 40px 15%;
}

.wp-block-pullquote blockquote p {
     padding: 40px;
}

.wp-block-pullquote cite {
     color: inherit;
     padding: 1em;
     margin: 0 auto;
}

.blockquote .author-txt {
     width: 203px;
     float: left;
     font-size: 15px;
     line-height: 21px;
     text-align: left;
     position: relative;
     z-index: 1;
     padding: 40px;
     margin: 0 -203px 0 0;
}

.blockquote .author-txt .name {
     font-weight: 500;
     font-size: 17px;
     color: #10153e;
     line-height: 24px;
     letter-spacing: 1.7px;
     text-transform: uppercase;
     padding-bottom: 7px;
}

.blockquote .author-txt .name:last-child {
     padding-bottom: 0;
}

@media (max-width:767px) {
     blockquote:before, .blockquote:before {
          left: 25px
     }

     .blockquote:after {
          display: none
     }

     blockquote p, .blockquote .aside-txt {
          order: 1;
          padding: 45px 25px 30px 25px
     }

     blockquote p {
          padding: 45px 25px 40px 25px
     }

     .blockquote .author-txt {
          width: 100%;
          order: 2;
          text-align: left;
          border-top: 2px solid #ffffff;
          padding: 30px 25px;
          margin-right: 0
     }
}

.icon-play {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     overflow: hidden;
     position: relative;
}

.icon-play:after {
     content: "";
     width: 150px;
     height: 150px;
     float: left;
     background: url(../img/play-btn.svg) no-repeat center center;
     background-size: 100% auto;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     z-index: 2;
}

.icon-play:hover:after, .icon-play:focus:after, .icon-play:active:after {
     -webkit-transform: translate(-50%, -50%) scale(1.1);
     -moz-transform: translate(-50%, -50%) scale(1.1);
     transform: translate(-50%, -50%) scale(1.1);
}

.icon-play2 {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     margin-bottom: 40px;
}

.icon-play2:last-child {
     margin-bottom: 0;
}

.icon-play2 a {
     float: none;
     display: inline-block;
     vertical-align: top;
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 17px;
     color: #4063f0;
     line-height: 23px;
     letter-spacing: 1.7px;
     text-align: center;
     text-decoration: none;
     text-transform: uppercase;
     position: relative;
     padding: 84px 0 0 0;
}

.icon-play2 a:after {
     content: "";
     width: 150px;
     height: 150px;
     float: left;
     background: url(../img/play-btn.svg) no-repeat center center;
     background-size: 100% auto;
     text-indent: 0;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: absolute;
     top: -42px;
     left: 50%;
     -webkit-transform: translate(-50%, 0);
     -ms-transform: translate(-50%, 0);
     transform: translate(-50%, 0);
}

.icon-play2 a:hover, .icon-play2 a:focus, .icon-play2 a:active {
     color: #10153e;
     text-decoration: underline;
}

.icon-play2 a:hover:after, .icon-play2 a:focus:after, .icon-play2 a:active:after {
     -webkit-transform: translate(-50%, 0) scale(1.1);
     -moz-transform: translate(-50%, 0) scale(1.1);
     transform: translate(-50%, 0) scale(1.1);
}

.wp-block-separator, .divider, .divider-bullet-left, .divider-bullet-right {
     width: 100%;
     height: 1px;
     float: none;
     display: inline-block;
     vertical-align: top;
     background: #4063f0;
     text-indent: -999999px;
     position: relative;
     margin: 8px 0 58px 0;
}

.wp-block-separator {
     border-color: #4063f0;
     border-bottom: 0;
     opacity: 1;
}

.divider:before, .divider-bullet-left:before, .divider-bullet-right:before {
     content: "";
     width: 19px;
     height: 17px;
     float: left;
     background: url(../img/divider-square.png) no-repeat center center;
     background-size: auto 17px;
     text-indent: 0;
     position: absolute;
     top: 50%;
     transform: translate(0, -50%);
}

.divider:last-child, .divider-bullet-left:last-child, .divider-bullet-right:last-child {
     margin-bottom: 0;
}

.divider-bullet-left:before {
     left: 0;
}

.divider-bullet-right:before {
     right: 0;
}

.video-box {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     margin-bottom: 50px;
}

.video-box:last-child {
     margin-bottom: 0;
}

.video-box p {
     width: 100%;
     max-width: 830px;
}

.video-box .figure {
     width: 100%;
     text-align: center;
     overflow: hidden;
     margin-bottom: 40px;
}

.video-box .figure img {
     width: 100%;
}

.video-box .figure:last-child {
     margin-bottom: 0;
}

.split-post {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     align-items: center;
     margin-bottom: 50px;
}

.split-post:last-child {
     margin-bottom: 0;
}

.split-post .aside {
     width: 56%;
     float: left;
     padding: 0 40px 0 0;
}

.split-post .figure {
     width: 44%;
     float: left;
     position: relative;
     padding: 0 20px 0 0;
     margin: 0;
}

.split-post .figure .inn {
     width: 100%;
     float: left;
     background: #ffffff;
     border-radius: 0 50px 0 0;
     overflow: hidden;
     position: relative;
     z-index: 1;
}

.split-post .figure .inn img {
     width: 100%;
}

.split-post .figure:before {
     content: "";
     width: 37px;
     height: 96px;
     float: left;
     background: url(../img/lines-green-vt.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     top: 55px;
     right: 0;
}

@media (min-width:1200px) {
     .split-post .aside h3, .split-post .aside .h3 {
          font-size: 35px;
          line-height: 50px
     }
}

@media (max-width:767px) {
     .split-post .aside {
          width: 100%;
          padding: 0 0 30px 0
     }

     .split-post .figure {
          width: 100%;
          padding: 0
     }

     .split-post .figure:before {
          right: -20px
     }
}

.split-post2 {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     align-items: center;
     margin-bottom: 50px;
}

.split-post2:last-child {
     margin-bottom: 0;
}

.split-post2 .aside {
     width: 56%;
     float: left;
     padding: 0 0 0 50px;
}

.split-post2 .figure {
     width: 44%;
     float: left;
     text-align: center;
     overflow: hidden;
     margin: 0;
}

.split-post2 .figure img {
     width: 100%;
}

@media (max-width:767px) {
     .split-post2 .aside {
          width: 100%;
          padding: 35px 0 0 0
     }

     .split-post2 .figure {
          width: 100%
     }
}

.author-info {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     text-align: center;
     background: #f4f5f8;
     overflow: hidden;
     padding: 43px 30px 28px 30px;
     margin-bottom: 50px;
}

.author-info:last-child {
     margin-bottom: 0;
}

.author-info .flabel {
     float: none;
     display: inline-block;
     vertical-align: middle;
     font-size: 16px;
     line-height: 21px;
     padding: 0 9px 15px 9px;
}

.author-info .author-wrap {
     float: none;
     display: inline-block;
     vertical-align: middle;
     padding: 0 9px 15px 9px;
}

.author-info .author-wrap .author-img {
     width: 64px;
     height: 64px;
     float: none;
     display: inline-block;
     vertical-align: middle;
     text-align: center;
     border-radius: 900px;
     overflow: hidden;
     padding: 0;
     margin: 0 -64px 0 -2px;
}

.author-info .author-wrap .author-img img {
     width: 100%;
}

.author-info .author-wrap .author-txt {
     float: none;
     display: inline-block;
     vertical-align: middle;
     text-align: left;
     padding: 0 0 0 84px;
     margin: 0 -2px;
}

.author-info .author-wrap .author-txt .name {
     font-family: "Montagu Slab", sans-serif;
     font-weight: 400;
     font-size: 20px;
     color: #10153e;
     line-height: 26px;
     padding-bottom: 5px;
}

.author-info .author-wrap .author-txt .name:last-child {
     padding-bottom: 0;
}

.author-info .author-wrap .author-txt .position {
     font-weight: 500;
     font-size: 14px;
     color: #4063f0;
     line-height: 20px;
     letter-spacing: 1.4px;
     text-transform: uppercase;
}

@media (max-width:767px) {
     .author-info {
          text-align: left;
          padding: 40px 30px
     }

     .author-info .flabel {
          width: 100%;
          padding: 0 0 20px 0
     }

     .author-info .author-wrap {
          width: 100%;
          padding: 0
     }

     .author-info .author-wrap .author-txt {
          width: 100%
     }
}

.split-txt {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin-bottom: 50px;
}

.split-txt:last-child {
     margin-bottom: 0;
}

@media (min-width:768px) {
     .split-txt .split-txt-left {
          width: 28%;
          float: left;
          padding: 0 25px 0 0
     }

     .split-txt .split-txt-right {
          width: 72%;
          float: left;
          padding: 0 0 0 25px
     }
}

@media (max-width:767px) {
     .split-txt h3 br, .split-txt .h3 br {
          display: none
     }
}

.split-txt2 {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin-bottom: 50px;
}

.split-txt2:last-child {
     margin-bottom: 0;
}

@media (min-width:768px) {
     .split-txt2 .split-txt-left {
          width: 46%;
          float: left;
          padding: 0 25px 0 0
     }

     .split-txt-left .h3, .split-txt-left h3 {
          padding-bottom: 0
     }

     .split-txt2 .split-txt-right {
          width: 54%;
          float: left;
          padding: 0 0 0 25px
     }
}

@media (max-width:767px) {
     .split-txt2 h3 br, .split-txt2 .h3 br {
          display: none
     }
}

.split-btn {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     align-items: center;
     margin-bottom: 40px;
}

.split-btn:last-child {
     margin-bottom: 0;
}

@media (min-width:768px) {
     .split-btn h3, .split-btn .h3 {
          width: 60%;
          float: left;
          padding: 0 25px 0 0
     }

     .split-btn .btn-out {
          width: 40%;
          float: left;
          text-align: right;
          padding: 0 0 0 25px;
          margin: 0
     }
}

@media (min-width:992px) {
     .split-btn h3, .split-btn .h3 {
          width: 68%
     }

     .split-btn .btn-out {
          width: 32%
     }
}

.cnt-links {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 10px 0 60px 0;
}

.cnt-links:last-child {
     padding-bottom: 0;
}

.cnt-links ul {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     padding: 0;
     margin: 0 -20px -40px -20px;
}

.cnt-links ul li {
     width: 33.33%;
     float: left;
     padding: 0 20px 40px 20px;
     margin: 0;
}

.cnt-links ul li:last-child {
     padding-bottom: 50px;
}

.cnt-links ul li:before {
     display: none;
}

.cnt-links ul li .box {
     width: 100%;
     float: left;
     font-weight: 500;
     font-size: 17px;
     color: #4063f0;
     line-height: 25px;
     letter-spacing: 1.7px;
     text-decoration: none;
     position: relative;
     padding: 0 0 0 68px;
     text-transform: uppercase;
     border-bottom: 5px solid #fff;
     padding-bottom: 10px;
}

.cnt-links ul li .box .box-before {
     width: 50px;
     height: 47px;
     float: left;
     background: url(../img/explore.svg) no-repeat left center;
     background-size: 100% auto;
     position: absolute;
     top: 50%;
     left: 0;
     -webkit-transform: translate(0, -50%);
     -ms-transform: translate(0, -50%);
     transform: translate(0, -50%);
}

.cnt-links ul li .box .ftxt {
     display: block;
}

.cnt-links ul li .box .ltxt {
     text-decoration: underline;
}

.cnt-links ul li:nth-child(3n+2) .box {
     color: #107e7d;
}

.cnt-links ul li:nth-child(3n) .box {
     color: #7c41cc;
}

.cnt-links ul li a.box:hover, .cnt-links ul li a.box:focus, .cnt-links ul li a.box:active, .cnt-links ul li:nth-child(3n+2) a.box:hover, .cnt-links ul li:nth-child(3n+2) a.box:focus, .cnt-links ul li:nth-child(3n+2) a.box:active, .cnt-links ul li:nth-child(3n) a.box:hover, .cnt-links ul li:nth-child(3n) a.box:focus, .cnt-links ul li:nth-child(3n) a.box:active {
     color: #252a4f;
     border-bottom: 5px solid #4063f0;
}

@media (min-width:992px) {
     .cnt-links ul li {
          width: 35%
     }

     .cnt-links ul li:nth-child(3n+2) {
          width: 31%
     }

     .cnt-links ul li:nth-child(3n) {
          width: 34%
     }
}

@media (max-width:1199px) {
     .cnt-links ul {
          margin: 0 -15px -30px -15px
     }

     .cnt-links ul li {
          padding: 0 15px 30px 15px
     }

     .cnt-links ul li:last-child {
          padding-bottom: 30px
     }
}

@media (max-width:991px) {
     .cnt-links ul li {
          width: 50%
     }
}

@media (max-width:767px) {
     .cnt-links ul li {
          width: 100%
     }
}

.logos-block {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     text-align: center;
     margin-bottom: 40px;
}

.logos-block:last-child {
     margin-bottom: 0;
}

.logos-block ul {
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 0;
     margin: 0 -20px -40px -20px;
}

.logos-block ul li, .logos-block ul li:last-child {
     float: none;
     display: inline-block;
     vertical-align: middle;
     line-height: 1em;
     padding: 0 20px 40px 20px;
     margin: 0;
}

.logos-block ul li:before {
     display: none;
}

.logos-block ul li img {
     max-height: 47px;
}

.form-block {
     width: 100%;
     display: inline-block;
     vertical-align: top;
     margin-bottom: 50px;
}

.form-block:last-child {
     margin-bottom: 0;
}

.form-block .sub-head {
     padding-bottom: 35px;
}

.form-block .sub-head:last-child {
     padding-bottom: 0;
}

.form-block form {
     width: 100%;
     display: inline-block;
     vertical-align: top;
     padding: 0;
     margin: 0;
}

.form-block ul {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     padding: 0;
     margin: 0 -14px -23px -14px;
}

.form-block ul li {
     width: 50%;
     float: left;
     font-weight: inherit;
     line-height: 1em;
     padding: 0 14px 23px 14px;
     margin: 0;
}

.form-block .gform_wrapper.gravity-theme .gform_fields {
     grid-row-gap: 23px;
     line-height: 1em;
}

.form-block ul li:last-child {
     padding-bottom: 23px;
}

.form-block ul li:before {
     display: none;
}

.form-block ul li.full-width {
     width: 100%;
}

.form-block .reset-password {
     font-weight: 300;
     font-size: 12px;
     color: #5a5f71;
     line-height: 18px;
     padding: 10px 0 0 0;
}

.form-block .reset-password a {
     font-weight: inherit;
     color: #5a5f71;
     text-decoration: underline;
}

.form-block .reset-password a:hover, .form-block .reset-password a:focus, .form-block .reset-password a:active {
     color: #4063f0;
     text-decoration: underline;
}

.form-block .view-terms {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     font-weight: 300;
     font-size: 12px;
     color: #5a5f71;
     line-height: 18px;
     text-align: center;
     padding: 30px 0 0 0;
}

.form-block .view-terms a {
     font-weight: inherit;
     color: #5a5f71;
     text-decoration: underline;
}

.form-block .view-terms a:hover, .form-block .view-terms a:focus, .form-block .view-terms a:active {
     color: #4063f0;
     text-decoration: underline;
}

.form-block .btn-out {
     margin: 50px 0 0 0;
}

@media (max-width:767px) {
     .form-block ul li {
          width: 100%
     }
}

.heading-txt {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     text-align: center;
     padding-bottom: 75px;
}

.heading-txt:last-child {
     padding-bottom: 0;
}

.heading-txt .aside {
     width: 100%;
     max-width: 970px;
     float: none;
     display: inline-block;
     vertical-align: top;
}

@media (max-width:1199px) {
     .heading-txt {
          padding-bottom: 60px
     }
}

@media (max-width:767px) {
     .heading-txt {
          padding-bottom: 50px
     }
}

.heading-txt.txt2 {
     padding-bottom: 60px;
}

.heading-txt.txt2:last-child {
     padding-bottom: 0;
}

.heading-txt.txt2 h2, .heading-txt.txt2 .h2 {
     padding-bottom: 20px;
}

.heading-txt.txt2 h2:last-child, .heading-txt.txt2 .h2:last-child {
     padding-bottom: 0;
}

.pagination-out {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     text-align: center;
     padding: 0;
     margin: 0;
}

.pagination-out nav {
     padding: 0;
     margin: 0;
}

.pagination-out nav ul {
     width: auto;
     float: none;
     display: inline-block;
     vertical-align: top;
     border: none;
     border-radius: 0;
     padding: 0;
     margin: 0;
}

.pagination-out nav ul li {
     height: 28px;
     float: left;
     border-left: 1px solid #e3b505;
     position: relative;
     padding: 0;
     margin: 0;
}

.pagination-out nav ul li:before {
     display: none;
}

.pagination-out nav ul li:nth-child(2) {
     border: none;
}

.pagination-out nav ul li>span, .pagination-out nav ul li a {
     min-width: inherit;
     height: 28px;
     float: left;
     font-weight: 500;
     font-size: 14px;
     color: #5a6771 !important;
     line-height: 28px;
     text-align: center;
     text-decoration: none;
     border: none;
     background: none !important;
     box-shadow: none;
     border-radius: 0;
     position: relative;
     padding: 0 13px;
     margin: 0;
}

.pagination-out nav ul li a:hover, .pagination-out nav ul li a:active, .pagination-out nav ul li a:focus {
     color: #4063f0 !important;
}

.pagination-out nav ul li.active>span, .pagination-out nav ul li.active a {
     font-weight: 700;
     color: #5a5f71 !important;
     pointer-events: none;
}

.pagination-out nav ul li .dotted {
     font-size: 24px;
     position: relative;
     top: -3px;
     font-weight: 400;
}

.pagination-out nav ul li.previous {
     border: none;
     margin-right: 13px;
}

.pagination-out nav ul li.next {
     border: none;
     margin-left: 13px;
}

.pagination-out nav ul li.previous a, .pagination-out nav ul li.next a {
     width: 21px;
     height: 28px;
     padding: 0;
     margin: 0;
}

.pagination-out nav ul li.previous a:before, .pagination-out nav ul li.next a:before {
     content: "";
     width: 21px;
     height: 28px;
     background: url(../img/arrow-pager.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     top: 0;
     left: 0;
}

.pagination-out nav ul li.previous a:before {
     transform: rotate(-180deg);
}

.pagination-out nav ul li.disabled a {
     cursor: default;
     opacity: .50;
}

@media (max-width:380px) {
     .pagination-out nav ul li a {
          padding: 0 10px;
     }
}

.single-post-pager {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     margin-top: 20px;
     margin-bottom: 40px;
}

.single-post-pager:last-child {
     margin-bottom: 0;
}

.single-post-pager .arrow {
     width: 50%;
     float: none;
     display: inline-block;
     vertical-align: middle;
     margin: 0 -2px;
}

.single-post-pager .arrow a {
     float: none;
     display: inline-block;
     vertical-align: middle;
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     font-size: 17px;
     color: #4063f0;
     line-height: 23px;
     text-align: left;
     text-decoration: none;
     cursor: pointer;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: relative;
}

.single-post-pager .arrow.prev a:before, .single-post-pager .arrow.next a:after {
     content: "";
     width: 30px;
     height: 22px;
     float: none;
     display: inline-block;
     vertical-align: middle;
     background-repeat: no-repeat;
     background-position: center center;
     background-size: auto 100%;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: absolute;
     top: 50%;
     overflow: hidden;
     margin: -11px 0 0 0;
}

.single-post-pager .arrow a:hover, .single-post-pager .arrow a:focus, .single-post-pager .arrow a:active {
     color: #10153e;
     text-decoration: none;
}

.single-post-pager .arrow.prev a {
     padding-left: 45px;
}

.single-post-pager .arrow.prev a:before {
     background-image: url(../img/arrow-right-blue.svg);
     left: 0;
     transform: rotate(-180deg);
     margin-right: 12px;
}

.single-post-pager .arrow.prev a:hover:before, .single-post-pager .arrow.prev a:focus:before, .single-post-pager .arrow.prev a:active:before {
     background-image: url(../img/arrow-right-navy.svg);
     animation: arrow2 .5s linear 1;
     -webkit-animation-name: arrow2 .5s linear 1;
}

.single-post-pager .arrow.next {
     text-align: right;
}

.single-post-pager .arrow.next a {
     text-align: right;
     padding-right: 45px;
}

.single-post-pager .arrow.next a:after {
     background-image: url(../img/arrow-right-blue.svg);
     right: 0;
     margin-left: 12px;
}

.single-post-pager .arrow.next a:hover:after, .single-post-pager .arrow.next a:focus:after, .single-post-pager .arrow.next a:active:after {
     background-image: url(../img/arrow-right-navy.svg);
     animation: arrow .5s linear 1;
     -webkit-animation-name: arrow .5s linear 1;
}

@media (max-width:479px) {
     .single-post-pager .arrow a {
          width: 100%;
          max-width: 120px
     }
}

.hero-main {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding-top: 60px;
}

.hero-main h1, .hero-main h2 {
     font-size: 62px;
     line-height: 66px;
     padding: 0;
     margin: 0;
}

.hero-main h2 {
     border-bottom: 6px double;
     padding: 0 0 10px 0;
}

.hero-main .hero-slider-text h2 {
     display: inline-block;
     vertical-align: top;
     position: relative;
     overflow: hidden;
     min-width: 80px;
     transition: all .2s linear;
}

.hero-main .hero-slider-text h2 .hst-item {
     display: inline-block;
     vertical-align: top;
     white-space: nowrap;
     position: absolute;
     left: 0;
     top: 0;
     transition: transform .4s ease-out;
     transform: translateY(-100%);
}

.hero-main .hero-slider-text h2 .hst-item-active {
     position: relative;
     transform: translateY(0);
     visibility: visible;
}

.hero-main .hero-slider-text h2 .hst-item-active~.hst-item {
     transform: translateY(100%);
     visibility: hidden;
}

.hero-main .hero-cont {
     width: 100%;
     float: left;
     position: relative;
}

.hero-main .slider-wrap {
     width: 100%;
     max-width: 910px;
     float: right;
}

.hero-main .slider-inn {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin: -40px;
}

.hero-main .owl-item {
     overflow: hidden;
}

.hero-main .hero-item {
     width: 100%;
     float: left;
     position: relative;
     overflow: hidden;
     padding: 20px;
}

.hero-main .hero-item .figure-left, .hero-main .hero-item .figure-right {
     width: 43%;
     float: left;
     position: relative;
     padding: 20px;
}

.hero-main .hero-item .figure-left .inn, .hero-main .hero-item .figure-right .inn {
     width: 100%;
     float: left;
     background: #ffffff;
     box-shadow: 20px 20px 20px #00000026;
     border-radius: 50px 0 0 0;
     overflow: hidden;
     position: relative;
     z-index: 1;
}

.hero-main .hero-item .figure-left .inn img, .hero-main .hero-item .figure-right .inn img {
     width: 100%;
}

.hero-main .hero-item .figure-left {
     margin-top: 20%;
}

.hero-main .hero-item .figure-left:before {
     content: "";
     width: 37px;
     height: 96px;
     float: left;
     background: url(../img/lines-green-vt.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     bottom: 35px;
     left: 0;
}

.hero-main .hero-item .figure-left .inn {
     border-radius: 0 0 50px 0;
}

.hero-main .hero-item .figure-right {
     float: right;
}

.hero-main .hero-item .figure-right:before {
     content: "";
     width: 39px;
     height: 44px;
     float: left;
     background: url(../img/squares-yellow.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     top: 75px;
     right: 0;
     z-index: 2;
}

@media (min-width:768px) {
     .hero-main .container {
          max-width: 1210px
     }

     .hero-main h1 {
          width: 100%;
          text-align: right;
          position: absolute;
          bottom: 70%;
          right: 0;
          z-index: 3;
          padding: 0 450px 0 0;
          margin: 0
     }

     .hero-main .slider-inn {
          position: relative
     }

     .hero-main .hero-slider-text, .hero-main .hero-item h2 {
          position: absolute;
          top: 65%;
          left: 41%;
          margin: 0 40px 0 35px
     }

     .hero-main .hero-slider-text {
          z-index: 2
     }
}

@media (min-width:768px) and (max-width:991px) {
     .hero-main h1 {
          font-size: 49px;
          line-height: 57px;
          bottom: 65%;
          padding-right: 37%
     }

     .hero-main .hero-item h2 {
          font-size: 49px;
          line-height: 57px;
          top: 65%
     }

     .hero-main h2 {
          font-size: 49px;
          line-height: 57px
     }
}

@media (max-width:767px) {
     .hero-main h1 {
          width: 100%;
          max-width: 500px;
          display: inline-block;
          vertical-align: top;
          padding-bottom: 20px
     }

     .hero-main .hero-cont {
          text-align: center
     }

     .hero-main .hero-slider-text {
          flex: 0 0 100%;
          padding: 20px 0 35px
     }

     .hero-main .hero-item h2 {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 55px
     }

     .hero-main .hero-item .figure-left, .hero-main .hero-item .figure-right {
          width: 74%
     }

     .hero-main .hero-item .figure-left {
          margin-top: 0
     }

     .hero-main .hero-item .figure-right {
          margin-top: 0;
          margin-bottom: -17%;
          z-index: 1
     }
}

@media (max-width:575px) {
     .hero-main h1, .hero-main h2 {
          font-size: 44px;
          line-height: 52px
     }

     .hero-main h1 {
          width: 110%;
          max-width: 340px;
          margin: 0 -5%
     }
}

.hero-main .active .hero-item h1, .hero-main .active .hero-item h2 {
     -webkit-animation-duration: 1s;
     animation-duration: 1s;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
     animation-name: fadeInUp;
     animation-delay: 1s;
}

.hero-main .active .hero-item .figure-right {
     -webkit-animation-duration: 1s;
     animation-duration: 1s;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
     animation-name: fadeInRight;
}

.hero-main .active .hero-item .figure-left {
     -webkit-animation-duration: 1s;
     animation-duration: 1s;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
     animation-name: fadeInLeft;
}

@media (max-width:767px) {
     .hero-main .active .hero-item h1, .hero-main .active .hero-item h2 {
          animation-name: fadeIn;
          animation-delay: 0s
     }
}

.featured-cont {
     width: 100%;
     overflow: hidden;
     margin: 130px 0 0 0;
}

.featured-cont .aside-cont {
     width: 100%;
     float: left;
     position: relative;
     padding: 0 380px 55px 25px;
}

.featured-cont .aside-cont .txt-max {
     max-width: 695px;
}

.featured-cont .split-wrap {
     width: 100%;
     float: left;
     position: relative;
     padding: 75px 0;
}

.featured-cont .split-wrap:after {
     content: "";
     width: 10000px;
     height: 100%;
     float: left;
     background: #10153e;
     position: absolute;
     top: 0;
     left: -5000px;
     z-index: -1;
}

.featured-cont .featured-slider {
     width: 330px;
     float: right;
     text-align: center;
     position: relative;
     z-index: 1;
     padding: 0;
     margin: -295px 0 0 -330px;
}

.featured-cont .featured-slider .sub-head {
     font-size: 15px;
     line-height: 19px;
}

.featured-cont .featured-slider h3 {
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     font-size: 22px;
     color: #10153e;
     line-height: 26px;
}

.featured-cont .featured-slider a:hover {
     text-decoration: none;
}

.featured-cont .featured-slider a:hover .read-more2 .s {
     text-decoration: underline;
}

.featured-cont .featured-slider .txt-max {
     width: 100%;
     padding-bottom: 30px;
     padding-top: 18px;
}

.featured-cont .featured-slider .txt-max:last-child {
     padding-bottom: 0;
}

.featured-cont .featured-slider .slider-wrap {
     width: 100%;
     float: left;
     position: relative;
}

.featured-cont .featured-slider .item {
     width: 100%;
     float: left;
     overflow: hidden;
     position: relative;
}

.featured-cont .featured-slider .item>a {
     display: block;
     padding: 0 65px 0 0;
}

.featured-cont .featured-slider .item .contentos {
     border-radius: 170px;
     position: relative;
     overflow: hidden;
     -webkit-transform: translate3d(0, 0, 0);
}

.featured-cont .featured-slider .read-more2 {
     width: 100%;
     font-weight: 600;
     font-size: 15px;
     color: #ffffff;
     line-height: 19px;
     letter-spacing: .15px;
     text-decoration: underline;
     position: absolute;
     bottom: 30px;
     left: 0;
     z-index: 2;
}

.featured-cont .featured-slider .figure {
     width: 100%;
     display: block;
     text-align: center;
     position: relative;
     overflow: hidden;
     margin: 0;
}

.featured-cont .featured-slider .figure img {
     width: 100%;
     -webkit-transition-duration: .3s;
     transition-duration: .3s;
     -webkit-transition-property: transform;
     transition-property: transform;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
     min-height: 367px;
     max-width: 200%;
     width: auto;
     margin: 0 -50%;
}

.featured-cont .featured-slider .figure:before {
     content: "";
     width: 100%;
     height: 100%;
     float: left;
     background: transparent linear-gradient(180deg, #4063F000 50%, #4063F0 100%);
     overflow: hidden;
     position: absolute;
     top: 0;
     left: 0;
     z-index: 1;
}

.featured-cont .featured-slider a.box:hover .read-more2, .featured-cont .featured-slider a.box:focus .read-more2, .featured-cont .featured-slider a.box:active .read-more2 {
     color: #e3b505;
}

.featured-cont .featured-slider a.box:hover .figure img, .featured-cont .featured-slider a.box:focus .figure img, .featured-cont .featured-slider a.box:active .figure img {
     -webkit-transform: scale(1.1);
     transform: scale(1.1);
}

.featured-cont .featured-slider .pubdate, .featured-cont .featured-slider #counter {
     width: 20px;
     float: right;
     font-family: "Montagu Slab", sans-serif;
     font-weight: 500;
     font-size: 15px;
     color: #ffffff;
     line-height: 21px;
     position: absolute;
     top: 50%;
     right: 0;
     transform: translate(0, -50%);
     z-index: 3;
}

.featured-cont .featured-slider .pubdate .divid, .featured-cont .featured-slider #counter .divid {
     width: 100%;
     height: 2px;
     display: block;
     vertical-align: top;
     background: #4063f0;
     margin: 6px 0;
}

.featured-cont .featured-slider .owl-stage-outer {}

.featured-cont .featured-slider .owl-nav button {
     width: 49px;
     height: 49px;
     font-size: 26px;
     color: #ffffff;
     line-height: 1em;
     background: rgba(255, 255, 255, .12);
     box-shadow: none;
}

.featured-cont .featured-slider .owl-nav button:hover, .featured-cont .featured-slider .owl-nav button:focus, .featured-cont .featured-slider .owl-nav button:active {
     color: #4063f0;
     background: #ffffff;
}

.featured-cont .featured-slider .owl-nav button.owl-prev {
     display: none;
}

.featured-cont .featured-slider .owl-nav button.owl-next {
     right: 40px;
}

.featured-cont .featured-list {
     width: 100%;
     float: left;
     font-size: 15px;
     color: #ffffff;
     line-height: 25px;
     letter-spacing: .15px;
     position: relative;
     padding: 0 380px 0 0;
}

.featured-cont .featured-list:before {
     content: "";
     width: 1px;
     height: 10000px;
     float: left;
     background: #4063f0;
     position: absolute;
     top: -9995px;
     left: 0;
}

.featured-cont .featured-list h3, .featured-cont .featured-list .h3 {
     font-weight: 600;
     font-size: 18px;
     line-height: 24px;
     letter-spacing: .18px;
     position: relative;
     padding: 0;
     margin: 0 0 30px 0;
}

.featured-cont .featured-list h3:before, .featured-cont .featured-list .h3:before {
     content: "";
     width: 20px;
     height: 20px;
     float: left;
     background: url(../img/ellipse.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     top: 2px;
     left: -35px;
}

.featured-cont .featured-list h3:last-child, .featured-cont .featured-list .h3:last-child {
     margin-bottom: 0;
}

.featured-cont .featured-list .row {
     padding: 0;
     margin: 0 -20px -50px -30px;
}

.featured-cont .featured-list .row>div {
     padding: 0 20px 50px 20px;
     margin: 0;
}

.featured-cont .featured-list .row>div .box {
     width: 100%;
     float: left;
     padding: 0 0 0 35px;
}

.featured-cont .featured-list .row>div .box p {
     font-size: 15px;
     line-height: 1.7;
}

.featured-cont .featured-list .row>div:nth-child(2) h3:before, .featured-cont .featured-list .row>div:nth-child(2) .h3:before {
     background-image: url(../img/polygon.svg);
}

.featured-cont .featured-list .row>div:nth-child(3) h3:before, .featured-cont .featured-list .row>div:nth-child(3) .h3:before {
     background-image: url(../img/diamond.svg);
}

@media (max-width:1199px) {
     .featured-cont {
          margin: 110px 0 0 0
     }

     .featured-cont .aside-cont {
          padding: 0 330px 55px 25px
     }

     .featured-cont .featured-slider {
          width: 280px;
          padding: 0;
          margin: -295px 0 0 -280px
     }

     .featured-cont .featured-list {
          padding: 0 310px 0 0
     }

     .featured-cont .featured-list .row {
          margin: 0 -10px -50px -20px
     }

     .featured-cont .featured-list .row>div {
          padding: 0 10px 50px 10px
     }

     .featured-cont .featured-slider .item>a {
          padding: 0 45px 0 0
     }
}

@media (min-width:992px) {
     .featured-cont .split-wrap {
          max-height: 500px
     }
}

@media (max-width:991px) {
     .featured-cont {
          margin: 110px 0 0 0
     }

     .featured-cont .aside-cont {
          padding: 0 0 55px 25px
     }

     .featured-cont .split-wrap {
          text-align: center;
          padding: 75px 0;
          margin-top: 240px
     }

     .featured-cont .featured-slider {
          width: 100%;
          max-width: 425px;
          float: none;
          display: inline-block;
          vertical-align: top;
          padding: 0 0 0 25px;
          margin: -310px 0 65px 0
     }

     .featured-cont .featured-slider .item>a {
          padding: 0 55px 0 0
     }

     .featured-cont .featured-list {
          text-align: left;
          padding: 0
     }

     .featured-cont .featured-list .row {
          margin: 0 -20px -50px -30px
     }

     .featured-cont .featured-list .row>div {
          padding: 0 20px 50px 20px
     }
}

@media (max-width:767px) {
     .featured-cont {
          margin: 90px 0 0 0
     }

     .featured-cont .featured-list h3, .featured-cont .featured-list .h3 {
          margin: 0 0 10px 0
     }

     .featured-cont .featured-list p {
          padding-bottom: 10px
     }
}

@media (min-width:481px) and (max-width:991px) {
     .featured-cont .featured-slider .figure img {
          min-height: 477px
     }
}

.two-col-cont {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     background: url(../img/line-pattern.svg) no-repeat top left;
     position: relative;
     /*padding: 130px 0;*/
}

.two-col-cont.ptop {
    padding-top: 130px;
}

.two-col-cont.pbtm {
    padding-bottom: 130px;
}

.two-col-cont.squares:before {
     content: "";
     width: 39px;
     height: 44px;
     float: left;
     background: url(../img/squares-green.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     bottom: -22px;
     left: 25px;
     z-index: 1;
}

.two-col-cont .row>div p {
     max-width: 445px;
}

.two-col-cont .row>div .btn-out, .two-col-cont .row>div .read-more {
     margin-top: 10px;
}

.two-col-cont .row>div .aside {
     width: 100%;
     float: left;
}

.two-col-cont .row>div .figure-group {
     width: 100%;
     float: left;
}

.two-col-cont .row>div .figure-group .figure-lrg, .two-col-cont .row>div .figure-group .figure-sml {
     width: 100%;
     float: left;
     position: relative;
}

.two-col-cont .row>div .figure-group .figure-lrg img, .two-col-cont .row>div .figure-group .figure-sml img {
     width: 100%;
}

.two-col-cont .row>div .figure-group .figure-lrg {
     width: 89%;
}

.two-col-cont .row>div .figure-group .figure-lrg img {
     border-radius: 50px 0 0 0;
}

.two-col-cont .row>div .figure-group .figure-lrg:before {
     content: "";
     width: 38px;
     height: 29px;
     float: left;
     background: url(../img/arrow-right-double.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     top: -15px;
     right: 24px;
}

.two-col-cont .row>div .figure-group .figure-sml {
     width: 47.5%;
     float: right;
     box-shadow: 20px 20px 20px #00000026;
     margin: -23% 0 0 0;
}

@media (max-width: 1199px){
    .two-col-cont.pbtm{padding-top:110px}.two-col-cont.pbtm{padding-bottom:110px}
}

@media (min-width:992px) {
     .two-col-cont .row {
          align-items: center
     }

     .two-col-cont .row>div {
          width: 100%;
          position: relative
     }

     .two-col-cont .row>div:nth-child(1) {
          width: 46%;
          left: 54%
     }

     .two-col-cont .row>div:nth-child(2) {
          width: 54%;
          left: -46%
     }

     .two-col-cont .row:nth-child(even)>div:nth-child(1) {
          left: 0
     }

     .two-col-cont .row:nth-child(even)>div:nth-child(2) {
          left: 0
     }

     .two-col-cont.col-reverse .row>div:nth-child(1) {
          left: 0
     }

     .two-col-cont.col-reverse .row>div:nth-child(2) {
          left: 0
     }

     .two-col-cont.col-reverse .row:nth-child(even)>div:nth-child(1) {
          left: 54%
     }

     .two-col-cont.col-reverse .row:nth-child(even)>div:nth-child(2) {
          left: -46%
     }
}

@media (max-width:1199px) {
     .two-col-cont {
          padding: 110px 0
     }
}

@media (min-width:992px) and (max-width:1199px) {
     .two-col-cont .row {
          margin: 0 -30px -60px -30px
     }

     .two-col-cont .row>div {
          padding: 0 30px 60px 30px
     }
}

@media (max-width:767px) {
     .two-col-cont {
          padding: 85px 0
     }
     .two-col-cont.pbtm{padding-top:85px}.two-col-cont.pbtm{padding-bottom:85px}
}

.two-col-cont2 {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}

.two-col-cont2 .row {
     padding: 0;
     margin: 0;
}

.two-col-cont2 .row>div {
     position: relative;
     padding: 0;
     margin: 0;
}

.two-col-cont2 .row>div .figure {
     width: 100%;
     float: left;
     text-align: center;
     overflow: hidden;
     position: relative;
}

.two-col-cont2 .row>div .figure:before {
     content: "";
     width: 100%;
     height: 100%;
     float: left;
     background: transparent linear-gradient(180deg, #4063F000 0%, #4063F0CC 100%);
     position: absolute;
     top: 0;
     left: 0;
     z-index: 1;
}

.two-col-cont2 .row>div .figure img {
     width: 100%;
}

@media (min-width:768px) {
     .two-col-cont2 .row>div .figure {
          height: 100%
     }

     .two-col-cont2 .row>div .figure img {
          width: auto;
          max-width: none;
          min-width: 100%;
          min-height: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          margin: 0
     }

     .two-col-cont2 .row>div .aside {
          width: 100%;
          max-width: 630px;
          float: left;
          padding: 80px 40px
     }

     .two-col-cont2 .row>div .aside .txt-max {
          width: 100%;
          max-width: 520px
     }

     .two-col-cont2 .row>div:nth-child(1) {
          left: 50%
     }

     .two-col-cont2 .row>div:nth-child(1) .aside .txt-max {
          float: right
     }

     .two-col-cont2 .row>div:nth-child(2) {
          left: -50%
     }

     .two-col-cont2 .row:nth-child(even)>div:nth-child(1) {
          left: 0
     }

     .two-col-cont2 .row:nth-child(even)>div:nth-child(1) .aside {
          float: right
     }

     .two-col-cont2 .row:nth-child(even)>div:nth-child(1) .aside .txt-max {
          float: left
     }

     .two-col-cont2 .row:nth-child(even)>div:nth-child(2) {
          left: 0
     }

     .two-col-cont2.col-reverse .row>div:nth-child(1) {
          left: 0
     }

     .two-col-cont2.col-reverse .row>div:nth-child(1) .aside {
          float: right
     }

     .two-col-cont2.col-reverse .row>div:nth-child(1) .aside .txt-max {
          float: left
     }

     .two-col-cont2.col-reverse .row>div:nth-child(2) {
          left: 0
     }

     .two-col-cont2.col-reverse .row:nth-child(even)>div:nth-child(1) {
          left: 50%
     }

     .two-col-cont2.col-reverse .row:nth-child(even)>div:nth-child(1) .aside {
          float: left
     }

     .two-col-cont2.col-reverse .row:nth-child(even)>div:nth-child(1) .aside .txt-max {
          float: right
     }

     .two-col-cont2.col-reverse .row:nth-child(even)>div:nth-child(2) {
          left: -50%
     }
}

@media (max-width:767px) {
     .two-col-cont2 .row>div .aside {
          width: 100%;
          text-align: center;
          padding: 70px 40px
     }

     .two-col-cont2 .row>div .aside .txt-max {
          max-width: 560px;
          float: none;
          display: inline-block;
          vertical-align: top;
          text-align: left
     }
}

@media (max-width:575px) {
     .two-col-cont2 .row>div .aside {
          padding-left: 25px;
          padding-right: 25px
     }
}

.two-col-cont3 {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     overflow: hidden;
}

.two-col-cont3.lines:before {
     content: "";
     width: 96px;
     height: 37px;
     float: left;
     background: url(../img/lines-pink-hz.svg) no-repeat bottom center;
     background-size: 100% auto;
     position: absolute;
     bottom: -7px;
     right: 75px;
}

.two-col-cont3 .row {
     padding: 0;
     margin: 0;
}

.two-col-cont3 .row>div {
     position: relative;
     padding: 0;
     margin: 0;
}

.two-col-cont3 .row>div .figure {
     width: 100%;
     float: left;
     text-align: center;
     overflow: hidden;
     position: relative;
}

.two-col-cont3 .row>div .figure:before {
     content: "";
     width: 100%;
     height: 100%;
     float: left;
     background: transparent linear-gradient(180deg, #4063F000 0%, #4063F0CC 100%);
     position: absolute;
     top: 0;
     left: 0;
     z-index: 1;
}

.two-col-cont3 .row>div .figure img {
     width: 100%;
}

@media (min-width:768px) {
     .two-col-cont3 .row>div .figure {
          height: 100%
     }

     .two-col-cont3 .row>div .figure img {
          width: auto;
          max-width: none;
          min-width: 100%;
          min-height: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          margin: 0
     }

     .two-col-cont3 .row>div .aside {
          width: 100%;
          max-width: 740px;
          float: left;
          padding: 80px 40px
     }

     .two-col-cont3 .row>div .aside .txt-max {
          width: 100%;
          max-width: 620px
     }

     .two-col-cont3 .row>div:nth-child(1) {
          left: 50%
     }

     .two-col-cont3 .row>div:nth-child(1) .aside .txt-max {
          float: right
     }

     .two-col-cont3 .row>div:nth-child(2) {
          left: -50%
     }

     .two-col-cont3 .row:nth-child(even)>div:nth-child(1) {
          left: 0
     }

     .two-col-cont3 .row:nth-child(even)>div:nth-child(1) .aside {
          float: right
     }

     .two-col-cont3 .row:nth-child(even)>div:nth-child(1) .aside .txt-max {
          float: left
     }

     .two-col-cont3 .row:nth-child(even)>div:nth-child(2) {
          left: 0
     }

     .two-col-cont3.col-reverse .row>div:nth-child(1) {
          left: 0
     }

     .two-col-cont3.col-reverse .row>div:nth-child(1) .aside {
          float: right
     }

     .two-col-cont3.col-reverse .row>div:nth-child(1) .aside .txt-max {
          float: left
     }

     .two-col-cont3.col-reverse .row>div:nth-child(2) {
          left: 0
     }

     .two-col-cont3.col-reverse .row:nth-child(even)>div:nth-child(1) {
          left: 50%
     }

     .two-col-cont3.col-reverse .row:nth-child(even)>div:nth-child(1) .aside {
          float: left
     }

     .two-col-cont3.col-reverse .row:nth-child(even)>div:nth-child(1) .aside .txt-max {
          float: right
     }

     .two-col-cont3.col-reverse .row:nth-child(even)>div:nth-child(2) {
          left: -50%
     }
}

@media (max-width:767px) {
     .two-col-cont3 .row>div .aside {
          width: 100%;
          text-align: center;
          padding: 70px 40px
     }

     .two-col-cont3 .row>div .aside .txt-max {
          max-width: 560px;
          float: none;
          display: inline-block;
          vertical-align: top;
          text-align: left
     }
}

@media (max-width:575px) {
     .two-col-cont3 .row>div .aside {
          padding-left: 25px;
          padding-right: 25px
     }
}

.two-col-cont3.alt .row>div .figure:before {
     display: none;
}

@media (min-width:768px) {
     .two-col-cont3.alt .row>div .aside {
          max-width: 650px
     }

     .two-col-cont3.alt .row>div .aside .txt-max {
          max-width: 520px
     }
}

.news-boxes {
     margin: 0 -23px -56px -23px;
}

.news-boxes>div {
     padding: 0 23px 56px 23px;
}

.news-boxes>div .box {
     width: 100%;
     float: left;
     font-weight: inherit;
     color: inherit;
     text-decoration: none;
     background: #ffffff;
     box-shadow: 0 0 20px #00000014;
     overflow: hidden;
}

.news-boxes>div .box h3, .news-boxes>div .box .h3 {
     width: 100%;
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 28px;
     color: #10153e;
     line-height: 35px;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     overflow: hidden;
     padding: 27px;
}

.news-boxes>div .box .cont-wrap {
     width: 100%;
     font-size: 16px;
     line-height: 25px;
     overflow: hidden;
     position: relative;
     z-index: 1;
     padding: 25px 27px 33px 27px;
}

.news-boxes>div .box .cats-wrap {
     margin: 0 0 -10px 0;
}

.news-boxes>div .box .cats-wrap .category-name {
     margin-bottom: 10px;
}

.news-boxes>div .box .cats-wrap .category-name:last-child {
     margin-bottom: 33px;
}

.cats-wrap .category-name.cat-featured, .cats-wrap-lrg .category-name-lrg.cat-featured {
     display: none;
}

ol.comment-list>li {
     padding-left: 0;
     padding-bottom: 50px;
}

ol.comment-list>li:before {
     display: none;
}

.news-post-cont .inner-cont .comment-author img {
     padding: 0 10px 10px 0;
}

.news-post-cont .inner-cont .comment-body>p {
     padding-bottom: 10px;
}

.news-boxes>div .box .cont-wrap:before {
     content: "";
     width: 300%;
     height: 300%;
     box-shadow: inset rgba(0, 0, 0, .10) 0 0 30px;
     position: absolute;
     top: 0;
     left: -100%;
     z-index: -1;
}

.news-boxes>div .box .cont-wrap .btn-out {
     margin-top: 0;
}

.news-boxes>div a.box:hover h3, .news-boxes>div a.box:hover .h3, .news-boxes>div a.box:focus h3, .news-boxes>div a.box:focus .h3, .news-boxes>div a.box:active h3, .news-boxes>div a.box:active .h3 {
     color: #4063f0;
     text-decoration: underline;
}

.news-boxes>div a.box:hover .btn:before, .news-boxes>div a.box:focus .btn:before, .news-boxes>div a.box:active .btn:before {
     width: 100%;
}

@media (min-width:992px) and (max-width:1199px) {
     .news-boxes {
          margin: 0 -18px -36px -18px
     }

     .news-boxes>div {
          padding: 0 18px 36px 18px
     }

     .news-boxes>div .box .cont-wrap {
          font-size: 14px;
          line-height: 22px
     }
}

@media (max-width:767px) {
     .news-boxes {
          margin: 0 -20px -40px -20px
     }

     .news-boxes>div {
          padding: 0 20px 40px 20px
     }

     .news-boxes>div .box h3, .news-boxes>div .box .h3 {
          padding: 27px 23px
     }

     .news-boxes>div .box .cont-wrap {
          font-size: 14px;
          line-height: 22px;
          padding: 30px 23px
     }
}

@media (max-width:575px) {
     .news-boxes>div {
          width: 100%
     }
}

.news-list-sticky {
     width: 100%;
     background: #f4f5f8;
     overflow: hidden;
     padding: 140px 0;
}

.news-list-sticky .col-out {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     position: relative;
     z-index: 1;
}

.news-list-sticky .col-out:before {
     content: "";
     width: 10000px;
     height: 200%;
     box-shadow: inset rgba(0, 0, 0, .10) 0 0 150px;
     position: absolute;
     top: -50%;
     left: 46.5%;
     z-index: -1;
}

.news-list-sticky .left-cl {
     width: 46.5%;
     float: left;
     padding: 0 40px 0 0;
}

.news-list-sticky .left-cl .aside {
     width: 100%;
     max-width: 475px;
     float: left;
}

.news-list-sticky .left-cl p {
     max-width: 395px;
}

.news-list-sticky .left-cl .btn-out, .news-list-sticky .left-cl .read-more {
     margin-top: 20px;
}

.news-list-sticky .right-cl {
     width: 53.5%;
     float: left;
     padding: 0 0 0 50px;
}

.news-list-sticky .right-cl .right-in {
     width: 100%;
     max-width: 590px;
     float: right;
}

.news-list-sticky .right-cl .news-boxes>div:nth-child(2) {
     margin-top: 80px;
}

@media (max-width:1199px) {
     .news-list-sticky {
          padding: 110px 0
     }

     .news-list-sticky .right-cl {
          padding: 0 0 0 40px
     }
}

@media (min-width:768px) and (max-width:991px) {
     .news-list-sticky .right-cl .news-boxes>div {
          width: 100%
     }

     .news-list-sticky .right-cl .news-boxes>div:nth-child(2) {
          margin-top: 0
     }
}

@media (max-width:767px) {
     .news-list-sticky {
          background-image: url(../img/line-pattern.svg);
          background-repeat: no-repeat;
          background-position: 0 200px;
          padding: 0
     }

     .news-list-sticky .col-out:before {
          display: none
     }

     .news-list-sticky .left-cl {
          width: 100%;
          padding: 100px 0 85px 0
     }

     .news-list-sticky .left-cl .aside {
          max-width: 100%
     }

     .news-list-sticky .left-cl p {
          max-width: 100%
     }

     .news-list-sticky .left-cl .btn-out, .news-list-sticky .left-cl .read-more {
          margin-top: 10px
     }

     .news-list-sticky .right-cl {
          width: 100%;
          position: relative;
          z-index: 1;
          padding: 85px 0
     }

     .news-list-sticky .right-cl:before {
          content: "";
          width: 300%;
          height: 300%;
          box-shadow: inset rgba(0, 0, 0, .10) 0 0 150px;
          position: absolute;
          top: 0;
          left: -100%;
          z-index: -1
     }

     .news-list-sticky .right-cl .right-in {
          max-width: 100%;
          float: left
     }

     .news-list-sticky .right-cl .news-boxes>div:nth-child(2) {
          margin-top: 70px
     }

     .sticky-sidebar {
          min-height: inherit !important
     }

     .news-list-sticky .StickySidebar {
          width: 100% !important;
          position: static !important;
          top: 0 !important;
          left: 0 !important;
          padding: 0 !important;
          margin: 0 !important
     }
}

@media (max-width:575px) {
     .news-list-sticky .right-cl .news-boxes>div {
          width: 100%
     }

     .news-list-sticky .right-cl .news-boxes>div:nth-child(2) {
          margin-top: 0
     }
}

.quick-report-cont {
     width: 100%;
     text-align: center;
     overflow: hidden;
     padding: 110px 0;
}

.quick-report-cont .heading-txt {
     position: relative;
     padding-top: 52px;
}

.quick-report-cont .heading-txt:before {
     content: "";
     width: 76px;
     height: 48px;
     float: left;
     background: url(../img/arrow-up-down.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     top: 0;
     left: 50%;
     transform: translate(-50%, 0);
}

.quick-report-cont .aside-out {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     justify-content: center;
     padding: 0 0 85px 0;
     margin: 0 -20px -55px -20px;
}

.quick-report-cont .aside-out:last-child {
     padding-bottom: 0;
}

.quick-report-cont .aside-out .aside {
     width: 20%;
     float: left;
     font-size: 15px;
     color: #10153e;
     line-height: 25px;
     letter-spacing: .15px;
     position: relative;
     padding: 0 20px;
     margin: 0 0 55px 0;
}

.quick-report-cont .aside-out .aside:after {
     content: "";
     width: 1px;
     height: 100%;
     float: left;
     background: #70707027;
     position: absolute;
     top: 0;
     right: 0;
}

.quick-report-cont .aside-out .aside:last-child:after {
     display: none;
}

.quick-report-cont .aside-out .aside h4, .quick-report-cont .aside-out .aside .h4 {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 22px;
     color: #10153e;
     line-height: 28px;
     padding-bottom: 14px;
}

.quick-report-cont .aside-out .aside h4:last-child, .quick-report-cont .aside-out .aside .h4:last-child {
     padding-bottom: 0;
}

.quick-report-cont .aside-out .aside .date {
     font-weight: 500;
     font-size: 15px;
     color: #008068;
     line-height: 21px;
     letter-spacing: 1.5px;
     padding-bottom: 10px;
}

.quick-report-cont .aside-out .aside .date:last-child {
     padding-bottom: 0;
}

.quick-report-cont .aside-out .aside .number {
     font-weight: 600;
     font-size: 30px;
     color: #00a787;
     line-height: 30px;
     letter-spacing: .3px;
     padding-bottom: 16px;
}

.quick-report-cont .aside-out .aside .number:last-child {
     padding-bottom: 0;
}

@media (min-width:1200px) {
     .quick-report-cont .aside-out .aside:nth-child(5n):after {
          display: none
     }
}

@media (max-width:1199px) {
     .quick-report-cont {
          padding: 90px 0
     }

     .quick-report-cont .aside-out {
          padding: 0 0 65px 0
     }
}

@media (min-width:992px) and (max-width:1199px) {
     .quick-report-cont .aside-out .aside {
          width: 25%
     }

     .quick-report-cont .aside-out .aside:nth-child(4n):after {
          display: none
     }
}

@media (min-width:768px) and (max-width:991px) {
     .quick-report-cont .aside-out .aside {
          width: 33.33%
     }

     .quick-report-cont .aside-out .aside:nth-child(3n):after {
          display: none
     }
}

@media (max-width:767px) {
     .quick-report-cont {
          padding: 85px 0
     }

     .quick-report-cont .aside-out {
          padding: 0 0 55px 0
     }

     .quick-report-cont .aside-out .aside {
          width: 50%
     }

     .quick-report-cont .aside-out .aside:nth-child(2n):after {
          display: none
     }
}

@media (max-width:575px) {
     .quick-report-cont .aside-out .aside h4, .quick-report-cont .aside-out .aside .h4 {
          font-size: 18px;
          line-height: 24px
     }

     .quick-report-cont .aside-out .aside .number {
          font-size: 26px;
          line-height: 24px
     }
}

.split-boxes-cont {
     width: 100%;
     color: #ffffff;
     overflow: hidden;
     padding: 110px 0;
}

.split-boxes-cont .heading-txt {
     padding-bottom: 45px;
}

.split-boxes-cont .heading-txt:last-child {
     padding-bottom: 0;
}

.split-boxes-cont .row {
     padding: 0;
     margin: 0 -3.5% -80px -3.5%;
}

.split-boxes-cont .row-alt {
     margin-left: -20px;
     margin-right: -20px;
}

.split-boxes-cont .row>div {
     padding: 75px 3.5% 0 3.5%;
     margin: 0 0 80px 0;
}

.split-boxes-cont .row-alt>div {
     padding-left: 20px;
     padding-right: 20px;
}

.split-boxes-cont .row>div .box {
     width: 100%;
     height: 100%;
     float: left;
     text-align: center;
     border: 1px solid rgba(255, 255, 255, .5);
     position: relative;
     padding: 65px 8% 55px 8%;
     margin: 0;
}

.split-boxes-cont .row>div .box p {
     width: 100%;
     max-width: 400px;
     float: none;
     display: inline-block;
     vertical-align: top;
}

.split-boxes-cont .row>div .box .icon {
     width: 73px;
     position: absolute;
     top: -75px;
     left: 50%;
     transform: translate(-50%, 0);
     margin: 0;
}

.split-boxes-cont .row>div .box .select-wrap {
     width: 100%;
     max-width: 340px;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding-top: 20px;
}

.split-boxes-cont .row>div .box select, .split-boxes-cont .row>div .box textarea, .split-boxes-cont .row>div .box input[type="text"], .split-boxes-cont .row>div .box input[type="password"], .split-boxes-cont .row>div .box input[type="datetime"], .split-boxes-cont .row>div .box input[type="datetime-local"], .split-boxes-cont .row>div .box input[type="date"], .split-boxes-cont .row>div .box input[type="month"], .split-boxes-cont .row>div .box input[type="time"], .split-boxes-cont .row>div .box input[type="week"], .split-boxes-cont .row>div .box input[type="number"], .split-boxes-cont .row>div .box input[type="email"], .split-boxes-cont .row>div .box input[type="url"], .split-boxes-cont .row>div .box input[type="search"], .split-boxes-cont .row>div .box input[type="tel"], .split-boxes-cont .row>div .box input[type="color"], .split-boxes-cont .row>div .box .uneditable-input {
     font-size: 15px;
     color: #ffffff;
     line-height: 19px;
     background-color: rgba(77, 84, 139, .32);
}

.split-boxes-cont .row>div.col-12 .box p, .split-boxes-cont .row>div.col-lg-12 .box p {
     max-width: 700px;
}

.split-boxes-cont .row>div.col-12 .box .select-wrap, .split-boxes-cont .row>div.col-lg-12 .box .select-wrap {
     max-width: 450px;
}

@media (min-width:768px) {
     .split-boxes-cont .container {
          max-width: 1160px
     }

     .split-boxes-cont .container-alt {
          max-width: 1330px
     }
}

@media (max-width:1199px) {
     .split-boxes-cont {
          padding: 90px 0
     }
}

@media (max-width:767px) {
     .split-boxes-cont {
          padding: 85px 0
     }

     .split-boxes-cont .row {
          margin: 0 -3.5% -45px -3.5%
     }

     .split-boxes-cont .row>div {
          padding: 75px 3.5% 0 3.5%;
          margin: 0 0 45px 0
     }
}

.coming-events-cont {
     width: 100%;
     overflow: hidden;
     padding: 110px 0;
}

.coming-events-cont .heading-txt {
     padding-bottom: 10px;
}

.coming-events-cont .heading-txt:last-child {
     padding-bottom: 0;
}

.coming-events-cont .row>div:nth-child(2) {
     margin-top: 75px;
}

.coming-events-cont .row>div .box {
     width: 100%;
     float: left;
     font-weight: inherit;
     color: inherit;
     text-decoration: none;
     background: #ffffff;
     box-shadow: 0 0 20px #00000014;
     overflow: hidden;
}

.coming-events-cont .row>div .box h3, .coming-events-cont .row>div .box .h3 {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 23px;
     color: #10153e;
     line-height: 31px;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
}

.coming-events-cont .row>div a.box .btn {
     pointer-events: none;
     cursor: default;
}

.coming-events-cont .row>div .box .btn-out {
     margin: 0;
}

.coming-events-cont .row>div .box .date {
     width: 100%;
     box-shadow: 0 3px 6px #00000029;
     overflow: hidden;
     position: relative;
     z-index: 1;
     padding: 30px 25px;
}

.coming-events-cont .row>div .box .figure {
     width: 100%;
     text-align: center;
     overflow: hidden;
     margin: 0;
}

.coming-events-cont .row>div .box .figure img {
     width: 100%;
     -webkit-transition-duration: .3s;
     transition-duration: .3s;
     -webkit-transition-property: transform;
     transition-property: transform;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
}

.coming-events-cont .row>div .box .aside {
     width: 100%;
     overflow: hidden;
     padding: 50px 25px;
}

.coming-events-cont .row>div a.box:hover h3, .coming-events-cont .row>div a.box:hover .h3, .coming-events-cont .row>div a.box:focus h3, .coming-events-cont .row>div a.box:focus .h3, .coming-events-cont .row>div a.box:active h3, .coming-events-cont .row>div a.box:active .h3 {
     color: #4063f0;
     text-decoration: underline;
}

.coming-events-cont .row>div a.box:hover .btn:before, .coming-events-cont .row>div a.box:focus .btn:before, .coming-events-cont .row>div a.box:active .btn:before {
     width: 100%;
}

.coming-events-cont .row>div a.box:hover .figure img, .coming-events-cont .row>div a.box:focus .figure img, .coming-events-cont .row>div a.box:active .figure img {
     -webkit-transform: scale(1.1);
     transform: scale(1.1);
}

@media (min-width:768px) {
     .coming-events-cont .container {
          max-width: 1240px
     }
}

@media (max-width:1199px) {
     .coming-events-cont {
          padding: 90px 0
     }
}

@media (max-width:991px) {
     .coming-events-cont .row {
          height: auto !important
     }

     .coming-events-cont .row>div {
          position: relative !important;
          top: 0 !important;
          bottom: 0 !important;
          left: 0 !important;
          right: 0 !important
     }

     .coming-events-cont .row>div:nth-child(2) {
          margin-top: 0
     }

     .coming-events-cont .row>div .box {
          height: 100%
     }
}

@media (max-width:767px) {
     .coming-events-cont {
          padding: 85px 0
     }

     .coming-events-cont .heading-txt {
          padding-bottom: 45px
     }

     .coming-events-cont .row>div .box .date {
          padding: 25px
     }

     .coming-events-cont .row>div .box .aside {
          padding: 35px 25px
     }
}

.cta-form {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     z-index: 2;
     margin-bottom: -225px;
}

.cta-form .box {
     width: 100%;
     background: #ffffff;
     border: 1px solid #4063f0;
     overflow: hidden;
     padding: 4.5%;
}

.cta-form .box .aside {
     width: 39%;
     float: left;
     padding: 0 40px 0 0;
}

.cta-form .box .aside h2, .cta-form .box .aside .h2 {
     font-size: 45px;
     line-height: 54px;
     background: url(../img/divider-dots.png) no-repeat bottom left;
     background-size: auto 4px;
     padding-bottom: 18px;
     margin-bottom: 20px;
}

.cta-form .box .form-block {
     width: 61%;
     float: left;
}

.cta-form .box .form-block ul {
     padding-bottom: 35px;
}

.cta-form .box .form-block ul:last-child {
     padding-bottom: 0;
}

.cta-form .box .form-block .ginput_container_consent, .cta-form .box .form-block .form-check {
     width: 40%;
     float: none;
     display: inline-block;
     vertical-align: middle;
     padding-right: 20px;
     margin: 0 -4px 0 0;
     line-height: 30px;
}

.cta-form .box .form-block .ginput_container_consent {
     margin-top: 14px;
}

.cta-form .box .form-block .gform_required_legend {
     font-size: 14px;
     margin-bottom: 15px;
}

.cta-form .box .form-block fieldset {
     position: relative;
}

.cta-form .box .form-block fieldset .gfield_validation_message {
     position: absolute;
     left: 0;
     top: 100%;
}

.cta-form .box .form-block .btn-out {
     width: 60%;
     float: none;
     display: inline-block;
     vertical-align: middle;
     text-align: right;
     padding: 0 0 0 20px;
     margin: 0 0 0 -4px;
}

.cta-form .box .form-block .gform_footer {
     position: relative;
     width: calc(50% - 23px);
     float: right;
     margin-top: 30px;
}

.cta-form .box .form-block .gform_footer button {
     right: 0;
     bottom: 100%;
     margin: 0 3px 2px 0;
}

@media (min-width:1200px) {
     .cta-form .container {
          max-width: 1380px
     }
}

@media (max-width:1199px) {
     .cta-form .box .aside {
          width: 42%
     }

     .cta-form .box .form-block {
          width: 58%
     }

     .cta-form .box .form-block .ginput_container_consent, .cta-form .box .form-block .form-check {
          width: 50%
     }

     .cta-form .box .form-block .btn-out {
          width: 50%;
          text-align: left
     }

     .cta-form .box .form-block .gform_footer button, .cta-form .box .form-block .btn-out .btn2 {
          max-width: 200px;
          line-height: 1.6em
     }

     .cta-form .box .form-block .gform_footer {
          width: calc(50% - 16px)
     }

     .cta-form .box .form-block .gform_footer button {
          right: auto;
          left: 0
     }
}

@media (max-width:991px) {
     .cta-form {
          margin-bottom: -175px
     }

     .cta-form .box {
          padding: 55px 40px 60px 40px
     }

     .cta-form .box .aside {
          width: 100%;
          text-align: center;
          padding: 0 0 35px 0
     }

     .cta-form .box .aside h2, .cta-form .box .aside .h2 {
          background-position: bottom center
     }

     .cta-form .box .form-block {
          width: 100%
     }
}

@media (max-width:767px) {
     .cta-form .box {
          text-align: center
     }

     .cta-form .box .gform_body, .cta-form .box .form-block ul li {
          text-align: left
     }

     .cta-form .box .form-block .form-check {
          width: auto;
          padding-right: 0;
          margin: 0 0 30px 0
     }

     .cta-form .box .form-block .btn-out {
          width: 100%;
          text-align: center;
          padding: 0;
          margin: 0
     }

     .cta-form .box .form-block .btn-out .btn2 {
          text-align: center
     }

     .cta-form .box .form-block fieldset {
          text-align: center;
          margin-bottom: 30px
     }

     .cta-form .box .form-block .ginput_container_consent {
          width: auto;
          text-align: center
     }

     .cta-form .box .form-block fieldset .gfield_validation_message {
          position: relative;
          top: auto
     }

     .cta-form .box .form-block .gform_footer {
          width: auto;
          float: none
     }

     .cta-form .box .form-block .gform_footer button {
          position: relative;
          text-align: center;
          margin: 0
     }
}

@media (max-width:575px) {
     .cta-form .box {
          text-align: center;
          padding: 55px 25px 60px 25px
     }

     .cta-form .box .aside h2, .cta-form .box .aside .h2 {
          font-size: 35px;
          line-height: 42px
     }

     .cta-form .box .form-block .btn-out .btn2 {
          max-width: 200px;
          line-height: 1.6em
     }
}

.cta-banner {
     width: 100%;
     background: #10153e;
     overflow: hidden;
}

.cta-banner .figure {
     width: 100%;
     text-align: center;
     overflow: hidden;
     margin: 0;
}

.cta-banner .figure img {
     width: 100%;
     min-width: 1200px;
     margin: 0 -600px;
}

.cta-banner .over-cont {
     width: 100%;
     float: left;
     font-weight: 500;
     font-size: 17px;
     color: #ffffff;
     line-height: 30px;
     letter-spacing: 1.7px;
     text-align: center;
     position: relative;
     z-index: 1;
     padding: 0 0 105px 0;
     margin: -250px 0 0 0;
}

.cta-banner .over-cont .aside {
     width: 100%;
     max-width: 1160px;
     float: none;
     display: inline-block;
     vertical-align: top;
}

.cta-banner .over-cont .btn-out {
     margin-top: 20px;
}

@media (max-width:1199px) {
     .cta-banner .over-cont {
          margin: -150px 0 0 0
     }
}

.cta-cont {
     width: 100%;
     color: #ffffff;
     text-align: center;
     background: #4063f0;
     position: relative;
     overflow: hidden;
     padding: 65px 0;
}

.cta-cont:before, .cta-cont:after {
     content: "";
     width: 504px;
     height: 492px;
     float: left;
     background: url(../img/line-pattern.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
}

.cta-cont:before {
     top: -200px;
     left: -290px;
}

.cta-cont:after {
     bottom: -100px;
     right: -200px;
}

.cta-cont .container {
     position: relative;
     z-index: 2;
}

.cta-cont h1, .cta-cont h2, .cta-cont h3, .cta-cont h4, .cta-cont h5, .cta-cont h6 {
     float: none;
     display: inline-block;
     vertical-align: middle;
     color: inherit;
     padding: 0 35px 25px 35px;
}

.cta-cont .btn-out {
     width: auto;
     float: none;
     display: inline-block;
     vertical-align: middle;
     margin: 0 35px 25px 35px;
}

.cta-cont .btn-out .btn::before, .cta-cont .btn-out .button::before {
     background: #e3b505;
}

.cta-cont .btn-out .btn.lrg:hover, .cta-cont .btn-out .btn.lrg:focus, .cta-cont .btn-out .btn.lrg:active {
     color: #10153e;
}

.cta-cont .aside {
     float: none;
     display: inline-block;
     vertical-align: top;
     margin: 0 -35px -25px -35px;
}

@media (max-width:767px) {
     .cta-cont {
          padding: 45px 0
     }
}

.footer-main {
     width: 100%;
     float: left;
     flex-shrink: 0;
     font-size: 16px;
     color: #10153e;
     line-height: 30px;
     overflow: hidden;
     padding: 75px 0 65px 0;
}

.footer-main h2, .footer-main .h2 {
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     font-size: 16px;
     color: #4063f0;
     line-height: 22px;
     letter-spacing: 1.6px;
     text-transform: uppercase;
     padding-bottom: 26px;
}

.footer-main h2:last-child, .footer-main .h2:last-child {
     padding-bottom: 0;
}

.footer-main h2 a:hover, .footer-main h2 a:focus, .footer-main h2 a:active, .footer-main .h2 a:hover, .footer-main .h2 a:focus, .footer-main .h2 a:active {
     color: #e3b505;
     text-decoration: underline;
}

.footer-main p a {
     font-weight: inherit;
     color: #10153e;
     text-decoration: none;
}

.footer-main p a:hover, .footer-main p a:focus, .footer-main p a:active {
     color: #4063f0;
     text-decoration: underline;
}

.footer-main .brand {
     width: 40%;
     float: left;
}

.footer-main .brand img {
     width: 100%;
     max-width: 138px;
     display: inline-block;
     vertical-align: top;
}

.footer-main .social-links {
     width: 60%;
     float: left;
     padding: 15px 0 0 0;
}

.footer-main .aside-menus {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin: 0 -22px;
}

.footer-main .aside-menus .aside {
     width: 33.33%;
     float: left;
     padding: 0 22px;
}

.footer-main .aside-menus .aside p {
     font-size: 16px;
}

.footer-main .aside-menus ul {
     padding: 0;
     margin: 0 0 -6px 0;
}

.footer-main .aside-menus ul li {
     line-height: 1.2em;
     padding: 5px 0 6px 0;
     margin: 0;
}

.footer-main .aside-menus ul li:before {
     display: none;
}

.footer-main .aside-menus ul li a {
     font-weight: inherit;
     color: #10153e;
     text-decoration: none;
}

.footer-main .aside-menus ul li>a:hover, .footer-main .aside-menus ul li>a:focus, .footer-main .aside-menus ul li>a:active, .footer-main .aside-menus ul li.current-menu-item>a, .footer-main .aside-menus ul li.current-menu-parent>a, .footer-main .aside-menus ul li.current-menu-ancestor>a {
     color: #4063f0;
     text-decoration: underline;
}

.footer-main .aside-left {
     width: 47%;
     float: left;
     padding: 0 30px 0 0;
}

.footer-main .aside-left p {
     width: 100%;
     float: left;
     font-size: 12px;
     color: #5a5f71;
     line-height: 18px;
     letter-spacing: .6px;
     padding: 55px 0 0 0;
}

.footer-main .aside-right {
     width: 53%;
     float: right;
     padding: 0 0 0 30px;
}

.web_logo {
     float: left;
     margin-top: 0;
     margin-right: 10px;
     font-size: 0;
     opacity: .4;
     width: 18px;
     height: 18px;
     display: block;
     background-size: 100%;
     background-image: url(../img/3-media-web-square-logo-for-footer.png);
     background-repeat: no-repeat;
     text-decoration: none !important;
}

@media (max-width:1099px) {
     .footer-main .brand {
          width: 65%
     }

     .footer-main .social-links {
          width: 35%;
          padding: 0
     }

     .footer-main .aside-left {
          width: 36%
     }

     .footer-main .aside-right {
          width: 64%
     }
}

@media (max-width:991px) {
     .footer-main .brand {
          width: 40%;
          padding-right: 20px
     }

     .footer-main .brand img {
          max-width: 160px
     }

     .footer-main .social-links {
          width: 60%;
          text-align: right;
          padding: 15px 0 0 0
     }

     .footer-main .aside-menus .aside {
          border-right: 1px solid #dfdfdf
     }

     .footer-main .aside-menus .aside:last-child {
          border-right: none
     }

     .footer-main .aside-left {
          width: 100%;
          padding: 0 0 45px 0
     }

     .footer-main .aside-left p {
          width: 60%;
          text-align: right;
          padding: 25px 0 0 0
     }

     .footer-main .aside-right {
          width: 100%;
          float: left;
          padding: 0
     }
}

@media (max-width:767px) {
     .footer-main {
          padding: 55px 0 45px 0
     }

     .footer-main h2, .footer-main .h2 {
          padding-bottom: 7px
     }

     .footer-main .aside-menus .aside:nth-child(1) {
          width: 36%
     }

     .footer-main .aside-menus .aside:nth-child(2) {
          width: 30%
     }

     .footer-main .aside-menus .aside:nth-child(2) h2 {
          margin-right: -15px
     }

     .footer-main .aside-menus .aside:nth-child(3) {
          width: 34%
     }

     .footer-main .aside-menus .aside:nth-child(3) h2 {
          margin-right: -15px
     }
}

@media (max-width:575px) {
     .footer-main .social-links {
          padding: 0
     }

     .footer-main .aside-menus .aside:nth-child(1) {
          width: 100%;
          border-right: none;
          margin-bottom: 40px
     }

     .footer-main .aside-menus .aside:nth-child(1) p br {
          display: none
     }

     .footer-main .aside-menus .aside:nth-child(2) {
          width: 50%
     }

     .footer-main .aside-menus .aside:nth-child(3) {
          width: 50%
     }

     .footer-main .aside-left p {
          width: fit-content;
          clear: both
     }
}

.hero-inner {
     width: 100%;
     min-height: 445px;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     color: #10153e;
     text-align: center;
     background: url(../img/hero-pattern.png.webp) repeat-x bottom;
     background-size: auto 100%;
     overflow: hidden;
     position: relative;
     padding: 147px 0 100px 0;
}

.hero-inner:before {
     content: "";
     width: 100%;
     height: 100%;
     float: left;
     background: linear-gradient(0deg, #4063F0 0%, #FFFFFF 70%);
     position: absolute;
     bottom: 0;
     left: 0;
     opacity: .40;
}

.hero-inner .container {
     position: relative;
     z-index: 2;
}

.hero-inner h1, .hero-inner h2, .hero-inner h3, .hero-inner h4, .hero-inner h5, .hero-inner h6 {
     color: inherit;
}

.hero-inner p {
     width: 100%;
     max-width: 960px;
     float: none;
     display: inline-block;
     vertical-align: top;
}

.hero-inner .sub-head {
     padding-bottom: 13px;
}

.hero-inner .sub-head:last-child {
     padding-bottom: 0;
}

.hero-inner .icon {
     width: 68px;
     height: 68px;
     float: none;
     display: inline-flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     position: relative;
     margin: -17px 0 30px 0;
}

.hero-inner .icon:last-child {
     margin-bottom: 0;
}

.hero-inner .icon img {
     max-width: inherit;
     width: 126px;
     height: 126px;
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     margin: 2px 0 0 0;
}

.hero-inner .aside {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}

@media (max-width:767px) {
     .hero-inner {
          min-height: 300px;
          padding: 180px 0 80px 0
     }

     .hero-inner .icon {
          margin: -12px 0 25px 0
     }
}

.hero-inner.orange-pattern:before {
     background: linear-gradient(0deg, #ffcc66 0%, #FFFFFF 70%);
}

.hero-inner.pink-pattern:before {
     background: linear-gradient(0deg, #fcbbd0 0%, #FFFFFF 70%);
}

.hero-inner.sky-pattern:before {
     background: linear-gradient(0deg, #99ccff 0%, #FFFFFF 70%);
}

.hero-inner.purple-pattern:before {
     background: linear-gradient(0deg, #9966ff 0%, #FFFFFF 70%);
}

.hero-inner2 {
     width: 100%;
     display: flex;
     flex-wrap: wrap;
     color: #10153e;
     background: url(../img/hero-pattern.png.webp) repeat-x bottom;
     background-size: auto 100%;
     position: relative;
     padding: 118px 0 0 0;
}

.overlay-menu+.hero-inner2 {
     padding-top: 0;
}

.hero-inner2:before {
     content: "";
     width: 100%;
     height: 100%;
     float: left;
     background: linear-gradient(0deg, #4063F0 0%, #FFFFFF 70%);
     position: absolute;
     bottom: 0;
     left: 0;
     opacity: .40;
}

.hero-inner2 h1, .hero-inner2 h2, .hero-inner2 h3, .hero-inner2 h4, .hero-inner2 h5, .hero-inner2 h6 {
     color: inherit;
}

.hero-inner2 h1, .hero-inner2 .h1 {
     padding-bottom: 20px;
}

.hero-inner2 h1:last-child, .hero-inner2 .h1:last-child {
     padding-bottom: 0;
}

.hero-inner2 .sub-head {
     padding-bottom: 13px;
}

.hero-inner2 .sub-head:last-child {
     padding-bottom: 0;
}

.hero-inner2 .left-cl {
     width: 50%;
     float: left;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: flex-end;
     position: relative;
     z-index: 2;
     padding: 75px 40px 130px 40px;
     margin: 0 0 -55px 0;
}

.hero-inner2 .left-cl .aside {
     width: 100%;
     max-width: 545px;
     float: right;
}

.hero-inner2 .right-cl {
     width: 50%;
     float: left;
     display: flex;
     flex-wrap: wrap;
     align-items: flex-end;
     position: relative;
     z-index: 2;
     margin: 0 0 -55px 0;
}

.hero-inner2 .right-cl .figure {
     width: 100%;
     float: left;
     position: relative;
     margin: 0;
}

.hero-inner2 .right-cl .figure.lines:before {
     content: "";
     width: 37px;
     height: 96px;
     float: left;
     background: url(../img/lines-green-vt.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     bottom: 105px;
     left: -30px;
}

.hero-inner2 .right-cl .figure.lines.top:before {
     bottom: auto;
     top: 52px;
}

.hero-inner2 .right-cl .figure.lines.pink:before {
     background-image: url(../img/lines-pink-vt.svg);
}

.hero-inner2 .right-cl .figure.squares:before {
     content: "";
     width: 39px;
     height: 44px;
     float: left;
     background: url(../img/squares-yellow.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     top: 52px;
     left: -22px;
     z-index: 2;
}

.hero-inner2 .right-cl .figure.squares.green:before {
     background-image: url(../img/squares-green.svg);
}

.hero-inner2 .right-cl .figure.squares.green2:before {
     background-image: url(../img/squares-green2.svg);
}

.hero-inner2 .right-cl .figure.arrow:after {
     content: "";
     width: 38px;
     height: 29px;
     float: left;
     background: url(../img/arrow-right-double.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     bottom: -14px;
     right: 25%;
     z-index: 2;
}

.hero-inner2 .right-cl .figure.arrow.green:after {
     background-image: url(../img/arrow-right-double-green.svg);
}

.hero-inner2 .right-cl .figure.arrow-line:before {
     content: "";
     width: 50px;
     height: 48px;
     float: left;
     background: url(../img/arrow-line.png) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     bottom: 125px;
     left: -24px;
     z-index: 2;
}

.hero-inner2 .right-cl .figure .inn {
     width: 100%;
     float: left;
     text-align: center;
     box-shadow: 20px 20px 20px #00000026;
     border-radius: 0 0 0 50px;
     overflow: hidden;
     position: relative;
     z-index: 1;
}

.hero-inner2 .right-cl .figure .inn img {
     width: 100%;
     min-width: 800px;
     margin: 0 -400px;
     max-height: 450px;
     object-fit: cover;
}

.hero-inner2 .right-cl .figure .inn.smallcircle {
     max-width: 350px;
     max-height: 350px;
     border-radius: 100%;
}

.hero-inner2 .right-cl .figure .inn.smallcircle img {
     object-fit: contain;
     max-width: 350px;
     max-height: 350px;
}

@media (max-width:1199px) {
     .hero-inner2 {
          padding: 140px 0 0 0
     }
}

@media (max-width:767px) {
     .hero-inner2 {
          padding: 180px 0 0 40px
     }

     .hero-inner2 .left-cl {
          width: 100%;
          justify-content: center;
          text-align: center;
          padding: 0 40px 50px 0;
          margin: 0
     }

     .hero-inner2 .left-cl .aside {
          max-width: 560px;
          float: none;
          margin: 0 auto
     }

     .hero-inner2 .right-cl {
          width: 100%;
          margin: 0 0 -40px 0
     }

     .hero-inner2 .right-cl .figure {
          margin-left: 3vw
     }

     .hero-inner2 .right-cl .figure .inn img {
          min-width: 500px;
          margin: 0 -150px
     }

     .hero-inner2 .right-cl .figure .inn.smallcircle img {
          max-width: 100%;
          max-height: 100%;
          min-width: unset
     }

     .hero-inner2 .right-cl .figure .inn.smallcircle {
          max-width: 100%;
          max-height: 100%
     }
}

@media (max-width:575px) {
     .hero-inner2 {
          padding-left: 25px
     }

     .hero-inner2 .left-cl {
          padding-right: 25px
     }
}

.hero-inner2.orange-pattern:before {
     background: linear-gradient(0deg, #ffcc66 0%, #FFFFFF 70%);
}

.hero-inner2.pink-pattern:before {
     background: linear-gradient(0deg, #fcbbd0 0%, #FFFFFF 70%);
}

.hero-inner2.sky-pattern:before {
     background: linear-gradient(0deg, #99ccff 0%, #FFFFFF 70%);
}

.hero-inner2.purple-pattern:before {
     background: linear-gradient(0deg, #9966ff 0%, #FFFFFF 70%);
}

.hero-inner2.green-pattern:before {
     background: linear-gradient(0deg, #C2E6E0 0%, #FFFFFF 70%);
}

.row-cont {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     overflow: hidden;
     padding: 130px 0 100px 0;
}

.row-cont:before, .row-cont:after {
     content: "";
     width: 504px;
     height: 492px;
     float: left;
     background: url(../img/line-pattern.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     display: flex;
}

.row-cont:before {
     top: -50px;
     left: -250px;
}

.row-cont:after {
     bottom: 0px;
     right: -300px;
}

.row-cont .container {
     position: relative;
     z-index: 2;
}

@media (max-width:991px) {
     .row-cont {
          padding: 110px 0 90px 0
     }
}

@media (max-width:767px) {
     .row-cont {
          padding: 110px 0 85px 0
     }
}

.row-cont2 {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 130px 0 100px 0;
}

@media (max-width:991px) {
     .row-cont2 {
          padding: 110px 0 90px 0
     }
}

@media (max-width:767px) {
     .row-cont2 {
          padding: 110px 0 85px 0
     }
}

.accord-list {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     background: #f4f5f8;
}

.accord-list .accord-item-out {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     counter-reset: item;
}

.accord-list .accord-item {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     counter-increment: item;
     position: relative;
}

.accord-list .accord-header {
     width: 900%;
     float: none;
     display: inline-block;
     vertical-align: top;
     background: #ebecf1;
     background-image: linear-gradient(#ebecf1, #f4f5f8);
     padding: 0 400%;
     margin: 0 -400%;
}

.accord-list .accord-header a {
     width: 100%;
     float: left;
     font-family: "Montagu Slab", sans-serif;
     font-weight: 400;
     font-size: 49px;
     color: #10153e;
     line-height: 58px;
     text-decoration: none;
     align-items: center;
     border: none;
     outline: none;
     position: relative;
     padding: 51px 52px 51px 90px;
}

.accord-list .accord-header a:after {
     content: "";
     width: 22px;
     height: 24px;
     float: left;
     background: url(../img/arrow-caret-down.svg) no-repeat top right;
     background-size: 100% auto;
     position: absolute;
     top: 50%;
     right: 0;
     -webkit-transform: translate(0, -50%);
     -ms-transform: translate(0, -50%);
     transform: translate(0, -50%);
}

.accord-list .accord-header a:before {
     content: "0"counter(item);
     width: 50px;
     height: 47px;
     float: left;
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 17px;
     color: #4063f0;
     line-height: 47px;
     letter-spacing: 1.7px;
     text-align: center;
     background: url(../img/number-circle.svg) no-repeat top right;
     background-size: 100% auto;
     position: absolute;
     top: 50%;
     left: 0;
     -webkit-transform: translate(0, -50%);
     -ms-transform: translate(0, -50%);
     transform: translate(0, -50%);
     padding-left: 4px;
}

.accord-list.hide-row-numbers .accord-header a:before {
     display: none;
}

.accord-list .accord-header a.collapsed {
     color: #10153e;
}

.accord-list .accord-header a.collapsed:after {
     background-image: url(../img/arrow-caret-right.svg);
}

.accord-list .accord-body {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 0 0 60px 90px;
}

.accord-list .accord-body .aside {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}

.accord-list .accord-body .figure {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     text-align: center;
     overflow: hidden;
}

.accord-list .accord-body .figure img {
     max-width: 100%;
}

/** Full-Width Simple Accordion Dropdowns **/
.accord-list.simple-full {
     background-color: #ffffff;
}

.accord-list.simple-full {
     padding-top: 125px;
     padding-bottom: 100px;
}

.accord-list.simple-full+.accord-list.simple-full {
     padding-top: 0;
}

.accord-list.simple-full .heading-txt {
     text-align: left;
     padding-bottom: 35px;
}

.accord-list.simple-full .accord-header {
     background: #ffffff;
     background-image: none;
}

.accord-list.simple-full .heading-txt h3 {
     color: #4063f0;
}

.accord-list.simple-full .accord-item {
     border-top: 1px solid #e4eafd;
}

.accord-list.simple-full .accord-item:last-child {
     border-bottom: 1px solid #e4eafd;
}

.accord-list.simple-full .accord-header a {
     padding: 15px 0;
     font-size: 22px;
     line-height: 1.5;
}

.accord-list.simple-full .accord-header a:before {
     display: none;
}

.accord-list.simple-full .accord-item .accord-body {
     padding: 0 25px 60px 5px;
}

@media (min-width:768px) {
     .accord-list .container {
          max-width: 1020px
     }
}

@media (max-width:1199px) {
     .accord-list .accord-header a {
          font-size: 40px;
          line-height: 46px;
          padding-left: 80px
     }

     .accord-list .accord-body {
          padding: 0 0 60px 80px
     }
}

@media (max-width:767px) {
     .accord-list .accord-header a {
          font-size: 30px;
          line-height: 42px;
          padding: 40px 43px 40px 60px
     }

     .accord-list .accord-header a:after {
          width: 18px;
          height: 20px
     }

     .accord-list .accord-header a:before {
          width: 40px;
          height: 40px
     }

     .accord-list .accord-body {
          padding: 0 0 40px 60px
     }

     .accord-list.simple-full {
          padding-top: 100px;
          padding-bottom: 75px;
     }

     .accord-list.simple-full .heading-txt {
          padding-bottom: 15px;
     }
}

.accord-list.hide-row-numbers .accord-header a, .accord-list.hide-row-numbers .accord-body {
     padding-left: 0;
}

.team-list {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 90px 0;
}

.team-list.long-arrow:after {
     content: "";
     width: 40px;
     height: 95px;
     float: left;
     background: url(../img/arrow-cartoon-comic-corner-pointer-yellow.svg) no-repeat bottom center;
     background-size: 100% auto;
     position: absolute;
     bottom: -50px;
     left: 145px;
     z-index: 1;
}

.team-list .heading-txt .read-more {
     margin-top: 10px;
}

.team-list .row {
     justify-content: center;
}

.team-list .row>div:nth-child(n+9) {
     display: none;
}

.team-list .row>div .box {
     width: 100%;
     height: 100%;
     font-weight: inherit;
     font-size: 15px;
     color: inherit;
     line-height: 23px;
     text-align: center;
     text-decoration: none;
}

.team-list .row>div .box .figure {
     width: 120px;
     height: 120px;
     float: none;
     display: inline-block;
     vertical-align: top;
     border-radius: 900px;
     overflow: hidden;
     margin-bottom: 24px;
     position: relative;
     z-index: 2;
}

.team-list .row>div .box .figure:last-child {
     margin-bottom: 0;
}

.team-list .row>div .box .figure img {
     width: 100%;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: relative;
     z-index: 1;
     border-radius: 50%;
     transform-style: preserve-3d;
}

.team-list .row>div .box>a {
     display: block;
}

.team-list .row>div .box a:hover .figure img, .team-list .row>div .box a:focus .figure img, .team-list .row>div .box a:active .figure img {
     -webkit-transform: scale(1.08);
     transform: scale(1.08);
}

.team-list .row>div .box a:hover .name, .team-list .row>div .box a:focus .name, .team-list .row>div .box a:active .name {
     text-decoration: underline;
}

.team-list .row>div .box .name {
     font-family: "Montagu Slab", sans-serif;
     font-weight: 400;
     font-size: 24px;
     color: #10153e;
     line-height: 33px;
     padding-bottom: 7px;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
}

.team-list .row>div .box a:hover .name, .team-list .row>div .box a:focus .name, .team-list .row>div .box a:active .name {
     color: #4063f0;
}

.team-list .row>div .box .position {
     font-weight: 500;
     font-size: 17px;
     color: #4063f0;
     line-height: 24px;
     letter-spacing: 1px;
     text-transform: uppercase;
     padding-bottom: 15px;
}

.team-list .row>div .box .aside {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
}

.team-list .row>div .box .aside p {
     font-size: 16px;
     line-height: 1.3;
}

@media (min-width:1200px) {
     .team-list .container {
          max-width: 1260px
     }

     .team-list .row {
          margin-left: -25px;
          margin-right: -25px
     }

     .team-list .row>div {
          padding-left: 25px;
          padding-right: 25px
     }
}

@media (max-width:1399px) {
     .team-list.long-arrow:after {
          left: 90px
     }
}

@media (max-width:1199px) {
     .team-list.long-arrow:after {
          left: 60px
     }
}

@media (max-width:767px) {
     .team-list {
          padding: 85px 0
     }

     .team-list.long-arrow:after {
          left: 40px
     }
}

@media (max-width:575px) {
     .team-list.long-arrow:after {
          left: 25px
     }

     .team-list .row>div .box .name {
          font-size: 20px;
          line-height: 1.3
     }

     .team-list .row>div .box .position, .team-list .row>div .box p:last-child {
          font-size: 14px;
          line-height: 1.5
     }
}

.team-tabs {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     color: #ffffff;
     background: #10153e;
     position: relative;
     padding: 120px 0 80px 0;
}

.team-tabs.squares:before {
     content: "";
     width: 39px;
     height: 42px;
     float: left;
     background: url(../img/squares-yellow.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     top: -21px;
     left: 50px;
     z-index: 3;
}

.team-tabs h1, .team-tabs h2, .team-tabs h3, .team-tabs h4, .team-tabs h5, .team-tabs h6 {
     color: inherit;
}

.team-tabs p a, .team-tabs li a {
     color: #ffffff;
}

.team-tabs p a:hover, .team-tabs p a:focus, .team-tabs p a:active, .team-tabs li a:hover, .team-tabs li a:focus, .team-tabs li a:active {
     color: #4063f0;
}

.team-tabs .sub-head {
     color: #e3b505;
}

.team-tabs .read-more a:hover, .team-tabs .read-more a:focus, .team-tabs .read-more a:active {
     color: #e3b505;
}

.team-tabs .read-more a:hover:after, .team-tabs .read-more a:focus:after, .team-tabs .read-more a:active:after {
     background-image: url(../img/arrow-right-yellow.svg);
}

.team-tabs .tab-links-out {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     border-bottom: 1px solid #F4F5F82C;
     margin-bottom: 70px;
}

.team-tabs .tab-links-out h2 {
     float: left;
     padding: 0 40px 0 0;
}
.team-tabs .tab-links-out h2.center-aligned{width: 100%; text-align: center; padding:0;}
.team-tabs .tab-links-out h2.right-aligned{width: 100%; text-align: right;padding-right: 0;}

.team-tabs .tab-links {
     float: right;
     text-align: center;
     position: relative;
}

.team-tabs .tab-links .current-item {
     width: 100%;
     height: 60px;
     float: left;
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 17px;
     color: #ffffff;
     line-height: 60px;
     letter-spacing: 1.7px;
     text-align: left;
     text-transform: uppercase;
     background: #4063F0;
     border: none;
     cursor: pointer;
     white-space: nowrap;
     text-overflow: ellipsis;
     overflow: hidden;
     position: relative;
     padding: 0 55px 0 25px;
     display: none;
}

.team-tabs .tab-links .current-item:after {
     display: none;
}

.team-tabs .tab-links .current-item:before {
     content: "\f107";
     width: 55px;
     height: 60px;
     float: left;
     font-family: "Font Awesome 5 Pro";
     font-weight: 400;
     font-size: 24px;
     color: #ffffff;
     line-height: 60px;
     text-align: center;
     position: absolute;
     top: 0;
     right: 0;
}

.team-tabs .tab-links .current-item a {
     width: 100%;
     float: left;
     font-weight: inherit;
     color: inherit;
     text-decoration: none;
     pointer-events: none;
     cursor: default;
}

.team-tabs .tab-links .current-item.active:before {
     content: "\f106";
}

.team-tabs .tab-links ul {
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 0;
     margin: 0 -60px;
}

.team-tabs .tab-links ul li {
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 0;
     margin: 0 60px;
}

.team-tabs .tab-links ul li:before {
     display: none;
}

.team-tabs .tab-links ul li a {
     height: 78px;
     float: none;
     display: inline-block;
     vertical-align: top;
     font-weight: 500;
     font-size: 17px;
     color: #8890A0;
     line-height: 78px;
     letter-spacing: 1.7px;
     text-decoration: none;
     text-transform: uppercase;
}

.team-tabs .tab-links ul li a:hover, .team-tabs .tab-links ul li a:focus, .team-tabs .tab-links ul li a:active, .team-tabs .tab-links ul li a.active {
     color: #FFFFFF;
}

.team-tabs .team-list {
     padding: 0;
}

.team-tabs .team-list .row>div .box .name {
     color: #ffffff;
}

.team-tabs .pagination-out nav ul li>span, .team-tabs .pagination-out nav ul li a {
     color: rgba(255, 255, 255, .6) !important;
}

.team-tabs .pagination-out nav ul li a:hover, .team-tabs .pagination-out nav ul li a:active, .team-tabs .pagination-out nav ul li a:focus {
     color: #ffffff !important;
}

.team-tabs .pagination-out nav ul li.active>span, .team-tabs .pagination-out nav ul li.active a {
     color: #ffffff !important;
}

@media (min-width:768px) {
     .team-tabs .container {
          max-width: 1260px
     }

     .team-tabs .tab-links ul {
          display: block !important;
          position: relative
     }

     .team-tabs .tab-links ul li a:after {
          content: "";
          width: 0;
          height: 5px;
          float: left;
          background: #00a787;
          -webkit-transition: all .25s ease-out;
          -moz-transition: all .25s ease-out;
          -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
          position: absolute;
          bottom: 0;
          left: 50%;
          margin: 0
     }

     .team-tabs .tab-links ul li a:hover:after, .team-tabs .tab-links ul li a:focus:after, .team-tabs .tab-links ul li a:active:after, .team-tabs .tab-links ul li a.active:after {
          width: 100%;
          left: 0
     }
}

@media (min-width:1200px) {
     .team-tabs .tab-links-out h2 {
          height: 78px;
          line-height: 78px
     }
}

@media (max-width:1199px) {
     .team-tabs {
          padding: 100px 0 80px 0
     }

     .team-tabs.squares:before {
          left: 40px
     }

     .team-tabs .tab-links-out {
          margin-bottom: 60px
     }

     .team-tabs .tab-links-out h2 {
          width: 100%;
          text-align: center;
          padding: 0 0 30px 0
     }

     .team-tabs .tab-links {
          width: 100%
     }

     .team-tabs .tab-links ul {
          margin: 0 -50px
     }

     .team-tabs .tab-links ul li {
          margin: 0 50px
     }
}

@media (max-width:991px) {
     .team-tabs .tab-links ul {
          margin: 0 -20px
     }

     .team-tabs .tab-links ul li {
          margin: 0 20px
     }
}

@media (max-width:767px) {
     .team-tabs {
          padding: 80px 0
     }

     .team-tabs.squares:before {
          left: 25px
     }

     .team-tabs .tab-links-out {
          border-bottom: none;
          padding: 0;
          margin-bottom: 50px
     }

     .team-tabs .tab-links {
          text-align: left
     }

     .team-tabs .tab-links .current-item {
          display: block
     }

     .team-tabs .tab-links ul {
          width: 100%;
          background: #4063F0;
          position: absolute;
          top: 60px;
          left: 0;
          padding: 0;
          margin: 0;
          display: none;
          z-index: 1
     }

     .team-tabs .tab-links ul li {
          width: 100%;
          padding: 0;
          margin: 0
     }

     .team-tabs .tab-links ul li a {
          width: 100%;
          height: auto;
          color: #ffffff;
          line-height: 24px;
          padding: 13px 25px
     }

     .team-tabs .tab-links ul li a:hover, .team-tabs .tab-links ul li a:focus, .team-tabs .tab-links ul li a:active, .team-tabs .tab-links ul li a.active {
          color: #10153e;
          box-shadow: none
     }
}

.our-affiliates {
     width: 100%;
     overflow: hidden;
     padding: 100px 0;
}

.our-affiliates .row {
     padding: 0;
     margin: 0 -15px -30px -15px;
}

.our-affiliates .row>div {
     padding: 0 15px 30px 15px;
     margin: 0;
}

.our-affiliates .row>div .box {
     width: 100%;
     height: 100%;
     float: left;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     align-items: center;
     font-weight: inherit;
     font-size: 16px;
     color: inherit;
     line-height: 25px;
     text-decoration: none;
     background: #ffffff;
     border: 1px solid #F4F5F8;
     box-shadow: 5px 5px 30px #0000001A;
     padding: 50px 30px;
}

.our-affiliates .row>div .box .logo {
     width: 210px;
     text-align: center;
     overflow: hidden;
     position: relative;
     z-index: 1;
     margin-right: -210px;
}

.our-affiliates .row>div .box .logo img {
     text-align: center;
}

.our-affiliates .row>div .box .aside {
     width: 100%;
     padding-left: 240px;
}

@media (min-width:768px) {
     .our-affiliates .container {
          max-width: 1260px
     }
}

@media (max-width:1199px) {
     .our-affiliates .row>div .box {
          text-align: center;
          padding: 40px 30px
     }

     .our-affiliates .row>div .box .logo {
          width: 100%;
          margin-right: 0;
          margin-bottom: 25px
     }

     .our-affiliates .row>div .box .aside {
          padding-left: 0
     }
}

@media (max-width:767px) {
     .our-affiliates {
          padding: 85px 0
     }
}

.feature-list {
     width: 100%;
     overflow: hidden;
     padding: 100px 0;
}

.feature-list .heading-txt {
     padding-bottom: 90px;
}

.feature-list .heading-txt:last-child {
     padding-bottom: 0;
}

.feature-list .heading-txt .aside {
     max-width: 940px;
}

.feature-list .row {
     padding-bottom: 90px;
     margin: 0 -35px -80px -35px;
}

.feature-list .row:last-child {
     padding-bottom: 0;
}

.feature-list .row>div {
     padding: 0 35px 80px 35px;
}

.feature-list .row>div .box {
     width: 100%;
     height: 100%;
     float: left;
     font-weight: inherit;
     color: inherit;
     text-decoration: none;
}

.feature-list .row>div .box h3, .feature-list .row>div .box .h3 {
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
}

.feature-list .row>div .box .icon {
     width: 76px;
     height: 76px;
     float: none;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     position: relative;
     margin-bottom: 20px;
}

.feature-list .row>div .box .icon:last-child {
     margin-bottom: 0;
}

.feature-list .row>div .box .icon img {
     max-width: inherit;
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     margin: 2px 0 0 0;
     height: 75px;
     width: 75px;
     box-shadow: 0 0 20px 5px #cccccc88;
     border-radius: 100%;
}

.feature-list .row>div a.box:hover h3, .feature-list .row>div a.box:hover .h3, .feature-list .row>div a.box:focus h3, .feature-list .row>div a.box:focus .h3, .feature-list .row>div a.box:active h3, .feature-list .row>div a.box:active .h3 {
     color: #4063f0;
}

.feature-list.navy-bg .row>div a.box:hover h3, .feature-list.navy-bg .row>div a.box:hover .h3, .feature-list.navy-bg .row>div a.box:focus h3, .feature-list.navy-bg .row>div a.box:focus .h3, .feature-list.navy-bg .row>div a.box:active h3, .feature-list.navy-bg .row>div a.box:active .h3 {
     color: #e3b505;
}

.feature-list.navy-bg .row>div a.box:hover .read-more span, .feature-list.navy-bg .row>div a.box:focus .read-more span, .feature-list.navy-bg .row>div a.box:active .read-more span {
     color: #e3b505;
}

.feature-list.navy-bg .row>div a.box:hover .read-more span:after, .feature-list.navy-bg .row>div a.box:focus .read-more span:after, .feature-list.navy-bg .row>div a.box:active .read-more span:after {
     background-image: url(../img/arrow-right-yellow.svg);
}

.feature-list.gray-cool-bg .row>div a.box .read-more span:after {
     background-image: url('../img/arrow-right-navy.svg');
}

.feature-list.gray-cool-bg .row>div a.box .read-more span {
     color: #252a4f
}

.feature-list.gray-cool-bg .row>div a.box:hover h3, .feature-list.gray-cool-bg .row>div a.box:hover .h3, .feature-list.gray-cool-bg .row>div a.box:focus h3, .feature-list.gray-cool-bg .row>div a.box:focus .h3, .feature-list.gray-cool-bg .row>div a.box:active h3, .feature-list.gray-cool-bg .row>div a.box:active .h3, .feature-list.gray-cool-bg .row>div a.box:hover .read-more span {
     color: #4063f0;
}

.feature-list .row>div a.box:hover .read-more span:after {
     background: url(https://www.cbia.com/wp-content/themes/cbia/assets/img/arrow-right-blue.svg) right center no-repeat;
}

.feature-list .btn-btm {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     text-align: center;
}

@media (min-width:768px) {
     .feature-list .container {
          max-width: 1260px
     }
}

@media (max-width:1199px) {
     .feature-list .row {
          margin: 0 -25px -70px -25px
     }

     .feature-list .row>div {
          padding: 0 25px 70px 25px
     }
}

@media (max-width:767px) {
     .feature-list {
          padding: 85px 0
     }

     .feature-list .heading-txt {
          padding-bottom: 60px
     }

     .feature-list .row {
          padding-bottom: 60px;
          margin: 0 -20px -60px -20px
     }

     .feature-list .row>div {
          padding: 0 20px 60px 20px
     }
}

.feature-list.list2 .row {
     padding-bottom: 70px;
     margin: 0 -25px -60px -25px;
}

.feature-list.list2 .row:last-child {
     padding-bottom: 0;
}

.feature-list.list2 .row>div {
     padding: 0 25px 60px 25px;
}

.feature-list.list2 .row>div .box {
     font-size: 15px;
     line-height: 25px;
}

.feature-list.list2 .row>div .box p {
     font-size: 15px;
     line-height: 1.7;
}

.feature-list.list2 .row>div .box h4, .feature-list.list2 .row>div .box .h4 {
     font-weight: 600;
     font-size: 18px;
     line-height: 24px;
     padding-bottom: 27px;
}

.feature-list.list2 .row>div .box h4:last-child, .feature-list.list2 .row>div .box .h4:last-child {
     padding-bottom: 0;
}

@media (max-width:1199px) {
     .feature-list.list2 .row {
          margin: 0 -25px -60px -25px
     }

     .feature-list.list2 .row>div {
          padding: 0 25px 60px 25px
     }
}

@media (max-width:767px) {
     .feature-list.list2 .row {
          padding-bottom: 60px;
          margin: 0 -20px -50px -20px
     }

     .feature-list.list2 .row>div {
          padding: 0 20px 50px 20px
     }

     .feature-list.list2 .row>div .box h4, .feature-list.list2 .row>div .box .h4 {
          padding-bottom: 20px
     }

     .feature-list.list2 .row>div .box p {
          padding-bottom: 20px
     }

     .feature-list.list2 .row>div .box p:last-child {
          padding-bottom: 0
     }
}

.latest-news {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 100px 0 130px 0;
}

.latest-news .row>div:nth-child(2), .latest-news .row>div:nth-child(4) {
     margin-top: 80px;
}

@media (max-width:1199px) {
     .latest-news {
          padding: 90px 0 100px 0
     }
}

@media (min-width:768px) and (max-width:991px) {
     .latest-news .row>div:nth-child(4) {
          margin-top: 0
     }
}

@media (max-width:767px) {
     .latest-news {
          padding: 85px 0
     }

     .latest-news .row>div:nth-child(2) {
          margin-top: 70px
     }

     .latest-news .row>div:nth-child(4) {
          margin-top: 0
     }
}

@media (max-width:575px) {
     .latest-news .row>div {
          width: 100%
     }

     .latest-news .row>div:nth-child(2) {
          margin-top: 0
     }
}

.row-split-cont {
     width: 100%;
     overflow: hidden;
     position: relative;
     padding: 130px 0 80px 0;
}

.row-split-cont:before, .row-split-cont:after {
     content: "";
     width: 504px;
     height: 492px;
     float: left;
     background: url(../img/line-pattern.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
}

.row-split-cont:before {
     top: -50px;
     left: -250px;
}

.row-split-cont:after {
     top: -150px;
     right: -300px;
}

.row-split-cont .container {
     position: relative;
     z-index: 2;
}

.text-with-form-wrap .col-out, .row-split-cont .col-out {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     position: relative;
}

.text-with-form-wrap .col-out:before, .row-split-cont .col-out:before {
     content: "";
     width: 1px;
     height: 100%;
     float: left;
     background: #4063F0;
     position: absolute;
     top: 0;
     left: 59%;
}

.text-with-form-wrap .left-cl, .row-split-cont .left-cl {
     width: 59%;
     float: left;
}

.text-with-form-wrap .left-cl .txt-max, .row-split-cont .left-cl .txt-max {
     width: 100%;
     max-width: 600px;
     padding: 0 40px 50px 0;
}

.text-with-form-wrap .left-cl .txt-max:last-child, .row-split-cont .left-cl .txt-max:last-child {
     padding-bottom: 0;
}

.text-with-form-wrap .left-cl .txt-max2, .row-split-cont .left-cl .txt-max2 {
     width: 100%;
     max-width: 650px;
     padding: 0 40px 50px 0;
}

.text-with-form-wrap .left-cl .txt-max2:last-child, .row-split-cont .left-cl .txt-max2:last-child {
     padding-bottom: 0;
}

.text-with-form-wrap .right-cl, .row-split-cont .right-cl {
     width: 41%;
     padding: 0 0 0 40px;
}

.text-with-form-wrap .right-cl .right-in, .row-split-cont .right-cl .right-in {
     width: 100%;
     max-width: 400px;
     float: right;
}

.text-with-form-wrap .right-cl .form-block ul li, .row-split-cont .right-cl .form-block ul li {
     width: 100%;
}

.text-with-form-wrap .right-cl .form-block .gform_footer, .row-split-cont .right-cl .form-block .gform_footer, .text-with-form-wrap .right-cl .form-block .btn-out, .row-split-cont .right-cl .form-block .btn-out {
     text-align: center;
     margin-top: 30px;
}

@media (min-width:768px) {
     .row-split-cont .container {
          max-width: 1260px
     }
}

@media (max-width:1199px) {
     .row-split-cont:after {
          top: auto;
          bottom: -150px;
          right: -300px
     }

     .text-with-form-wrap .col-out:before, .row-split-cont .col-out:before {
          left: 50%
     }

     .text-with-form-wrap .left-cl, .row-split-cont .left-cl {
          width: 50%
     }

     .text-with-form-wrap .right-cl, .row-split-cont .right-cl {
          width: 50%
     }
}

@media (max-width:991px) {
     .row-split-cont {
          padding: 110px 0 80px 0
     }
}

@media (max-width:767px) {
     .row-split-cont {
          padding: 110px 0 80px 0
     }

     .text-with-form-wrap .col-out:before, .row-split-cont .col-out:before {
          display: none
     }

     .text-with-form-wrap .left-cl, .row-split-cont .left-cl {
          width: 100%;
          padding: 0 0 60px 0
     }

     .text-with-form-wrap .left-cl .txt-max, .text-with-form-wrap .left-cl .txt-max2, .row-split-cont .left-cl .txt-max, .row-split-cont .left-cl .txt-max2 {
          max-width: 100%;
          padding-right: 0
     }

     .text-with-form-wrap .right-cl, .row-split-cont .right-cl {
          width: 100%;
          position: relative;
          padding: 60px 0 0 0
     }

     .text-with-form-wrap .right-cl:before, .row-split-cont .right-cl:before {
          content: "";
          width: 10000px;
          height: 1px;
          float: left;
          background: #4063F0;
          position: absolute;
          top: 0;
          left: -5000px
     }

     .text-with-form-wrap .right-cl .right-in, .row-split-cont .right-cl .right-in {
          max-width: 100%;
          float: left
     }
}

.cont-max .text-with-form-wrap {
     margin-bottom: 55px;
}

.cont-max .text-with-form-wrap:last-child {
     margin-bottom: -20px;
}

@media (min-width:960px) {
     .cont-max .text-with-form-wrap {
          position: relative;
          width: calc(100vw - 80px);
          max-width: 1180px;
          left: 50%;
          transform: translateX(-50%);
          position: relative
     }
}

@media (max-width:991px) {
     .cont-max .text-with-form-wrap:last-child {
          margin-bottom: -10px
     }
}

@media (max-width:767px) {
     .cont-max .text-with-form-wrap:last-child {
          margin-bottom: -5px
     }
}

.get-started-form {
     width: 100%;
     overflow: hidden;
     padding: 90px 0;
}

.get-started-form .heading-txt .aside {
     max-width: 620px;
}

.get-started-form .form-block .submit-wrap {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 0 195px 0 0;
     margin: 30px 0 0 0;
}

body .get-started-form .gform_wrapper .gform_validation_errors, body .get-started-form .gform_confirmation_wrapper {
     text-align: center;
}

.get-started-form .form-block .gform_wrapper.gravity-theme legend, .get-started-form .form-block .submit-wrap .flabel {
     width: 120px;
     float: left;
     font-weight: 300;
     font-size: 12px;
     line-height: 18px;
     position: relative;
     z-index: 1;
     padding: 0 10px 0 0;
     margin-right: -120px;
}

.get-started-form .form-block .gform_wrapper.gravity-theme fieldset {
     margin-top: 7px;
     padding: 0 195px 0 0;
     position: relative;
}

.get-started-form .form-block .gform_wrapper.gravity-theme fieldset .gfield_validation_message {
     position: absolute;
     left: 0;
     top: 100%;
}

.get-started-form .form-block .gform_wrapper.gravity-theme fieldset legend+* {
     clear: none;
}

.get-started-form .form-block .gform_wrapper.gravity-theme fieldset .ginput_container .gchoice {
     line-height: 30px;
     padding-right: 5px;
}

.get-started-form .form-block fieldset .ginput_container_checkbox, .get-started-form .form-block .submit-wrap .form-check-out {
     width: 100%;
     float: left;
     padding: 0 0 0 130px;
     margin: -8px -13px -10px -13px;
}

.get-started-form .form-block fieldset .ginput_container_checkbox .gfield_checkbox .gchoice, .get-started-form .form-block .submit-wrap .form-check-out .form-check {
     width: auto;
     margin: 0 13px 10px 13px;
}

.get-started-form .form-block .submit-wrap .btn-out {
     width: auto;
     position: absolute;
     top: 50%;
     right: 0;
     transform: translate(0, -50%);
     margin: -1px 0 0 0;
}

.get-started-form .gform_footer {
     position: relative;
}

.get-started-form .gform_footer button {
     position: absolute;
     right: 0;
     bottom: 100%;
     margin-bottom: -1px;
}

body .gform_wrapper.gravity-theme .gform_fields {
     grid-column-gap: 28px;
}

@media (min-width:768px) {
     .get-started-form .container {
          max-width: 790px
     }
}

@media (max-width:767px) {
     .get-started-form {
          padding: 70px 0
     }

     .get-started-form .form-block .gform_wrapper.gravity-theme fieldset {
          padding-right: 0
     }

     .get-started-form .form-block .submit-wrap {
          padding: 0;
          margin: 30px 0 0 0
     }

     .get-started-form .gform_footer button {
          position: relative;
          right: auto;
          bottom: auto
     }

     .get-started-form .gform_footer, .get-started-form .form-block .submit-wrap .btn-out {
          width: 100%;
          position: relative;
          top: 0;
          right: 0;
          transform: translate(0, 0);
          padding: 0 0 0 130px;
          margin: 30px 0 0 0
     }
}

.feature-links {
     width: 100%;
     color: #ffffff;
     background: #107e7d;
     overflow: hidden;
     position: relative;
     padding: 50px 0 60px 0;
}

.feature-links:before, .feature-links:after {
     content: "";
     width: 504px;
     height: 492px;
     float: left;
     background: url(../img/line-pattern.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
}

.feature-links:before {
     top: 50px;
     left: -380px;
}

.feature-links:after {
     bottom: -200px;
     right: -380px;
}

.feature-links .container {
     position: relative;
     z-index: 2;
}

.feature-links h1, .feature-links h2, .feature-links h3, .feature-links h4, .feature-links h5, .feature-links h6 {
     color: inherit;
}

.feature-links p a, .feature-links li a {
     color: #ffffff;
}

.feature-links p a:hover, .feature-links p a:focus, .feature-links p a:active, .feature-links li a:hover, .feature-links li a:focus, .feature-links li a:active {
     color: #e3b505;
}

.feature-links h2 {
     padding-bottom: 50px;
}

.feature-links ul {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     padding: 0;
     margin: 0 -20px -33px -20px;
}

.feature-links ul li {
     width: 33.33%;
     padding: 0 20px 33px 20px;
     margin: 0;
}

.feature-links ul li:last-child {
     padding-bottom: 33px;
}

.feature-links ul li:before {
     display: none;
}

.feature-links ul li a {
     font-weight: 500;
     font-size: 17px;
     line-height: 24px;
     letter-spacing: 1.7px;
     text-transform: uppercase;
     text-decoration: underline;
}

.feature-links ul li a:hover, .feature-links ul li a:focus, .feature-links ul li a:active {
     text-decoration: none;
}

@media (min-width:768px) {
     .feature-links .container {
          max-width: 1060px
     }
}

@media (min-width:992px) {
     .feature-links ul li {
          width: 33.90%
     }

     .feature-links ul li:nth-child(3n+2) {
          width: 31%
     }

     .feature-links ul li:nth-child(3n) {
          width: 33.90%
     }
}

@media (max-width:991px) {
     .feature-links ul li {
          width: 50%
     }
}

@media (max-width:767px) {
     .feature-links {
          padding: 70px 0
     }

     .feature-links h2 {
          padding-bottom: 40px
     }

     .feature-links ul li {
          width: 100%
     }
}

.application-form-row {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     overflow: hidden;
     padding: 130px 0 100px 0;
}

.wysiwyg-row-cont+.application-form-row {
     padding-top: 0;
     margin-top: -63px;
}

@media (max-width:991px) {
     .application-form-row {
          padding: 110px 0 90px 0
     }

     .wysiwyg-row-cont+.application-form-row {
          margin-top: -53px
     }
}

@media (max-width:767px) {
     .application-form-row {
          padding: 110px 0 85px 0
     }

     .wysiwyg-row-cont+.application-form-row {
          margin-top: -48px
     }
}

.application-form {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     text-align: center;
}

.application-form .form-block {
     max-width: 710px;
     text-align: left;
     position: relative;
}

.application-form .form-block li {
     position: static;
}

.application-form .form-block .sub-head-out {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding-bottom: 35px;
     margin: 0 0 -15px 0;
}

.application-form .form-block .sub-head-out:last-child {
     padding-bottom: 0;
}

.application-form .form-block .sub-head-out .sub-head {
     width: 45%;
     float: none;
     display: inline-block;
     vertical-align: middle;
     padding: 0 15px 15px 0;
     margin: 0 -4px 0 0;
}

.application-form .form-block .sub-head-out .rht-txt {
     width: 55%;
     float: none;
     display: inline-block;
     vertical-align: middle;
     font-weight: 300;
     font-size: 12px;
     color: #4063f0;
     line-height: 18px;
     text-align: right;
     padding: 0 0 15px 15px;
     margin: 0 0 0 -4px;
}

.application-form .form-block .sub-head-out .rht-txt a {
     font-weight: inherit;
}

.application-form .form-block .btn-out {
     text-align: center;
     margin: 50px 0 0 0;
}

.captcha_box {
     display: flex;
     width: 100%;
     align-items: center;
     justify-content: center;
     margin: 30px 0 0;
}

.application-form .form-block .btn-out .btn {
     font-size: 20px;
     line-height: 26px;
     padding-left: 25px;
     padding-right: 25px;
}

.application-form .form-block #mbrdiv {
     display: none;
     padding-top: 20px;
}

@media (max-width:1199px) {
     .application-form .form-block .btn-out {
          margin: 80px 0 0 0
     }
}

@media (max-width:767px) {
     .application-form .form-block .btn-out {
          margin: 60px 0 0 0
     }

     .application-form .form-block .btn-out .btn {
          font-size: 16px;
          line-height: 22px
     }
}

.form-block .parsley-errors-list {
     display: none;
}

input.parsley-error, select.parsley-error, textarea.parsley-error {
     box-shadow: inset #e00000 0 0 0 1px;
}

.testimonials-slider {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     text-align: center;
     background: #f4f5f8;
     position: relative;
     padding: 110px 0;
}

.testimonials-slider.arrow-up:before {
     content: "";
     width: 39px;
     height: 58px;
     float: left;
     background: url(../img/arrow-up-pink.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     top: -29px;
     left: 45px;
     z-index: 2;
}

.testimonials-slider h2 {
     padding-bottom: 0;
}

.testimonials-slider .item {
     width: 100%;
     max-width: 1060px;
     float: none;
     display: inline-block;
     vertical-align: top;
     font-family: "Montagu Slab", sans-serif;
     font-weight: 400;
     font-size: 20px;
     line-height: 33px;
     text-align: center;
     padding: 50px 0 0 0;
}

.testimonials-slider .item .name {
     font-weight: 500;
     font-size: 17px;
     color: #10153E;
     line-height: 24px;
     letter-spacing: 1.7px;
     text-transform: uppercase;
     padding-top: 15px;
}

.testimonials-slider .owl-carousel {
     padding: 0 80px;
}

.testimonials-slider .owl-nav button {
     margin-top: 5%;
}

@media (min-width:1200px) {
     .testimonials-slider .container {
          max-width: 1380px
     }
}

@media (max-width:1199px) {
     .testimonials-slider {
          padding: 100px 0
     }
}

@media (max-width:767px) {
     .testimonials-slider {
          padding: 85px 0
     }

     .testimonials-slider.arrow-up:before {
          left: 25px
     }

     .testimonials-slider .owl-carousel {
          padding: 0
     }
}

.featured-news {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 90px 0 130px 0;
}

.featured-news:before {
     content: "";
     width: 100%;
     height: 100%;
     float: left;
     background: url(../img/line-pattern.svg) no-repeat top left;
     position: absolute;
     top: 0;
     left: -150px;
     z-index: -1;
}

.featured-news:after {
     content: "";
     width: 100%;
     height: 100%;
     float: left;
     background: url(../img/line-pattern.svg) no-repeat top right;
     position: absolute;
     top: 0;
     right: -150px;
     z-index: -1;
}

.featured-news .row>div .box {
     width: 100%;
     height: 100%;
     float: left;
     display: flex;
     flex-wrap: wrap;
     font-weight: inherit;
     font-size: 16px;
     color: inherit;
     line-height: 25px;
     text-decoration: none;
     background: #ffffff;
     box-shadow: 5px 5px 30px #00000029;
     border-radius: 0 50px;
     overflow: hidden;
}

.featured-news .row>div .box .aside {
     float: left;
     display: block;
     position: relative;
     padding: 8% 7.3%;
     width: 100%;
}

.featured-news .row>div .box .aside h3, .featured-news .row>div .box .aside .h3 {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 30px;
     color: #10153e;
     line-height: 35px;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     padding-bottom: 27px;
}

.featured-news .row>div .box .aside h3:last-child, .featured-news .row>div .box .aside .h3:last-child {
     padding-bottom: 0;
}

.featured-news .row>div .box .figure {
     float: left;
     display: block;
     text-align: center;
     overflow: hidden;
     position: relative;
     margin: 0;
     width: 100%;
     height: 300px;
}

.featured-news .row>div .box .figure img {
     width: 100%;
     -webkit-transition-duration: .3s;
     transition-duration: .3s;
     -webkit-transition-property: transform;
     transition-property: transform;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
}

.featured-news .row>div a.box:hover .aside h3, .featured-news .row>div a.box:hover .aside .h3, .featured-news .row>div a.box:focus .aside h3, .featured-news .row>div a.box:focus .aside .h3, .featured-news .row>div a.box:active .aside h3, .featured-news .row>div a.box:active .aside .h3 {
     color: #4063f0;
     text-decoration: underline;
}

.featured-news .row>div a.box:hover .aside .btn:before, .featured-news .row>div a.box:focus .aside .btn:before, .featured-news .row>div a.box:active .aside .btn:before {
     width: 100%;
}

.featured-news .row>div a.box:hover .figure img, .featured-news .row>div a.box:focus .figure img, .featured-news .row>div a.box:active .figure img {
     -webkit-transform: scale(1.1);
     transform: scale(1.1);
}

@media (min-width:576px) {
     .featured-news .row>div .box .figure img {
          width: auto;
          max-width: none;
          min-width: 100%;
          min-height: 100%;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          margin: 0
     }

     .featured-news .row>div a.box:hover .figure img, .featured-news .row>div a.box:focus .figure img, .featured-news .row>div a.box:active .figure img {
          -webkit-transform: scale(1.1) translate(-50%, -50%);
          -ms-transform: scale(1.1) translate(-50%, -50%);
          transform: scale(1.1) translate(-50%, -50%)
     }
}

@media (min-width:1200px) {
     .featured-news .container {
          max-width: 1380px
     }
}

@media (max-width:1199px) {
     .featured-news {
          padding: 90px 0 110px 0
     }
}

@media (max-width:767px) {
     .featured-news {
          padding: 85px 0
     }

     .featured-news .row>div .box .aside {
          padding: 40px 30px
     }

     .featured-news .row>div .box .aside h3, .featured-news .row>div .box .aside .h3 {
          font-size: 28px;
          line-height: 35px;
          padding-bottom: 20px
     }
}

@media (max-width:575px) {
     .featured-news .row>div .box .aside {
          width: 100%
     }

     .featured-news .row>div .box .figure {
          width: 100%
     }
}

.news-categories {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 100px 0 130px 0;
}

.news-categories.arrow-pointer:after {
     content: "";
     width: 39px;
     height: 94px;
     background: url(../img/arrow-cartoon-comic-corner-pointer.svg) no-repeat bottom center;
     background-size: 100% auto;
     position: absolute;
     top: -48px;
     right: 98px;
     z-index: 1;
}

.news-categories .row>div .box {
     width: 100%;
     float: left;
     font-weight: inherit;
     font-size: 17px;
     color: inherit;
     line-height: 30px;
     text-decoration: none;
}

.news-categories .row>div .box h3, .news-categories .row>div .box .h3 {
     font-size: 30px;
     color: #10153e;
     line-height: 35px;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     padding: 0;
}

.news-categories .row>div .box .icon {
     width: 68px;
     height: 68px;
     float: left;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     position: absolute;
     top: 0;
     left: 0;
}

.news-categories .row>div .box .icon img {
     max-width: inherit;
     width: 126px;
     height: 126px;
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     margin: 2px 0 0 0;
}

.news-categories .row>div .box .wrap {
     width: 100%;
     min-height: 68px;
     float: left;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     position: relative;
     padding: 0 0 0 82px;
     margin: 0 0 20px 0;
}

.news-categories .row>div .box .wrap:last-child {
     margin-bottom: 0;
}

.news-categories .row>div a.box:hover h3, .news-categories .row>div a.box:hover .h3, .news-categories .row>div a.box:focus h3, .news-categories .row>div a.box:focus .h3, .news-categories .row>div a.box:active h3, .news-categories .row>div a.box:active .h3 {
     color: #4063f0;
     text-decoration: underline;
}

@media (max-width:1199px) {
     .news-categories {
          padding: 90px 0 100px 0
     }

     .news-categories.arrow-pointer:after {
          right: 50px
     }
}

@media (max-width:767px) {
     .news-categories {
          padding: 85px 0
     }

     .news-categories.arrow-pointer:after {
          right: 25px
     }
}

.featured-news2 {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 0 0 70px 0;
     margin: -50px 0 0 0;
}

.featured-news2 .row>div .box {
     width: 100%;
     float: left;
     display: flex;
     flex-wrap: wrap;
     font-weight: inherit;
     font-size: 16px;
     color: inherit;
     line-height: 25px;
     text-decoration: none;
     background: #ffffff;
     box-shadow: 5px 5px 30px #00000029;
     border-radius: 0 50px;
     overflow: hidden;
     height: 100%;
}

.featured-news2 .row>div .box .aside {
     width: 100%;
     float: left;
     display: block;
     position: relative;
     padding: 7%;
}

.featured-news2 .row>div .box .aside h3, .featured-news2 .row>div .box .aside .h3 {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 30px;
     color: #10153e;
     line-height: 35px;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     padding-bottom: 27px;
}

.featured-news2 .row>div .box .aside h3:last-child, .featured-news2 .row>div .box .aside .h3:last-child {
     padding-bottom: 0;
}

.featured-news2 .row>div .box .aside .sub-head {
     font-size: 14px;
     line-height: 20px;
     letter-spacing: .28px;
     padding-bottom: 15px;
}

.featured-news2 .row>div .box .figure {
     width: 100%;
     float: left;
     display: block;
     text-align: center;
     overflow: hidden;
     position: relative;
     margin: 0;
}

.featured-news2 .row>div .box .figure img {
     width: 100%;
     -webkit-transition-duration: .3s;
     transition-duration: .3s;
     -webkit-transition-property: transform;
     transition-property: transform;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
}

.featured-news2 .row>div a.box:hover .aside h3, .featured-news2 .row>div a.box:hover .aside .h3, .featured-news2 .row>div a.box:focus .aside h3, .featured-news2 .row>div a.box:focus .aside .h3, .featured-news2 .row>div a.box:active .aside h3, .featured-news2 .row>div a.box:active .aside .h3 {
     color: #4063f0;
     text-decoration: underline;
}

.featured-news2 .row>div a.box:hover .figure img, .featured-news2 .row>div a.box:focus .figure img, .featured-news2 .row>div a.box:active .figure img {
     -webkit-transform: scale(1.1);
     transform: scale(1.1);
}

.featured-news2 .row>div .box2 .aside {
     padding: 10% 7%;
}

.featured-news2 .row>div .box2 .aside h3, .featured-news2 .row>div .box2 .aside .h3 {
     font-size: 25px;
     line-height: 30px;
     padding-bottom: 15px;
}

.featured-news2 .row>div .box2 .figure {}

.featured-news2 .row>.col-lg-6:first-child img {
     height: 100%;
     width: auto !important;
     max-width: 200% !important;
     margin: 0 -50%;
}

.featured-news2 .split-boxes-cont .row>div .box {
     display: block;
     overflow: visible;
}

.featured-news2 .split-boxes-cont .row>div .box p {
     color: #252a4f;
}

.featured-news2 .split-boxes-cont .row>div .box select {
     color: #252a4f;
     background-color: #FFF;
     border: 1px solid #252a4f;
}

@media (max-width:991px) {
     .featured-news2 .row>.col-lg-6:first-child img {
          width: 100% !important;
          height: auto;
          max-width: 100% !important;
          margin: 0 !important
     }
}

@media (min-width:576px) {}

@media (min-width:1200px) {
     .featured-news2 .container {
          max-width: 1380px
     }

     .featured-news2 .row>div .row {
          margin-bottom: 0
     }

     .featured-news2 .row>div .row>div {
          padding-bottom: 55px
     }
}

@media (max-width:767px) {
     .featured-news2 {
          margin: -30px 0 0 0
     }

     .featured-news2 .row>div .box .aside {
          padding: 40px 30px
     }

     .featured-news2 .row>div .box .aside h3, .featured-news2 .row>div .box .aside .h3 {
          font-size: 28px;
          line-height: 35px;
          padding-bottom: 20px
     }

     .featured-news2 .row>div .box2 .aside {
          padding: 40px 30px
     }

     .featured-news2 .row>div .box2 .aside h3, .featured-news2 .row>div .box2 .aside .h3 {
          font-size: 25px;
          line-height: 30px
     }
}

@media (max-width:575px) {
     .featured-news2 .row>div .box2 .aside {
          width: 100%
     }

     .featured-news2 .row>div .box2 .figure {
          width: 100%
     }
}

.featured-events {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 0 0 100px 0;
     margin: -50px 0 0 0;
}

.featured-events .row>div .box {
     width: 100%;
     height: 100%;
     float: left;
     font-weight: inherit;
     font-size: 16px;
     color: inherit;
     line-height: 25px;
     text-decoration: none;
     background: #ffffff;
     box-shadow: 5px 5px 30px #00000029;
     border-radius: 0 50px;
     overflow: hidden;
}

.featured-events .row>div .box .aside {
     width: 100%;
     float: left;
     display: block;
     position: relative;
     padding: 30px 40px 50px 40px;
}

.featured-events .row>div .box .aside h3, .featured-events .row>div .box .aside .h3 {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 30px;
     color: #10153e;
     line-height: 35px;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     padding-bottom: 27px;
}

.featured-events .row>div .box .aside h3:last-child, .featured-events .row>div .box .aside .h3:last-child {
     padding-bottom: 0;
}

.featured-events .row>div .box .aside p {
     max-width: 460px;
}

.featured-events .row>div .box .aside .btn-out {
     margin: 0;
}

.featured-events .row>div .box .figure {
     width: 100%;
     float: left;
     display: block;
     text-align: center;
     overflow: hidden;
     position: relative;
     margin: 0;
}

.featured-events .row>div .box .figure img {
     width: 100%;
     -webkit-transition-duration: .3s;
     transition-duration: .3s;
     -webkit-transition-property: transform;
     transition-property: transform;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
}

.featured-events .row>div a.box:hover .aside h3, .featured-events .row>div a.box:hover .aside .h3, .featured-events .row>div a.box:focus .aside h3, .featured-events .row>div a.box:focus .aside .h3, .featured-events .row>div a.box:active .aside h3, .featured-events .row>div a.box:active .aside .h3 {
     color: #4063f0;
     text-decoration: underline;
}

.featured-events .row>div a.box:hover .aside .btn:before, .featured-events .row>div a.box:focus .aside .btn:before, .featured-events .row>div a.box:active .aside .btn:before {
     width: 100%;
}

.featured-events .row>div a.box:hover .figure img, .featured-events .row>div a.box:focus .figure img, .featured-events .row>div a.box:active .figure img {
     -webkit-transform: scale(1.1);
     transform: scale(1.1);
}

@media (min-width:1200px) {
     .featured-events .container {
          max-width: 1380px
     }

     .featured-events .row>div .box .aside h3, .featured-events .row>div .box .aside .h3, .featured-events .row>div .box .aside .date {
          padding-right: 160px
     }

     .featured-events .row>div .box .aside p {
          padding-bottom: 0
     }

     .featured-events .row>div .box .aside .btn-out {
          width: auto;
          position: absolute;
          top: 30px;
          right: 30px;
          margin: 0
     }
}

@media (max-width:991px) {
     .featured-events .row>div .box .aside {
          padding: 30px 30px 40px 30px
     }
}

@media (max-width:767px) {
     .featured-events {
          margin: -30px 0 0 0
     }

     .featured-events .row>div .box .aside {
          padding: 30px 30px 40px 30px
     }

     .featured-events .row>div .box .aside h3, .featured-events .row>div .box .aside .h3 {
          font-size: 28px;
          line-height: 35px;
          padding-bottom: 20px
     }

     .featured-events .row>div .box .aside h3 br, .featured-events .row>div .box .aside .h3 br {
          display: none
     }
}

.featured-events-container~.row-cont:before, .featured-events-container~.row-cont:after {
     display: none;
}

.featured-events-container~.row-cont:last-child {
     padding-bottom: 0;
}

.featured-events-container+.row-cont {
     padding-top: 90px;
}

@media (max-width:1199px) {
     .featured-events-container+.row-cont {
          padding-top: 80px
     }
}

@media (max-width:767px) {
     .featured-events-container+.row-cont {
          padding-top: 60px
     }
}

.filter-bar {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     background: #10153e;
     padding: 12px 0;
}

.filter-bar .tab-links {
     width: 54.5%;
     float: none;
     display: inline-block;
     vertical-align: middle;
     line-height: 1em;
     position: relative;
     padding: 0 40px 0 0;
     margin: 0 -2px;
}

.filter-bar .tab-links .flabel {
     float: none;
     display: inline-block;
     vertical-align: top;
     font-weight: 500;
     font-size: 17px;
     color: #ffffff;
     line-height: 23px;
     letter-spacing: 1.7px;
     text-transform: uppercase;
     margin: 10px 17px 10px 0;
}

.filter-bar .tab-links .tab-menus {
     float: none;
     display: inline-block;
     vertical-align: top;
     overflow: hidden;
     margin: 10px 0;
}

.filter-bar .tab-links .tab-menus ul {
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 0;
     margin: 0 -27px -15px -25px;
}

.filter-bar .tab-links .tab-menus ul li {
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 0 27px 0 25px;
     margin: 0 0 15px 0;
}

.filter-bar .tab-links .tab-menus ul li:before {
     content: "";
     width: 2px;
     height: 16px;
     background: #ffffff;
     position: absolute;
     top: 50%;
     left: auto;
     right: 0;
     transform: translate(0, -50%);
}

.filter-bar .tab-links .tab-menus ul li:last-child:before {
     display: none;
}

.filter-bar .tab-links .tab-menus ul li a {
     float: left;
     font-weight: 500;
     font-size: 17px;
     color: #ffffff;
     line-height: 23px;
     letter-spacing: 1.7px;
     text-decoration: none;
     text-transform: uppercase;
}

.filter-bar .tab-links .tab-menus ul li a:hover, .filter-bar .tab-links .tab-menus ul li a:focus, .filter-bar .tab-links .tab-menus ul li a.active {
     color: #e3b505;
     text-decoration: underline;
}

.filter-bar .filter-dropdown-wrap {
     width: 45.5%;
     float: none;
     display: inline-block;
     vertical-align: middle;
     margin: 0 -2px;
}

.filter-bar .filter-inner-wrap {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     padding: 0;
     margin: 0 -2% -12px -2%;
}

.filter-bar .filter-dropdown {
     width: 50%;
     float: left;
     padding: 0 2% 12px 2%;
     margin: 0;
}

.filter-bar .filter-dropdown .dropdown-wrap {
     width: 100%;
     float: left;
     position: relative;
}

.filter-bar .filter-dropdown .flabel {
     font-weight: 700;
     font-size: 18px;
     color: #ffffff;
     line-height: 44px;
     position: absolute;
     top: 0;
     left: 21px;
     z-index: 1;
     pointer-events: none;
     cursor: default;
}

.filter-bar .filter-dropdown .dropdown-toggle {
     width: 100%;
     height: 44px;
     float: left;
     font-weight: 400;
     font-size: 18px;
     color: #ffffff;
     line-height: 44px;
     text-align: left;
     text-decoration: none;
     background: #3a3e5d;
     border-radius: 900px;
     white-space: nowrap;
     text-overflow: ellipsis;
     overflow: hidden;
     position: relative;
     cursor: pointer;
     padding: 0 46px 0 84px;
     margin: 0;
}

.filter-bar .filter-dropdown .dropdown-toggle:before {
     width: 28px;
     height: 28px;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     content: "\f107";
     font-family: "Font Awesome 5 Pro";
     font-weight: 900;
     font-size: 14px;
     color: #ffffff;
     line-height: 1em;
     background: #727693;
     border-radius: 900px;
     position: absolute;
     top: 50%;
     right: 9px;
     -webkit-transform: translate(0, -50%);
     -ms-transform: translate(0, -50%);
     transform: translate(0, -50%);
     padding-top: 1px;
}

.filter-bar .filter-dropdown .dropdown-toggle.show:before {
     content: "\f106";
}

.filter-bar .filter-dropdown .dropdown-toggle:after {
     display: none;
}

.filter-bar .filter-dropdown .dropdown-menu {
     min-width: 100%;
     width: 250px;
     float: left;
     background: #3a3e5d;
     border: none;
     box-shadow: none;
     border-radius: 20px;
     padding: 20px 45px;
     margin: 0;
}

.filter-bar .filter-dropdown ul {
     width: 100%;
     float: left;
     padding: 0;
     margin: 0;
}

.filter-bar .filter-dropdown ul li {
     width: 100%;
     float: left;
     padding: 0;
     margin: 0;
}

.filter-bar .filter-dropdown ul li:before, .filter-bar .filter-dropdown ul li:after {
     display: none;
}

.filter-bar .filter-dropdown ul li a {
     width: 100%;
     float: left;
     font-weight: 400;
     font-size: 18px;
     color: #ffffff;
     line-height: 24px;
     text-decoration: none;
     padding: 8px 0;
     margin: 0;
}

.filter-bar .filter-dropdown ul li a:hover, .filter-bar .filter-dropdown ul li a:focus, .filter-bar .filter-dropdown ul li a.active {
     color: #e3b505;
     text-decoration: underline;
}

@media (min-width:1200px) {
     .filter-bar .container {
          max-width: 1380px
     }
}

@media (max-width:1199px) {
     .filter-bar .tab-links {
          width: 68%
     }

     .filter-bar .filter-dropdown-wrap {
          width: 32%
     }

     .filter-bar .filter-dropdown {
          width: 100%
     }
}

@media (max-width:991px) {
     .filter-bar {
          padding: 20px 0
     }

     .filter-bar .tab-links {
          width: 100%;
          padding: 12px 0;
          margin: 0
     }

     .filter-bar .filter-dropdown-wrap {
          width: 100%;
          padding: 12px 0;
          margin: 0
     }

     .filter-bar .filter-dropdown {
          width: 50%
     }
}

@media (max-width:767px) {
     .filter-bar {
          text-align: center
     }
}

@media (max-width:575px) {
     .filter-bar .tab-links .tab-menus ul {
          margin: 0 -15px -15px -15px
     }

     .filter-bar .tab-links .tab-menus ul li {
          padding: 0 15px 0 15px
     }

     .filter-bar .tab-links .tab-menus ul li a {
          font-size: 16px
     }

     .filter-bar .filter-dropdown-wrap {
          width: 100%;
          max-width: 300px
     }

     .filter-bar .filter-dropdown {
          width: 100%
     }
}

.articles-list {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 80px 0;
}

.articles-list .heading-txt {
     padding-bottom: 50px;
}

.articles-list .heading-txt:last-child {
     padding-bottom: 0;
}

.articles-list .row {
     padding: 0 0 80px 0;
     margin: 0 -25px -50px -25px;
}

.general-ajax-holder.loading, .articles-list .row.loading {
     position: relative;
}

.general-ajax-holder.loading>*, .articles-list .row.loading .box {
     opacity: .5;
     pointer-events: none;
}

.general-ajax-holder.loading .loading-spinner, .articles-list .row.loading .loading-spinner {
     position: absolute;
     left: 50%;
     top: -55px;
     padding: 0;
     margin-left: -18px;
     opacity: 1;
}

.general-ajax-holder.loading .loading-spinner .spinner-border, .articles-list .row.loading .loading-spinner .spinner-border {
     width: 36px;
     height: 36px;
     border-color: #4063f0;
     border-right-color: transparent;
}

.articles-list .row.loading .loading-spinner {
     top: -45px;
}

.articles-list .row:last-child {
     padding-bottom: 0;
}

.articles-list .row>div {
     padding: 0 25px 50px 25px;
     margin: 0;
}

.articles-list .row>div .box {
     width: 100%;
     height: 100%;
     float: left;
     font-weight: inherit;
     font-size: 16px;
     color: inherit;
     line-height: 25px;
     text-decoration: none;
     background: #ffffff;
     box-shadow: 0 0 20px #00000014;
     overflow: hidden;
     padding: 0;
}

.articles-list .row>div .box .date {
     width: 100%;
     box-shadow: 0 3px 6px #00000029;
     overflow: hidden;
     position: relative;
     z-index: 1;
     padding: 23px 25px;
}

.articles-list .row>div .box .pubdate {
     box-shadow: none;
     padding: 5px 0 15px 0;
     color: #4063f0;
}

.coming-events-cont .box .blank-wrap, .articles-list .row>div .box .blank-wrap {
     width: 100%;
     box-shadow: 0 3px 6px #00000029;
     overflow: hidden;
     position: relative;
     z-index: 1;
     padding: 20px 25px 13px;
}

.articles-list .row>div .box .blank-wrap a:hover {
     text-decoration: none;
}

.coming-events-cont .box .blank-wrap-no-padding, .articles-list .row>div .box .blank-wrap-no-padding {
     padding: 0;
}

.coming-events-cont .box .blank-wrap .blank-name, .articles-list .row>div .box .blank-wrap .blank-name {
     margin-bottom: 7px;
     margin-right: 12px;
}

.articles-list .row>div .box .aside {
     width: 100%;
     overflow: hidden;
     padding: 25px 25px 32px 25px;
}

.articles-list .row>div .box .aside h3, .articles-list .row>div .box .aside .h3 {
     width: 100%;
     max-width: 280px;
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 23px;
     color: #10153e;
     line-height: 31px;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
}

.articles-list .row>div .box .aside p {
     width: 100%;
     max-width: 320px;
     color: #5a5f71;
     font-weight: 400;
}

.articles-list .row a.box-link:hover {
     text-decoration: none;
}

.articles-list .row>div .box .aside .btn-out {
     margin: 0;
}

.articles-list .row>div .box .figure {
     width: 100%;
     text-align: center;
     margin: 0;
     height: 240px;
     overflow: hidden;
}

.articles-list .row>div .box .figure img {
     width: 100%;
     -webkit-transition-duration: .3s;
     transition-duration: .3s;
     -webkit-transition-property: transform;
     transition-property: transform;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
     height: 100%;
     object-fit: cover;
}

.articles-list .row>div a.box-link:hover .aside h3, .articles-list .row>div a.box-link:hover .aside .h3, .articles-list .row>div a.box-link:focus .aside h3, .articles-list .row>div a.box-link:focus .aside .h3, .articles-list .row>div a.box-link:active .aside h3, .articles-list .row>div a.box-link:active .aside .h3 {
     color: #4063f0;
     text-decoration: underline;
}

.articles-list .row>div a.box-link:hover .aside .btn:before, .articles-list .row>div a.box-link:focus .aside .btn:before, .articles-list .row>div a.box-link:active .aside .btn:before {
     width: 100%;
}

.articles-list .row>div a.box-link:hover .figure img, .articles-list .row>div a.box-link:focus .figure img, .articles-list .row>div a.box-link:active .figure img {
     -webkit-transform: scale(1.1);
     transform: scale(1.1);
}

@media (max-width:1199px) {
     .articles-list .row {
          margin: 0 -20px -40px -20px
     }

     .articles-list .row>div {
          padding: 0 20px 40px 20px
     }
}

@media (max-width:767px) {
     .articles-list {
          padding: 40px 0
     }
}

.news-post-cont {
     width: 100%;
     overflow: hidden;
}

.news-post-cont .inner-cont {
     width: 100%;
     float: left;
     position: relative;
}

.news-post-cont .inner-cont:before {
     content: "";
     width: 10000px;
     height: 200%;
     box-shadow: inset #5a5f71 0 0 200px;
     position: absolute;
     top: -50%;
     left: -9700px;
     opacity: .15;
     z-index: -1;
}

.news-post-cont .inner-cont a {
     text-decoration: underline;
}

.news-post-cont .inner-cont img {
     padding-bottom: 30px;
}

.news-post-cont .inner-cont blockquote, .news-post-cont .inner-cont .blockquote {
     margin-bottom: 40px;
}

.news-post-cont .inner-cont a.btn, .news-post-cont .inner-cont a:hover, .news-post-cont .inner-cont a:active, .news-post-cont .inner-cont a:focus {
     text-decoration: none;
}

.news-post-cont .inner-cont .gform_wrapper #gform_submit_button_7 {
     margin-top: 20px;
}

.news-post-cont .right-cl {
     width: 100%;
     float: right;
     padding: 70px 0 70px 340px;
}

.news-post-cont .right-cl .right-ut {
     width: 100%;
     max-width: 1050px;
     float: right;
}

.news-post-cont .right-cl .right-in {
     width: 100%;
     max-width: 900px;
     margin: 0 auto;
}

.news-post-cont .left-cl {
     width: 300px;
     float: left;
     position: relative;
     z-index: 1;
     padding: 70px 0 70px 0;
     margin: 0 -300px 0 0;
}

.news-post-cont .left-cl h2, .news-post-cont .left-cl .h2 {
     font-size: 22px;
     color: #10153e;
     line-height: 30px;
     padding-bottom: 65px;
}

.news-post-cont .left-cl h2:last-child, .news-post-cont .left-cl .h2:last-child {
     padding-bottom: 0;
}

.news-post-cont .left-cl h3, .news-post-cont .left-cl .h3 {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 17px;
     color: #4063f0;
     line-height: 23px;
     letter-spacing: 1.7px;
     text-transform: uppercase;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     padding-bottom: 19px;
}

.news-post-cont .left-cl h3:last-child, .news-post-cont .left-cl .h3:last-child {
     padding-bottom: 0;
}

.news-post-cont .left-cl .aside {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding: 0 40px 65px 0;
     margin: 0 0 65px 0;
}

.news-post-cont .left-cl .aside:before {
     content: "";
     width: 10000px;
     height: 1px;
     float: left;
     background: #4063f0;
     position: absolute;
     bottom: 0;
     right: 0;
}

.news-post-cont .left-cl .aside:last-child {
     padding-bottom: 0;
     margin-bottom: 0;
}

.news-post-cont .left-cl .aside:last-child:before {
     display: none;
}

.news-post-cont .left-cl .aside ul {
     padding: 0 0 0 15px;
     margin: 0;
}

.news-post-cont .left-cl .aside ul li {
     padding-bottom: 17px;
}

.news-post-cont .left-cl .aside ul li:before {
     top: 9px;
}

.news-post-cont .left-cl .aside ul li:last-child {
     padding-bottom: 0;
}

.news-post-cont .left-cl .aside ul li a {
     display: block;
     font-weight: 400;
     font-size: 18px;
     color: #10153e;
     line-height: 24px;
     text-decoration: none;
}

.news-post-cont .left-cl .aside ul li>a:hover, .news-post-cont .left-cl .aside ul li>a:focus, .news-post-cont .left-cl .aside ul li.current>a, .news-post-cont .left-cl .aside ul li.current-menu-item>a, .news-post-cont .left-cl .aside ul li.current-menu-parent>a, .news-post-cont .left-cl .aside ul li.current-menu-ancestor>a {
     color: #4063f0;
     text-decoration: underline;
}

.news-post-cont .left-cl .coming-events {
     padding: 10px 0 0 0;
     margin: 0 0 -25px 0;
}

.news-post-cont .left-cl .coming-events>div {
     padding: 0 0 25px 0;
     margin: 0;
}

.news-post-cont .left-cl .coming-events>div .box {
     width: 100%;
     float: left;
     font-weight: inherit;
     color: inherit;
     text-decoration: none;
     border-bottom: 1px solid #4063f0;
     overflow: hidden;
     padding: 0 0 25px 0;
}

.news-post-cont .left-cl .coming-events>div:last-child .box {
     padding-bottom: 0;
     border-bottom: none;
}

.news-post-cont .left-cl .coming-events>div .box h4, .news-post-cont .left-cl .coming-events>div .box .h4 {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 16px;
     color: #10153e;
     line-height: 20px;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
}

.news-post-cont .left-cl .coming-events>div .box .date {
     width: 100%;
     overflow: hidden;
     padding-bottom: 13px;
}

.news-post-cont .left-cl .coming-events>div .box .date:last-child {
     padding-bottom: 0;
}

.news-post-cont .left-cl .coming-events>div .box .figure {
     width: 100%;
     text-align: center;
     overflow: hidden;
     margin: 0 0 17px 0;
}

.news-post-cont .left-cl .coming-events>div .box .figure:last-child {
     margin-bottom: 0;
}

.news-post-cont .left-cl .coming-events>div .box .figure img {
     width: 100%;
     -webkit-transition-duration: .3s;
     transition-duration: .3s;
     -webkit-transition-property: transform;
     transition-property: transform;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
}

.news-post-cont .left-cl .coming-events>div a.box:hover h4, .news-post-cont .left-cl .coming-events>div a.box:hover .h4, .news-post-cont .left-cl .coming-events>div a.box:focus h4, .news-post-cont .left-cl .coming-events>div a.box:focus .h4, .news-post-cont .left-cl .coming-events>div a.box:active h4, .news-post-cont .left-cl .coming-events>div a.box:active .h4 {
     color: #4063f0;
     text-decoration: underline;
}

.news-post-cont .left-cl .coming-events>div a.box:hover .figure img, .news-post-cont .left-cl .coming-events>div a.box:focus .figure img, .news-post-cont .left-cl .coming-events>div a.box:active .figure img {
     -webkit-transform: scale(1.1);
     transform: scale(1.1);
}

#respond {
     padding-top: 40px;
     border-top: 1px solid #4063f0;
}

.comment-respond form#commentform a {}

.comment-respond form#commentform span.required-field-message {
     display: block;
}

#respond p.comment-form-comment {
     padding-bottom: 10px;
}

@media (min-width:1200px) {
     .news-post-cont .container {
          max-width: 1500px
     }
}

@media (max-width:1199px) {
     .news-post-cont .inner-cont:before {
          left: -9730px
     }

     .news-post-cont .right-cl {
          padding-left: 310px
     }

     .news-post-cont .left-cl {
          width: 270px;
          margin-right: -270px
     }
}

@media (max-width:991px) {
     .news-post-cont .inner-cont:before {
          display: none
     }

     .news-post-cont .right-cl {
          float: left;
          padding: 75px 0
     }

     .news-post-cont .right-cl .right-ut {
          max-width: 100%;
          float: left
     }

     .news-post-cont .right-cl .right-in {
          max-width: 100%
     }

     .news-post-cont .left-cl {
          width: 100%;
          padding: 75px 0;
          margin: 0
     }

     .news-post-cont .left-cl:before {
          content: "";
          width: 10000px;
          height: 200%;
          box-shadow: inset #5a5f71 0 0 200px;
          position: absolute;
          top: 0;
          left: -5000px;
          opacity: .15;
          z-index: -1
     }

     .news-post-cont .left-in {
          width: 100%;
          max-width: 300px;
          margin: 0 auto
     }

     .news-post-cont .left-cl h2, .news-post-cont .left-cl .h2 {
          padding-bottom: 55px
     }

     .news-post-cont .left-cl .aside {
          padding: 0 0 55px 0;
          margin: 0 0 55px 0
     }

     .news-post-cont .left-cl .aside:before {
          right: -5000px
     }
}

@media (max-width:767px) {
     .news-post-cont .right-cl {
          padding: 110px 0 75px 0
     }
}

.events-post-cont {
     width: 100%;
     overflow: hidden;
}

.events-post-cont .inner-cont {
     width: 100%;
     float: left;
     position: relative;
     z-index: 1;
}

.events-post-cont .inner-cont:before {
     content: "";
     width: 10000px;
     height: 100%;
     background: transparent linear-gradient(360deg, #F4F5F800 0%, #F4F5F8 100%);
     position: absolute;
     top: 0;
     right: 61%;
     z-index: -1;
}

.events-post-cont .right-cl {
     width: 61%;
     float: right;
     padding: 130px 0 40px 40px;
}

.events-post-cont .right-cl .right-in {
     width: 100%;
     max-width: 650px;
     float: right;
}

.events-post-cont .left-cl {
     width: 39%;
     float: left;
     padding: 110px 40px 10px 0;
}

.events-post-cont .left-cl .aside {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 0 0 50px 0;
}

.events-post-cont .left-cl .aside:last-child {
     padding-bottom: 0;
}

.events-post-cont .left-cl .address p {
     font-size: 20px;
     color: #10153e;
     line-height: 30px;
     padding-bottom: 20px;
}

.events-post-cont .left-cl .address p:last-child {
     padding-bottom: 0;
}

.events-post-cont .left-cl .call-out {
     width: 100%;
     max-width: 330px;
     padding-top: 10px;
}

.events-post-cont .left-cl .call-out .logo {
     margin-bottom: 30px;
}

.events-post-cont .left-cl .call-out .logo img {
     max-width: 100%;
}

.events-post-cont .left-cl .call-out .logo:last-child {
     margin-bottom: 0;
}

.events-post-cont .left-cl .call-out p {
     font-size: 14px;
     color: #10153e;
     line-height: 20px;
     letter-spacing: .14px;
     padding-bottom: 20px;
}

.events-post-cont .left-cl .call-out p:last-child {
     padding-bottom: 0;
}

@media (min-width:1200px) {
     .events-post-cont .container {
          max-width: 1250px
     }
}

@media (max-width:991px) {
     .events-post-cont .inner-cont:before {
          display: none
     }

     .events-post-cont .right-cl {
          width: 100%;
          float: left;
          padding: 110px 0 85px 0
     }

     .events-post-cont .right-cl .right-in {
          max-width: 100%;
          float: left
     }

     .events-post-cont .left-cl {
          width: 100%;
          position: relative;
          z-index: 1;
          padding: 75px 0 0 0
     }

     .events-post-cont .left-cl:before {
          content: "";
          width: 10000px;
          height: 100%;
          background: transparent linear-gradient(360deg, #F4F5F800 0%, #F4F5F8 100%);
          position: absolute;
          top: 0;
          left: -5000px;
          z-index: -1
     }

     .events-post-cont .left-in {
          width: 100%;
          max-width: 350px;
          margin: 0 auto
     }
}

.search-results-wrap {
     padding-bottom: 30px;
}

.search-result-entry {
     border-bottom: 1px solid #dcdcdc;
     padding: 0 0 30px;
     margin: 0 0 30px;
}

.filter-bar2 {
     width: 100%;
     display: inline-block;
     vertical-align: top;
     position: relative;
     margin-bottom: 70px;
}

.filter-bar2:last-child {
     margin-bottom: 0;
}

.filter-bar2 .form-block {
     margin-bottom: 40px;
}

.filter-bar2 .form-block:last-child {
     padding-bottom: 0;
}

.filter-bar2 .form-block ul li {
     width: 33.33%;
}

.filter-bar2 .form-block ul li.full-width {
     width: 100%;
}

.filter-bar2 .form-block ul li input+.field__icon {
     top: 36%;
}

.filter-bar2 .sort-wrap {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     align-items: center;
     margin-bottom: 30px;
}

.filter-bar2 .sort-wrap:last-child {
     margin-bottom: 0;
}

.filter-bar2 .sort-wrap .sort-title {
     width: 45%;
     float: left;
     font-weight: 500;
     font-size: 16px;
     color: #999999;
     line-height: 22px;
     letter-spacing: .28px;
     text-transform: uppercase;
     padding-right: 20px;
}

.filter-bar2 .sort-wrap .sort-links {
     width: 55%;
     text-align: right;
     padding-left: 20px;
}

.filter-bar2 .sort-wrap .sort-links .flabel {
     float: none;
     display: inline-block;
     vertical-align: top;
     font-weight: 500;
     font-size: 17px;
     color: #10153e;
     line-height: 23px;
     padding-right: 40px;
}

.filter-bar2 .sort-wrap .sort-links ul {
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 0;
     margin: 0 -20px -30px -20px;
}

.filter-bar2 .sort-wrap .sort-links ul li {
     float: none;
     display: inline-block;
     vertical-align: top;
     line-height: 1em;
     padding: 0;
     margin: 0 20px 30px 20px;
}

.filter-bar2 .sort-wrap .sort-links ul li:before {
     display: none;
}

.filter-bar2 .sort-wrap .sort-links ul li a {
     font-weight: 500;
     font-size: 17px;
     line-height: 23px;
     text-decoration: none;
}

.filter-bar2 .sort-wrap .sort-links ul li a:hover, .filter-bar2 .sort-wrap .sort-links ul li a:focus, .filter-bar2 .sort-wrap .sort-links ul li a:active, .filter-bar2 .sort-wrap .sort-links ul li a.active {
     color: #10153e;
     text-decoration: underline;
}

@media (max-width:991px) {
     .filter-bar2 .form-block ul li, .filter-bar2 .form-block ul li.full-width {
          width: 50%
     }
}

@media (max-width:767px) {
     .filter-bar2 {
          margin-bottom: 60px
     }

     .filter-bar2 .form-block ul li, .filter-bar2 .form-block ul li.full-width {
          width: 100%
     }

     .filter-bar2 .sort-wrap {
          text-align: center
     }

     .filter-bar2 .sort-wrap .sort-title {
          width: 100%;
          padding: 0 0 20px 0
     }

     .filter-bar2 .sort-wrap .sort-links {
          width: 100%;
          text-align: inherit;
          padding-left: 0
     }

     .filter-bar2 .sort-wrap .sort-links .flabel {
          padding-right: 30px
     }

     .filter-bar2 .sort-wrap .sort-links ul {
          margin: 0 -15px -20px -15px
     }

     .filter-bar2 .sort-wrap .sort-links ul li {
          margin: 0 15px 20px 15px
     }
}

body ul.ui-autocomplete {
     border-radius: 0;
     padding: 8px 0;
     border-color: #f4f5f8;
}

body ul.ui-autocomplete li:before {
     display: none;
}

body ul.ui-autocomplete li {
     padding: 0;
}

body .ui-menu .ui-menu-item-wrapper {
     padding: 8px 20px;
     font-size: 14px;
     font-family: "Poppins", sans-serif;
     line-height: 1.3;
     font-weight: normal;
     border: 0;
}

body .ui-menu .ui-menu-item-wrapper.ui-state-active {
     border: 0;
     background: #4063f0;
}

.legislator-list {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 150px 0 100px 0;
}

.legislator-list .tab-links {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     padding-bottom: 60px;
}

.legislator-list .tab-links:last-child {
     padding-bottom: 0;
}

.legislator-list .tab-links ul {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     justify-content: center;
     padding: 0;
     margin: 0 -12px -23px -12px;
}

.legislator-list .tab-links ul li {
     float: left;
     text-align: center;
     padding: 0 12px 23px 12px;
     margin: 0;
}

.legislator-list .tab-links ul li:before {
     display: none;
}

.legislator-list .tab-links ul li a {
     width: 100%;
     height: 100%;
     min-height: 60px;
     float: left;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     font-weight: 600;
     font-size: 16px;
     color: #4063f0;
     line-height: 22px;
     letter-spacing: .28px;
     text-align: center;
     text-decoration: none;
     box-shadow: inset #4063f0 0 0 0 1px;
     position: relative;
     z-index: 1;
     padding: 15px 20px 14px 20px;
}

.legislator-list .tab-links ul li a:before {
     content: "";
     width: 0;
     height: 100%;
     float: left;
     background: #4063f0;
     -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
     -o-transition: all .25s ease-out;
     transition: all .25s ease-out;
     position: absolute;
     top: 0;
     left: 0;
     z-index: -1;
}

.legislator-list .tab-links ul li a:hover, .legislator-list .tab-links ul li a:focus, .legislator-list .tab-links ul li a:active, .legislator-list .tab-links ul li a.active {
     color: #ffffff;
}

.legislator-list .tab-links ul li a:hover:before, .legislator-list .tab-links ul li a:focus:before, .legislator-list .tab-links ul li a:active:before, .legislator-list .tab-links ul li a.active:before {
     width: 100%;
}

.legislator-list h2.partytitle {
     clear: both;
}

.legislator-list .row {
     justify-content: center;
}

.legislator-list .row>div .box {
     width: 100%;
     height: 100%;
     float: left;
     font-weight: inherit;
     font-size: 17px;
     color: inherit;
     line-height: 37px;
     text-align: center;
     text-decoration: none;
}

.legislator-list .row>div .box p {
     padding-bottom: 0;
}

.legislator-list .row>div .box p:last-child {
     padding-bottom: 0;
}

.legislator-list .row>div .box .figure {
     width: 120px;
     height: 120px;
     float: none;
     display: inline-block;
     vertical-align: top;
     border-radius: 900px;
     overflow: hidden;
     margin-bottom: 24px;
}

.legislator-list .row>div .box .figure:last-child {
     margin-bottom: 0;
}

.legislator-list .row>div .box .figure img {
     width: 100%;
}

.legislator-list .row>div .box .name {
     font-family: "Montagu Slab", sans-serif;
     font-weight: 400;
     font-size: 24px;
     color: #10153e;
     line-height: 33px;
     padding-bottom: 7px;
}

.legislator-list .row>div .box .read-more2 a {
     font-size: 17px;
     line-height: 23px;
     letter-spacing: .28px;
     text-decoration: none;
}

.legislator-list .row>div .box .read-more2 a:hover, .legislator-list .row>div .box .read-more2 a:focus, .legislator-list .row>div .box .read-more2 a:active {
     text-decoration: underline;
}

@media (min-width:1200px) {
     .legislator-list .container {
          max-width: 1260px
     }

     .legislator-list .row {
          margin-left: -25px;
          margin-right: -25px
     }

     .legislator-list .row>div {
          padding-left: 25px;
          padding-right: 25px
     }
}

@media (max-width:991px) {
     .legislator-list {
          padding: 140px 0 90px 0
     }
}

@media (max-width:767px) {
     .legislator-list {
          padding: 110px 0 80px 0
     }

     .legislator-list .tab-links ul li {
          width: 50%
     }
}

.legislator {
     float: left;
     padding-bottom: 50px;
     padding-top: 20px;
     position: relative;
     text-align: center;
     width: 100%;
}

@media screen and (min-width:48em) {
     .legislator--secondary {
          width: 50%
     }
}

@media screen and (min-width:48em) {
     .legislator__wrapper {
          margin-left: 118px
     }
}

.legislator__container--secondary {
     text-align: left;
     word-break: break-word
}

@media screen and (min-width:48em) {
     .legislator__container--secondary {
          margin-left: 40px
     }
}

.legislator__avatar img {
     border-radius: 100%;
     margin-bottom: 10px;
}

@media screen and (min-width:48em) {
     .legislator__avatar img {
          height: 118px;
          width: 118px
     }
}

@media screen and (min-width:48em) {
     .legislator__avatar {
          float: left;
          margin-left: -118px
     }
}

.legislator__name {
     word-break: break-word;
     font-weight: bold;
     padding-bottom: 0;
     margin-bottom: 0;
}

.legislator__party-abv {
     font-weight: normal;
}

.legislator__info p {
     margin-bottom: 0;
     padding-bottom: 10px;
}

.legislator__info .legislator__phone {
     padding-bottom: 20px;
}

.legislator__biography {
     margin-bottom: 40px
}

@media screen and (min-width:58.5em) {
     .legislator__biography {
          margin-left: 17.02128%;
          float: left;
          display: block;
          margin-right: 2.12766%;
          width: 65.95745%
     }

     .legislator__biography:last-child {
          margin-right: 0
     }
}

.filter-bar3 {
     width: 100%;
     display: inline-block;
     vertical-align: top;
     position: relative;
     margin-bottom: 80px;
}

.filter-bar3:last-child {
     margin-bottom: 0;
}

.filter-bar3:before {
     content: "\OR";
     width: 30px;
     height: 30px;
     float: left;
     font-weight: 500;
     font-size: 14px;
     line-height: 30px;
     text-align: center;
     background: #ffffff;
     border-radius: 900px;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     z-index: 2;
     margin: 0;
}

.filter-bar3:after {
     content: "";
     width: 1px;
     height: 100%;
     float: left;
     background: #dcdcdc;
     position: absolute;
     top: 0;
     left: 50%;
}

.filter-bar3 ul {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     padding: 0;
     margin: 0 -40px;
}

.filter-bar3 ul li {
     width: 50%;
     float: left;
     line-height: 1em;
     padding: 0 40px;
     margin: 0;
}

.filter-bar3 ul li:before {
     display: none;
}

@media (max-width:767px) {
     .filter-bar3 {
          margin-bottom: 60px
     }

     .filter-bar3:after {
          width: 150px;
          height: 1px;
          top: 75px;
          left: 50%;
          transform: translate(-50%, 0)
     }

     .filter-bar3 ul {
          margin: 0 0 -40px 0
     }

     .filter-bar3 ul li {
          width: 100%;
          padding: 0;
          margin: 0 0 40px 0
     }
}

.bill-tracker-list {
     width: 100%;
     overflow: hidden;
     padding: 150px 0 100px 0;
}

.bill-tracker-list .txt {
     padding-bottom: 60px;
}

.bill-tracker-list .txt:last-child {
     padding-bottom: 0;
}

.bill-tracker-list .article-out {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 0 0 80px 0;
}

.bill-tracker-list .article-out:last-child {
     padding-bottom: 0;
}

.bill-tracker-list .article {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     border-bottom: 1px solid #dcdcdc;
     padding-bottom: 70px;
     margin-bottom: 70px;
}

.bill-tracker-list .article:last-child {
     margin-bottom: 0;
}

.bill-tracker-list .article h3, .bill-tracker-list .article .h3 {
     font-family: "Poppins", sans-serif;
     font-weight: 500;
     font-size: 30px;
     color: #252a4f;
     line-height: 38px;
     padding-bottom: 10px;
     text-transform: capitalize;
}

.bill-tracker-list .article .date {
     float: none;
     display: inline-block;
     vertical-align: top;
     font-weight: 500;
     font-size: 14px;
     line-height: 20px;
     letter-spacing: .28px;
     text-transform: uppercase;
     margin: 0 -30px -15px 0;
}

.bill-tracker-list .article .date .days {
     float: none;
     display: inline-block;
     vertical-align: middle;
     color: #4063f0;
     box-shadow: inset #4063F0 0 0 0 1px;
     border-radius: 900px;
     padding: 8px 17px 7px 17px;
     margin: 0 20px 20px 0;
}

.bill-tracker-list .article .date .btxt {
     float: none;
     display: inline-block;
     vertical-align: middle;
     margin: 0 20px 20px 0;
}

.bill-tracker-list .article .status {
     font-weight: 500;
     font-size: 14px;
     color: #10153e;
     line-height: 25px;
     letter-spacing: .28px;
     padding-bottom: 25px;
}

.bill-tracker-list .article .status:last-child {
     padding-bottom: 0;
}

.bill-tracker-list .article .btn-out {
     width: auto;
     margin: 0 -30px -20px -10px;
}

.bill-tracker-list .article .btn-out a {
     float: none;
     display: inline-block;
     vertical-align: middle;
     font-size: 17px;
     line-height: 23px;
     letter-spacing: .28px;
     text-decoration: none;
     margin: 0 10px 20px 10px;
}

.bill-tracker-list .article .btn-out a:hover, .bill-tracker-list .article .btn-out a:focus, .bill-tracker-list .article .btn-out a:active {
     text-decoration: underline;
}

.bill-tracker-list .article .btn-out .btn:hover, .bill-tracker-list .article .btn-out .btn:focus, .bill-tracker-list .article .btn-out .btn:active {
     text-decoration: none;
}

@media (min-width:768px) {
     .bill-tracker-list .container {
          max-width: 1050px
     }
}

@media (max-width:991px) {
     .bill-tracker-list {
          padding: 140px 0 90px 0
     }
}

@media (max-width:767px) {
     .bill-tracker-list {
          padding: 110px 0 80px 0
     }

     .bill-tracker-list .txt {
          padding-bottom: 50px
     }

     .bill-tracker-list .article-out {
          padding-bottom: 70px
     }

     .bill-tracker-list .article {
          padding-bottom: 60px;
          margin-bottom: 60px
     }

     .bill-tracker-list .article h3, .bill-tracker-list .article .h3 {
          font-size: 28px;
          line-height: 36px
     }
}

.login-cont {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 120px 0;
}

.login-cont .container {
     max-width: 790px;
}

.login-cont .form-block ul li {
     width: 100%;
}

.login-cont .form-block .btn-out {
     text-align: center;
     margin: 25px 0 0 0;
}

@media (max-width:1199px) {
     .login-cont {
          padding: 100px 0
     }
}

@media (max-width:767px) {
     .login-cont {
          padding: 80px 0
     }
}

.content-inner {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     padding: 0 0 120px 0;
}

@media (max-width:1199px) {
     .content-inner {
          padding: 0 0 80px 0
     }
}

@media (max-width:767px) {
     .content-inner {
          padding: 0 0 60px 0
     }
}

.section-wrap {
     width: 100%;
     float: none;
     display: inline-block;
     vertical-align: top;
     position: relative;
     z-index: 1;
}

.section-wrap:before, .section-wrap:after {
     content: "";
     width: 504px;
     height: 270px;
     float: left;
     background: url(../img/line-pattern.svg) no-repeat top center;
     background-size: 504px auto;
     position: absolute;
     z-index: -1;
}

.section-wrap:before {
     bottom: 0;
     left: -200px;
}

.section-wrap:after {
     bottom: 0;
     right: -200px;
}

.section-wrap.tpbm-bg:before {
     height: 492px;
     bottom: auto;
     top: 0;
     left: -100px;
}

.section-wrap.tpbm-bg:after {
     height: 492px;
     bottom: 0;
     right: -100px;
}

.lines-both {
     position: relative;
     z-index: 1;
}

.lines-both .container {
     position: relative;
     z-index: 2;
}

.lines-both:before, .lines-both:after {
     content: "";
     width: 504px;
     height: 492px;
     float: left;
     background: url(../img/line-pattern.svg) no-repeat center center;
     background-size: 100% auto;
     position: absolute;
     bottom: -320px;
}

.lines-both:before {
     left: -150px;
}

.lines-both:after {
     right: -150px;
}

.navy-bg {
     color: #ffffff;
}

.navy-bg h1, .navy-bg h2, .navy-bg h3, .navy-bg h4, .navy-bg h5, .navy-bg h6 {
     color: inherit;
}

.navy-bg h1 a:hover, .navy-bg .h1 a:hover, .navy-bg h2 a:hover, .navy-bg .h2 a:hover, .navy-bg h3 a:hover, .navy-bg .h3 a:hover, .navy-bg h4 a:hover, .navy-bg .h4 a:hover, .navy-bg h5 a:hover, .navy-bg .h5 a:hover, .navy-bg h6 a:hover, .navy-bg .h6 a:hover, .navy-bg h1 a:focus, .navy-bg .h1 a:focus, .navy-bg h2 a:focus, .navy-bg .h2 a:focus, .navy-bg h3 a:focus, .navy-bg .h3 a:focus, .navy-bg h4 a:focus, .navy-bg .h4 a:focus, .navy-bg h5 a:focus, .navy-bg .h5 a:focus, .navy-bg h6 a:focus, .navy-bg .h6 a:focus {
     color: #e3b505;
}

.navy-bg p a, .navy-bg li a {
     color: #ffffff;
}

.navy-bg p a:hover, .navy-bg p a:focus, .navy-bg p a:active, .navy-bg li a:hover, .navy-bg li a:focus, .navy-bg li a:active {
     color: #4063f0;
}

.navy-bg .sub-head {
     color: #e3b505;
}

.navy-bg .sub-head a:hover, .navy-bg .sub-head a:focus, .navy-bg .sub-head a:active {
     color: #e3b505;
}

.navy-bg .sub-head-sml {
     color: #e3b505;
}

.navy-bg .sub-head-sml a:hover, .navy-bg .sub-head-sml a:focus, .navy-bg .sub-head-sml a:active {
     color: #e3b505;
}

.navy-bg .article-title {
     color: #ffffff;
}

.navy-bg .article-title a:hover, .navy-bg .article-title a:focus, .navy-bg .article-title a:active {
     color: #e3b505;
}

.navy-bg .article-title-sml {
     color: #ffffff;
}

.navy-bg .article-title-sml a:hover, .navy-bg .article-title-sml a:focus, .navy-bg .article-title-sml a:active {
     color: #e3b505;
}

.navy-bg .gfield_label, .navy-bg label {
     color: #ffffff;
}

.navy-bg .gchoice .gfield-choice-input, .navy-bg .form-check .form-check-input {
     background-color: transparent;
}

.navy-bg .gchoice .gfield-choice-input:checked[type=checkbox], .navy-bg .form-check .form-check-input:checked[type=checkbox] {
     background-image: url(../img/check-blue.svg);
}

.navy-bg .gchoice .gfield-choice-input[type=checkbox]:indeterminate, .navy-bg .form-check .form-check-input[type=checkbox]:indeterminate {
     background-color: transparent;
     border-color: #4063f0;
     background-image: url(../img/check-blue.svg);
}

.navy-bg .read-more a:hover, .navy-bg .read-more a:focus, .navy-bg .read-more a:active {
     color: #e3b505;
}

.navy-bg .read-more a:hover:after, .navy-bg .read-more a:focus:after, .navy-bg .read-more a:active:after {
     background-image: url(../img/arrow-right-yellow.svg);
}

.navy-bg .read-more2 a {
     color: #ffffff;
}

.navy-bg .read-more2 a:hover, .navy-bg .read-more2 a:focus, .navy-bg .read-more2 a:active {
     color: #e3b505;
     text-decoration: none;
}

.navy-bg .btn2:hover, .navy-bg .btn2:focus, .navy-bg .btn2:active {
     color: #e3b505;
}

.navy-bg .btn2:hover:after, .navy-bg .btn2:focus:after, .navy-bg .btn2:active:after {
     background-image: url(../img/arrow-right-yellow.svg);
}

.navy-bg .btn2.loading:hover:after, .navy-bg .btn2.loading:focus:after, .navy-bg .btn2.loading:active:after {
     border-color: #e3b505;
     border-right-color: transparent;
}

.gradient-top {
     position: relative;
}

.gradient-top .container {
     position: relative;
     z-index: 2;
}

.gradient-top:before {
     content: "";
     width: 200%;
     height: 207px;
     background: transparent linear-gradient(180deg, #F4F5F8 0%, #FFFFFF 100%);
     mix-blend-mode: multiply;
     position: absolute;
     top: 0;
     left: -50%;
}

.gradient-top-lrg {
     position: relative;
}

.gradient-top-lrg .container {
     position: relative;
     z-index: 2;
}

.gradient-top-lrg:before {
     content: "";
     width: 200%;
     height: 372px;
     background: transparent linear-gradient(180deg, #F4F5F8 0%, #FFFFFF 100%);
     mix-blend-mode: multiply;
     position: absolute;
     top: 0;
     left: -50%;
}

.gradient-btm {
     position: relative;
}

.gradient-btm .container {
     position: relative;
     z-index: 2;
}

.gradient-btm:before {
     content: "";
     width: 200%;
     height: 207px;
     background: transparent linear-gradient(180deg, #FFFFFF 0%, #F4F5F8 100%);
     mix-blend-mode: multiply;
     position: absolute;
     bottom: 0;
     left: -50%;
}

.gradient-btm-lrg {
     position: relative;
}

.gradient-btm-lrg .container {
     position: relative;
     z-index: 2;
}

.gradient-btm-lrg:before {
     content: "";
     width: 200%;
     height: 372px;
     background: transparent linear-gradient(180deg, #FFFFFF 0%, #F4F5F8 100%);
     mix-blend-mode: multiply;
     position: absolute;
     bottom: 0;
     left: -50%;
}

@media (min-width:1200px) {
     .delay-1 {
          animation-delay: .1s
     }

     .delay-2 {
          animation-delay: .4s
     }

     .delay-3 {
          animation-delay: .7s
     }

     .delay-4 {
          animation-delay: 1.1s
     }

     .delay-5 {
          animation-delay: 1.4s
     }

     .delay-6 {
          animation-delay: 1.7s
     }

     .delay-7 {
          animation-delay: 2s
     }

     .delay-8 {
          animation-delay: 2.3s
     }

     .delay-9 {
          animation-delay: 2.6s
     }

     .delay-10 {
          animation-delay: 2.9s
     }
}

.fancybox-bg {
     background: #10153e;
}

.wow {
     opacity: 0;
}

@media (max-width:991px) {
     .fadeInUp, .fadeInDown, .fadeInLeft, .fadeInRight {
          -webkit-animation-name: fadeIn;
          animation-name: fadeIn
     }
}

.modal-backdrop.show {
     background: #000000;
     opacity: .4;
}

.modal, .modal-open {
     padding-right: 0 !important;
}

@media (min-width:576px) {
     .modal-dialog {
          max-width: 1170px
     }
}

@media (max-width:1239px) {
     .modal-dialog {
          max-width: 1100px
     }
}

@media (max-width:1199px) {
     .modal-dialog {
          margin-left: 30px;
          margin-right: 30px
     }
}

@media (max-width:767px) {
     .modal-dialog {
          margin-left: 10px;
          margin-right: 10px
     }
}

.modal-dialog-align-right {
     margin-right: 3%;
     width: 38%;
}

.modal-content {
     background: #ffffff;
     border-radius: 18px;
     border: none;
     padding: 7% 10%;
     margin: 0;
}

.modal-content .icon-close {
     font-size: 28px;
     color: #b8084a;
     line-height: 1em;
     position: absolute;
     top: 30px;
     right: 30px;
}

@media (max-width:1199px) {
     .modal-content {
          border-radius: 12px;
          padding: 50px
     }

     .modal-content .icon-close {
          top: 20px;
          right: 20px
     }
}

@media (max-width:767px) {
     .modal-content {
          border-radius: 10px;
          padding: 30px
     }

     .modal-content .icon-close {
          font-size: 22px;
          top: 10px;
          right: 12px
     }
}

.video-modal .modal-content {
     padding: 0;
}

.video-modal .modal-content .icon-close {
     width: 50px;
     height: 50px;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     font-size: 26px;
     color: #b8084a;
     line-height: 26px;
     text-align: center;
     text-decoration: none;
     background: #ffffff;
     border: 2px solid #b8084a;
     border-radius: 900px;
     cursor: pointer;
     z-index: 2;
     position: absolute;
     top: -25px;
     right: -25px;
     padding: 1px 0 0 0;
     margin: 0;
}

.video-modal .modal-content .ratio {
     border-radius: 16px;
     overflow: hidden;
}

@media (max-width:1499px) {
     .video-modal .modal-content .icon-close {
          width: 40px;
          height: 40px;
          font-size: 22px;
          line-height: 22px;
          top: -20px;
          right: -20px;
          padding: 1px 0 0 0
     }
}

@media (max-width:1199px) {
     .video-modal .modal-content .ratio {
          border-radius: 10px
     }
}

@media (max-width:767px) {
     .video-modal .modal-content .ratio {
          border-radius: 8px
     }

     .video-modal .modal-content .icon-close {
          width: 30px;
          height: 30px;
          font-size: 18px;
          line-height: 18px;
          top: -15px;
          right: -15px;
          padding: 0
     }
}

@media (max-width:575px) {
     .video-modal .modal-dialog {
          margin: .5rem 1rem
     }
}

div[id^='row'], .articles-list, .filter-bar {
     scroll-margin-top: 104px;
}

.general-ajax-holder {
     scroll-margin-top: 176px;
}

.form-block input {
     scroll-margin-top: 144px;
}

@media (max-width:1199px) {
     div[id^='row'], .articles-list, .filter-bar {
          scroll-margin-top: 90px
     }

     .general-ajax-holder {
          scroll-margin-top: 154px
     }

     .form-block input {
          scroll-margin-top: 130px
     }
}

.txt-24 {
     font-family: "Montagu Slab", sans-serif;
     font-size: 24px;
     color: #252a4f;
     line-height: 33px;
}

.light {
     font-weight: 300 !important;
}

.regular {
     font-weight: 400 !important;
}

.medium {
     font-weight: 500 !important;
}

.demi {
     font-weight: 600 !important;
}

.bold {
     font-weight: 700 !important;
}

.black900 {
     font-weight: 900 !important;
}

.upper-case {
     text-transform: uppercase;
}

.lower-case {
     text-transform: none;
}

.underline {
     text-decoration: underline;
}

.center-align {
     text-align: center;
     justify-content: center;
}

.vertical-align {
     align-items: center;
}

.left-align {
     text-align: left;
}

.right-align {
     text-align: right;
}

.p-top-none {
     padding-top: 0 !important;
}

.p-bottom-none {
     padding-bottom: 0 !important;
}

.m-top-none {
     margin-top: 0 !important;
}

.m-bottom-none {
     margin-bottom: 0 !important;
}

.white {
     color: #ffffff !important;
}

.black {
     color: #000000 !important;
}

.navy {
     color: #10153e !important;
}

.blue {
     color: #4063f0 !important;
}

.green {
     color: #00a787 !important;
}

.green-dark {
     color: #08a045 !important;
}

.purple {
     color: #7c41cc !important;
}

.yellow {
     color: #e3b505 !important;
}

.orange {
     color: #ef5c00 !important;
}

.pink {
     color: #eb1a5c !important;
}

.sand {
     color: #ffd9d4 !important;
}

.gray {
     color: #5a5f71 !important;
}

.gray-cool {
     color: #f4f5f8 !important;
}

.red-bg {
     background-color: #e00000 !important;
}

.purple-bg {
     background-color: #7c41cc !important;
}

.sky-bg {
     background-color: #0ac7ff !important;
}

.navy-bg {
     background-color: #10153e !important;
}

.green-bg {
     background-color: #00a787 !important;
}

.yellow-bg {
     background-color: #e3b605 !important;
}

.pink-bg {
     background-color: #eb1a5c !important;
}

.orange-bg {
     background-color: #ef5c00 !important;
}

.gray-cool-bg {
     background-color: #f4f5f8 !important;
}

.bg-none {
     background-color: transparent !important;
}

.hidden {
     display: none;
}

.notes-title {
     width: 100%;
     overflow: hidden;
     padding: 130px 0;
}

.notes-title.sml {
     padding-bottom: 50px;
}

.notes-title p {
     font-weight: 400;
     font-size: 20px;
     color: #10153e;
     line-height: 28px;
     padding: 0 0 3px 0;
}

.notes-title p strong {
     font-weight: 700;
}

.notes-title p.dimensions {
     font-size: 18px;
     line-height: 24px;
}

.notes-title p:last-child {
     padding-bottom: 0;
}

@media (max-width:991px) {
     .notes-title p {
          font-size: 18px;
          line-height: 24px
     }

     .notes-title p.dimensions {
          font-size: 16px;
          line-height: 22px
     }
}

.alignnone {
     margin: 10px 0;
}

.aligncenter, div.aligncenter {
     display: block;
     margin: 5px auto 5px auto;
     text-align: center;
}

.alignright {
     float: right;
     margin: 10px 0 10px 25px;
}

.alignleft {
     float: left;
     margin: 10px 25px 10px 0;
}

a img.alignright {
     float: right;
     margin: 10px 0 10px 25px;
}

a img.alignnone {
     margin: 10px 25px 10px 0;
}

a img.alignleft {
     float: left;
     margin: 10px 25px 10px 0;
}

a img.aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto
}

.figure img.alignnone, .figure img.alignleft, .figure img.alignright, .figure img.aligncenter {
     margin: 0;
}

.wp-caption {
     background: #fff;
     border: 1px solid #f0f0f0;
     max-width: 96%;
     padding: 5px 3px 10px;
     text-align: center;
}

.wp-caption.alignnone {
     margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
     margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
     margin: 5px 0 20px 20px;
}

.wp-caption img {
     border: 0 none;
     height: auto;
     margin: 0;
     max-width: 98.5%;
     padding: 0;
     width: auto;
}

.wp-caption p.wp-caption-text {
     font-size: 11px;
     line-height: 17px;
     margin: 0;
     padding: 0 4px 5px;
}

@media (min-width:768px) and (max-width:991px) {
     .alignleft, .alignright, a img.alignright, a img.alignleft {
          max-width: 350px
     }
}

@media (min-width:601px) and (max-width:767px) {
     .alignleft, .alignright, a img.alignright, a img.alignleft {
          max-width: 250px
     }
}

@media (max-width:600px) {
     .alignleft, .alignright, .aligncenter, .alignnone, a img.alignright, a img.alignleft, a img.alignnone, a img.aligncenter {
          float: none;
          margin: 0 auto;
          margin-top: 10px;
          margin-bottom: 20px;
          display: block
     }
}

.screen-reader-text {
     clip: rect(1px, 1px, 1px, 1px);
     position: absolute !important;
     height: 1px;
     width: 1px;
     overflow: hidden;
}

.screen-reader-text:focus {
     background-color: #f1f1f1;
     border-radius: 3px;
     box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
     clip: auto !important;
     color: #21759b;
     display: block;
     font-size: 14px;
     font-size: .875rem;
     font-weight: bold;
     height: auto;
     left: 5px;
     line-height: normal;
     padding: 15px 23px 14px;
     text-decoration: none;
     top: 5px;
     width: auto;
     z-index: 100000
}

.row-dues-calculator {
     padding: 0 0 60px 0;
}

.duescalcform {
     position: relative;
}

.duescalcform input[type="text"] {
     margin-bottom: 20px;
}

.help-tip {
     display: inline-block;
     text-align: center;
     font-size: 14px;
     cursor: default;
}

.help-tip:before {
     content: "\f059";
     font-family: "Font Awesome 5 Pro";
     font-weight: 900;
     color: #4063f0;
}

.help-tip:hover p {
     display: block;
     transform-origin: 100% 0%;
     -moz-animation: fadeIn .3s ease-in-out;
     -webkit-animation: fadeIn .3s ease-in-out;
     animation: fadeIn .3s ease-in-out;
}

.help-tip p {
     display: none;
     text-align: left;
     background-color: white;
     padding: 10px;
     min-width: 200px;
     position: absolute;
     box-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
     font-size: 14px;
     line-height: 1.4;
     border: 1px solid #4063f0;
     z-index: 9999;
     margin: 4px 0 0 -3px;
}

.help-tip p:before {
     position: absolute;
     content: "";
     width: 0;
     height: 0;
     border: 6px solid transparent;
     border-bottom-color: #4063f0;
     top: -12px;
     left: 4px;
}

.help-tip p:after {
     width: 100%;
     height: 40px;
     content: "";
     position: absolute;
     top: -40px;
     left: 0;
}

.duescalcform #currentmember, .duescalcform #newmember, .duescalcform #firstline {
     display: none;
}

.help-tip a {
     color: #4063f0 !important;
}

@media only screen and (max-width:600px) {
     .duescalcform .help-tip p {
          margin-left: -100px
     }

     .duescalcform .help-tip p:before {
          left: 100px
     }
}

.duescalcform #regulartooltip, .duescalcform #regulare2tooltip, .duescalcform #nptooltip, .duescalcform #npe2tooltip, .duescalcform #tooltip {
     display: none;
}

@-webkit-keyframes fadeIn {
     0% {
          opacity: 0;
          transform: scale(.6)
     }

     100% {
          opacity: 1;
          transform: scale(1)
     }
}

@keyframes fadeIn {
     0% {
          opacity: 0
     }

     100% {
          opacity: 1
     }
}

input[type="checkbox"] {
     border: 1px solid #5a5f71;
}

html {
     scroll-padding-top: 150px
}

figure:not(.wp-block-embed-twitter) .wp-block-embed__wrapper {
     position: relative;
     padding-bottom: 56.25%;
     padding-top: 25px;
     height: 0;
}

figure:not(.wp-block-embed-twitter) .wp-block-embed__wrapper iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.fvalidation {
     display: none;
}

.parsley-error+.parsley-errors-list+.fvalidation {
     display: block;
}

.get-started-form .form-block .gform_wrapper.gravity-theme legend.gfield_label_before_complex {
     white-space: nowrap;
}

@media (max-width:420px) {
     body .gform_wrapper.gravity-theme .gform_fields {
          grid-column-gap: 0
     }
}

.get-started-form form .gfield.gf_list_inline .gfield_checkbox .gchoice {
     width: 100%;
}

.pmpro_actionlinks, table.pmpro_table th, td.pmpro_account-membership-levelfee, .pmpro_account-membership-expiration {
     display: none;
}

.wysiwyg-row-cont a[href^="mailto:"] {
     word-break: break-word;
}

.u-row:nth-child(even) {
     clear: both;
}

ul.nav li.nav-item:first-child {
     padding-left: 0;
}

.has-text-align-center {
     text-align: center;
}

.newsletter {
     clear: both;
     padding: 40px 0
}

.newsletter__container {
     margin: 0 auto;
     width: 100%;
}

@media (min-width:73.75em) {
     .newsletter__container {
          display: flex
     }
}

.newsletter__formColumn {
     flex-grow: 1;
     align-items: center;
}

@media (min-width:73.75em) {
     .newsletter__formColumn {
          margin: 0;
          display: flex;
          max-width: none
     }
}

@media (min-width:73.75em) {
     .newsletter__form {
          display: flex
     }
}

.newsletter__fields {
     flex-grow: 1;
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     align-items: center;
     position: relative
}

.newsletter__fieldsBox {
     position: absolute;
     width: 100%;
     height: 100%;
     z-index: 1;
     top: 10px;
     left: 10px
}

.newsletter__fieldContainer {
     width: 48% !important;
     margin-bottom: 12px;
     z-index: 2
}

.newsletter__fieldContainer:nth-child(3), .newsletter__fieldContainer:nth-child(4) {
     margin-bottom: 0 !important
}

.newsletter__field {
     padding: 12px !important;
     font-size: 19px;
     line-height: 20px;
     width: 100%;
     margin-bottom: 0 !important
}

:focus {
     outline: 1px dashed #4063f077 !important;
     outline-offset: 3px;
}

.winner {
     font-size: .6em;
     font-weight: 700;
     line-height: 2.5;
     position: relative;
     text-transform: uppercase;
}

.winner .fa-badge-check {
     content: "\f336";
     font-family: "Font Awesome\ 5 Pro";
     color: #1eaf5d;
     font-style: normal;
}

.legislator__wrapper .nonwinner {
     filter: grayscale(1);
}

html {
     scroll-padding-top: 120px
}

.page-id-128667 h1 {
     font-size: 58px;
}

@media (min-width:992px) {
     .twin-posts {
          align-items: self-end;
          height: 100%
     }

     .twin-posts .col-12:last-child {
          padding-bottom: 0 !important;
          align-items: flex-end
     }

     .twin-posts .col-12:first-child {
          align-self: baseline
     }
}

.bill-related-articles .btn-out a {
     color: #fff;
}

a.category-name-lrg:hover, a.category-name-lrg:active, a.category-name-lrg:focus {
     color: #fff;
}

figcaption {
     padding-bottom: 10px;
}

.get-started-form .gform_body.gform-body {
     padding-bottom: 50px;
}

.get-started-form .gchoice .gfield-choice-input {
     top: 7px;
}

.featured-news2 .split-boxes-cont {
     padding: 0;
}

.featured-news2 .split-boxes-cont>.row>div {
     margin: 0;
}

.gform_wrapper.gravity-theme .gfield input[type="radio"]:focus, .gform_wrapper.gravity-theme .gfield input[type="radio"]:checked, .gform_wrapper.gravity-theme .gfield input[type="radio"]:active, .gform_wrapper.gravity-theme .gfield input[type="radio"]:focus-within {
     background: #4063f0;
     box-shadow: inset rgba(64, 99, 240, .40) 0 0 0 2px;
     outline: 1px dashed #4063f077 !important;
     outline-offset: 3px;
}

@media only screen and (min-width:1024px) {
     .hero-main {
          height: 473px !important
     }
}

@media only screen and (max-width:475px) {
     .hero-main {
          height: 600px !important
     }
}

.content-main {
     padding: 0 0 0 0;
     margin-top: 104px;
}

.featured-news2 .row>.col-lg-6:first-child .aside {
     padding: 10% 7%;
}

.featured-news2 .row>.col-lg-6:first-child img {}

.featured-news2 .row>div .box2 .aside {
     padding: 5%;
}

.featured-news2 .row>.col-lg-6:first-child img {
     max-height: 350px;
     object-fit: cover;
     min-width: 100%;
}

.featured-news2 .row>div .box2 .figure {
     max-height: 190px;
}

.featured-news2 .row>.col-lg-6:first-child .aside {
     padding: 7%;
}

.featured-news2 .row>div .box2 .aside p {
     display: none;
}

.gform_wrapper.gravity-theme .ginput_cardextras {
     display: flex;
     width: 100%;
     margin: 10px 0 5px;
}

.gform_wrapper.gravity-theme .ginput_cardextras .ginput_cardinfo_left {
     width: 65%;
     display: flex;
     flex-direction: column-reverse;
}

.gform_wrapper.gravity-theme .ginput_cardextras .ginput_cardinfo_left .ginput_card_expiration_container {
     display: flex
}

.gform_wrapper.gravity-theme .ginput_cardextras .ginput_cardinfo_left .ginput_card_expiration_container>span {
     width: 47%;
     margin: 0 20px 0 0;
}

.gform_wrapper.gravity-theme .ginput_cardextras .ginput_cardinfo_left>legend {
     font-size: 14px;
     color: #5a5f71;
     margin: 5px 5px 0;
}

.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right {
     width: 35%;
}

.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon {
     float: left;
}

.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right label {
     width: auto !important;
     margin: 5px 0 0 5px;
}

.ginput_container.ginput_recaptcha {
     margin: 0 0 20px;
}

@media (min-width:1200px) {
     .featured-news2 .row>div .row>div {
          padding-bottom: 35px
     }
}

@media (max-width:767px) {
     .et_monarch .et_social_networks.et_social_circle li {
          clear: none !important;
          width: auto !important;
          margin: 0 5px !important
     }

     .wp-block-pullquote blockquote p {
          padding: 5%;
          font-size: 120%
     }

     .wp-block-pullquote {
          padding-bottom: 0
     }

     .hero-inner2 .right-cl .figure .inn img {
          min-width: 100%
     }

     .gform_wrapper.gravity-theme .ginput_cardextras {
          flex-direction: column
     }

     .gform_wrapper.gravity-theme .ginput_cardextras .ginput_cardinfo_left, .gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right {
          width: 100%
     }

     .gform_wrapper.gravity-theme .ginput_cardextras .ginput_cardinfo_left .ginput_card_expiration_container>span:last-child {
          margin: 0
     }
}

.wysiwyg-row-cont td {
     width: revert-layer;
}

/** Interior Subnavigation Menu **/
.secondary-menu,
.secondary-menu ul,
.secondary-menu ul li {
     float: right;
}

.secondary-menu ul {
     list-style-type: none;
}

.secondary-menu ul li:before {
     display: none;
}

.secondary-menu ul li {
     margin: 0 0 0 40px;
}

.secondary-menu ul li>a {
     height: 65px;
     float: left;
     line-height: 65px;
}

.secondary-subnav {
     height: 65px;
     width: 100%;
     background-color: #ffffff;
     top: 20px;
     z-index: 10;
     position: relative;
     float: left;
}

.secondary-subnav a {
     color: #4063f0 !important;
}

.secondary-subnav ul li>a:before {
     background: #4063f0 !important;
}

@media (max-width: 991px) {
     .secondary-menu, .secondary-menu ul, .secondary-menu ul li {
          float: none;
     }

     .secondary-subnav {
          height: auto;
     }

     .secondary-menu ul {
          margin: 10px 0;
     }

     .secondary-menu ul li {
          margin: 0 10px;
          width: 100%;
     }

     .secondary-menu ul li>a {
          line-height: 1.5;
          height: auto;
          width: 100%;
          text-align: center;
     }
}
/*Expanding the Wysiwyg Band*/
.w-100vw .container, .w-100vw .cont-max {
  max-width: 100%;
}
.commonninja_component {
  display: flex;
  justify-content: center;
  min-height: 220px;
  left: 0;
  right: 0;
  width: 100%;
}
.bracket-wrapper {
  max-height: none !important;
  transform: scale(1) !important;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}
#bracket > div {
  text-align: center;
}
#bracket {
  background-color: transparent !important;
}
.w-100vw {
  padding-top: 0;
}
.gZSvkA h2.bracket-title {
  padding: 30px 20px 20px 20px !important;
}
@media (max-width:767.98px) {
  .gZSvkA h2.bracket-title {
    padding: 30px 0px 20px 0px !important;
  }
}
/*Expanding the Wysiwyg Band*/