@charset "UTF-8";

@font-face {

  font-family: 'Open Sans';

  src: url("../fonts/OpenSans-Light.eot");

  src: url("../fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.ttf") format("truetype"), url("../fonts/OpenSans-Light.svg#OpenSans-Light") format("svg");

  font-weight: 300;

  font-style: normal; }

@font-face {

  font-family: 'Open Sans';

  src: url("../fonts/OpenSans.eot");

  src: url("../fonts/OpenSans.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans.woff2") format("woff2"), url("../fonts/OpenSans.woff") format("woff"), url("../fonts/OpenSans.ttf") format("truetype"), url("../fonts/OpenSans.svg#OpenSans") format("svg");

  font-weight: 400;

  font-style: normal; }

@font-face {

  font-family: 'Open Sans';

  src: url("../fonts/OpenSans-Italic.eot");

  src: url("../fonts/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Italic.woff2") format("woff2"), url("../fonts/OpenSans-Italic.woff") format("woff"), url("../fonts/OpenSans-Italic.ttf") format("truetype"), url("../fonts/OpenSans-Italic.svg#OpenSans-Italic") format("svg");

  font-weight: 400;

  font-style: italic; }

@font-face {

  font-family: 'Open Sans';

  src: url("../fonts/OpenSans-Semibold.eot");

  src: url("../fonts/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans-Semibold.ttf") format("truetype"), url("../fonts/OpenSans-Semibold.svg#OpenSans-Semibold") format("svg");

  font-weight: 600;

  font-style: normal; }

@font-face {

  font-family: 'Open Sans';

  src: url("../fonts/OpenSans-BoldItalic.eot");

  src: url("../fonts/OpenSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-BoldItalic.woff2") format("woff2"), url("../fonts/OpenSans-BoldItalic.woff") format("woff"), url("../fonts/OpenSans-BoldItalic.ttf") format("truetype"), url("../fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic") format("svg");

  font-weight: 700;

  font-style: italic; }

@font-face {

  font-family: 'Open Sans';

  src: url("../fonts/OpenSans-Bold.eot");

  src: url("../fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.ttf") format("truetype"), url("../fonts/OpenSans-Bold.svg#OpenSans-Bold") format("svg");

  font-weight: 700;

  font-style: normal; }

@font-face {

  font-family: 'Open Sans';

  src: url("../fonts/OpenSans-Extrabold.eot");

  src: url("../fonts/OpenSans-Extrabold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Extrabold.woff2") format("woff2"), url("../fonts/OpenSans-Extrabold.woff") format("woff"), url("../fonts/OpenSans-Extrabold.ttf") format("truetype"), url("../fonts/OpenSans-Extrabold.svg#OpenSans-Extrabold") format("svg");

  font-weight: 800;

  font-style: normal; }

@font-face {

  font-family: 'Oswald';

  src: url("../fonts/Oswald-Heavy.eot");

  src: url("../fonts/Oswald-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Oswald-Heavy.woff2") format("woff2"), url("../fonts/Oswald-Heavy.woff") format("woff"), url("../fonts/Oswald-Heavy.ttf") format("truetype"), url("../fonts/Oswald-Heavy.svg#Oswald-Heavy") format("svg");

  font-weight: 900;

  font-style: normal; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

button, hr, input {

  overflow: visible; }



progress, sub, sup {

  vertical-align: baseline; }



[type=checkbox], [type=radio], legend {

  box-sizing: border-box;

  padding: 0; }



html {

  line-height: 1.15;

  -webkit-text-size-adjust: 100%; }



body {

  margin: 0; }



details, main {

  display: block; }



h1 {

  font-size: 2em;

  margin: .67em 0; }



hr {

  box-sizing: content-box;

  height: 0; }



code, kbd, pre, samp {

  font-family: monospace,monospace;

  font-size: 1em; }



a {

  background-color: transparent; }



abbr[title] {

  border-bottom: none;

  text-decoration: underline;

  text-decoration: underline dotted; }



b, strong {

  font-weight: bolder; }



small {

  font-size: 80%; }



sub, sup {

  font-size: 75%;

  line-height: 0;

  position: relative; }



sub {

  bottom: -.25em; }



sup {

  top: -.5em; }



img {

  border-style: none; }



button, input, optgroup, select, textarea {

  font-family: inherit;

  font-size: 100%;

  line-height: 1.15;

  margin: 0; }



button, select {

  text-transform: none; }



[type=button], [type=reset], [type=submit], button {

  -webkit-appearance: button; }



[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {

  border-style: none;

  padding: 0; }



[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {

  outline: ButtonText dotted 1px; }



fieldset {

  padding: .35em .75em .625em; }



legend {

  color: inherit;

  display: table;

  max-width: 100%;

  white-space: normal; }



textarea {

  overflow: auto; }



[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {

  height: auto; }



[type=search] {

  -webkit-appearance: textfield;

  outline-offset: -2px; }



[type=search]::-webkit-search-decoration {

  -webkit-appearance: none; }



::-webkit-file-upload-button {

  -webkit-appearance: button;

  font: inherit; }



summary {

  display: list-item; }



[hidden], template {

  display: none; }



html {

  box-sizing: border-box; }



*, *:before, *:after {

  box-sizing: inherit; }



.clear {

  clear: both; }



.clearfix:before, .search-form:before, .post-password-form p:before,

.post-password-form:before,

#search_block:before, .search-form p:before,

#search_block p:before, .navigation-single:before, .commentlist .comment-author:before, .products-wrap .type-product.status-publish:before, .products-wrap .product-info .woocommerce-product-details__short-description:before, .woocommerce-cart-form__contents .coupon:before, .woocommerce-cart-form__contents .actions:before, .cart-collaterals .cart_totals:before, .wc-proceed-to-checkout:before, .single_variation_wrap .quantity:before, .product-info .quantity:before, .woocommerce-checkout .checkout_coupon:before, .woocommerce-checkout .col2-set:before, .woocommerce-checkout #payment:before, .woocommerce-checkout #payment .payment_box.payment_method_authorize_net_aim:before, .clearfix:after, .search-form:after, .post-password-form p:after,

.post-password-form:after,

#search_block:after, .search-form p:after,

#search_block p:after, .navigation-single:after, .commentlist .comment-author:after, .products-wrap .type-product.status-publish:after, .products-wrap .product-info .woocommerce-product-details__short-description:after, .woocommerce-cart-form__contents .coupon:after, .woocommerce-cart-form__contents .actions:after, .cart-collaterals .cart_totals:after, .wc-proceed-to-checkout:after, .single_variation_wrap .quantity:after, .product-info .quantity:after, .woocommerce-checkout .checkout_coupon:after, .woocommerce-checkout .col2-set:after, .woocommerce-checkout #payment:after, .woocommerce-checkout #payment .payment_box.payment_method_authorize_net_aim:after {

  content: " ";

  display: table; }

.clearfix:after, .search-form:after, .post-password-form p:after,

.post-password-form:after,

#search_block:after, .search-form p:after,

#search_block p:after, .navigation-single:after, .commentlist .comment-author:after, .products-wrap .type-product.status-publish:after, .products-wrap .product-info .woocommerce-product-details__short-description:after, .woocommerce-cart-form__contents .coupon:after, .woocommerce-cart-form__contents .actions:after, .cart-collaterals .cart_totals:after, .wc-proceed-to-checkout:after, .single_variation_wrap .quantity:after, .product-info .quantity:after, .woocommerce-checkout .checkout_coupon:after, .woocommerce-checkout .col2-set:after, .woocommerce-checkout #payment:after, .woocommerce-checkout #payment .payment_box.payment_method_authorize_net_aim:after {

  clear: both; }



html,

body {

  height: 100%; }



html {

  font-size: 16px; }



body {

  font-size: 16px;

  font-family: "Open Sans", sans-serif;

  font-weight: 400;

  color: #000;

  background: #fff; }

  @media only screen and (max-width: 767px) {

    body {

      font-size: 0.875rem; } }



.media-container {

  position: relative;

  padding-bottom: 56.25%;

  height: 0;

  overflow: hidden;

  margin-bottom: 25px; }



.media-container iframe,

.media-container object,

.media-container embed {

  position: absolute;

  top: 0;

  left: 0;

  width: 100% !important;

  height: 100% !important; }


.media-container-wrapper .media-container {
    padding-bottom: 100%;
}

.text-left {

  text-align: left; }



.text-center {

  text-align: center; }



.text-right {

  text-align: right; }



.text-uppercase {

  text-transform: uppercase; }



.pull-left {

  float: left !important; }



.pull-right {

  float: right !important; }



img {

  max-width: 100%; }



.btn, .products-wrap .product-info .button, .wc-proceed-to-checkout .checkout-button, a.btn, .products-wrap .product-info a.button, .wc-proceed-to-checkout a.checkout-button {

  display: inline-block;

  font-family: "Open Sans", sans-serif;

  font-size: 1rem;

  line-height: 1.5em;

  font-weight: 400;

  color: #fff;

  background: #0079bf;

  padding: 10px 34px;

  border: 1px solid transparent;

  border-radius: 0;

  text-decoration: none !important; }

  @media only screen and (max-width: 767px) {

    .btn, .products-wrap .product-info .button, .wc-proceed-to-checkout .checkout-button, a.btn, .products-wrap .product-info a.button, .wc-proceed-to-checkout a.checkout-button {

      font-size: 0.875rem; } }

  .btn:hover, .products-wrap .product-info .button:hover, .wc-proceed-to-checkout .checkout-button:hover, a.btn:hover, .products-wrap .product-info a.button:hover, .wc-proceed-to-checkout a.checkout-button:hover {

    border: 1px solid #0079bf;

    background: #fff;

    color: #0079bf; }

  .btn:focus, .products-wrap .product-info .button:focus, .wc-proceed-to-checkout .checkout-button:focus, a.btn:focus, .products-wrap .product-info a.button:focus, .wc-proceed-to-checkout a.checkout-button:focus {

    outline: 0; }

  .btn.btn-secondary, .products-wrap .product-info .btn-secondary.button, .wc-proceed-to-checkout .btn-secondary.checkout-button, a.btn.btn-secondary, .products-wrap .product-info a.btn-secondary.button, .wc-proceed-to-checkout a.btn-secondary.checkout-button {

    background: #fff;

    color: #0079bf;

    border: 1px solid #fff; }

    .btn.btn-secondary:hover, .products-wrap .product-info .btn-secondary.button:hover, .wc-proceed-to-checkout .btn-secondary.checkout-button:hover, a.btn.btn-secondary:hover, .products-wrap .product-info a.btn-secondary.button:hover, .wc-proceed-to-checkout a.btn-secondary.checkout-button:hover {

      border: 1px solid #fff;

      background: #0079bf;

      color: #fff; }



.btn-link {

  display: block;

  margin-bottom: 25px;

  background: #0079bf;

  font-size: 1rem;

  line-height: 1.5em;

  font-weight: 800;

  color: #fff;

  padding: 10px 15px;

  text-transform: uppercase; }



.link-to {

  background: #3781bf;

  display: flex;

  align-items: center;

  font-size: 1.75rem;

  line-height: 1.3em;

  font-weight: 700;

  color: #fff;

  text-transform: uppercase;

  padding: 15px 20px; }

  @media only screen and (max-width: 767px) {

    .link-to {

      font-size: 1.5rem;

      padding: 10px 15px; } }

  @media only screen and (max-width: 667px) {

    .link-to {

      font-size: 1.25rem; } }

  @media only screen and (max-width: 480px) {

    .link-to {

      font-size: 1.125rem; } }

  @media only screen and (max-width: 375px) {

    .link-to {

      font-size: 0.875rem; } }

  .link-to span {

    padding-left: 30px; }

    @media only screen and (max-width: 667px) {

      .link-to span {

        padding-left: 15px; } }

  @media only screen and (max-width: 667px) {

    .link-to img {

      height: 72px; } }



a {

  color: #0079bf;

  text-decoration: none;

  -webkit-transition: all 0.2s ease-in-out;

  -moz-transition: all 0.2s ease-in-out;

  -ms-transition: all 0.2s ease-in-out;

  -o-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out; }

  a:focus {

    outline: 0; }



.el-centered {

  margin: 0 auto;

  display: block; }



.el-block {

  display: block; }



.no-style, .square-list, .widget ul, .widget ol, .dropdown-menu-wrap .full-menu-bottom ul, .entry ol, .entry ul, .wp-block-gallery, .table-accordion .table-accordion-expanded ul, .goto-link, .woo-content-wrapper .woo-content ul {

  list-style-type: none;

  margin: 0;

  padding: 0; }

  .no-style li, .square-list li, .widget ul li, .widget ol li, .dropdown-menu-wrap .full-menu-bottom ul li, .entry ol li, .entry ul li, .wp-block-gallery li, .table-accordion .table-accordion-expanded ul li, .goto-link li, .woo-content-wrapper .woo-content ul li {

    list-style-type: none; }



.bgr-style {

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover; }

  .bgr-style.bgr-top-center {

    background-position: top center; }

  .bgr-style.bgr-bottom-center {

    background-position: bottom center; }



.bgr-overlay {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  width: 100%;

  height: 100%; }



.white-color {

  color: #fff !important; }



.primary-color {

  color: #0079bf !important; }



.secondary-color {

  color: #014167 !important; }



.bgr-primary {

  background: #0079bf !important; }



.bgr-secondary {

  background: #014167 !important; }



.bgr-accent {

  background: #f9f9f9 !important; }



.no-margin {

  margin: 0 !important; }



.flex-row {

  display: flex;

  flex-direction: row;

  flex-wrap: wrap; }



.flex-space {

  justify-content: space-between; }



.flex-hcenter {

  justify-content: center; }



.flex-vcenter {

  align-items: center; }



.bx-wrapper {

  margin: 0 auto !important; }



.border-link {

  display: inline-block;

  font-size: 1rem;

  line-height: 1.667em;

  font-weight: 700;

  color: #014167;

  text-decoration: underline; }

  @media only screen and (max-width: 767px) {

    .border-link {

      font-size: 0.875rem; } }

  .border-link:hover {

    text-decoration: none; }



.square-list {

  margin: 0 0 25px; }

  .square-list li {

    display: block;

    font-size: 1rem;

    line-height: 1.667em;

    font-weight: 400;

    color: #000;

    margin-bottom: 15px; }

    @media only screen and (max-width: 767px) {

      .square-list li {

        font-size: 0.875rem; } }

    .square-list li:before {

      content: '';

      width: 10px;

      height: 10px;

      background: #0079bf;

      display: inline-block;

      vertical-align: middle;

      margin-right: 5px;

      position: relative;

      top: -1px; }



.image-list li {

  display: block;

  font-size: 1rem;

  line-height: 1.5em;

  margin-bottom: 15px; }

  @media only screen and (max-width: 767px) {

    .image-list li {

      font-size: 0.875rem; } }

.image-list .image-list-holder {

  display: flex;

  align-items: center;

  justify-content: space-between;

  flex-wrap: wrap; }

  @media only screen and (max-width: 667px) {

    .image-list .image-list-holder {

      flex-direction: column; } }

  .image-list .image-list-holder .image-list-left {

    width: 31.111%; }

    @media only screen and (max-width: 667px) {

      .image-list .image-list-holder .image-list-left {

        width: 100%; } }

  .image-list .image-list-holder .image-list-right {

    width: 68.889%;

    padding-left: 10px; }

    @media only screen and (max-width: 667px) {

      .image-list .image-list-holder .image-list-right {

        width: 100%;

        padding-left: 0; } }

  .image-list .image-list-holder a {

    font-weight: 700;

    color: #0079bf;

    text-decoration: underline; }

    .image-list .image-list-holder a:before {

      content: '';

      width: 10px;

      height: 10px;

      background: #0079bf;

      display: inline-block;

      vertical-align: middle;

      margin-right: 5px;

      position: relative;

      top: -1px; }

    .image-list .image-list-holder a:hover {

      text-decoration: none; }



.wp-wrap {

  padding: 35px 0; }



.wp-left {

  width: 66.912%;

  float: left;

  padding-right: 25px; }

  @media only screen and (max-width: 992px) {

    .wp-left {

      padding-right: 0;

      width: 100%;

      float: none; } }



.wp-right {

  width: 33.088%;

  float: right; }

  @media only screen and (max-width: 992px) {

    .wp-right {

      width: 100%;

      float: none; } }



fieldset {

  border: 0 none;

  padding: 0;

  margin: 0; }



.widget ul {

  margin-bottom: 35px;

  padding-right: 20%; }

  @media only screen and (max-width: 1200px) {

    .widget ul {

      padding-right: 0; } }

.widget ul li {

  display: block;

  margin-bottom: 10px;

  font-size: 1rem;

  line-height: 1.5em; }

  .widget ul li:before {

    content: '>';

    display: inline-block;

    color: #014167;

    font-weight: 800;

    margin-right: 5px; }

.widget ul li a {

  color: #010101;

  font-size: 1rem;

  line-height: 1.5em;

  font-weight: 400; }

.widget ul li a:hover {

  text-decoration: underline; }

.widget ul ul {

  padding-left: 20px; }

.widget ul ul li {

  margin-bottom: 5px; }

.widget ul ul li:before {

  content: '';

  width: 4px;

  height: 4px;

  border-radius: 50%;

  background: #000;

  margin-right: 5px;

  position: relative;

  top: -2px; }

.widget h3 {

  font-family: "Open Sans", sans-serif;

  font-size: 1.125rem;

  line-height: 1.4em;

  font-weight: 800;

  text-transform: uppercase;

  margin: 0 0 25px;

  background: #014167;

  padding: 15px 20px 13px;

  color: #fff; }

.widget img {

  margin-bottom: 5px; }

.widget ol {

  padding-left: 30px; }

  @media only screen and (max-width: 1200px) {

    .widget ol {

      padding-left: 20px; } }

.widget ul ol li:before {

  content: 'ΓÇö';

  color: #010101; }



/* Calendar */

#wp-calendar {

  max-width: 320px;

  width: 100%;

  margin-bottom: 15px;

  clear: both;

  padding: 0; }

  @media only screen and (max-width: 667px) {

    #wp-calendar {

      width: 100%; } }

  #wp-calendar caption {

    padding: 10px;

    color: #fff;

    background: #538ab1;

    text-align: center;

    border: 1px solid transparent;

    margin: 1px 1px 0; }

  #wp-calendar th,

  #wp-calendar td {

    text-align: center;

    padding: 3px 0;

    border: 1px solid #dbe2e9; }

  #wp-calendar td {

    background: transparent; }

  #wp-calendar td a {

    color: #0079bf; }



/* Typography */

ul ul,

ul ol {

  margin: 0; }



ul > li {

  list-style-type: disc; }



ul > ul > li {

  list-style-type: circle; }



ol ol,

ol ul {

  margin: 0; }



ol > li {

  list-style-type: decimal; }



ol > ol > li {

  list-style-type: lower-alpha; }



.comment-form p {

  overflow: hidden;

  padding: 0 0 10px;

  margin: 0; }

.comment-form label {

  display: block;

  padding: 0 0 5px; }

.comment-form textarea,

.comment-form input:not([type='submit']) {

  margin: 0 4px 0 0;

  max-width: 320px;

  width: 100%;

  height: 32px;

  line-height: 32px;

  padding: 0 12px; }

  @media only screen and (max-width: 667px) {

    .comment-form textarea,

    .comment-form input:not([type='submit']) {

      width: 100%; } }

.comment-form textarea {

  width: 100%;

  margin: 0;

  height: 125px;

  line-height: 1.3em;

  padding: 12px;

  max-width: 100%; }

.comment-form input[type='submit'] {

  display: block;

  float: none; }



.comment-form-cookies-consent input {

  max-width: inital !important;

  width: 16px !important;

  height: 16px !important;

  display: inline-block; }

.comment-form-cookies-consent label {

  display: inline-block; }



.post-password-form label {

  display: block; }

.post-password-form input[type='password'] {

  margin: 0 4px 0 0;

  max-width: 320px;

  width: 100%; }



.search-form input {

  float: left; }

  .search-form input[type='search'] {

    margin: 0 4px 0 0;

    width: 150px; }



.post-password-form input {

  float: left; }

  .post-password-form input[type='password'] {

    width: 150px; }



.comment-form button,

.comment-form input[type='submit'],

.post-password-form button,

.post-password-form input[type='submit'],

.search-form button,

.search-form input[type='submit'],

#search_block button,

#search_block input[type='submit'] {

  height: initial;

  padding: 8px 10px; }



.search-form,

.post-password-form,

#search_block {

  margin-bottom: 15px; }

  .search-form input,

  .post-password-form input,

  #search_block input {

    float: left;

    height: initial; }

    .search-form input[type='search'], .search-form input[type='text'],

    .post-password-form input[type='search'],

    .post-password-form input[type='text'],

    #search_block input[type='search'],

    #search_block input[type='text'] {

      margin: 0 4px 0 0;

      width: 150px; }

    .search-form input[type='password'],

    .post-password-form input[type='password'],

    #search_block input[type='password'] {

      width: 150px; }

  .search-form input[type="submit"],

  .search-form button,

  .post-password-form input[type="submit"],

  .post-password-form button,

  #search_block input[type="submit"],

  #search_block button {

    height: initial;

    padding: 6px 24px;

    line-height: 1.6em; }



.commentlist {

  margin: 0 0 1.667em; }

  .commentlist .edit-link {

    margin: 0; }

  .commentlist .avatar-holder {

    float: left;

    margin: 0 1.667em 4px 0; }



.commentlist-item .commentlist-item {

  padding: 0; }

  @media (min-width: 769px) {

    .commentlist-item .commentlist-item {

      padding: 0 0 0 2em; } }



.comment,

.commentlist-holder {

  overflow: hidden; }



.commentlist-item .commentlist-item,

.commentlist-item + .commentlist-item {

  padding-top: 1.667em; }



.widget_calendar #prev {

  padding-left: 5px;

  text-align: left; }

.widget_calendar #next {

  padding-right: 5px;

  text-align: right; }



.navigation,

.navigation-comments,

.pagination {

  position: relative;

  vertical-align: middle;

  padding: 10px 0 20px 0;

  width: 100%;

  overflow: hidden;

  text-transform: uppercase; }

  @media only screen and (max-width: 1200px) {

    .navigation,

    .navigation-comments,

    .pagination {

      font-size: 14px; } }

  @media only screen and (max-width: 480px) {

    .navigation,

    .navigation-comments,

    .pagination {

      font-size: 12px; } }

  .navigation .screen-reader-text,

  .navigation-comments .screen-reader-text,

  .pagination .screen-reader-text {

    position: absolute;

    left: -99999px; }

  .navigation .current,

  .navigation-comments .current,

  .pagination .current {

    color: #ccc; }

  .navigation .page-numbers,

  .navigation-comments .page-numbers,

  .pagination .page-numbers {

    display: inline-block;

    vertical-align: middle;

    padding: 10px 15px; }

    @media only screen and (max-width: 767px) {

      .navigation .page-numbers,

      .navigation-comments .page-numbers,

      .pagination .page-numbers {

        padding: 10px 8px; } }

    .navigation .page-numbers.current:hover,

    .navigation-comments .page-numbers.current:hover,

    .pagination .page-numbers.current:hover {

      background: none;

      color: #ccc; }

    .navigation .page-numbers:hover,

    .navigation-comments .page-numbers:hover,

    .pagination .page-numbers:hover {

      background: #ff0000;

      color: #fff; }

    @media only screen and (max-width: 767px) {

      .navigation .page-numbers,

      .navigation-comments .page-numbers,

      .pagination .page-numbers {

        padding: 8px; } }

  .navigation .next,

  .navigation .prev,

  .navigation .al,

  .navigation .ar,

  .navigation-comments .next,

  .navigation-comments .prev,

  .navigation-comments .al,

  .navigation-comments .ar,

  .pagination .next,

  .pagination .prev,

  .pagination .al,

  .pagination .ar {

    display: inline-block;

    vertical-align: middle;

    max-width: 50%;

    background: #cf0a2c;

    color: #fff;

    text-decoration: none; }

    .navigation .next.disabled,

    .navigation .prev.disabled,

    .navigation .al.disabled,

    .navigation .ar.disabled,

    .navigation-comments .next.disabled,

    .navigation-comments .prev.disabled,

    .navigation-comments .al.disabled,

    .navigation-comments .ar.disabled,

    .pagination .next.disabled,

    .pagination .prev.disabled,

    .pagination .al.disabled,

    .pagination .ar.disabled {

      background: #b3b3b3;

      border-color: #b3b3b3;

      pointer-events: none; }

    .navigation .next a,

    .navigation .prev a,

    .navigation .al a,

    .navigation .ar a,

    .navigation-comments .next a,

    .navigation-comments .prev a,

    .navigation-comments .al a,

    .navigation-comments .ar a,

    .pagination .next a,

    .pagination .prev a,

    .pagination .al a,

    .pagination .ar a {

      display: inline-block;

      vertical-align: top;

      padding: 10px 15px;

      color: #fff; }

      @media only screen and (max-width: 767px) {

        .navigation .next a,

        .navigation .prev a,

        .navigation .al a,

        .navigation .ar a,

        .navigation-comments .next a,

        .navigation-comments .prev a,

        .navigation-comments .al a,

        .navigation-comments .ar a,

        .pagination .next a,

        .pagination .prev a,

        .pagination .al a,

        .pagination .ar a {

          padding: 10px; } }

      .navigation .next a:hover,

      .navigation .prev a:hover,

      .navigation .al a:hover,

      .navigation .ar a:hover,

      .navigation-comments .next a:hover,

      .navigation-comments .prev a:hover,

      .navigation-comments .al a:hover,

      .navigation-comments .ar a:hover,

      .pagination .next a:hover,

      .pagination .prev a:hover,

      .pagination .al a:hover,

      .pagination .ar a:hover {

        background: #ff0000;

        color: #fff; }

  .navigation a,

  .navigation-comments a,

  .pagination a {

    color: inherit; }



.navigation-single {

  margin-bottom: 1.667em; }

  .navigation-single .next,

  .navigation-single .prev {

    float: left;

    vertical-align: middle;

    max-width: 50%;

    background: #cf0a2c;

    color: #fff;

    text-decoration: none; }

    .navigation-single .next a,

    .navigation-single .prev a {

      color: inherit;

      text-decoration: none;

      padding: 5px;

      display: block; }

      @media only screen and (max-width: 767px) {

        .navigation-single .next a,

        .navigation-single .prev a {

          padding: .2em; } }

  .navigation-single .next {

    float: right; }



/* Begin Images */

img.border {

  padding: 5px;

  border: 1px solid #ccc; }



.wp-caption {

  clear: both;

  max-width: 340px;

  width: 100%;

  padding: 5px 0;

  text-align: center; }

  .wp-caption.alignnone {

    margin: 5px 0 20px 0; }

  .wp-caption img {

    margin: 0 0 15px;

    padding: 0;

    border: 0;

    vertical-align: top;

    width: auto;

    max-width: 100%; }

  .wp-caption p {

    margin: .4em 0 0; }



div.aligncenter,

figure.aligncenter {

  margin: 0 auto 1.667em;

  text-align: center; }



img.aligncenter {

  display: block;

  margin: 0 auto 25px; }



.aligncenter {

  margin: 0 auto 25px; }



.alignleft {

  float: left;

  margin: 0 25px 25px 0; }

  @media only screen and (max-width: 667px) {

    .alignleft {

      float: none;

      margin: 0 auto 25px;

      display: block; } }



.alignright {

  float: right;

  margin: 0 0 25px 25px; }

  @media only screen and (max-width: 667px) {

    .alignright {

      float: none;

      margin: 0 auto 25px;

      display: block; } }



.alignnone {

  margin: 0; }



img.wp-smiley {

  padding: 0;

  border: none; }



a img.alignright {

  float: right;

  margin: 0 0 25px 25px; }



a img.alignnone {

  margin: 0; }



a img.alignleft {

  float: left;

  margin: 0 25px 25px 0; }



a img.aligncenter {

  display: block;

  margin: 0 auto 25px; }



/* can use for responsive iframe*/

.fluid-iframe {

  display: block;

  position: relative;

  padding-bottom: 60%; }

  .fluid-iframe iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    margin: 0; }



.mejs-container {

  margin-bottom: 1.667em; }



.wp-caption .wp-caption-text {

  font-size: 0.875rem;

  line-height: 1.5em;

  font-weight: 400;

  font-style: italic;

  color: #0079bf;

  margin: 0 0 10px;

  padding: 0;

  text-align: left;

  position: relative; }



.wp-caption-text,

.gallery,

.alignnone,

.gallery-caption,

.sticky,

.bypostauthor {

  height: auto; }



.al,

.navigation .next {

  float: left; }



.ar,

.navigation .prev {

  float: right; }



.posts-list .entry p {

  margin: 0; }



.posts-list .post {

  margin: 0 0 60px; }

  @media only screen and (max-width: 767px) {

    .posts-list .post {

      margin: 0 0 20px; } }



.title {

  margin-bottom: 1.2em;

  text-transform: uppercase; }

  .title h1 {

    margin: 0; }



.post .title {

  margin-bottom: 10px; }



.post .postmetadata {

  margin-bottom: 10px; }



.textwidget p {

  padding: 0 0 10px 0; }



.center {

  text-align: center; }



.hidden {

  display: none; }



code br {

  display: none; }



pre,

code {

  font-family: mono-space, monospace;

  border: 1px solid #eee;

  padding: 20px;

  display: block;

  margin: 0 0 20px 0;

  overflow: auto;

  white-space: pre;

  font-size: 12px;

  line-height: 20px; }



code {

  padding: 1px 20px 0 20px;

  background: #f6f6f6;

  border-top: 0;

  border-bottom: 0; }



/* Various Tags & Classes */

acronym,

abbr,

span.caps {

  cursor: help; }



acronym,

abbr {

  border-bottom: 1px dashed #dfcfba; }



blockquote {

  margin: 0 0 25px;

  padding: 0;

  font-size: 1rem;

  line-height: 1.667em;

  font-weight: 700;

  color: #0079bf; }

  blockquote em {

    display: block; }

  blockquote cite {

    display: block;

    padding-top: 5px; }



sup {

  position: relative;

  top: -5px; }



sub {

  position: relative;

  top: 5px; }



.last {

  margin-right: 0 !important;

  clear: right; }



.clear {

  clear: both;

  line-height: 0; }



.page-link {

  padding: 0 0 15px; }



/* Respond */

.comments {

  clear: both; }



#respond {

  margin: 20px 0 20px 0;

  overflow: hidden; }



.commentlist #respond {

  margin: 0 0 20px 0; }



#respond .comment-reply-title small {

  font-size: 12px;

  font-weight: normal; }



/* Comments*/

#comments,

#reply-title {

  margin: 0 0 15px 0;

  line-height: 1.6em; }



.commentlist {

  margin-left: -2em;

  padding: 0;

  text-align: justify;

  line-height: 1.6em; }

  @media only screen and (max-width: 767px) {

    .commentlist {

      margin-left: 0; } }



.commentlist .comment {

  padding: 0 0 0 2em; }

  @media only screen and (max-width: 767px) {

    .commentlist .comment {

      padding: 0; } }



.commentlist .comment,

.commentlist + .comment {

  padding-top: 1.2em; }



.commentlist .commentlist {

  padding: 0; }



.commentlist .comment-author {

  margin-bottom: 0.5em; }



.commentlist .comment-metadata {

  margin-bottom: 0.5em; }



.commentlist .comment-author img {

  float: left;

  margin: 0 1.2em 4px 0; }



.comment .comment-respond {

  margin-left: 20px; }



.comment-body {

  margin: 0 0 20px; }



.comment-body .reply {

  padding-bottom: 15px; }



.parent.comment .comment {

  margin-left: 30px; }

  @media only screen and (max-width: 667px) {

    .parent.comment .comment {

      margin-left: 5%; } }



.comment-author.vcard {

  margin-bottom: 10px; }



.breadcrumb {

  padding-bottom: 20px; }



.post .title h3 {

  margin-bottom: 1em; }



.divider {

  height: 80px; }

  @media only screen and (max-width: 1200px) {

    .divider {

      height: 40px; } }

  @media only screen and (max-width: 767px) {

    .divider {

      display: none; } }



.wpcf7-not-valid-tip {

  display: block;

  padding-top: 5px; }



.wpcf7-response-output {

  text-align: center; }



.wpcf7-not-valid-tip,

.wpcf7-validation-errors {

  color: #d93c3c; }



.error input:not([type="submit"]) {

  border-color: red !important; }



/* Galleries */

.gallery {

  display: flex;

  flex-wrap: wrap;

  margin: 0 -10px; }



.gallery-item {

  max-width: 50%;

  margin: 0;

  padding: 0 10px 20px; }

  .gallery-item a,

  .gallery-item a:hover,

  .gallery-item a:focus {

    box-shadow: none;

    background: none; }

  .gallery-item a:hover img,

  .gallery-item a:focus img {

    filter: opacity(60%); }

  .gallery-item img {

    transition: filter 0.3s ease-in;

    backface-visibility: hidden; }

  .gallery-item dt {

    float: none;

    padding: 0; }



.gallery-columns-1 .gallery-item {

  width: 100%;

  max-width: 100%; }



.gallery-columns-2 .gallery-item {

  max-width: 50%; }



.gallery-caption {

  display: block;

  text-align: center;

  padding: 0 10px 0 0;

  margin-bottom: 0; }



@media only screen and (max-width: 1025px) {

  #wpadminbar {

    display: none; } }

#wpadminbar li {

  margin-bottom: 10px; }

#wpadminbar #adminbarsearch input[type=text] {

  width: 150px;

  margin-right: 10px; }

#wpadminbar #adminbarsearch label {

  display: none; }

#wpadminbar #wp-admin-bar-my-account img {

  display: block; }

#wpadminbar #wp-admin-bar-my-account .ab-item:focus {

  outline: 0; }

#wpadminbar ul {

  list-style-type: none; }

  #wpadminbar ul li {

    list-style-type: none; }



input[type='checkbox'],

input[type='radio'] {

  display: inline-block !important;

  box-sizing: border-box;

  padding: 0;

  margin: 0 5px 10px 0;

  position: relative;

  top: 2px; }



p,

.content-editor {

  font-size: 1rem;

  line-height: 1.667em;

  font-weight: 400;

  color: #000;

  margin: 0 0 25px; }

  @media only screen and (max-width: 767px) {

    p,

    .content-editor {

      font-size: 0.875rem; } }

  p u,

  .content-editor u {

    font-weight: 700;

    color: #0079bf;

    text-decoration: underline; }



.smaller {

  font-size: 0.875rem;

  line-height: 1.3em;

  color: #000;

  letter-spacing: .1em;

  font-weight: 600; }



strong {

  font-weight: 700; }



em {

  font-style: italic; }



h1,

h2,

h3,

h4,

h5,

h6,

.h1-title,

.h2-title,

.h3-title,

.h4-title,

.h5-title,

.h6-title {

  font-family: "Open Sans", sans-serif;

  font-weight: 400;

  color: #0079bf;

  margin: 0 0 10px; }



h1,

.h1-title {

  font-family: "Oswald", sans-serif;

  font-size: 2.25rem;

  line-height: 1.55em;

  margin: 0 0 15px; }

  @media only screen and (max-width: 767px) {

    h1,

    .h1-title {

      font-size: 2rem; } }



h2,

.h2-title {

  font-family: "Open Sans", sans-serif;

  font-weight: 700;

  font-size: 2rem;

  margin: 0 0 20px; }

  @media only screen and (max-width: 767px) {

    h2,

    .h2-title {

      font-size: 1.625rem; } }



h3,

.h3-title {

  font-size: 1.5rem; }

  @media only screen and (max-width: 767px) {

    h3,

    .h3-title {

      font-size: 1.25rem; } }



h4,

.h4-title {

  font-size: 1.25rem; }



h5,

.h5-title {

  font-size: 1.125rem; }



h6,

.h6-title {

  font-size: 1rem; }



input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="text"],

textarea,

select {

  box-sizing: border-box;

  border-radius: 0;

  border: 1px solid #545557;

  width: 100%;

  padding: 10px 15px;

  color: #000;

  font-family: "Open Sans", sans-serif;

  font-size: 1rem;

  font-weight: 400;

  line-height: 1.5em;

  background: #fff; }

  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="text"]:focus,

  textarea:focus,

  select:focus {

    outline: 0; }



textarea {

  height: 135px; }



input::-webkit-input-placeholder,

textarea::-webkit-input-placeholder {

  color: #000; }



input::-moz-placeholder,

textarea::-moz-placeholder {

  color: #000; }



input:-ms-input-placeholder,

textarea:-ms-input-placeholder {

  color: #000; }



input[type=submit],

input[type=reset],

button[type=submit],

button[type=reset] {

  box-sizing: border-box;

  font-size: 1rem;

  line-height: 1.5em;

  font-weight: 400;

  color: #fff;

  border-radius: 0;

  border: 1px solid #545557;

  padding: 10px 15px;

  background: #545557; }

  input[type=submit]:focus,

  input[type=reset]:focus,

  button[type=submit]:focus,

  button[type=reset]:focus {

    outline: 0; }



.jcf-select {

  -webkit-box-sizing: border-box !important;

  box-sizing: border-box !important;

  border: 0 none !important;

  border-radius: 3px !important;

  background: #fff !important;

  margin: 0 !important;

  min-width: inherit !important;

  height: inherit !important;

  width: 100% !important;

  display: block !important; }



.jcf-select .jcf-select-text {

  font-family: "Open Sans", sans-serif;

  font-size: 16px !important;

  font-weight: 400 !important;

  line-height: 1.35em !important;

  border-radius: 0 !important;

  padding: 12px 15px !important;

  margin: 0 20px 0 0 !important;

  color: #0079bf !important; }



.jcf-select .jcf-select-opener {

  position: absolute;

  top: 50%;

  -moz-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -webkit-transform: translate(0, -50%);

  transform: translate(0, -50%);

  right: 10px !important;

  bottom: inherit !important;

  width: 20px !important;

  height: 9px !important;

  background: url(../svg/icon_select_dropdown.svg) no-repeat top !important; }



.jcf-select-drop .jcf-option-hideme {

  display: none; }



.container {

  max-width: 1200px;

  width: calc(100% - 30px);

  margin: 0 auto; }



@media only screen and (max-width: 992px) {

  .grid-tl-nofloat {

    width: 100% !important;

    float: none !important;

    margin: 0 auto 1.667em !important; } }



@media only screen and (max-width: 767px) {

  .grid-t-nofloat {

    width: 100% !important;

    float: none !important;

    margin: 0 auto 1.667em !important; } }



@media only screen and (max-width: 667px) {

  .grid-ml-nofloat {

    width: 100% !important;

    float: none !important;

    margin: 0 auto 1.667em !important; } }



@media only screen and (max-width: 480px) {

  .grid-m-nofloat {

    width: 100% !important;

    float: none !important;

    margin: 0 auto 1.667em !important; } }



span.chapter-name {

  background: url(../images/bgr_logo_chapter.jpg) #0079c2 no-repeat;

  display: block;

  color: #fff;

  text-transform: uppercase;

  font-size: 0.7rem;

  font-weight: 700;

  padding-left: 50px;

  padding: 5px 0 5px 50px; }



span.soc-title {

  text-transform: uppercase;

  font-size: 10px;

  font-weight: bold;

  color: #6b6e70;

  display: inline-block; }

  @media only screen and (max-width: 1025px) {

    span.soc-title {

      display: none; } }



.container-chapter {

  max-width: 1026px;

  margin: 30px auto; }

  .container-chapter .content-editor {

    margin-top: 35px; }



.chapter-news-list {

  margin: 0;

  padding: 0; }

  .chapter-news-list li {

    margin-bottom: 15px; }



.chapter-event-info {

  margin-bottom: 35px;

  display: inline-block; }



.chapter-convention-sponsors {

  text-align: center; }

  .chapter-convention-sponsors a {

    text-align: center;

    display: inline-block;

    margin: 0 1% 40px;

    width: 30%;

    vertical-align: top; }

    @media only screen and (max-width: 767px) {

      .chapter-convention-sponsors a {

        width: 47%;

        margin: 0 1% 20px; } }



.container-chapter {

  max-width: 1026px;

  margin: 25px auto 0; }



.page-wrap {

  display: table;

  height: 100%;

  table-layout: fixed;

  width: 100%; }



.footer {

  display: table-row;

  height: 1px; }



.btn-menu {

  position: absolute;

  width: 26px;

  height: 19px;

  display: none;

  right: 15px;

  top: 30px;

  z-index: 99; }

  @media only screen and (max-width: 992px) {

    .btn-menu {

      display: block; } }

  @media only screen and (max-width: 375px) {

    .btn-menu {

      top: 20px; } }



.btn-menu.on-mobile {

  top: 31px; }



.btn-menu:before,

.btn-menu:after,

.btn-menu span {

  background: #0079bf;

  position: absolute;

  top: 7px;

  left: 0;

  right: 0;

  height: 2px;

  -webkit-transition: all 0.2s linear;

  transition: all 0.2s linear; }



.btn-menu:before,

.btn-menu:after {

  content: '';

  top: 0; }



.btn-menu span {

  width: 100%;

  left: 0; }



.btn-menu:after {

  top: 15px; }



.btn-menu.active span {

  opacity: 0; }



.btn-menu:hover {

  opacity: .9; }



.btn-menu.active:after,

.btn-menu.active:before {

  -moz-transform: rotate(45deg);

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  top: 7px;

  left: 0;

  right: 0;

  background: #0079bf; }



.btn-menu.active:after {

  -moz-transform: rotate(-45deg);

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg); }



.btn-menu.active:before,

.btn-menu.active:after,

.btn-menu.active span {

  background: #0079bf; }



.header {

  padding: 15px 0 0; }

  @media only screen and (max-width: 992px) {

    .header {

      padding: 10px 0 25px; } }

  @media only screen and (max-width: 767px) {

    .header {

      padding: 10px 0 25px; } }

  .header .header-left {

    width: calc(100% - 200px);

    padding-right: 25px; }

    @media only screen and (max-width: 992px) {

      .header .header-left {

        float: none;

        width: 100%;

        padding-right: 0; } }

  .header .header-right {

    width: 200px; }

    @media only screen and (max-width: 992px) {

      .header .header-right {

        float: none;

        width: 100%;

        text-align: center; } }

    .header .header-right .btn-donate {

      display: block;

      width: 120px;

      height: 120px;

      border-radius: 50%;

      background: #0079bf;

      color: #fff;

      font-family: "Oswald", sans-serif;

      font-size: 1.875rem;

      line-height: 120px;

      text-transform: uppercase;

      text-align: center; }

      @media only screen and (max-width: 992px) {

        .header .header-right .btn-donate {

          position: absolute;

          right: 15px;

          top: 66px;
          padding: 10px 0;

          font-size: 0.8125rem;

          line-height: 1.5em;

          width: initial;

          height: initial;

          background: #fff;

          color: #0079bf; } }

      @media only screen and (max-width: 375px) {

        .header .header-right .btn-donate {

          top: 43px; } }

      .header .header-right .btn-donate:hover {

        background: #014167; }

  .header .nav-menu {

    flex-direction: row;

    margin-top: 20px; }

    @media only screen and (min-width: 993px) {

      .header .nav-menu {

        display: flex !important; } }

    @media only screen and (max-width: 992px) {

      .header .nav-menu {

        margin-top: 0;

        display: flex;

        flex-direction: row;

        flex-wrap: wrap; } }

    .header .nav-menu li {

      font-size: 1rem;

      line-height: 1.4em;

      color: #7e8083;

      text-transform: uppercase; }

      @media only screen and (max-width: 1200px) {

        .header .nav-menu li {

          font-size: 0.875rem; } }

      @media only screen and (max-width: 992px) {

        .header .nav-menu li {

          margin: 0 20px 0 0; } }

      @media only screen and (max-width: 767px) {

        .header .nav-menu li {

          margin: 0 10px 0 0;

          font-size: 0.75rem; } }

    .header .nav-menu li:after {

      content: '|';

      display: inline-block;

      margin: 0 8px;

      position: relative;

      top: -1px;

      color: #0079bf; }

      @media only screen and (max-width: 992px) {

        .header .nav-menu li:after {

          display: none; } }

    .header .nav-menu li:last-child:after {

      display: none; }

    .header .nav-menu li.active a {

      font-weight: 800; }

    .header .nav-menu li a {

      display: inline-block;

      color: #7e8083; }

      @media only screen and (max-width: 992px) {

        .header .nav-menu li a {

          padding: 10px 0; } }

      @media only screen and (max-width: 767px) {

        .header .nav-menu li a {

          padding: 5px 0; } }

      .header .nav-menu li a:hover {

        text-decoration: underline; }

  .header .logo {

    display: block; }
  .header .logo.nya img {
    width: 440px;
  }
    .header .logo img {

      width: 100%;

      max-width: 400px; }

      @media only screen and (max-width: 992px) {

        .header .logo img {

          max-width: 265px; }
        .header .logo.nya img {
          width: 100%;
          max-width: 265px;
        }
      }

      @media only screen and (max-width: 375px) {
        .header .logo.nya img,
        .header .logo img {

          width: 200px; }

      }

  .header .btn-search {

    display: inline-block;

    position: absolute;

    top: 29px;

    right: 55px;

    width: 20px;

    height: 20px;

    background: url(../images/icon_search_blue.png) no-repeat;

    display: none; }

    @media only screen and (max-width: 992px) {

      .header .btn-search {

        display: block; } }

    @media only screen and (max-width: 375px) {

      .header .btn-search {

        top: 19px; } }



.soc-title {

  font-size: 0.625rem;

  text-transform: uppercase;

  color: #444;

  font-weight: bold;

  padding-left: 8px; }



@media only screen and (min-width: 993px) {

  .header-navigation {

    display: block !important; } }

@media only screen and (max-width: 992px) {

  .header-navigation {

    display: none;

    position: absolute;

    top: 102px;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100%;

/*    background: #fff;*/

    z-index: 99; } }

.nav-menu-wrap {
    background: #fff;
}


.dropdown-menu-wrap {

  margin-top: 10px;

  position: relative; }

  @media only screen and (max-width: 992px) {

    .dropdown-menu-wrap {

      margin-top: 0; } }

  @media only screen and (max-width: 767px) {

    .dropdown-menu-wrap {

      position: inherit;

      width: 100%; } }

  .dropdown-menu-wrap .dropdown-menu {

    margin: 0;

    padding: 0;

    list-style-type: none;

    display: flex;

    flex-direction: row; }

    @media only screen and (max-width: 767px) {

      .dropdown-menu-wrap .dropdown-menu {

        flex-direction: column; } }

    .dropdown-menu-wrap .dropdown-menu.chapter-menu li {

      position: relative; }

    .dropdown-menu-wrap .dropdown-menu.chapter-menu li:hover .sub-menu {

      display: block; }

    .dropdown-menu-wrap .dropdown-menu li {

      list-style-type: none; }

    .dropdown-menu-wrap .dropdown-menu > li {

      text-align: center;

      flex-grow: 1;

      border-right: 2px solid #fff; }

      @media only screen and (max-width: 767px) {

        .dropdown-menu-wrap .dropdown-menu > li {

          width: 100%;

          flex-grow: initial;

          padding: 0;

          border: 0 none !important;

          border-bottom: 1px solid #fff !important;

          position: relative; } }

      .dropdown-menu-wrap .dropdown-menu > li:first-child {

        border-left: 2px solid #fff; }

      @media only screen and (max-width: 767px) {

        .dropdown-menu-wrap .dropdown-menu > li:last-child {

          border-bottom: 0 none; } }

    .dropdown-menu-wrap .dropdown-menu > li > a {

      display: block;

      font-family: "Oswald", sans-serif;

      font-size: 0.9375rem;

      line-height: 1.3em;

      color: #fff;

      text-transform: uppercase;

      background: #014167;

      padding: 15px 10px; }

      @media only screen and (max-width: 1200px) {

        .dropdown-menu-wrap .dropdown-menu > li > a {

          font-size: 0.875rem;

          padding: 10px 0; } }

    .dropdown-menu-wrap .dropdown-menu > li > a:hover {

      background: #0079bf;

      color: #fff; }

  .dropdown-menu-wrap .sub-menu {

    position: absolute;

    top: 100%;

    left: 0;

    background-color: #014167;

    width: 100%;

    display: none;

    z-index: 2; }

    .dropdown-menu-wrap .sub-menu.active {

      display: block; }

    .dropdown-menu-wrap .sub-menu li a {

      color: #fff;

      display: block;

      padding: 10px; }

      .dropdown-menu-wrap .sub-menu li a:hover {

        color: #014167;

        background: #dbdbdc; }

  .dropdown-menu-wrap .full-menu {

    position: absolute;

    top: 100%;

    left: 0;

    right: 0;

    margin: 0 auto;

    background: #0079bf;

    width: 100%;

    padding: 35px 0;

    z-index: 98;

    display: none; }

    @media only screen and (max-width: 1200px) {

      .dropdown-menu-wrap .full-menu {

        padding: 15px 0; } }

    @media only screen and (max-width: 767px) {

      .dropdown-menu-wrap .full-menu {

        position: inherit;

        top: inherit;

        left: inherit;

        right: inherit; } }

    .dropdown-menu-wrap .full-menu.active {

      display: block; }

    .dropdown-menu-wrap .full-menu .h3-title {

      line-height: 1.2em;

      font-weight: 700;

      color: #014167;

      margin: 0 0 15px; }

      @media only screen and (max-width: 1200px) {

        .dropdown-menu-wrap .full-menu .h3-title {

          margin: 0 0 10px;

          font-size: 1.125rem; } }

      @media only screen and (max-width: 767px) {

        .dropdown-menu-wrap .full-menu .h3-title {

          margin: 0 0 10px;

          font-size: 1rem; } }

    .dropdown-menu-wrap .full-menu p.ul-title {

      margin: 15px 0;

      font-size: 1.125rem;

      line-height: 1.3em;

      font-weight: 800;

      color: #000;

      text-align: left; }

      @media only screen and (max-width: 1200px) {

        .dropdown-menu-wrap .full-menu p.ul-title {

          font-size: 1rem;

          margin: 10px 0; } }

    @media only screen and (max-width: 1200px) {

      .dropdown-menu-wrap .full-menu p {

        margin: 0 0 15px;

        font-size: 0.875rem; } }

  .dropdown-menu-wrap .full-menu-top {

    width: 33%;

    padding-left: 3%;

    border-left: 2px solid #fff;

    order: 2; }

    @media only screen and (max-width: 1200px) {

      .dropdown-menu-wrap .full-menu-top {

        margin-bottom: 15px; } }

    @media only screen and (max-width: 767px) {

      .dropdown-menu-wrap .full-menu-top {

        width: 100%;

        order: 1;

        border: 0 none; } }

  @media only screen and (max-width: 767px) {

    .dropdown-menu-wrap .full-menu-inner {

      flex-direction: column; } }

  .dropdown-menu-wrap .full-menu-top-left {

    width: 100%;

    text-align: left; }

    @media only screen and (max-width: 767px) {

      .dropdown-menu-wrap .full-menu-top-left {

        margin-bottom: 10px; } }

    .dropdown-menu-wrap .full-menu-top-left p, .dropdown-menu-wrap .full-menu-top-left ul li, .dropdown-menu-wrap .full-menu-top-left ol li, .dropdown-menu-wrap .full-menu-top-left strong, .dropdown-menu-wrap .full-menu-top-left em {

      color: #fff;

      font-size: 0.875rem; }

    .dropdown-menu-wrap .full-menu-top-left h2, .dropdown-menu-wrap .full-menu-top-left h3, .dropdown-menu-wrap .full-menu-top-left h4, .dropdown-menu-wrap .full-menu-top-left h5, .dropdown-menu-wrap .full-menu-top-left h6 {

      text-transform: uppercase;

      color: #fff;

      font-size: 1.125rem;

      font-weight: 700;

      margin-top: 20px; }

    .dropdown-menu-wrap .full-menu-top-left .btn-info {

      display: inline-block;

      font-size: 0.875rem;

      line-height: 1.3em;

      color: #fff;

      text-transform: uppercase;

      font-weight: 600; }

      .dropdown-menu-wrap .full-menu-top-left .btn-info:before {

        content: '';

        display: inline-block;

        vertical-align: middle;

        width: 16px;

        height: 16px;

        background-image: url(../images/icon_info.png);

        background-repeat: no-repeat;

        position: relative;

        top: -1px;

        margin-right: 5px; }

  .dropdown-menu-wrap .full-menu-top-right {

    width: 100%; }

  .dropdown-menu-wrap .full-menu-bottom {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    order: 1;

    width: 67%; }

    @media only screen and (max-width: 767px) {

      .dropdown-menu-wrap .full-menu-bottom {

        order: 2;

        width: 100%; } }

    .dropdown-menu-wrap .full-menu-bottom .menu-box {

      margin-bottom: 40px; }

      @media only screen and (max-width: 1200px) {

        .dropdown-menu-wrap .full-menu-bottom .menu-box {

          margin-bottom: 15px; } }

    @media only screen and (max-width: 667px) {

      .dropdown-menu-wrap .full-menu-bottom.menu-boxes {

        flex-direction: column !important;

        margin: 0 auto !important; } }

    .dropdown-menu-wrap .full-menu-bottom.menu-boxes .menu-box {

      width: calc(33.333% - 10px);

      padding: 0 2%; }

      @media only screen and (max-width: 1200px) {

        .dropdown-menu-wrap .full-menu-bottom.menu-boxes .menu-box {

          padding: 0 15px; } }

      @media only screen and (max-width: 667px) {

        .dropdown-menu-wrap .full-menu-bottom.menu-boxes .menu-box {

          width: 100% !important;

          margin: 0 auto 15px !important;

          padding: 0; } }

    @media only screen and (max-width: 480px) {

      .dropdown-menu-wrap .full-menu-bottom.menu-4-boxes {

        flex-direction: column !important;

        margin: 0 auto !important; } }

    .dropdown-menu-wrap .full-menu-bottom.menu-4-boxes .menu-box {

      width: calc(25% - 30px);

      padding: 0 15px; }

      @media only screen and (max-width: 1200px) {

        .dropdown-menu-wrap .full-menu-bottom.menu-4-boxes .menu-box {

          width: calc(25% - 15px); } }

      @media only screen and (max-width: 767px) {

        .dropdown-menu-wrap .full-menu-bottom.menu-4-boxes .menu-box {

          width: calc(50% - 15px); } }

      @media only screen and (max-width: 480px) {

        .dropdown-menu-wrap .full-menu-bottom.menu-4-boxes .menu-box {

          width: 100% !important;

          margin: 0 auto 15px !important;

          padding: 0; } }

    .dropdown-menu-wrap .full-menu-bottom img {

      display: block;

      margin: 0 auto 15px;

      height: 75px; }

      @media only screen and (max-width: 1200px) {

        .dropdown-menu-wrap .full-menu-bottom img {

          height: 45px;

          margin: 0 auto 10px; } }

    .dropdown-menu-wrap .full-menu-bottom p.h3-title {

      text-transform: uppercase; }

    .dropdown-menu-wrap .full-menu-bottom p {

      font-weight: 700;

      color: #014167; }

    .dropdown-menu-wrap .full-menu-bottom ul li {

      display: block;

      margin-bottom: 5px;

      font-size: 0.875rem;

      line-height: 1.5em;

      text-align: left;

      position: relative;

      padding-left: 15px; }

      .dropdown-menu-wrap .full-menu-bottom ul li:first-child {

        margin-top: 0 !important; }

      .dropdown-menu-wrap .full-menu-bottom ul li.bold-item {

        margin-top: 25px; }

        @media only screen and (max-width: 992px) {

          .dropdown-menu-wrap .full-menu-bottom ul li.bold-item {

            margin-top: 35px; } }

      .dropdown-menu-wrap .full-menu-bottom ul li.bold-item a {

        font-size: 0.875rem;

        font-weight: 700;

        text-transform: uppercase; }

      .dropdown-menu-wrap .full-menu-bottom ul li:before {

        content: '>';

        color: #fff;

        font-weight: 800;

        position: absolute;

        top: 0;

        margin-left: -15px; }

      .dropdown-menu-wrap .full-menu-bottom ul li a {

        font-size: 0.75rem;

        color: #fff; }

        .dropdown-menu-wrap .full-menu-bottom ul li a:hover {

          text-decoration: underline; }

      .dropdown-menu-wrap .full-menu-bottom ul li a span {

        text-transform: uppercase;

        color: #0079bf; }



.no-touch .dropdown-menu > li:hover > a,

.dropdown-menu > li.active > a {

  background: #0079bf;

  color: #fff; }



.no-touch .dropdown-menu > li:hover .full-menu {

  display: block; }



.social li {

  margin: 0 8px; }

  @media only screen and (max-width: 1200px) {

    .social li {

      margin: 0 5px; } }

  .social li:last-child {

    margin-right: 0; }

.social li a {

  display: block; }

  .social li a:hover {

    opacity: .7; }



.header-box .social {

  margin-bottom: 10px; }

  @media only screen and (max-width: 992px) {

    .header-box .social {

      display: none; } }

  .header-box .social li a img {

    display: block;

    max-width: 40px; }

@media only screen and (max-width: 992px) {

  .header-box .header-search-wrap {

    position: fixed;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    z-index: 999;

    visibility: hidden;

    overflow: hidden;

    width: 100%;

    height: 100vh;

    transform: scale(0.2, 0.2);

    transition: all 0.3s cubic-bezier(0.4, 0, 1, 1); } }

@media only screen and (max-width: 992px) {

  .header-box .header-search-wrap.active {

    visibility: visible;

    transform: scale(1, 1); } }

@media only screen and (max-width: 992px) {

  .header-box .header-search-wrap .header-search-overlay {

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    height: 100vh; } }

.header-box .header-search-wrap .header-search-overlay.overlay {

  background: rgba(0, 0, 0, 0.92); }

.header-box .header-search {

  position: relative;

  max-width: 380px;

  width: 100%;

  margin-left: auto;

  margin-bottom: 20px; }

  @media only screen and (max-width: 1200px) {

    .header-box .header-search {

      max-width: 356px; } }

  @media only screen and (max-width: 992px) {

    .header-box .header-search {

      position: relative;

      top: 50%;

      height: auto;

      -webkit-transform: translateY(-50%);

      transform: translateY(-50%);

      max-width: 480px;

      width: calc(100% - 30px);

      margin: 0 auto;

      z-index: 9999; } }

  .header-box .header-search input:not([type='submit']) {

    border: 1px solid #b9b9b9;

    background: transparent;

    border-radius: 0;

    font-size: 1rem;

    line-height: 1.5em;

    color: #231f20;

    padding: 10px 45px 10px 15px; }

    @media only screen and (max-width: 992px) {

      .header-box .header-search input:not([type='submit']) {

        color: #fff; } }

  .header-box .header-search input::-webkit-input-placeholder {

    color: #231f20; }

    @media only screen and (max-width: 992px) {

      .header-box .header-search input::-webkit-input-placeholder {

        color: #fff; } }

  .header-box .header-search input::-moz-placeholder {

    color: #231f20; }

    @media only screen and (max-width: 992px) {

      .header-box .header-search input::-moz-placeholder {

        color: #fff; } }

  .header-box .header-search input:-ms-input-placeholder {

    color: #231f20; }

    @media only screen and (max-width: 992px) {

      .header-box .header-search input:-ms-input-placeholder {

        color: #fff; } }

  .header-box .header-search button[type=submit] {

    background: url(../images/icon_search.png) no-repeat;

    background-position: center center;

    padding: 0;

    height: 46px;

    width: 50px;

    border-radius: 0;

    position: absolute;

    right: 0;

    top: 0;

    border: 0 none; }

    @media only screen and (max-width: 992px) {

      .header-box .header-search button[type=submit] {

        background: #fff url(../images/icon_search.png) no-repeat;

        background-position: center center; } }



@media only screen and (max-width: 992px) {

  .change-cursor {

    cursor: url(../sourceimages/icon_cursor.png), auto; } }



.hero-slider-wrap, .main-slideshow {

  position: relative;

  max-width: 1200px;

  margin: 0 auto; }

  .hero-slider-wrap .slideshow, .main-slideshow .slideshow {

    align-items: center;

    justify-content: flex-start;

    position: relative; }

    @media only screen and (max-width: 767px) {

      .hero-slider-wrap .slideshow, .main-slideshow .slideshow {

        display: block; } }

  .hero-slider-wrap .container, .main-slideshow .container {

    width: 100%; }

  .hero-slider-wrap .slideshow-box, .main-slideshow .slideshow-box {

    max-width: 420px;

    width: 100%;

    padding: 50px;

    position: absolute;

    top: 30px;

    left: 60px; }

    @media only screen and (max-width: 1425px) {

      .hero-slider-wrap .slideshow-box, .main-slideshow .slideshow-box {

        margin-left: 106px; } }

    @media only screen and (max-width: 1200px) {

      .hero-slider-wrap .slideshow-box, .main-slideshow .slideshow-box {

        padding: 35px; } }

    @media only screen and (max-width: 992px) {

      .hero-slider-wrap .slideshow-box, .main-slideshow .slideshow-box {

        padding: 15px;

        margin-left: 0;

        left: 30px; } }

    @media only screen and (max-width: 767px) {

      .hero-slider-wrap .slideshow-box, .main-slideshow .slideshow-box {

        position: static;

        top: inherit;

        left: inherit;

        max-width: 100%; } }

    .hero-slider-wrap .slideshow-box h1, .hero-slider-wrap .slideshow-box h2, .hero-slider-wrap .slideshow-box h3, .hero-slider-wrap .slideshow-box h4, .hero-slider-wrap .slideshow-box h5, .hero-slider-wrap .slideshow-box h6, .hero-slider-wrap .slideshow-box p, .hero-slider-wrap .slideshow-box ul li, .hero-slider-wrap .slideshow-box ol li, .hero-slider-wrap .slideshow-box a, .main-slideshow .slideshow-box h1, .main-slideshow .slideshow-box h2, .main-slideshow .slideshow-box h3, .main-slideshow .slideshow-box h4, .main-slideshow .slideshow-box h5, .main-slideshow .slideshow-box h6, .main-slideshow .slideshow-box p, .main-slideshow .slideshow-box ul li, .main-slideshow .slideshow-box ol li, .main-slideshow .slideshow-box a {

      color: #fff; }

    .hero-slider-wrap .slideshow-box h2, .main-slideshow .slideshow-box h2 {

      font-family: "Open Sans", sans-serif;

      text-transform: uppercase;

      font-size: 1.75rem;

      line-height: 1.3em;

      font-weight: 800;

      margin: 0 0 15px; }

      @media only screen and (max-width: 1200px) {

        .hero-slider-wrap .slideshow-box h2, .main-slideshow .slideshow-box h2 {

          font-size: 1.25rem; } }

      @media only screen and (max-width: 992px) {

        .hero-slider-wrap .slideshow-box h2, .main-slideshow .slideshow-box h2 {

          font-size: 1.125rem; } }

      .hero-slider-wrap .slideshow-box h2 sup, .main-slideshow .slideshow-box h2 sup {

        font-size: 0.875rem;

        position: relative;

        top: -10px; }

        @media only screen and (max-width: 1200px) {

          .hero-slider-wrap .slideshow-box h2 sup, .main-slideshow .slideshow-box h2 sup {

            font-size: 0.625rem;

            top: -7px; } }

        @media only screen and (max-width: 992px) {

          .hero-slider-wrap .slideshow-box h2 sup, .main-slideshow .slideshow-box h2 sup {

            font-size: 0.5rem; } }

    .hero-slider-wrap .slideshow-box h3, .main-slideshow .slideshow-box h3 {

      font-family: "Open Sans", sans-serif;

      margin-bottom: 20px; }

      @media only screen and (max-width: 992px) {

        .hero-slider-wrap .slideshow-box h3, .main-slideshow .slideshow-box h3 {

          font-size: 1.125rem; } }

    @media only screen and (max-width: 1200px) {

      .hero-slider-wrap .slideshow-box p, .main-slideshow .slideshow-box p {

        font-size: 0.875rem; } }

    @media only screen and (max-width: 992px) {

      .hero-slider-wrap .slideshow-box p, .main-slideshow .slideshow-box p {

        font-size: 0.75rem; } }

    .hero-slider-wrap .slideshow-box .btn, .hero-slider-wrap .slideshow-box .products-wrap .product-info .button, .products-wrap .product-info .hero-slider-wrap .slideshow-box .button, .hero-slider-wrap .slideshow-box .wc-proceed-to-checkout .checkout-button, .wc-proceed-to-checkout .hero-slider-wrap .slideshow-box .checkout-button, .main-slideshow .slideshow-box .btn, .main-slideshow .slideshow-box .products-wrap .product-info .button, .products-wrap .product-info .main-slideshow .slideshow-box .button, .main-slideshow .slideshow-box .wc-proceed-to-checkout .checkout-button, .wc-proceed-to-checkout .main-slideshow .slideshow-box .checkout-button {

      font-size: 1rem;

      line-height: 1.3em;

      color: #fff;

      font-weight: 800;

      border: 2px solid #fff;

      text-transform: uppercase;

      padding: 10px 15px;

      background: #0079bf; }

      @media only screen and (max-width: 1200px) {

        .hero-slider-wrap .slideshow-box .btn, .hero-slider-wrap .slideshow-box .products-wrap .product-info .button, .products-wrap .product-info .hero-slider-wrap .slideshow-box .button, .hero-slider-wrap .slideshow-box .wc-proceed-to-checkout .checkout-button, .wc-proceed-to-checkout .hero-slider-wrap .slideshow-box .checkout-button, .main-slideshow .slideshow-box .btn, .main-slideshow .slideshow-box .products-wrap .product-info .button, .products-wrap .product-info .main-slideshow .slideshow-box .button, .main-slideshow .slideshow-box .wc-proceed-to-checkout .checkout-button, .wc-proceed-to-checkout .main-slideshow .slideshow-box .checkout-button {

          font-size: 0.875rem; } }

      @media only screen and (max-width: 992px) {

        .hero-slider-wrap .slideshow-box .btn, .hero-slider-wrap .slideshow-box .products-wrap .product-info .button, .products-wrap .product-info .hero-slider-wrap .slideshow-box .button, .hero-slider-wrap .slideshow-box .wc-proceed-to-checkout .checkout-button, .wc-proceed-to-checkout .hero-slider-wrap .slideshow-box .checkout-button, .main-slideshow .slideshow-box .btn, .main-slideshow .slideshow-box .products-wrap .product-info .button, .products-wrap .product-info .main-slideshow .slideshow-box .button, .main-slideshow .slideshow-box .wc-proceed-to-checkout .checkout-button, .wc-proceed-to-checkout .main-slideshow .slideshow-box .checkout-button {

          font-size: 0.75rem; } }

      .hero-slider-wrap .slideshow-box .btn:hover, .hero-slider-wrap .slideshow-box .products-wrap .product-info .button:hover, .products-wrap .product-info .hero-slider-wrap .slideshow-box .button:hover, .hero-slider-wrap .slideshow-box .wc-proceed-to-checkout .checkout-button:hover, .wc-proceed-to-checkout .hero-slider-wrap .slideshow-box .checkout-button:hover, .main-slideshow .slideshow-box .btn:hover, .main-slideshow .slideshow-box .products-wrap .product-info .button:hover, .products-wrap .product-info .main-slideshow .slideshow-box .button:hover, .main-slideshow .slideshow-box .wc-proceed-to-checkout .checkout-button:hover, .wc-proceed-to-checkout .main-slideshow .slideshow-box .checkout-button:hover {

        background: #fff;

        color: #0079bf; }

  .hero-slider-wrap .go-prev a,

  .hero-slider-wrap .go-next a, .main-slideshow .go-prev a,

  .main-slideshow .go-next a {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 90px;

    height: 96px;

    background: url(../images/slider_arrows_sprite.png) no-repeat; }

    @media only screen and (max-width: 992px) {

      .hero-slider-wrap .go-prev a,

      .hero-slider-wrap .go-next a, .main-slideshow .go-prev a,

      .main-slideshow .go-next a {

        display: none; } }

  .hero-slider-wrap .go-prev a, .main-slideshow .go-prev a {

    left: 15px;

    background-position: -10px -10px; }

  .hero-slider-wrap .go-next a, .main-slideshow .go-next a {

    right: 15px;

    background-position: -10px -126px; }

  .hero-slider-wrap .bx-pager, .main-slideshow .bx-pager {

    display: none; }

    @media only screen and (max-width: 992px) {

      .hero-slider-wrap .bx-pager, .main-slideshow .bx-pager {

        display: block; } }

    .hero-slider-wrap .bx-pager a, .main-slideshow .bx-pager a {

      width: 12px !important;

      height: 12px !important;

      border-radius: 50% !important;

      background: #0079bf !important; }

      .hero-slider-wrap .bx-pager a.active, .main-slideshow .bx-pager a.active {

        background: #014167 !important; }



.circles {

  padding: 70px 0; }

  @media only screen and (max-width: 767px) {

    .circles {

      padding: 70px 0 35px; } }



.circles-boxes {

  margin: 0 auto;

  justify-content: space-between; }

  .circles-boxes .circle-box {

    width: calc(23% - 60px);

    margin: 0 0 15px 0; }

    @media only screen and (max-width: 1025px) {

      .circles-boxes .circle-box {

        width: calc(25% - 40px); } }

    @media only screen and (max-width: 767px) {

      .circles-boxes .circle-box {

        width: calc(50% - 40px); } }

    @media only screen and (max-width: 480px) {

      .circles-boxes .circle-box {

        width: calc(50% - 15px); } }

    .circles-boxes .circle-box a {

      position: relative;

      z-index: 32;

      text-align: center;

      display: block;

      background: transparent; }

      .circles-boxes .circle-box a:after {

        content: '';

        display: block;

        padding-bottom: 100%;

        width: 100%;

        height: 0;

        border-radius: 50%;

        background: #afb0b3;

        transition: all .2s linear; }

      .circles-boxes .circle-box a:hover:after {

        background: #0079bf; }

    .circles-boxes .circle-box .circle-wrapper {

      position: absolute;

      top: 0;

      bottom: 0;

      left: 0;

      right: 0;

      width: 100%;

      height: 100%;

      z-index: 1; }

    .circles-boxes .circle-box .circle-inner {

      display: table;

      width: 100%;

      height: 100%; }

    .circles-boxes .circle-box .circle-content {

      display: table-cell;

      padding: 1em;

      vertical-align: middle; }

    .circles-boxes .circle-box h2 {

      font-size: 1.75rem;

      line-height: 1.2em;

      margin: 0 0 15px; }

      @media only screen and (max-width: 1200px) {

        .circles-boxes .circle-box h2 {

          font-size: 1.5rem;

          margin: 0 0 10px; } }

      @media only screen and (max-width: 992px) {

        .circles-boxes .circle-box h2 {

          font-size: 1.25rem; } }

      @media only screen and (max-width: 767px) {

        .circles-boxes .circle-box h2 {

          font-size: 1.75rem; } }

      @media only screen and (max-width: 580px) {

        .circles-boxes .circle-box h2 {

          font-size: 1.25rem; } }

      @media only screen and (max-width: 420px) {

        .circles-boxes .circle-box h2 {

          font-size: 1.125rem;

          margin: 0 0 5px; } }

    .circles-boxes .circle-box img {

      display: block;

      margin: 0 auto;

      height: 80px; }

      @media only screen and (max-width: 1200px) {

        .circles-boxes .circle-box img {

          height: 70px; } }

      @media only screen and (max-width: 580px) {

        .circles-boxes .circle-box img {

          height: 70px; } }

      @media only screen and (max-width: 420px) {

        .circles-boxes .circle-box img {

          height: 50px; } }



@media only screen and (max-width: 767px) {

  .scroller-boxes-wrap .container {

    flex-direction: column; } }

.scroller-boxes-wrap .scroller-box {

  width: 46.377%;

  margin-right: 7.246%; }

  @media only screen and (max-width: 1200px) {

    .scroller-boxes-wrap .scroller-box {

      width: 48%;

      margin-right: 4%; } }

  @media only screen and (max-width: 767px) {

    .scroller-boxes-wrap .scroller-box {

      width: 100% !important;

      margin: 0 auto 45px !important; } }

  .scroller-boxes-wrap .scroller-box:nth-child(2n) {

    margin-right: 0; }

.scroller-boxes-wrap h2 {

  font-size: 3.125rem;

  line-height: 1.2em;

  color: #7e8082;

  margin: 0 0 25px; }

  @media only screen and (max-width: 992px) {

    .scroller-boxes-wrap h2 {

      margin: 0 0 15px; } }

  @media only screen and (max-width: 767px) {

    .scroller-boxes-wrap h2 {

      font-size: 2rem; } }

.scroller-boxes-wrap .scroller-box-outer {

  border-top: 3px solid #7e8082;

  border-bottom: 3px solid #7e8082;

  padding: 30px 0; }

  @media only screen and (max-width: 992px) {

    .scroller-boxes-wrap .scroller-box-outer {

      padding: 20px 0; } }

.scroller-boxes-wrap .scroller-box-inner {

  height: 340px; }

.scroller-boxes-wrap ul li {

  display: block;

  margin-bottom: 10px;

  padding-right: 45px; }

  @media only screen and (max-width: 992px) {

    .scroller-boxes-wrap ul li {

      padding-right: 20px; } }

.scroller-boxes-wrap ul li a {

  display: block; }

  .scroller-boxes-wrap ul li a:hover h3 {

    color: #0079bf; }

.scroller-boxes-wrap ul p,

.scroller-boxes-wrap ul h3 {

  font-size: 1rem;

  line-height: 1.6em;

  font-weight: 700; }

.scroller-boxes-wrap ul p {

  font-weight: 700;

  margin: 0; }

.scroller-boxes-wrap ul h3 {

  font-family: "Open Sans", sans-serif;

  font-weight: 400;

  color: #000;

  margin: 0 0 5px; }

  .scroller-boxes-wrap ul h3 span {

    margin-right: 5px; }

  .scroller-boxes-wrap ul h3:after {

    content: '';

    width: 28px;

    height: 34px;

    background: url(../images/icon_polygon.png) no-repeat;

    display: inline-block;

    vertical-align: top;

    position: relative;

    top: 5px; }



.newsletter {

  padding: 60px 0; }

  @media only screen and (max-width: 767px) {

    .newsletter {

      padding: 0 0 30px; } }

  .newsletter .container {

    position: relative; }

    @media only screen and (max-width: 992px) {

      .newsletter .container {

        flex-direction: column;

        max-width: 865px; } }

  .newsletter .newsletter-bgr {

    width: 50%;

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    height: 100%; }

    @media only screen and (max-width: 992px) {

      .newsletter .newsletter-bgr {

        width: 100%;

        position: inherit;

        left: inherit;

        top: inherit;

        bottom: inherit;

        height: initial;

        background-size: 100% auto;

        padding-bottom: 30%; } }

  .newsletter .newsletter-content {

    width: 50%;

    margin-left: auto;

    padding: 30px 50px; }

    @media only screen and (max-width: 992px) {

      .newsletter .newsletter-content {

        width: 100%;

        margin: 0 auto; } }

    @media only screen and (max-width: 667px) {

      .newsletter .newsletter-content {

        padding: 20px; } }

  .newsletter a {

    display: block;

    position: relative; }

    .newsletter a:after {

      content: '';

      position: absolute;

      right: -20px;

      top: 50%;

      transform: translateY(-50%);

      width: 90px;

      height: 90px;

      background: url(../images/polygon_right.png) no-repeat; }

      @media only screen and (max-width: 667px) {

        .newsletter a:after {

          right: -10px; } }

      @media only screen and (max-width: 480px) {

        .newsletter a:after {

          width: 50px;

          height: 50px;

          background-size: 50px 50px; } }

  .newsletter h2 {

    font-size: 3.125rem;

    margin: 0 0 15px; }

    @media only screen and (max-width: 480px) {

      .newsletter h2 {

        font-size: 2.625rem;

        margin: 0 0 5px; } }

    @media only screen and (max-width: 375px) {

      .newsletter h2 {

        font-size: 2.25rem; } }

  .newsletter p {

    font-size: 1.25rem;

    line-height: 1.3em;

    font-weight: 700;

    margin: 0 0 5px; }

    @media only screen and (max-width: 480px) {

      .newsletter p {

        font-size: 1rem; } }

    @media only screen and (max-width: 375px) {

      .newsletter p {

        font-size: 0.875rem; } }



.footer-inner {

  background: #d8d9d9;

  padding: 30px 0 50px; }

  @media only screen and (max-width: 767px) {

    .footer-inner {

      padding: 30px 0; } }

  .footer-inner .footer-top {

    align-items: flex-end;

    margin-bottom: 30px;

    justify-content: space-between; }

    @media only screen and (max-width: 992px) {

      .footer-inner .footer-top {

        flex-direction: column;

        justify-content: center;

        text-align: center;

        align-items: center; } }

    .footer-inner .footer-top .footer-logo {

      display: inline-block; }

      @media only screen and (max-width: 992px) {

        .footer-inner .footer-top .footer-logo {

          margin-bottom: 20px; } }

    @media only screen and (max-width: 667px) {

      .footer-inner .footer-top .social {

        margin: 20px auto 0; } }

    @media only screen and (max-width: 667px) {

      .footer-inner .footer-top .social li {

        margin: 0 10px; } }

    @media only screen and (max-width: 480px) {

      .footer-inner .footer-top .social li {

        margin: 0 5px; } }

    @media only screen and (max-width: 375px) {

      .footer-inner .footer-top .social li {

        margin: 0 3px; } }

    @media only screen and (max-width: 992px) {

      .footer-inner .footer-top .footer-top-right {

        justify-content: space-between; } }

    @media only screen and (max-width: 667px) {

      .footer-inner .footer-top .footer-top-right {

        flex-direction: column;

        justify-content: center;

        text-align: center;

        align-items: center; } }

    .footer-inner .footer-top .footer-top-right .btn, .footer-inner .footer-top .footer-top-right .products-wrap .product-info .button, .products-wrap .product-info .footer-inner .footer-top .footer-top-right .button, .footer-inner .footer-top .footer-top-right .wc-proceed-to-checkout .checkout-button, .wc-proceed-to-checkout .footer-inner .footer-top .footer-top-right .checkout-button {

      width: 250px;

      text-align: center;

      padding: 10px 15px;

      font-weight: 700;

      line-height: 1.3em;

      text-transform: uppercase;

      margin-right: 35px;

      background: #014167;

      border: 1px solid #014167;

      font-size: 1rem; }

      @media only screen and (max-width: 667px) {

        .footer-inner .footer-top .footer-top-right .btn, .footer-inner .footer-top .footer-top-right .products-wrap .product-info .button, .products-wrap .product-info .footer-inner .footer-top .footer-top-right .button, .footer-inner .footer-top .footer-top-right .wc-proceed-to-checkout .checkout-button, .wc-proceed-to-checkout .footer-inner .footer-top .footer-top-right .checkout-button {

          margin: 0 auto;

          width: 240px;

          font-size: 0.875rem; } }

    .footer-inner .footer-top .footer-top-right .btn:hover, .footer-inner .footer-top .footer-top-right .products-wrap .product-info .button:hover, .products-wrap .product-info .footer-inner .footer-top .footer-top-right .button:hover, .footer-inner .footer-top .footer-top-right .wc-proceed-to-checkout .checkout-button:hover, .wc-proceed-to-checkout .footer-inner .footer-top .footer-top-right .checkout-button:hover {

      background: #0079bf;

      border: 1px solid #0079bf;

      color: #fff; }

  .footer-inner .footer-menu {

    padding: 0;

    margin: 0 0 30px;

    list-style-type: none;

    display: flex;

    flex-direction: row;

    flex-wrap: wrap; }

    @media only screen and (max-width: 767px) {

      .footer-inner .footer-menu {

        justify-content: center;

        text-align: center;

        margin: 0; } }

    .footer-inner .footer-menu li {

      list-style-type: none; }

    .footer-inner .footer-menu > li {

      width: 25%; }

      @media only screen and (max-width: 767px) {

        .footer-inner .footer-menu > li {

          width: 50%;

          margin-bottom: 30px; } }

    .footer-inner .footer-menu address {

      font-style: normal;

      font-size: 0.875rem;

      line-height: 1.667em;

      font-weight: 400;

      color: #000; }

      .footer-inner .footer-menu address p {

        font-size: 0.875rem;

        font-weight: 700;

        color: #000;

        margin: 0; }

      .footer-inner .footer-menu address a {

        color: #000; }

        .footer-inner .footer-menu address a:hover {

          text-decoration: underline; }

    .footer-inner .footer-menu ul {

      padding: 0;

      margin: 0;

      list-style-type: none; }

      .footer-inner .footer-menu ul li {

        display: block;

        margin-bottom: 20px; }

        @media only screen and (max-width: 767px) {

          .footer-inner .footer-menu ul li {

            margin-bottom: 10px; } }

      .footer-inner .footer-menu ul li a {

        display: inline-block;

        font-size: 0.875rem;

        font-weight: 700;

        text-transform: uppercase;

        color: #000; }

        .footer-inner .footer-menu ul li a:hover {

          text-decoration: underline; }



.footer-bottom {

  position: relative; }

  .footer-bottom .footer-logos {

    margin-bottom: 10px;

    flex-wrap: wrap;

    max-width: 650px;

    width: 100%;

    margin: 0 auto; }

    @media only screen and (max-width: 992px) {

      .footer-bottom .footer-logos {

        max-width: 100%; } }

    @media only screen and (max-width: 667px) {

      .footer-bottom .footer-logos {

        display: none; } }

    .footer-bottom .footer-logos li {
        width: calc(100% / 6 - 10px);
        margin: 0px 5px 15px;
    }



    .footer-bottom .footer-logos li a {

      display: block; }

      .footer-bottom .footer-logos li a:hover {

        opacity: .8; }

  .footer-bottom p {

    font-size: 0.875rem;

    margin: 0; }

  .footer-bottom .footer-donate {

    position: absolute;

    bottom: 0;

    right: 35px;

    z-index: 1; }

    @media only screen and (max-width: 1200px) {

      .footer-bottom .footer-donate {

        bottom: 25px;

        right: 20px; } }

    @media only screen and (max-width: 992px) {

      .footer-bottom .footer-donate {

        position: inherit;

        bottom: inherit;

        right: inherit; } }

    .footer-bottom .footer-donate a {

      display: block;

      width: 195px;

      height: 195px;

      border-radius: 50%;

      background: #0079bf;

      color: #fff;

      font-family: "Oswald", sans-serif;

      font-size: 2.8125rem;

      line-height: 195px;

      text-transform: uppercase;

      text-align: center; }

      @media only screen and (max-width: 1200px) {

        .footer-bottom .footer-donate a {

          width: 140px;

          height: 140px;

          line-height: 140px;

          font-size: 2rem; } }

      @media only screen and (max-width: 992px) {

        .footer-bottom .footer-donate a {

          margin: 0 auto 25px; } }

      @media only screen and (max-width: 767px) {

        .footer-bottom .footer-donate a {

          position: inherit;

          top: inherit;

          right: inherit;

          margin: 0 auto 20px;

          width: 100px;

          height: 100px;

          line-height: 100px;

          font-size: 1.5rem; } }

      .footer-bottom .footer-donate a:hover {

        background: #014167; }



.page-navigation {

  padding: 20px 0; }

  .page-navigation .page-hero {

    height: 540px;

    margin-top: -20px;

    margin-bottom: 20px; }

    @media only screen and (max-width: 992px) {

      .page-navigation .page-hero {

        height: 420px; } }

  @media only screen and (max-width: 992px) {

    .page-navigation .container {

      flex-direction: column; } }

  .page-navigation .breadcrumb {

    padding: 0;

    width: calc(100% - 415px); }

    @media only screen and (max-width: 992px) {

      .page-navigation .breadcrumb {

        width: 100%;

        margin-bottom: 10px; } }

    .page-navigation .breadcrumb li {

      color: #7e8083;

      display: inline-block;

      text-transform: uppercase;

      font-size: 1rem;

      line-height: 1.5em; }

      .page-navigation .breadcrumb li:after {

        content: '/';

        margin: 0 5px; }

      .page-navigation .breadcrumb li:last-child:after {

        display: none; }

    .page-navigation .breadcrumb li a {

      display: inline-block;

      color: #7e8083; }

      .page-navigation .breadcrumb li a:hover {

        text-decoration: underline; }

  .page-navigation .share-icons {

    width: 395px;
    -webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;
  }

    @media only screen and (max-width: 992px) {

      .page-navigation .share-icons {

        width: 100%;
        -webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;

        } }

    .page-navigation .share-icons li {

      font-size: 0.9375rem;

      font-weight: 300;

      margin-right: 20px; }

      @media only screen and (max-width: 1200px) {

        .page-navigation .share-icons li {

          margin-right: 15px;

          font-size: 0.875rem; } }

      .page-navigation .share-icons li:last-child {

        margin-right: 0; }

    .page-navigation .share-icons li a {

      display: block; }

      .page-navigation .share-icons li a span,

      .page-navigation .share-icons li a img {

        display: inline-block;

        vertical-align: middle; }

      .page-navigation .share-icons li a img {

        margin-right: 3px; }

      .page-navigation .share-icons li a span {

        color: #231f20; }

        @media only screen and (max-width: 767px) {

          .page-navigation .share-icons li a span {

            display: none; } }

      .page-navigation .share-icons li a:hover {

        opacity: .8; }

  .page-navigation .page-title {

    margin-top: 20px;

    padding: 30px 0;

    background: linear-gradient(to right, #0079bf 3%, #207cca 15%, #0071b2 29%, #016098 43%, #015484 57%, #014168 95%, #014770 98%); }

    @media only screen and (max-width: 767px) {

      .page-navigation .page-title {

        padding: 20px 0; } }

    .page-navigation .page-title h1 {

      font-size: 2.25rem;

      line-height: 1.3em;

      text-transform: uppercase;

      color: #fff;

      margin: 0; }



.column-lists h1 {

  font-size: 4.5rem;

  line-height: 1em;

  margin: 0 0 35px; }

  @media only screen and (max-width: 992px) {

    .column-lists h1 {

      font-size: 3rem;

      margin: 0 0 20px; } }

  @media only screen and (max-width: 767px) {

    .column-lists h1 {

      font-size: 2.25rem; } }

.column-lists p.h2-title {

  font-family: "Oswald", sans-serif;

  margin: 0 0 35px; }

  @media only screen and (max-width: 992px) {

    .column-lists p.h2-title {

      margin: 0 0 20px; } }



.column-list {

  columns: 2; }

  @media only screen and (max-width: 767px) {

    .column-list {

      columns: 1; } }

  .column-list li {

    font-size: 1rem;

    line-height: 1.667em;

    padding-right: 8%; }

    @media only screen and (max-width: 992px) {

      .column-list li {

        padding-right: 4%; } }

    @media only screen and (max-width: 767px) {

      .column-list li {

        padding-right: 0; } }

    .column-list li p {

      margin: 0; }



.boxes-wrap {

  padding: 45px 0 10px; }

  .boxes-wrap.boxes-wrap-1 {

    padding: 0 0 10px; }

    .boxes-wrap.boxes-wrap-1 .box {

      width: calc(33.333% - 35px); }

      @media only screen and (max-width: 1025px) {

        .boxes-wrap.boxes-wrap-1 .box {

          width: calc(33.333% - 15px); } }

      @media only screen and (max-width: 767px) {

        .boxes-wrap.boxes-wrap-1 .box {

          width: calc(50% - 15px); } }

  .boxes-wrap.boxes-wrap-02 {

    padding: 0 0 10px; }

  .boxes-wrap .boxes-header {

    margin-bottom: 50px; }

    @media only screen and (max-width: 767px) {

      .boxes-wrap .boxes-header {

        margin-bottom: 30px; } }

    .boxes-wrap .boxes-header h1 {

      font-size: 4.5rem;

      line-height: 1em;

      text-align: center;

      margin: 0 0 25px; }

      @media only screen and (max-width: 992px) {

        .boxes-wrap .boxes-header h1 {

          font-size: 3rem; } }

      @media only screen and (max-width: 767px) {

        .boxes-wrap .boxes-header h1 {

          font-size: 2.25rem; } }



.boxes {

  margin: 0 0 0 -35px; }

  @media only screen and (max-width: 1025px) {

    .boxes {

      margin: 0 0 0 -15px; } }

  @media only screen and (max-width: 375px) {

    .boxes {

      margin: 0 auto !important;

      flex-direction: column !important; } }

  .boxes .box {

    width: calc(25% - 35px);

    margin: 0 0 55px 35px; }

    @media only screen and (max-width: 1025px) {

      .boxes .box {

        width: calc(25% - 15px);

        margin: 0 0 35px 15px; } }

    @media only screen and (max-width: 767px) {

      .boxes .box {

        width: calc(33.333% - 15px); } }

    @media only screen and (max-width: 600px) {

      .boxes .box {

        width: calc(50% - 15px); } }

    @media only screen and (max-width: 375px) {

      .boxes .box {

        width: 100% !important;

        margin: 0 auto 30px !important; } }

    .boxes .box p {

      text-align: left;

      margin: 0 0 10px; }

      .boxes .box p a {

        display: inline-block;

        font-weight: 800; }

  .boxes .box-link {

    display: block;

    text-align: center; }

    .boxes .box-link img {

      display: block;

      margin: 0 auto 15px; }

    .boxes .box-link h2 {

      font-family: "Oswald", sans-serif;

      font-size: 1.5625rem;

      line-height: 1.3em;

      text-transform: uppercase;

      margin: 0 0 10px; }

      @media only screen and (max-width: 992px) {

        .boxes .box-link h2 {

          font-size: 1.25rem; } }

  .boxes .box-inner img {

    display: block;

    margin: 0 auto 15px; }

  .boxes .box-inner h4 {

    font-family: "Open Sans", sans-serif;

    font-weight: 700; }

  .boxes .box-inner p {

    margin: 0 0 10px; }

    @media only screen and (max-width: 1200px) {

      .boxes .box-inner p {

        font-size: 0.875rem; } }

    .boxes .box-inner p a {

      display: inline-block;

      color: #0079bf;

      font-weight: 700;

      text-decoration: underline;

      text-transform: uppercase; }

      .boxes .box-inner p a:hover {

        text-decoration: none; }

  @media only screen and (max-width: 1025px) {

    .boxes.three-boxes {

      margin: 0 0 0 -15px; } }

  @media only screen and (max-width: 375px) {

    .boxes.three-boxes {

      margin: 0 auto !important;

      flex-direction: column !important; } }

  .boxes.three-boxes .box {

    width: calc(33.333% - 35px);

    margin: 0 0 55px 35px; }

    @media only screen and (max-width: 1025px) {

      .boxes.three-boxes .box {

        width: calc(33.333% - 15px);

        margin: 0 0 35px 15px; } }

    @media only screen and (max-width: 600px) {

      .boxes.three-boxes .box {

        width: calc(50% - 15px); } }

    @media only screen and (max-width: 375px) {

      .boxes.three-boxes .box {

        width: 100% !important;

        margin: 0 auto 30px !important; } }



.half-boxes-wrap {

  padding: 30px 0 60px; }

  @media only screen and (max-width: 767px) {

    .half-boxes-wrap {

      padding: 15px 0 40px; } }



.half-boxes {

  margin-bottom: 30px; }

  @media only screen and (max-width: 767px) {

    .half-boxes {

      flex-direction: column;

      margin-bottom: 15px; } }

  .half-boxes .half-box {

    width: 45.977%;

    margin-right: 8.046%; }

    @media only screen and (max-width: 992px) {

      .half-boxes .half-box {

        width: 48%;

        margin-right: 4%; } }

    @media only screen and (max-width: 767px) {

      .half-boxes .half-box {

        width: 100%;

        margin: 0 auto 15px !important; } }

    .half-boxes .half-box:nth-child(2) {

      margin-right: 0; }

  .half-boxes h2 {

    font-family: "Open Sans", sans-serif;

    font-weight: 700;

    margin: 0 0 10px; }

  .half-boxes p {

    margin: 0 0 5px; }



.content-wrap {

  padding: 45px 0; }

  @media only screen and (max-width: 767px) {

    .content-wrap {

      padding: 30px 0; } }

  @media only screen and (max-width: 992px) {

    .content-wrap .container {

      flex-direction: column; } }

  .content-wrap .content-sidebar {

    width: 320px; }

    @media only screen and (max-width: 1200px) {

      .content-wrap .content-sidebar {

        width: 270px; } }

    @media only screen and (max-width: 992px) {

      .content-wrap .content-sidebar {

        width: 100%; } }

    .content-wrap .content-sidebar .sidebar-list {

      padding-right: 20%;

      margin-bottom: 30px; }

      @media only screen and (max-width: 1200px) {

        .content-wrap .content-sidebar .sidebar-list {

          padding-right: 0; } }

      .content-wrap .content-sidebar .sidebar-list li {

        display: block;

        margin-bottom: 15px;

        font-size: 1rem;

        line-height: 1.6em; }

        .content-wrap .content-sidebar .sidebar-list li strong {

          text-transform: uppercase; }

      .content-wrap .content-sidebar .sidebar-list li a {

        color: #000; }

        .content-wrap .content-sidebar .sidebar-list li a:hover {

          text-decoration: underline; }

    .content-wrap .content-sidebar .sidebar-text {

      display: block;

      color: #014167;

      line-height: 1.667em;

      padding-right: 25%;

      margin-bottom: 25px; }

      @media only screen and (max-width: 1200px) {

        .content-wrap .content-sidebar .sidebar-text {

          padding-right: 0; } }

      .content-wrap .content-sidebar .sidebar-text a:hover {

        text-decoration: underline; }

    .content-wrap .content-sidebar .floated-img img {

      float: left;

      margin: 0 20px 0 0;

      width: 120px; }

  .content-wrap .content {

    width: calc(100% - 350px); }

    .content-wrap .content.centered-el {

      margin: 0 auto; }

    @media only screen and (max-width: 1200px) {

      .content-wrap .content {

        width: calc(100% - 300px); } }

    @media only screen and (max-width: 992px) {

      .content-wrap .content {

        width: 100%; } }

    @media only screen and (max-width: 1200px) {

      .content-wrap .content .boxes {

        margin: 0 0 0 -15px; } }

    @media only screen and (max-width: 1200px) {

      .content-wrap .content .boxes .box {

        width: calc(25% - 15px);

        margin: 0 0 35px 15px; } }

    @media only screen and (max-width: 767px) {

      .content-wrap .content .boxes .box {

        width: calc(50% - 15px);

        margin: 0 0 30px 15px; } }

    .content-wrap .content .boxes-3 .box {

      width: calc(33.333% - 35px);

      margin: 0 0 40px 35px; }

      @media only screen and (max-width: 1200px) {

        .content-wrap .content .boxes-3 .box {

          width: calc(33.333% - 15px);

          margin: 0 0 30px 15px; } }

      @media only screen and (max-width: 767px) {

        .content-wrap .content .boxes-3 .box {

          width: calc(50% - 15px); } }

    .content-wrap .content .donation {

      background: #dbdbdc;

      padding: 35px 45px 75px;

      margin-bottom: 25px; }

      @media only screen and (max-width: 992px) {

        .content-wrap .content .donation {

          padding: 25px 25px 50px; } }

      @media only screen and (max-width: 667px) {

        .content-wrap .content .donation {

          padding: 25px 15px 45px; } }

      .content-wrap .content .donation h3 {

        font-family: "Open Sans", sans-serif;

        font-weight: 700; }

      .content-wrap .content .donation .donation-form {

        padding: 15px 15px 160px; }

        @media only screen and (max-width: 992px) {

          .content-wrap .content .donation .donation-form {

            padding: 15px 15px 90px; } }

        @media only screen and (max-width: 667px) {

          .content-wrap .content .donation .donation-form {

            padding: 15px 15px 60px; } }

        .content-wrap .content .donation .donation-form .donation-form-inner {

          background: #fff;

          padding: 35px 45px; }

          @media only screen and (max-width: 992px) {

            .content-wrap .content .donation .donation-form .donation-form-inner {

              padding: 25px; } }

          @media only screen and (max-width: 667px) {

            .content-wrap .content .donation .donation-form .donation-form-inner {

              padding: 25px 15px; } }

        .content-wrap .content .donation .donation-form h4 {

          font-family: "Open Sans", sans-serif;

          color: #000;

          margin: 0 0 20px; }

        .content-wrap .content .donation .donation-form input {

          display: block;

          margin: 0 auto 15px; }

        .content-wrap .content .donation .donation-form input[type="submit"] {

          max-width: 280px;

          width: 90%;

          padding: 15px 10px; }

        .content-wrap .content .donation .donation-form p {

          margin: 0 0 10px; }

  .content-wrap .container-map {

    margin: 130px auto 0; }

    @media only screen and (max-width: 1200px) {

      .content-wrap .container-map {

        margin: 65px auto 0; } }

    @media only screen and (max-width: 992px) {

      .content-wrap .container-map {

        margin: 45px auto 0; } }

    @media only screen and (max-width: 767px) {

      .content-wrap .container-map {

        margin: 35px auto 0; } }

  @media only screen and (max-width: 667px) {

    .content-wrap .map-content {

      flex-direction: column; } }

  .content-wrap .map-content .map-holder {

    width: calc(100% - 280px); }

    @media only screen and (max-width: 667px) {

      .content-wrap .map-content .map-holder {

        width: 100%;

        order: 1;

        margin-bottom: 15px; } }

  .content-wrap .map-content .map-text {

    width: 260px; }

    @media only screen and (max-width: 667px) {

      .content-wrap .map-content .map-text {

        width: 100%;

        order: 2; } }

    .content-wrap .map-content .map-text h3 {

      font-family: "Open Sans", sans-serif;

      font-weight: 700; }

      @media only screen and (max-width: 1200px) {

        .content-wrap .map-content .map-text h3 {

          font-size: 1.125rem;

          line-height: 1.3em; } }

    @media only screen and (max-width: 1200px) {

      .content-wrap .map-content .map-text p {

        font-size: 0.875rem;

        line-height: 1.5em;

        margin: 0 0 15px; } }

    .content-wrap .map-content .map-text .button {

      display: inline-block;

      text-transform: uppercase;

      font-weight: 700;

      text-decoration: underline;

      margin-bottom: 15px; }

      @media only screen and (max-width: 1200px) {

        .content-wrap .map-content .map-text .button {

          font-size: 0.875rem; } }

      .content-wrap .map-content .map-text .button:hover {

        text-decoration: none; }

  .content-wrap .content-shop {

    margin-bottom: 45px; }

    @media only screen and (max-width: 667px) {

      .content-wrap .content-shop {

        flex-direction: column; } }

    .content-wrap .content-shop .content-shop-left {

      width: 220px; }

      @media only screen and (max-width: 667px) {

        .content-wrap .content-shop .content-shop-left {

          width: 100%;

          margin-bottom: 15px; } }

    .content-wrap .content-shop .content-shop-right {

      width: calc(100% - 240px); }

      @media only screen and (max-width: 667px) {

        .content-wrap .content-shop .content-shop-right {

          width: 100%; } }



.entry h3 {

  font-family: "Open Sans", sans-serif;

  font-weight: 700;

  text-transform: uppercase;

  margin: 0 0 20px; }

.entry h4 {

  font-size: 1.5rem;

  font-family: "Open Sans", sans-serif;

  font-weight: 700;

  text-transform: none;

  margin: 0 0 20px; }

  @media only screen and (max-width: 767px) {

    .entry h4 {

      font-size: 1.25rem; } }

.entry h5 {

  font-size: 1.125rem;

  font-family: "Open Sans", sans-serif;

  font-weight: 700;

  text-transform: none;

  color: #000; }

.entry ol {

  margin: 0 0 25px; }

  .entry ol li {

    display: block;

    font-size: 1rem;

    line-height: 1.667em;

    font-weight: 400;

    color: #000;

    margin-bottom: 5px; }

    .entry ol li:before {

      content: '';

      width: 3px;

      height: 3px;

      border-radius: 50%;

      background: #000;

      display: inline-block;

      vertical-align: middle;

      margin-right: 5px; }

.entry ul {

  margin: 0 0 25px; }

  .entry ul li {

    display: block;

    font-size: 1rem;

    line-height: 1.667em;

    font-weight: 400;

    color: #000;
    position: relative;
    padding-left: 18px;

    margin-bottom: 10px; }

    .entry ul li:before {

      content: '';

      width: 10px;

      height: 10px;

      background: #0079bf;

      display: inline-block;

      vertical-align: middle;

      margin-right: 10px;

     /* position: relative;8*/
      position: absolute;
      top: 8px;
      left: 0;
    }

.entry p a {

  text-decoration: underline; }

  .entry p a:hover {

    text-decoration: none; }



.inner-part {

  margin-bottom: 25px; }

  .inner-part .inner-part-header {

    background: #014167;

    display: flex;

    flex-direction: row;

    align-items: center;

    padding: 10px 15% 10px 40px; }

    @media only screen and (max-width: 992px) {

      .inner-part .inner-part-header {

        padding: 10px 25px; } }

    @media only screen and (max-width: 767px) {

      .inner-part .inner-part-header {

        padding: 10px 20px; } }

    .inner-part .inner-part-header img {

      max-width: 118px;

      width: 100%;

      margin: 0;

      float: none; }

      @media only screen and (max-width: 767px) {

        .inner-part .inner-part-header img {

          max-width: 70px; } }

      @media only screen and (max-width: 480px) {

        .inner-part .inner-part-header img {

          max-width: 55px; } }

    .inner-part .inner-part-header p {

      margin: 0; }

    .inner-part .inner-part-header h3 {

      font-family: "Open Sans", sans-serif;

      font-size: 1.25rem;

      line-height: 1.4em;

      font-weight: 700;

      color: #fff;

      margin: 5px 0 5px 30px;

      text-transform: none; }

      @media only screen and (max-width: 767px) {

        .inner-part .inner-part-header h3 {

          font-size: 1.125rem;

          margin: 5px 0 5px 15px; } }

      @media only screen and (max-width: 667px) {

        .inner-part .inner-part-header h3 {

          font-size: 1rem; } }

      @media only screen and (max-width: 480px) {

        .inner-part .inner-part-header h3 {

          font-size: 0.875rem; } }



.box-holder {

  background: #0079bf;

  position: relative;

  z-index: 32;

  padding: 25px 45px;

  margin-bottom: 25px;

  width: 100%;

  clear: both; }

  @media only screen and (max-width: 992px) {

    .box-holder {

      padding: 25px; } }

  @media only screen and (max-width: 767px) {

    .box-holder {

      padding: 25px 20px; } }

  .box-holder:after {

    content: '';

    position: absolute;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: 1;

    width: 40%;

    height: 100%;

    background: url(../images/logo_17.png) no-repeat;

    background-size: 100% auto;

    background-position: bottom right; }

  .box-holder img {

    display: block;

    margin-bottom: 20px;

    float: none;

    margin: 0 0 25px; }

  .box-holder h4 {

    color: #fff;

    margin: 0 0 20px; }

  .box-holder ul {

    margin: 0; }

    .box-holder ul li {

      font-size: 1.5rem;

      line-height: 1.4em;

      color: #fff; }

      @media only screen and (max-width: 1200px) {

        .box-holder ul li {

          font-size: 1.125rem; } }

      @media only screen and (max-width: 767px) {

        .box-holder ul li {

          font-size: 1rem; } }

      .box-holder ul li:before {

        width: 15px;

        height: 15px;

        background: #fff; }

      .box-holder ul li:first-child a {

        text-decoration: underline; }

        .box-holder ul li:first-child a:hover {

          text-decoration: none; }

    .box-holder ul li a {

      display: inline;

      color: #fff; }



.entry-bgr {

  padding: 30px 40px 40px;

  background: #dbdbdc;

  width: 100%;

  clear: both;

  margin-bottom: 25px; }

  @media only screen and (max-width: 992px) {

    .entry-bgr {

      padding: 25px; } }

  @media only screen and (max-width: 767px) {

    .entry-bgr {

      padding: 25px 20px; } }

  .entry-bgr.entry-bgr-brown {

    background: #b24f28;

    position: relative;

    z-index: 32; }

    .entry-bgr.entry-bgr-brown:before {

      content: '';

      position: absolute;

      bottom: 0;

      left: 0;

      top: 0;

      width: 30%;

      background-image: url(../images/bgr_spaghetti.jpg);

      background-size: 100% auto;

      background-position: bottom left;

      background-repeat: no-repeat;

      z-index: -1; }

    .entry-bgr.entry-bgr-brown h4, .entry-bgr.entry-bgr-brown p {

      color: #fff;

      padding-left: 20%; }

      @media only screen and (max-width: 667px) {

        .entry-bgr.entry-bgr-brown h4, .entry-bgr.entry-bgr-brown p {

          padding-left: 0; } }



.btn-bgr {

  display: block;

  padding: 12px 15px;

  font-size: 1rem;

  line-height: 1.5em;

  font-weight: 700;

  color: #fff;

  background: #0079bf;

  text-align: center;

  text-transform: uppercase; }

  @media only screen and (max-width: 767px) {

    .btn-bgr {

      font-size: 0.875rem; } }

  .btn-bgr:hover {

    background: #014167; }



.iframe-full {

  width: 100%; }



.centered-iframes {

  display: flex;

  justify-content: center;

  flex-direction: row;

  flex-wrap: wrap; }

  @media only screen and (max-width: 767px) {

    .centered-iframes {

      flex-direction: column; } }

  .centered-iframes .iframe-left,

  .centered-iframes .iframe-right {

    width: 50%; }

    @media only screen and (max-width: 767px) {

      .centered-iframes .iframe-left,

      .centered-iframes .iframe-right {

        width: 100%; } }



.links-group {

  width: 100%;

  clear: both; }

  .links-group a {

    display: inline-block;

    margin-bottom: 20px;

    text-decoration: underline; }

    .links-group a:hover {

      text-decoration: none; }



.img-link-centered {

  display: flex;

  align-items: center;

  flex-direction: row;

  margin-bottom: 45px;

  width: 100%; }

  .img-link-centered img {

    float: none;

    display: block;

    margin: 0 25px 0 0;

    width: 175px;

    flex-shrink: 0; }

    @media only screen and (max-width: 667px) {

      .img-link-centered img {

        width: 120px; } }

    @media only screen and (max-width: 667px) {

      .img-link-centered img {

        width: 90px;

        margin: 0 15px 0 0; } }



.entry-side-by-side-images {

  display: flex;

  justify-content: center;

  flex-direction: row;

  flex-wrap: wrap; }

  .entry-side-by-side-images .entry-side-image {

    width: 50%;

    text-align: center; }

    @media only screen and (max-width: 667px) {

      .entry-side-by-side-images .entry-side-image p {

        margin-top: -20px;

        font-size: 0.75rem; } }



.blue-box-holder {

  background: #0079bf;

  width: 100%;

  clear: both;

  padding: 40px 35px;

  margin-bottom: 25px; }

  @media only screen and (max-width: 992px) {

    .blue-box-holder {

      padding: 35px 25px; } }

  @media only screen and (max-width: 767px) {

    .blue-box-holder {

      padding: 30px 20px; } }



.entry-bgr-iframe {

  background: #014167; }



.snow-list ul li:before {

  width: 32px;

  height: 37px;

  background: url(../images/icon_snow.png) no-repeat;

  background-size: 32px 37px; }



@media only screen and (max-width: 667px) {

  .table-style-wrap {

    overflow-x: auto; } }



.table-style {

  width: 100%;

  border-collapse: collapse;

  border: 0 none;

  background: #fff; }

  @media only screen and (max-width: 667px) {

    .table-style {

      width: 667px; } }

  .table-style tr:nth-child(odd) {

    background: #d9ebf5; }

  .table-style td:nth-child(1) {

    width: 28.449%; }

    @media only screen and (max-width: 1200px) {

      .table-style td:nth-child(1) {

        width: 32%; } }

  .table-style td:nth-child(2) {

    width: 28.017%; }

    @media only screen and (max-width: 1200px) {

      .table-style td:nth-child(2) {

        width: 25%; } }

  .table-style td:nth-child(3) {

    width: 18.534%; }

    @media only screen and (max-width: 1200px) {

      .table-style td:nth-child(3) {

        width: 18%; } }

  .table-style td:nth-child(4) {

    width: 25%; }

  .table-style td {

    vertical-align: bottom;

    padding: 10px 15px;

    font-size: 1rem;

    line-height: 1.5em;

    color: #000; }

    @media only screen and (max-width: 1200px) {

      .table-style td {

        font-size: 0.875rem;

        padding: 8px 10px; } }

  .table-style a {

    color: #000; }

    .table-style a:hover {

      text-decoration: underline; }

  .table-style thead tr {

    background: #fff !important; }

  .table-style thead th {

    text-align: left;

    padding: 10px 15px;

    font-size: 1rem;

    line-height: 1.5em;

    font-weight: 800;

    text-transform: uppercase;

    color: #0079bf; }

    @media only screen and (max-width: 1200px) {

      .table-style thead th {

        font-size: 0.875rem;

        padding: 8px 10px; } }

  .table-style thead th:nth-child(1) {

    width: 50%; }

  .table-style thead th:nth-child(2) {

    width: 30%; }

  .table-style thead th:nth-child(3) {

    width: 20%; }



.table-staff {

  width: 100%;

  border-collapse: collapse;

  border: 0 none;

  background: #fff; }

  @media only screen and (max-width: 667px) {

    .table-staff {

      width: 667px; } }

  .table-staff td {

    vertical-align: bottom;

    padding: 5px 15px;

    font-size: 1rem;

    line-height: 1.5em;

    color: #000; }

    @media only screen and (max-width: 1200px) {

      .table-staff td {

        font-size: 0.875rem;

        padding: 5px 10px; } }

  .table-staff td:nth-child(1) {

    width: 28.449%; }

    @media only screen and (max-width: 1200px) {

      .table-staff td:nth-child(1) {

        width: 32%; } }

  .table-staff td:nth-child(2) {

    width: 36.017%; }

    @media only screen and (max-width: 1200px) {

      .table-staff td:nth-child(2) {

        width: 25%; } }

  .table-staff td:nth-child(3) {

    width: 10.534%; }

    @media only screen and (max-width: 1200px) {

      .table-staff td:nth-child(3) {

        width: 10%; } }

  .table-staff td.category {

    padding-top: 45px; }

  .table-staff td h4 {

    font-family: "Open Sans", sans-serif;

    font-weight: 700;

    color: #000;

    margin-bottom: 0; }



.staff-accordion-header {

  padding: 15px 20px;

  background: #d8d9d9; }

  .staff-accordion-header .btn-expand {

    float: right;

    width: 34px;

    height: 34px;

    background: url(../images/icon_signs_round.png) no-repeat;

    background-position: -10px -98px;

    transition: none;

    position: relative;

    top: -5px; }

    @media only screen and (max-width: 992px) {

      .staff-accordion-header .btn-expand {

        width: 24px;

        height: 24px;

        background-position: -10px -10px; } }

    @media only screen and (max-width: 767px) {

      .staff-accordion-header .btn-expand {

        position: absolute;

        top: -50px;

        right: 5px;

        z-index: 21;

        width: 34px;

        height: 34px;

        background-position: -10px -98px; } }

    .staff-accordion-header .btn-expand.active {

      background-position: -10px -152px; }

      @media only screen and (max-width: 992px) {

        .staff-accordion-header .btn-expand.active {

          background-position: -10px -54px; } }

      @media only screen and (max-width: 767px) {

        .staff-accordion-header .btn-expand.active {

          background-position: -10px -152px; } }



.staff-description {

  display: none;

  background: #d8d9d9;

  padding: 20px; }

  .staff-description.active {

    display: block; }



.expand-boxes {

  margin: 0 0 0 -30px;

  position: relative; }

  .expand-boxes .expand-box {

    width: calc(33.333% - 30px);

    margin: 0 0 30px 30px; }

    @media only screen and (max-width: 667px) {

      .expand-boxes .expand-box {

        width: calc(50% - 30px); } }

    .expand-boxes .expand-box img {

      display: block;

      margin: 0 auto; }

    .expand-boxes .expand-box .expand-box-info {

      width: calc(100% - 34px);

      padding-top: 10px;

      padding-right: 30px; }

      @media only screen and (max-width: 992px) {

        .expand-boxes .expand-box .expand-box-info {

          width: calc(100% - 24px); } }

      @media only screen and (max-width: 767px) {

        .expand-boxes .expand-box .expand-box-info {

          width: 100%; } }

      @media only screen and (max-width: 480px) {

        .expand-boxes .expand-box .expand-box-info {

          padding-right: 0; } }

      .expand-boxes .expand-box .expand-box-info h2 {

        font-size: 1rem;

        line-height: 1.3em;

        font-weight: 700;

        color: #000;

        margin: 0 0 5px; }

        @media only screen and (max-width: 1200px) {

          .expand-boxes .expand-box .expand-box-info h2 {

            font-size: 0.9375rem; } }

        @media only screen and (max-width: 992px) {

          .expand-boxes .expand-box .expand-box-info h2 {

            font-size: 0.875rem; } }

      .expand-boxes .expand-box .expand-box-info em {

        font-size: 0.875rem;

        line-height: 1.3em;

        display: block; }

        @media only screen and (max-width: 1200px) {

          .expand-boxes .expand-box .expand-box-info em {

            font-size: 0.8125rem; } }

        @media only screen and (max-width: 992px) {

          .expand-boxes .expand-box .expand-box-info em {

            font-size: 0.75rem; } }

    .expand-boxes .expand-box .btn-expand {

      float: right;

      margin-top: 10px;

      width: 34px;

      height: 34px;

      background: url(../images/icon_signs_round.png) no-repeat;

      background-position: -10px -98px;

      transition: none;

      position: relative; }

      @media only screen and (max-width: 992px) {

        .expand-boxes .expand-box .btn-expand {

          width: 24px;

          height: 24px;

          background-position: -10px -10px; } }

      @media only screen and (max-width: 767px) {

        .expand-boxes .expand-box .btn-expand {

          position: absolute;

          top: -50px;

          right: 5px;

          z-index: 21;

          width: 34px;

          height: 34px;

          background-position: -10px -98px; } }

      .expand-boxes .expand-box .btn-expand.active {

        background-position: -10px -152px; }

        @media only screen and (max-width: 992px) {

          .expand-boxes .expand-box .btn-expand.active {

            background-position: -10px -54px; } }

        @media only screen and (max-width: 767px) {

          .expand-boxes .expand-box .btn-expand.active {

            background-position: -10px -152px; } }

    .expand-boxes .expand-box .expanded-box {

      background: #d8d9d9;

      padding: 20px 15px 5px;

      position: absolute;

      left: 15px;

      right: 0;

      margin: 0 auto;

      display: none;

      z-index: 72; }

      .expand-boxes .expand-box .expanded-box h3 {

        font-family: "Open Sans", sans-serif;

        font-size: 2rem;

        line-height: 1.3em;

        font-weight: 700;

        margin: 0 0 15px; }

        @media only screen and (max-width: 1200px) {

          .expand-boxes .expand-box .expanded-box h3 {

            font-size: 1.5rem;

            margin: 0 0 10px; } }

        @media only screen and (max-width: 992px) {

          .expand-boxes .expand-box .expanded-box h3 {

            font-size: 1.125rem; } }

      .expand-boxes .expand-box .expanded-box h4 {

        font-family: "Open Sans", sans-serif;

        font-weight: 700;

        color: #000;

        margin: 0 0 15px; }

        @media only screen and (max-width: 1200px) {

          .expand-boxes .expand-box .expanded-box h4 {

            margin: 0 0 10px; } }

      .expand-boxes .expand-box .expanded-box p {

        margin: 0 0 15px; }

        @media only screen and (max-width: 1200px) {

          .expand-boxes .expand-box .expanded-box p {

            font-size: 0.875rem; } }

        @media only screen and (max-width: 992px) {

          .expand-boxes .expand-box .expanded-box p {

            font-size: 0.8125rem; } }

    .expand-boxes .expand-box .expanded-clear {

      position: relative; }

      .expand-boxes .expand-box .expanded-clear .clearfix, .expand-boxes .expand-box .expanded-clear .search-form, .expand-boxes .expand-box .expanded-clear .post-password-form p, .post-password-form .expand-boxes .expand-box .expanded-clear p,

      .expand-boxes .expand-box .expanded-clear .post-password-form,

      .expand-boxes .expand-box .expanded-clear #search_block, .expand-boxes .expand-box .expanded-clear .search-form p, .search-form .expand-boxes .expand-box .expanded-clear p,

      .expand-boxes .expand-box .expanded-clear #search_block p,

      #search_block .expand-boxes .expand-box .expanded-clear p, .expand-boxes .expand-box .expanded-clear .navigation-single, .expand-boxes .expand-box .expanded-clear .commentlist .comment-author, .commentlist .expand-boxes .expand-box .expanded-clear .comment-author, .expand-boxes .expand-box .expanded-clear .products-wrap .type-product.status-publish, .products-wrap .expand-boxes .expand-box .expanded-clear .type-product.status-publish, .expand-boxes .expand-box .expanded-clear .products-wrap .product-info .woocommerce-product-details__short-description, .products-wrap .product-info .expand-boxes .expand-box .expanded-clear .woocommerce-product-details__short-description, .expand-boxes .expand-box .expanded-clear .woocommerce-cart-form__contents .coupon, .woocommerce-cart-form__contents .expand-boxes .expand-box .expanded-clear .coupon, .expand-boxes .expand-box .expanded-clear .woocommerce-cart-form__contents .actions, .woocommerce-cart-form__contents .expand-boxes .expand-box .expanded-clear .actions, .expand-boxes .expand-box .expanded-clear .cart-collaterals .cart_totals, .cart-collaterals .expand-boxes .expand-box .expanded-clear .cart_totals, .expand-boxes .expand-box .expanded-clear .wc-proceed-to-checkout, .expand-boxes .expand-box .expanded-clear .single_variation_wrap .quantity, .single_variation_wrap .expand-boxes .expand-box .expanded-clear .quantity, .expand-boxes .expand-box .expanded-clear .product-info .quantity, .product-info .expand-boxes .expand-box .expanded-clear .quantity, .expand-boxes .expand-box .expanded-clear .woocommerce-checkout .checkout_coupon, .woocommerce-checkout .expand-boxes .expand-box .expanded-clear .checkout_coupon, .expand-boxes .expand-box .expanded-clear .woocommerce-checkout .col2-set, .woocommerce-checkout .expand-boxes .expand-box .expanded-clear .col2-set, .expand-boxes .expand-box .expanded-clear .woocommerce-checkout #payment, .woocommerce-checkout .expand-boxes .expand-box .expanded-clear #payment, .expand-boxes .expand-box .expanded-clear .woocommerce-checkout #payment .payment_box.payment_method_authorize_net_aim, .woocommerce-checkout #payment .expand-boxes .expand-box .expanded-clear .payment_box.payment_method_authorize_net_aim {

        display: flex;

        flex-wrap: wrap;

        width: 100%;

        justify-content: space-between; }

      .expand-boxes .expand-box .expanded-clear:after {

        content: '';

        position: absolute;

        top: 0;

        left: -15px;

        right: 0;

        width: calc(100% + 30px);

        height: 100%;

        background: #d8d9d9;

        z-index: -1;

        display: none; }

    .expand-boxes .expand-box.active .expanded-box, .expand-boxes .expand-box.active .expanded-clear:after {

      display: block; }



.table-accordion {

  margin-bottom: 45px; }

  .table-accordion .table-accordion-row {

    background: #d9ebf5;

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    align-items: center; }

    .table-accordion .table-accordion-row:nth-child(even) {

      background: #fff; }

  .table-accordion .ta-cell {

    float: left;

    padding: 15px;

    font-size: 1rem;

    line-height: 1.5em;

    color: #000; }

    @media only screen and (max-width: 1200px) {

      .table-accordion .ta-cell {

        font-size: 0.875rem;

        padding: 8px 10px; } }

  .table-accordion .ta-cell-1 {

    width: 59.292%; }

    @media only screen and (max-width: 767px) {

      .table-accordion .ta-cell-1 {

        width: 55%; } }

  .table-accordion .ta-cell-2 {

    width: 31.858%; }

    @media only screen and (max-width: 767px) {

      .table-accordion .ta-cell-2 {

        width: 30%; } }

  .table-accordion .ta-cell-3 {

    width: 8.85%; }

    @media only screen and (max-width: 767px) {

      .table-accordion .ta-cell-3 {

        width: 15%; } }

  .table-accordion .btn-accordion {

    display: block;

    width: 34px;

    height: 34px;

    background: url(../images/icon_signs_round.png) no-repeat;

    background-position: -10px -98px;

    transition: none; }

    @media only screen and (max-width: 767px) {

      .table-accordion .btn-accordion {

        width: 24px;

        height: 24px;

        background-position: -10px -10px; } }

    .table-accordion .btn-accordion.active {

      background-position: -10px -152px; }

      @media only screen and (max-width: 767px) {

        .table-accordion .btn-accordion.active {

          background-position: -10px -54px; } }

  .table-accordion .table-accordion-expanded {

    background: #fff;

    width: 100%;

    display: none;

    padding: 20px 0 0; }

    .table-accordion .table-accordion-expanded h2 {

      font-family: "Open Sans", sans-serif;

      font-size: 1.5rem;

      line-height: 1.3em;

      font-weight: 700;

      margin: 0 0 20px; }

    .table-accordion .table-accordion-expanded h3 {

      font-family: "Open Sans", sans-serif;

      font-size: 1.125rem;

      line-height: 1.4em;

      font-weight: 700;

      text-transform: uppercase;

      color: #000;

      margin: 0 0 5px; }

    .table-accordion .table-accordion-expanded ul li {

      display: block;

      font-size: 1rem;

      line-height: 1.667em;

      font-weight: 400;

      color: #000;

      margin-bottom: 15px; }

      .table-accordion .table-accordion-expanded ul li:before {

        content: '';

        width: 3px;

        height: 3px;

        border-radius: 50%;

        background: #000;

        display: inline-block;

        vertical-align: middle;

        margin-right: 5px; }

    .table-accordion .table-accordion-expanded p strong {

      text-transform: uppercase; }



.sponsor-title {

  padding: 3px;

  color: #fff;

  text-transform: uppercase;

  font-family: "Open Sans", sans-serif;

  font-size: 0.75rem;

  text-align: center; }



.link-boxes {

  margin: 0 0 0 -30px; }

  @media only screen and (max-width: 1200px) {

    .link-boxes {

      margin: 0 0 0 -15px; } }

  .link-boxes .link-box {

    margin: 0 0 30px 30px;

    width: calc(25% - 30px); }

    @media only screen and (max-width: 1200px) {

      .link-boxes .link-box {

        width: calc(25% - 15px);

        margin: 0 0 15px 15px; } }

    @media only screen and (max-width: 767px) {

      .link-boxes .link-box {

        width: calc(33.333% - 15px); } }

    @media only screen and (max-width: 540px) {

      .link-boxes .link-box {

        width: calc(50% - 15px); } }

    .link-boxes .link-box a {

      display: block; }

    .link-boxes .link-box a img {

      margin: 0 auto;

      display: block; }

    .link-boxes .link-box .link-centered {

      display: flex;

      align-items: center;

      justify-content: center;

      transition: all .2s linear; }

      .link-boxes .link-box .link-centered:after {

        content: '';

        display: block;

        padding-bottom: 100%; }

      .link-boxes .link-box .link-centered h4 {

        font-size: 2rem;

        line-height: 1.5em;

        color: #fff;

        margin: 0; }

    .link-boxes .link-box a span {

      text-align: center; }

    .link-boxes .link-box a:hover .link-centered {

      background: #014167 !important; }

  .link-boxes .chapter-box {

    margin: 0 0 30px 30px;

    width: calc(33% - 30px); }

    @media only screen and (max-width: 1200px) {

      .link-boxes .chapter-box {

        width: calc(33% - 15px);

        margin: 0 0 15px 15px; } }

    @media only screen and (max-width: 540px) {

      .link-boxes .chapter-box {

        width: calc(50% - 15px); } }

  .link-boxes .chapter-box-text h4 {

    font-size: 1.5rem;

    text-align: center;

    padding: 0 10px;

    text-transform: uppercase; }



.popup-videos {

  margin: 0 0 0 -15px; }

  @media only screen and (max-width: 380px) {

    .popup-videos {

      margin: 0 auto;

      flex-direction: column; } }

  .popup-videos .popup-video {

    width: calc(33.333% - 15px);

    margin: 0 0 35px 15px; }

    @media only screen and (max-width: 767px) {

      .popup-videos .popup-video {

        width: calc(50% - 15px); } }

    @media only screen and (max-width: 380px) {

      .popup-videos .popup-video {

        width: 100%;

        margin: 0 auto 25px; } }

    .popup-videos .popup-video img {

      display: block;

      margin: 0 auto 10px; }

    .popup-videos .popup-video h2 {

      font-family: "Open Sans", sans-serif;

      font-size: 0.875rem;

      line-height: 1.5em;

      font-weight: 700;

      color: #000;

      margin: 0; }

      @media only screen and (max-width: 667px) {

        .popup-videos .popup-video h2 {

          font-size: 0.75rem; } }



.branding {

  padding: 25px 0; }

  @media only screen and (max-width: 667px) {

    .branding {

      padding: 15px 0 0; } }

  @media only screen and (max-width: 667px) {

    .branding .branding-inner {

      flex-direction: column; } }

  .branding .branding-left {

    width: 35%; }

    @media only screen and (max-width: 1200px) {

      .branding .branding-left {

        width: 42%; } }

    @media only screen and (max-width: 667px) {

      .branding .branding-left {

        width: 100%; } }

    .branding .branding-left img {

      display: block;

      margin: 35px 0 55px; }

      @media only screen and (max-width: 667px) {

        .branding .branding-left img {

          margin: 15px 0 35px; } }

  .branding .branding-right {

    width: 48%; }

    @media only screen and (max-width: 1200px) {

      .branding .branding-right {

        width: 50%; } }

    @media only screen and (max-width: 667px) {

      .branding .branding-right {

        width: 100%; } }

  .branding h3 {

    font-family: "Open Sans", sans-serif;

    font-weight: 700;

    margin: 0 0 5px;

    color: #000; }



.downloads {

  margin: 0 0 0 -15px; }

  @media only screen and (max-width: 600px) {

    .downloads {

      margin: 0 auto;

      flex-direction: column; } }

  .downloads .download-box {

    width: calc(33.333% - 15px);

    margin: 0 0 15px 15px;

    padding: 20px 15px;

    border: 2px solid #000; }

    @media only screen and (max-width: 600px) {

      .downloads .download-box {

        width: 100%;

        margin: 0 auto 15px; } }

    .downloads .download-box:nth-child(3) {

      background: #6b6e70; }

    .downloads .download-box img {

      display: block;

      margin: 0 auto 15px; }

      @media only screen and (max-width: 600px) {

        .downloads .download-box img {

          max-width: 260px;

          width: 100%; } }

    .downloads .download-box ul {

      display: flex;

      flex-direction: row;

      justify-content: center; }

      .downloads .download-box ul li {

        margin: 0 5px; }

      .downloads .download-box ul li a {

        display: block;

        width: 75px;

        height: 40px;

        font-size: 1rem;

        line-height: 40px;

        font-weight: 800;

        text-transform: uppercase;

        color: #fff;

        background: #0079bf; }

        @media only screen and (max-width: 1200px) {

          .downloads .download-box ul li a {

            width: 65px;

            height: 30px;

            line-height: 30px;

            font-size: 0.875rem; } }

        .downloads .download-box ul li a:hover {

          background: #014167; }



.plan {

  padding: 35px 0; }

  @media only screen and (max-width: 767px) {

    .plan {

      padding: 10px 0 25px; } }

  .plan .plan-link {

    display: flex;

    flex-direction: row;

    align-items: center;

    background: #d8d9d9;

    padding: 25px 20px; }

    @media only screen and (max-width: 767px) {

      .plan .plan-link {

        padding: 20px 15px; } }

  .plan .plan-link-text {

    width: 50%; }

    .plan .plan-link-text p {

      font-size: 1.25rem;

      color: #014167;

      margin: 5px 0; }

      @media only screen and (max-width: 767px) {

        .plan .plan-link-text p {

          font-size: 0.9375rem; } }

      @media only screen and (max-width: 480px) {

        .plan .plan-link-text p {

          font-size: 0.6875rem; } }

      @media only screen and (max-width: 380px) {

        .plan .plan-link-text p {

          font-size: 0.625rem; } }

  .plan .plan-link-img {

    width: 35%; }

    @media only screen and (max-width: 480px) {

      .plan .plan-link-img {

        width: 45%; } }

  .plan .plan-link-icon {

    width: 15%; }

    @media only screen and (max-width: 480px) {

      .plan .plan-link-icon {

        width: 5%; } }

    .plan .plan-link-icon img {

      display: block;

      margin: 0 auto; }



.goto-link-wrap {

  padding: 25px 0; }

  @media only screen and (max-width: 767px) {

    .goto-link-wrap {

      padding: 0 0 25px; } }



.goto-link li {

  display: block;

  width: 100%;

  background: #d9ebf5; }

  .goto-link li:nth-child(even) {

    background: #fff; }

.goto-link li a {

  display: block;

  font-size: 1rem;

  line-height: 1.3em;

  color: #000;

  position: relative;

  padding: 15px 25% 15px 15px; }

  @media only screen and (max-width: 1200px) {

    .goto-link li a {

      padding: 15px 75px 15px 15px; } }

  @media only screen and (max-width: 667px) {

    .goto-link li a {

      font-size: 0.875rem;

      padding: 12px 65px 12px 15px; } }

  .goto-link li a:after {

    content: '';

    display: block;

    position: absolute;

    right: 16%;

    top: 50%;

    transform: translateY(-50%);

    z-index: 1;

    width: 34px;

    height: 34px;

    background: url(../images/round_arrow_right.png) no-repeat; }

    @media only screen and (max-width: 1200px) {

      .goto-link li a:after {

        right: 15px; } }

    @media only screen and (max-width: 667px) {

      .goto-link li a:after {

        width: 24px;

        height: 24px;

        background-size: 24px 24px; } }



.border-links-wrap {

  padding: 35px 0; }

  @media only screen and (max-width: 767px) {

    .border-links-wrap {

      padding: 25px 0; } }



.border-links {

  margin: 0 0 0 -30px; }

  @media only screen and (max-width: 992px) {

    .border-links {

      margin: 0 0 0 -15px; } }

  .border-links .border-link {

    width: calc(33.333% - 30px);

    margin: 0 0 30px 30px; }

    @media only screen and (max-width: 992px) {

      .border-links .border-link {

        margin: 0 0 30px 15px;

        width: calc(33.333% - 15px); } }

    @media only screen and (max-width: 992px) {

      .border-links .border-link {

        margin: 0 0 15px 15px; } }

    @media only screen and (max-width: 667px) {

      .border-links .border-link {

        width: calc(50% - 15px); } }

  .border-links a {

    display: block; }

    .border-links a img {

      display: block;

      margin: 0 auto; }

  .border-links .border-link-inner {

    border: 2px solid #000;

    margin: 0 auto 10px; }

  .border-links h3 {

    font-family: "Open Sans", sans-serif;

    font-size: 1rem;

    line-height: 1.667em;

    color: #000;

    margin: 0; }

    @media only screen and (max-width: 767px) {

      .border-links h3 {

        font-size: 0.875rem; } }

    @media only screen and (max-width: 480px) {

      .border-links h3 {

        font-size: 0.75rem; } }

  .border-links.items-2 .border-link {

    width: calc(50% - 30px); }

    @media only screen and (max-width: 992px) {

      .border-links.items-2 .border-link {

        width: calc(50% - 15px); } }



.blog-content h3 {

  text-transform: none;

  margin: 0 0 5px; }

.blog-content h4 {

  font-family: "Open Sans", sans-serif;

  font-size: 1rem;

  line-height: 1.4em;

  text-transform: uppercase;

  color: #000;

  margin: 0 0 15px; }

.blog-content p {

  margin: 0 0 5px; }

.blog-content a {

  display: inline-block;

  font-weight: 700;

  color: #0079bf;

  text-transform: uppercase;

  margin: 0 0 35px; }

  .blog-content a:hover {

    text-decoration: underline; }



.doc-download {

  margin-bottom: 25px; }

  @media only screen and (max-width: 667px) {

    .doc-download .doc-download-inner {

      flex-direction: column; } }

  .doc-download .doc-download-left {

    width: 33.778%; }

    @media only screen and (max-width: 667px) {

      .doc-download .doc-download-left {

        width: 100%;

        margin-bottom: 15px; } }

  .doc-download .doc-download-right {

    width: 66.2222%; }

    @media only screen and (max-width: 667px) {

      .doc-download .doc-download-right {

        width: 100%; } }

  .doc-download ul {

    padding: 0 0 0 45px; }

    @media only screen and (max-width: 1025px) {

      .doc-download ul {

        padding: 0 0 0 25px; } }

    @media only screen and (max-width: 667px) {

      .doc-download ul {

        padding: 0; } }

    .doc-download ul a {

      display: inline;

      font-weight: 700;

      text-decoration: underline; }

      .doc-download ul a:hover {

        text-decoration: none; }



.click-boxes-wrap {

  padding: 45px 0 10px; }

  .click-boxes-wrap .click-boxes {

    margin-left: -50px; }

    @media only screen and (max-width: 1200px) {

      .click-boxes-wrap .click-boxes {

        margin-left: -15px; } }

    @media only screen and (max-width: 667px) {

      .click-boxes-wrap .click-boxes {

        flex-direction: column;

        margin: 0 auto; } }

  .click-boxes-wrap .click-box {

    margin-left: 50px;

    margin-bottom: 50px;

    width: calc(33.333% - 50px); }

    @media only screen and (max-width: 1200px) {

      .click-boxes-wrap .click-box {

        margin-left: 15px;

        margin-bottom: 15px;

        width: calc(33.333% - 15px); } }

    @media only screen and (max-width: 992px) {

      .click-boxes-wrap .click-box {

        width: calc(50% - 15px); } }

    @media only screen and (max-width: 667px) {

      .click-boxes-wrap .click-box {

        width: 100%;

        margin: 0 auto 15px; } }

    .click-boxes-wrap .click-box img {

      display: block;

      margin: 0 auto 15px; }

    .click-boxes-wrap .click-box h2 {

      font-family: "Oswald", sans-serif; }

  .click-boxes-wrap .square-list li {

    margin-bottom: 10px; }

  .click-boxes-wrap .click-box-hidden {

    display: none; }

  .click-boxes-wrap .click-expand {

    display: inline-block;

    font-weight: 800; }



.banner-popup-wrap {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  width: 100%;

  height: 100vh;

  z-index: 99999;

  display: flex;

  align-items: center;

  justify-content: center;

  display: none;
}



  .banner-popup-wrap .bgr-overlay {

    position: fixed;

    height: 100vh;

    background: rgba(0, 0, 0, 0.5);

    z-index: -99; }

  .banner-popup-wrap .banner-popup {

    max-width: 640px;

    width: calc(100% - 30px);

    margin: 0 auto;

    position: relative;

    text-align: center; }

    .banner-popup-wrap .banner-popup a {

      display: block;

      width: 100%; }

      .banner-popup-wrap .banner-popup a img {

        display: block; }

    .banner-popup-wrap .banner-popup .btn, .banner-popup-wrap .banner-popup .products-wrap .product-info .button, .products-wrap .product-info .banner-popup-wrap .banner-popup .button, .banner-popup-wrap .banner-popup .wc-proceed-to-checkout .checkout-button, .wc-proceed-to-checkout .banner-popup-wrap .banner-popup .checkout-button {

      background: #181c4c;

      border: 0 none;

      color: #fff; }

      .banner-popup-wrap .banner-popup .btn:hover, .banner-popup-wrap .banner-popup .products-wrap .product-info .button:hover, .products-wrap .product-info .banner-popup-wrap .banner-popup .button:hover, .banner-popup-wrap .banner-popup .wc-proceed-to-checkout .checkout-button:hover, .wc-proceed-to-checkout .banner-popup-wrap .banner-popup .checkout-button:hover {

        border: 0 none;

        background: #20255c;

        color: #fff; }

  .banner-popup-wrap .close-banner-popup {

    position: absolute;

    right: -15px;

    top: -15px;

    z-index: 99999;

    width: 32px !important;

    height: 32px !important;

    background: url(../images/icon_close_round.png) no-repeat !important; }



.mfp-bg {

  background: rgba(0, 0, 0, 0.5) !important;

  opacity: 1 !important; }



.mfp-close {

  display: none !important; }



.email-popup {

  max-width: 640px;

  width: calc(100% - 30px);

  margin: 0 auto;

  background: #0079bf;

  padding: 20px;

  position: relative; }

  .email-popup .close-modal {

    position: absolute;

    right: -15px;

    top: -15px;

    z-index: 99999;

    width: 32px !important;

    height: 32px !important;

    background: url(../images/icon_close_round.png) no-repeat !important; }

  .email-popup input,

  .email-popup textarea {

    border: 1px solid #fff;

    margin-bottom: 10px;

    font-size: 0.875rem; }

  .email-popup label {

    display: block;

    width: 100%;

    margin-bottom: 1px;

    color: #fff;

    font-size: 0.75rem;

    line-height: 1.4em;

    font-weight: 400; }

  .email-popup input[type=submit] {

    border: 1px solid #181c4c;

    background: #181c4c;

    width: 150px; }

    .email-popup input[type=submit]:hover {

      opacity: .9; }



.timeline-wrap .wrapper {

  margin-bottom: 10px;

  margin-top: 20px;

  text-align: right; }

  @media only screen and (max-width: 767px) {
    .timeline-wrap-holder {
      overflow-x: auto;
    }
    .timeline-wrap-holder .timeline-wrap {
      width: 767px;
    }
  }


.timeline-wrap .legend span {

  text-align: left;

  line-height: 30px;

  margin-bottom: 5px;

  display: inline-block;

  min-width: 205px; }


.timeline-wrap .titles {

  background: linear-gradient(to right, #ea750d 0%, #48e253 90%);

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  margin-bottom: 20px; }

  .timeline-wrap .titles span {

    padding: 10px;

    font-size: 1rem;

    line-height: 1.2em;

    font-weight: 700;

    color: #fff;

    text-align: center; }

  .timeline-wrap .titles span {

    width: 16.666666%; }

  .timeline-wrap .titles span:nth-child(2n) {

    width: 33.333333%;

    position: relative; }

    .timeline-wrap .titles span:nth-child(2n):before {

      content: '';

      position: absolute;

      top: -10px;

      left: 0;

      bottom: 0;

      width: 1px;

      height: calc(100% + 20px);

      background: #fff; }

  .timeline-wrap .titles span:last-child {

    width: 49.999999%;

    position: relative; }

    .timeline-wrap .titles span:last-child:before {

      content: '';

      position: absolute;

      top: -10px;

      left: 0;

      bottom: 0;

      width: 1px;

      height: calc(100% + 20px);

      background: #fff; }

.timeline-wrap .phases {

  display: flex;

  flex-wrap: wrap;

  position: relative; }

  .timeline-wrap .phases span {

    font-size: 0.75rem;

    line-height: 1.2em;

    font-weight: 700;

    color: #000;

    text-align: center;

    padding: 10px; }

  .timeline-wrap .phases span {

    width: 16.666666%; }

    .timeline-wrap .phases span:before {

      content: '';

      position: absolute;

      top: 0;

      left: 0;

      bottom: 0;

      width: 1px;

      height: 50px;

      background: #0079c2;
    display: none !important;
    }

    .timeline-wrap .phases span:nth-child(2n):before {

      left: 16.666666%; }

    .timeline-wrap .phases span:nth-child(3n):before {

      left: 33.333332%; }

    .timeline-wrap .phases span:nth-child(4n):before {

      left: 49.999998%; }

    .timeline-wrap .phases span:nth-child(5n):before {

      left: 66.666664%; }

    .timeline-wrap .phases span:nth-child(6n):before {

      left: 83.333333%; }



.location-filters {

  margin-bottom: 45px; }

  .location-filters .container {

    justify-content: center; }

    @media only screen and (max-width: 767px) {

      .location-filters .container {

        flex-direction: column; } }

  .location-filters .filter-left {

    width: 31.5%;

    padding-right: 5%;

    border-right: 1px solid #0079bf; }

    @media only screen and (max-width: 1200px) {

      .location-filters .filter-left {

        padding-right: 25px; } }

    @media only screen and (max-width: 767px) {

      .location-filters .filter-left {

        width: 100%;

        padding-right: 0;

        border-right: 0 none;

        border-bottom: 1px solid #0079bf;

        margin-bottom: 30px; } }

  .location-filters .filter-right {

    width: 68.5%;

    padding-left: 5%; }

    @media only screen and (max-width: 1200px) {

      .location-filters .filter-right {

        padding-left: 25px; } }

    @media only screen and (max-width: 767px) {

      .location-filters .filter-right {

        width: 100%;

        padding-left: 0; } }

    .location-filters .filter-right p {

      font-size: 0.875rem; }

    .location-filters .filter-right .pull-left {

      width: 50%;

      padding-right: 5%; }

      @media only screen and (max-width: 1200px) {

        .location-filters .filter-right .pull-left {

          padding-right: 25px; } }

      @media only screen and (max-width: 480px) {

        .location-filters .filter-right .pull-left {

          float: none !important;

          width: 100%;

          padding-right: 0; } }

    .location-filters .filter-right .pull-right {

      width: 50%;

      float: left !important; }

      @media only screen and (max-width: 480px) {

        .location-filters .filter-right .pull-right {

          float: none !important;

          width: 100%; } }

  .location-filters label {

    width: 100%;

    display: block;

    margin-bottom: 28px; }

    .location-filters label input,

    .location-filters label img,

    .location-filters label span {

      display: inline-block;

      vertical-align: middle; }

    .location-filters label input {

      margin: 0 10px 0 0; }

    .location-filters label img {

      margin-right: 10px; }

    .location-filters label span {

      margin: 5px 0;

      font-size: 1rem;

      line-height: 1.4em;

      font-weight: 600; }

      @media only screen and (max-width: 1200px) {

        .location-filters label span {

          font-size: 0.875rem; } }



.locate-search {

  background: #bcbdc0;

  padding: 30px 0; }

  .locate-search label {

    display: block;

    width: 100%;

    margin-bottom: 5px; }

  .locate-search span {

    display: block;

    margin-top: 5px; }

  .locate-search .search-location,

  .locate-search .search-select,

  .locate-search .search-submit {

    float: left; }

    @media only screen and (max-width: 667px) {

      .locate-search .search-location,

      .locate-search .search-select,

      .locate-search .search-submit {

        float: none; } }

  .locate-search .search-location {

    width: 45%;

    padding-right: 35px; }

    @media only screen and (max-width: 992px) {

      .locate-search .search-location {

        padding-right: 15px; } }

    @media only screen and (max-width: 667px) {

      .locate-search .search-location {

        width: 100%;

        padding-right: 0;

        margin-bottom: 20px; } }

  .locate-search .search-select {

    width: 40%;

    padding-right: 35px; }

    @media only screen and (max-width: 992px) {

      .locate-search .search-select {

        width: 35%;

        padding-right: 15px; } }

    @media only screen and (max-width: 667px) {

      .locate-search .search-select {

        width: 100%;

        padding-right: 0;

        margin-bottom: 10px; } }

  .locate-search .search-submit {

    width: 15%; }

    @media only screen and (max-width: 992px) {

      .locate-search .search-submit {

        width: 20%; } }

    @media only screen and (max-width: 667px) {

      .locate-search .search-submit {

        width: 100%;

        max-width: 180px; } }

    .locate-search .search-submit input[type=submit] {

      margin-top: 22px;

      width: 100%;

      padding: 10px;

      text-align: center;

      background: #0079bf;

      border: 1px solid #0079bf; }



#locate-results-wrap {

  background: #dcddde;

  margin-bottom: 45px; }

  @media only screen and (max-width: 992px) {

    #locate-results-wrap {

      padding: 0 0 25px; } }

  #locate-results-wrap .item h4 {

    text-transform: uppercase;

    font-family: "Open Sans", sans-serif;

    margin-bottom: 0; }

  #locate-results-wrap .item p span {

    display: block; }

  #locate-results-wrap .container {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    justify-content: space-between; }

  #locate-results-wrap .results.pull-left {

    width: 450px;

    padding-top: 25px;

    padding-right: 25px;

    float: none !important; }

    @media only screen and (max-width: 992px) {

      #locate-results-wrap .results.pull-left {

        padding-top: 0;

        padding-right: 0;

        width: 100% !important;

        order: 2; } }

  #locate-results-wrap .google-right.pull-right {

    width: calc(100% - 450px);

    float: none !important; }

    @media only screen and (max-width: 992px) {

      #locate-results-wrap .google-right.pull-right {

        order: 1;

        width: 100% !important;

        margin-bottom: 15px; } }

    #locate-results-wrap .google-right.pull-right #map-canvas {

      width: 100% !important;

      height: 420px !important; }

      @media only screen and (max-width: 767px) {

        #locate-results-wrap .google-right.pull-right #map-canvas {

          height: 380px !important; } }



.news-list li {

  position: relative !important;

  padding-left: 15px !important; }

.news-list li:before {

  position: absolute !important;

  left: 0 !important;

  top: 8px !important; }

.news-list li a {

  margin-bottom: 10px !important; }





.time-header {

  float: right;
  width: calc(56.882882% - 46px);
  margin-bottom: 20px;
  margin-right: 46px;
}

@media only screen and (max-width: 767px) {
  .time-header {
    width: calc(56.882882% - 46px);
    margin-right: 30px;
  }
}



.time-header .titles {

  margin-bottom: 10px;

  background: #ea750d;

  background: -moz-linear-gradient(left, #ea750d 0%, #48e253 90%);

  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ea750d), color-stop(90%, #48e253));

  background: -webkit-linear-gradient(left, #ea750d 0%, #48e253 90%);

  background: -o-linear-gradient(left, #ea750d 0%, #48e253 90%);

  background: -ms-linear-gradient(left, #ea750d 0%, #48e253 90%);

  background: linear-gradient(to right, #ea750d 0%, #48e253 90%);

  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea750d', endColorstr='#48e253',GradientType=1 ); }

  .time-header .titles span {

    width: 16.666666%;

    display: block;

    float: left;

    text-align: center;

    padding: 10px 0;

    font-size: 0.688rem;

    font-weight: 700;

    color: #fff;

    min-height: 50px; }

  .time-header .titles span:nth-child(2n) {

    width: 33.333333%;

    border-left: 1px solid #fff; }

  .time-header .titles span:nth-child(3n) {

    width: 49.999999%;

    border-left: 1px solid #fff; }



.time-header .phases span {

  width: 16.666666%;

  display: block;

  float: left;

  text-align: center;

  font-size: 9px;

  padding: 5px 0 24px;

  min-height: 35px;

  border-left: 1px solid #0079c2;

}

@media only screen and (max-width: 1200px) {
  .time-header .phases span {
    font-size: 8px;
  }
}



.shadows {

  background: url(../images/bgr_pipeline_shadow_top.png) repeat-x;

  position: absolute;

  width: 98.3%;

  height: 81px;

  top: 0;

  left: 0;

  z-index: 3; }



.shadows-bottom {

  background: url(../images/bgr_pipeline_shadow_bottom.png) repeat-x;

  position: absolute;

  width: 98.3%;

  height: 65px;

  bottom: 0;

  left: 0;

  z-index: 3; }



#drugs {

  overflow: auto;

  height: 583px;

  position: relative; }



.timeline {

  padding: 0 30px;
}

.drug {

  position: relative; }

  .drug .content-editor {

    width: 43.117117%;

    float: left; }

  .drug h3 {

    position: relative;

    margin-bottom: 0;

    font-size: 1rem; }

  .drug h3 span.tit {

    width: 43.117117%;

    float: left;

    display: block;

    padding: 4px 0;

    min-height: 31px;

    height: 31px;

    text-transform: uppercase;

    background: -moz-linear-gradient(left, rgba(0, 121, 193, 0) 0%, rgba(73, 159, 209, 0) 62%, rgba(117, 181, 219, 0.97) 99%, #75b5db 100%);

    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 121, 193, 0)), color-stop(62%, rgba(73, 159, 209, 0)), color-stop(99%, rgba(117, 181, 219, 0.97)), color-stop(100%, #75b5db));

    background: -webkit-linear-gradient(left, rgba(0, 121, 193, 0) 0%, rgba(73, 159, 209, 0) 62%, rgba(117, 181, 219, 0.97) 99%, #75b5db 100%);

    background: -o-linear-gradient(left, rgba(0, 121, 193, 0) 0%, rgba(73, 159, 209, 0) 62%, rgba(117, 181, 219, 0.97) 99%, #75b5db 100%);

    background: -ms-linear-gradient(left, rgba(0, 121, 193, 0) 0%, rgba(73, 159, 209, 0) 62%, rgba(117, 181, 219, 0.97) 99%, #75b5db 100%);

    background: linear-gradient(to right, rgba(0, 121, 193, 0) 0%, rgba(73, 159, 209, 0) 62%, rgba(117, 181, 219, 0.97) 99%, #75b5db 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000079c1', endColorstr='#75b5db',GradientType=1 ); }

  .drug span.progress {

    float: left;

    width: 56.882882%;

    min-height: 31px;

    display: block; }

  .drug span.progress span {

    position: relative;

    width: 16.666666%;

    min-height: 31px;

    display: block;

    background: #75b5db;

    background: -moz-linear-gradient(left, #75b5db 0%, #0079c1 100%);

    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #75b5db), color-stop(100%, #0079c1));

    background: -webkit-linear-gradient(left, #75b5db 0%, #0079c1 100%);

    background: -o-linear-gradient(left, #75b5db 0%, #0079c1 100%);

    background: -ms-linear-gradient(left, #75b5db 0%, #0079c1 100%);

    background: linear-gradient(to right, #75b5db 0%, #0079c1 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#75b5db', endColorstr='#0079c1',GradientType=1 ); }

  .drug span.progress.target_validation span {

    width: 17.1%;
  }

  .drug span.progress.lead_optimization span {

    width: 33.6%;
  }

  .drug span.progress.safety_and_manufacturing span {

    width: 49.9998%;
  }

  .drug span.progress.phase_1 span {

    width: 66.6664%;
  }

  .drug span.progress.phase_2 span {

    width: 83%;
  }

  .drug span.progress.phase_3 span {

    width: 99.7%;
  }

  .drug span.progress.phase_approved span {

    width: 99.7% !important;
  }

  .drug span.progress span.denied em {

    background: url(../images/ico_denied.png) no-repeat;

    position: absolute;

    right: -15px;

    top: 0;

    width: 30px;

    height: 30px;

    display: block; }

  .drug span.progress span.approved em {

    background: url(../images/ico_approved.png) no-repeat;

    position: absolute;

    right: -15px;

    top: 0;

    width: 30px;

    height: 30px;

    display: block; }



.bgr-p-wrap {

  width: 56.882882%;

  height: 100%;

  right: 0;

  top: 0;

  position: absolute; }



.bgr-p1 {

  background-color: #efe1cb;

  left: 17%; }



.bgr-p1, .bgr-p2, .bgr-p3 {

  width: 16.666666%;

  height: 100%;

  position: absolute;

  top: 0; }



.bgr-p2 {

  background-color: #e0ead1;

  left: 50%; }



.bgr-p3 {

  background-color: #d5f2d6;

  left: 83%; }



.team-members, .fund-raise {

  margin-bottom: 70px; }



.fund-raise {

  overflow: hidden; }



.progress-team {

  position: relative;

  height: 0%;

  padding-bottom: 11.352418%;

  margin: 0; }

  .progress-team img {

    position: absolute;

    left: -100%;

    top: 0; }

    @media only screen and (max-width: 667px) {

      .progress-team img {

        left: -50% !important; } }



.amount-line {

  margin: 0 40px; }

  .amount-line .top-line {

    background: #000;

    height: 3px;

    margin: 0; }

  .amount-line span {

    position: relative;

    display: block;

    padding-top: 28px;

    width: 10%;

    text-align: right;

    float: left;

    font-size: 0.813rem; }

    .amount-line span.rate_9 {

      width: 11.111111%; }

    .amount-line span.rate_8 {

      width: 12.5%; }

    .amount-line span.rate_7 {

      width: 14.285714%; }

    .amount-line span.rate_6 {

      width: 16.666666%; }

    .amount-line span.rate_5 {

      width: 20%; }

    .amount-line span.rate_4 {

      width: 25%; }

    .amount-line span.rate_3 {

      width: 33.333333%; }

    .amount-line span.rate_2 {

      width: 50%; }

    .amount-line span.rate_1 {

      width: 100%; }

    @media only screen and (max-width: 667px) {

      .amount-line span {

        display: none; }

        .amount-line span.start, .amount-line span.current, .amount-line span.final {

          display: block;

          position: absolute;

          top: 0; } }

  .amount-line span em {

    position: relative;

    left: 25px;

    font-style: normal; }

  .amount-line span:before {

    content: " ";

    background: #000;

    width: 3px;

    height: 25px;

    display: block;

    position: absolute;

    top: 0;

    left: 100%; }

  .amount-line span.start {

    text-align: left;

    position: absolute;

    top: 0;

    left: 0; }

    .amount-line span.start:before {

      left: 0; }

  .amount-line span.start em {

    left: -15px; }

  @media only screen and (max-width: 667px) {

    .amount-line span.current {

      left: 50%; }

      .amount-line span.current.rate_9 {

        margin-left: -5.55%; }

      .amount-line span.current.rate_8 {

        margin-left: -6.25%; }

      .amount-line span.current.rate_7 {

        margin-left: -7.14%; }

      .amount-line span.current.rate_6 {

        margin-left: -8.333333%; }

      .amount-line span.current.rate_5 {

        margin-left: -10%; }

      .amount-line span.current.rate_4 {

        margin-left: -12.5%; }

      .amount-line span.current.rate_3 {

        margin-left: -16.66%; }

      .amount-line span.current.rate_2 {

        margin-left: -25%; }

      .amount-line span.current.rate_1 {

        margin-left: -50%; } }

  @media only screen and (max-width: 667px) {

    .amount-line span.current em {

      left: -10%; } }

  @media only screen and (max-width: 667px) {

    .amount-line span.current:before {

      left: 50%; } }

  .amount-line span.final {

    text-align: right; }

    @media only screen and (max-width: 667px) {

      .amount-line span.final {

        right: 0; } }

    .amount-line span.final:before {

      left: inherit;

      right: 0; }

  .amount-line span.final em {

    left: inherit;

    right: -23px; }

    @media only screen and (max-width: 667px) {

      .amount-line span.final em {

        right: 0; } }



.progress-wrap-line {

  position: relative; }

  @media only screen and (max-width: 667px) {

    .progress-wrap-line {

      min-height: 50px; } }



.products-wrap .type-product.status-publish {

  margin-bottom: 110px; }

.products-wrap .thumb-product {

  float: left;

  width: 26.549%; }

  @media only screen and (max-width: 767px) {

    .products-wrap .thumb-product {

      float: none;

      width: 100%;

      margin-bottom: 25px; } }

.products-wrap .product-info {

  float: right;

  width: 69.912%; }

  @media only screen and (max-width: 767px) {

    .products-wrap .product-info {

      float: none;

      width: 100%; } }

  .products-wrap .product-info .button {

    float: right;

    background: #545557 !important;

    font-size: 1rem; }

    .products-wrap .product-info .button:hover {

      border: 1px solid #545557 !important;

      background: #fff !important;

      color: #545557 !important; }



.woocommerce-cart-form {

  margin-bottom: 30px; }

  @media only screen and (max-width: 667px) {

    .woocommerce-cart-form {

      overflow-x: auto; } }



@media only screen and (max-width: 667px) {

  .woocommerce-cart-form__contents {

    width: 667px; } }

.woocommerce-cart-form__contents thead {

  background: #0079bf; }

.woocommerce-cart-form__contents th {

  font-size: 1rem;

  line-height: 1.2em;

  font-weight: 700;

  color: #fff;

  padding: 10px 15px;

  text-transform: uppercase; }

.woocommerce-cart-form__contents td {

  font-size: 0.875rem;

  line-height: 1.4em;

  padding: 10px 15px;

  text-align: left;

  border-bottom: 1px solid #e5e5e5; }

.woocommerce-cart-form__contents p {

  font-size: 0.875rem;

  line-height: 1.4em; }

.woocommerce-cart-form__contents td img {

  width: 100px; }

.woocommerce-cart-form__contents td .variation-Location {

  margin: 0; }

.woocommerce-cart-form__contents .product-remove a {

  font-size: 1.875rem;

  line-height: 1.4em;

  color: #ff0000;

  font-weight: 800; }

.woocommerce-cart-form__contents .quantity span {

  display: none; }

.woocommerce-cart-form__contents .quantity input {

  font-size: 0.875rem;

  line-height: 1.4em;

  width: 80px;

  text-align: center;

  border-radius: 0;

  border: 1px solid #545557;

  padding: 10px 5px; }

.woocommerce-cart-form__contents .coupon {

  float: left; }

  .woocommerce-cart-form__contents .coupon label {

    display: none; }

  .woocommerce-cart-form__contents .coupon input {

    font-size: 0.875rem;

    line-height: 1.4em; }

  .woocommerce-cart-form__contents .coupon input[type=text],

  .woocommerce-cart-form__contents .coupon input[type=submit] {

    width: 150px;

    border-radius: 0;

    border: 1px solid #545557;

    padding: 10px 15px;

    float: left; }

  .woocommerce-cart-form__contents .coupon input[type=text] {

    margin-right: 10px; }

  .woocommerce-cart-form__contents .coupon input[type=submit] {

    background: #545557; }

.woocommerce-cart-form__contents .actions button[type=submit] {

  font-size: 0.875rem;

  line-height: 1.4em;

  width: 150px;

  border-radius: 0;

  border: 1px solid #545557;

  padding: 10px 15px;

  float: right;

  background: #545557; }



.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {

  width: 100%; }



.cart-collaterals .cart_totals .shop_table.shop_table_responsive,

.cart-collaterals .cart_totals h2 {

  float: right;

  width: 69.912%;

  font-size: 1.25rem;

  line-height: 1.3em;

  margin: 0 0 10px; }

  @media only screen and (max-width: 767px) {

    .cart-collaterals .cart_totals .shop_table.shop_table_responsive,

    .cart-collaterals .cart_totals h2 {

      float: none;

      width: 100%; } }

.cart-collaterals .cart_totals .shop_table.shop_table_responsive {

  margin-bottom: 20px;

  width: 100%; }

.cart-collaterals .cart_totals .shop_table.shop_table_responsive td {

  border-bottom: 1px solid #e5e5e5;

  font-size: 0.875rem;

  line-height: 1.4em;

  padding: 5px 10px; }

.cart-collaterals .cart_totals .shop_table.shop_table_responsive th {

  background: #0079bf;

  font-size: 0.875rem;

  line-height: 1.4em;

  color: #fff;

  padding: 5px 10px;

  text-transform: uppercase;

  border-bottom: 1px solid #e5e5e5; }

.cart-collaterals .cart_totals .shop_table.shop_table_responsive ul li {

  font-size: 0.875rem;

  line-height: 1.4em; }

.cart-collaterals .shop_table.shop_table_responsive ul li:before {

  display: none; }

.cart-collaterals .shop_table.shop_table_responsive th {

  text-align: left; }

.cart-collaterals span.enlarge {

  display: none; }

.cart-collaterals .products-wrap h2 {

  font-size: 1.25rem;

  line-height: 1.3em;

  margin: 0 0 10px; }



.wc-proceed-to-checkout {

  width: 100%;

  clear: both;

  margin-top: 20px; }

  .wc-proceed-to-checkout .checkout-button {

    float: right;

    text-transform: uppercase;

    font-weight: 700 !important; }



.product-info .price-cat {

  float: left;

  margin-top: 10px; }



.single_variation_wrap {

  float: right; }

  .single_variation_wrap .quantity {

    display: inline-block;

    vertical-align: middle; }

    .single_variation_wrap .quantity input {

      width: 80px;

      text-align: center;

      border-radius: 0;

      border: 1px solid #545557;

      padding: 10px 5px;

      float: right; }

    .single_variation_wrap .quantity span {

      float: left;

      margin-top: 15px;

      margin-right: 10px; }

  .single_variation_wrap .button {

    float: none !important;

    display: inline-block;

    vertical-align: middle; }



.woo-content-header .woo-page-title {

  padding: 30px 0;

  background: linear-gradient(to right, #0079bf 3%, #207cca 15%, #0071b2 29%, #016098 43%, #015484 57%, #014168 95%, #014770 98%); }

  @media only screen and (max-width: 767px) {

    .woo-content-header .woo-page-title {

      padding: 20px 0; } }

  .woo-content-header .woo-page-title h1 {

    font-size: 2.25rem;

    line-height: 1.3em;

    text-transform: uppercase;

    color: #fff;

    margin: 0; }

    @media only screen and (max-width: 767px) {

      .woo-content-header .woo-page-title h1 {

        font-size: 2rem; } }

.woo-content-header .breadcrumb a,

.woo-content-header .section-links-bottom a {

  color: #7e8083;

  display: inline-block;

  text-transform: uppercase;

  font-size: 1rem;

  line-height: 1.5em; }

  .woo-content-header .breadcrumb a:after,

  .woo-content-header .section-links-bottom a:after {

    content: '/';

    margin: 0 5px; }

  .woo-content-header .breadcrumb a:last-child:after,

  .woo-content-header .section-links-bottom a:last-child:after {

    display: none; }

.woo-content-header .section-links-bottom {

  padding: 20px 0 0; }



.woo-content-wrapper {

  padding: 45px 0; }

  @media only screen and (max-width: 767px) {

    .woo-content-wrapper {

      padding: 30px 0; } }

  @media only screen and (max-width: 992px) {

    .woo-content-wrapper .container {

      flex-direction: column; } }

  .woo-content-wrapper .woo-content-sidebar {

    width: 320px; }

    @media only screen and (max-width: 1200px) {

      .woo-content-wrapper .woo-content-sidebar {

        width: 270px; } }

    @media only screen and (max-width: 992px) {

      .woo-content-wrapper .woo-content-sidebar {

        width: 100%; } }

  .woo-content-wrapper .products-wrap {

    width: 100%;

    clear: both; }

  .woo-content-wrapper .woo-content {

    width: calc(100% - 350px); }

    @media only screen and (max-width: 1200px) {

      .woo-content-wrapper .woo-content {

        width: calc(100% - 300px); } }

    @media only screen and (max-width: 992px) {

      .woo-content-wrapper .woo-content {

        width: 100%; } }

    .woo-content-wrapper .woo-content .woo-content-cart {

      float: right;

      margin: 15px 0 25px; }

    .woo-content-wrapper .woo-content .woo-content-cart h1 {

      margin: 0; }

    .woo-content-wrapper .woo-content .woo-content-cart h1 a {

      display: block;

      background: #0079bf;

      font-family: "Open Sans", sans-serif;

      font-size: 1rem;

      line-height: 1.35em;

      font-weight: 700;

      color: #fff;

      padding: 5px 15px; }

      .woo-content-wrapper .woo-content .woo-content-cart h1 a:after {

        content: '';

        width: 36px;

        height: 38px;

        background: url(../images/icon_cart.png) no-repeat;

        background-size: 36px;

        height: 38px;

        display: inline-block;

        vertical-align: middle;

        margin-left: 5px; }

    .woo-content-wrapper .woo-content .woocommerce-LoopProduct-link.woocommerce-loop-product__link {

      display: none; }

    .woo-content-wrapper .woo-content .woo-bgr-title {

      font-size: 1.5rem;

      line-height: 1.25em;

      background: #0079bf;

      color: #fff;

      font-weight: 800;

      text-transform: uppercase;

      margin: 0 0 15px;

      padding: 10px 15px; }

      @media only screen and (max-width: 767px) {

        .woo-content-wrapper .woo-content .woo-bgr-title {

          font-size: 1.25rem; } }

    .woo-content-wrapper .woo-content .woocommerce-pagination {

      display: none; }

    .woo-content-wrapper .woo-content ul {

      margin: 0 0 25px; }

      .woo-content-wrapper .woo-content ul li {

        display: block;

        font-size: 1rem;

        line-height: 1.667em;

        font-weight: 400;

        color: #000;

        margin-bottom: 10px; }

        .woo-content-wrapper .woo-content ul li:before {

          content: '';

          width: 10px;

          height: 10px;

          background: #0079bf;

          display: inline-block;

          vertical-align: middle;

          margin-right: 10px;

          position: relative;

          top: -1px; }



.product-info .cart {

  float: right; }

  @media only screen and (max-width: 480px) {

    .product-info .cart {

      float: none;

      width: 100%; } }

.product-info .price-cat {

  float: left; }

  @media only screen and (max-width: 480px) {

    .product-info .price-cat {

      float: none;

      width: 100%; } }

.product-info .quantity,

.product-info .single_add_to_cart_button.button.alt {

  display: inline-block;

  vertical-align: middle; }

.product-info .quantity span,

.product-info .quantity .stock.in-stock {

  float: left;

  margin: 15px 10px 0 0; }

.product-info .quantity input {

  width: 80px;

  text-align: center;

  border-radius: 0;

  border: 1px solid #545557;

  padding: 10px 5px;

  float: right;

  margin-right: 5px; }

  @media only screen and (max-width: 480px) {

    .product-info .quantity input {

      font-size: 0.875rem;

      width: 60px; } }

@media only screen and (max-width: 480px) {

  .product-info .single_add_to_cart_button.button.alt {

    font-size: 0.875rem;

    padding: 10px 21px;

    float: none; } }

.product-info .button-wrap .stock.in-stock,

.product-info .button-wrap .cart {

  display: inline-block;

  vertical-align: middle; }

.product-info .button-wrap .stock.in-stock {

  line-height: 1.5em;

  margin: -16px 10px 0 0; }



.archive.tax-product_cat .woocommerce-breadcrumb {

  max-width: 1200px;

  width: calc(100% - 30px);

  margin: 0 auto;

  padding: 20px 0;

  color: #7e8083;

  font-size: 1rem;

  line-height: 1.5em; }

  .archive.tax-product_cat .woocommerce-breadcrumb a {

    color: #7e8083;

    display: inline-block;

    text-transform: uppercase; }

    .archive.tax-product_cat .woocommerce-breadcrumb a:after {

      content: '/';

      margin: 0 5px; }

.archive.tax-product_cat .product .thumb-product {

  float: left;

  width: 26.549%; }

  @media only screen and (max-width: 767px) {

    .archive.tax-product_cat .product .thumb-product {

      float: none;

      width: 100%;

      margin-bottom: 25px; } }

  .archive.tax-product_cat .product .thumb-product .zoom.first {

    display: none; }

.archive.tax-product_cat .product .product-info {

  float: right;

  width: 69.912%; }

  @media only screen and (max-width: 767px) {

    .archive.tax-product_cat .product .product-info {

      float: none;

      width: 100%; } }

  .archive.tax-product_cat .product .product-info .variations {

    max-width: 380px;

    width: 100%;

    clear: both;

    float: left; }

    .archive.tax-product_cat .product .product-info .variations label {

      margin-right: 10px; }

    .archive.tax-product_cat .product .product-info .variations select {

      border-radius: 0;

      border: 1px solid #545557;

      padding: 10px 15px; }

      @media only screen and (max-width: 480px) {

        .archive.tax-product_cat .product .product-info .variations select {

          font-size: 0.875rem; } }

  @media only screen and (max-width: 480px) {

    .archive.tax-product_cat .product .product-info .price-cat {

      margin: 10px 0 0; } }

  .archive.tax-product_cat .product .product-info .reset_variations {

    display: block;

    margin-top: 5px; }

  .archive.tax-product_cat .product .product-info .single_add_to_cart_button {

    width: 150px;

    border-radius: 0;

    border: 1px solid #545557;

    padding: 10px 15px;

    background: #545557; }

    @media only screen and (max-width: 480px) {

      .archive.tax-product_cat .product .product-info .single_add_to_cart_button {

        width: 120px; } }

  @media only screen and (max-width: 480px) {

    .archive.tax-product_cat .product .product-info .single_variation_wrap {

      width: 100%;

      float: none; } }



.product.has-children .product-info .button-wrap {

  float: left; }

  @media only screen and (max-width: 480px) {

    .product.has-children .product-info .button-wrap {

      width: 100%;

      float: none; } }

.product.has-children .product-info .price-cat {

  margin-top: -35px; }

  @media only screen and (max-width: 480px) {

    .product.has-children .product-info .price-cat {

      margin: 10px 0 0; } }



.woocommerce-error {

  margin: 15px 0 !important; }

  .woocommerce-error li {

    color: #ff0000 !important; }

  .woocommerce-error li:before {

    color: #ff0000 !important;

    background: #ff0000 !important; }



.woocommerce-message {

  padding: 15px 0; }



.checkout.woocommerce-checkout input,

.checkout.woocommerce-checkout textarea,

.checkout.woocommerce-checkout select,

.checkout.woocommerce-checkout .select2-container--default .select2-selection--single {

  border-radius: 0;

  border: 1px solid #545557; }

.checkout.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {

  padding: 0 15px; }

.checkout.woocommerce-checkout .required {

  text-decoration: none;

  color: #ff0000; }

.checkout.woocommerce-checkout textarea {

  height: 120px; }

.checkout.woocommerce-checkout .woocommerce-shipping-fields h3 {

  font-size: 1rem;

  line-height: 1.667em;

  text-transform: uppercase;

  color: #000;

  margin: 0;

  font-weight: 400; }



.woocommerce-checkout .content-sidebar {

  display: none; }

.woocommerce-checkout .content {

  width: 100%; }

.woocommerce-checkout .woocommerce-info {

  background: #e5e5e5;

  padding: 15px; }

.woocommerce-checkout .checkout_coupon {

  background: #e5e5e5;

  padding: 15px; }

  .woocommerce-checkout .checkout_coupon .form-row-first {

    width: 400px;

    float: left;

    margin-right: 10px; }

    @media only screen and (max-width: 767px) {

      .woocommerce-checkout .checkout_coupon .form-row-first {

        width: 100%;

        float: none;

        margin-right: 0;

        margin-bottom: 10px; } }

  .woocommerce-checkout .checkout_coupon .form-row-last {

    width: 150px;

    float: left; }

    @media only screen and (max-width: 767px) {

      .woocommerce-checkout .checkout_coupon .form-row-last {

        width: 100%;

        float: none; } }

.woocommerce-checkout .col2-set {

  margin-top: 30px; }

  .woocommerce-checkout .col2-set .col-1 {

    width: 48%;

    margin-right: 4%;

    float: left; }

    @media only screen and (max-width: 767px) {

      .woocommerce-checkout .col2-set .col-1 {

        width: 100%;

        float: none;

        margin-right: 0;

        margin-bottom: 25px; } }

  .woocommerce-checkout .col2-set .col-2 {

    width: 48%;

    float: left; }

    @media only screen and (max-width: 767px) {

      .woocommerce-checkout .col2-set .col-2 {

        width: 100%;

        float: none; } }

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {

  margin-bottom: 25px;

  width: 100%; }

  .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th {

    background: #0079bf;

    padding: 10px 15px;

    text-transform: uppercase;

    font-weight: 700;

    font-size: 0.875rem;

    line-height: 1.4em;

    color: #fff;

    width: 250px; }

  .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table ul li {

    font-size: 0.875rem;

    line-height: 1.4em; }

  .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table ul li:before {

    display: none; }

  .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td {

    padding: 10px 15px;

    font-size: 0.875rem;

    line-height: 1.4em; }



.woocommerce-checkout #payment {

  padding: 15px;

  background: #e5e5e5; }

  .woocommerce-checkout #payment ul li:before {

    display: none; }

  .woocommerce-checkout #payment ul li .input-radio {

    display: none !important; }

  .woocommerce-checkout #payment .payment_box.payment_method_authorize_net_aim {

    background: #ccc;

    padding: 15px;

    margin: 20px 0; }

  .woocommerce-checkout #payment input {

    padding: 10px 15px !important;

    border: 1px solid #545557 !important;

    font-size: 16px !important; }

  .woocommerce-checkout #payment .form-row-first {

    width: 48%;

    float: left;

    margin-right: 4%; }

    @media only screen and (max-width: 767px) {

      .woocommerce-checkout #payment .form-row-first {

        width: 100%;

        float: none;

        margin-right: 0;

        margin-bottom: 25px; } }

  .woocommerce-checkout #payment .form-row-last {

    width: 48%;

    float: left; }

    @media only screen and (max-width: 767px) {

      .woocommerce-checkout #payment .form-row-last {

        width: 100%;

        float: none; } }

  .woocommerce-checkout #payment button[type=submit] {

    background: #0079bf;

    border: 1px solid #0079bf;

    float: right;

    width: 150px; }



.woocommerce-cart .content-sidebar {

  display: none; }

.woocommerce-cart .content {

  width: 100%; }



.search-results-page-header {

  padding: 25px 0; }



.search-results-page {

  padding-bottom: 35px; }

  .search-results-page .search-box {

    margin-bottom: 40px; }

    .search-results-page .search-box .el-block {

      font-size: 0.8125rem;

      text-transform: uppercase;

      margin-bottom: 5px; }

    .search-results-page .search-box h6 {

      font-family: "Open Sans", sans-serif;

      font-size: 0.875rem;

      font-weight: 600; }

.search-results-page .search-results-page-links a {
    display: inline-block;
    margin-right: 5px;
}

.search-results-page .search-results-page-links a.post-edit-link {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 400;
    color: #fff;
    background: #0079bf;
    padding: 10px 34px;
    border: 1px solid transparent;
    border-radius: 0;
    text-decoration: none !important;
}

.search-results-page .search-results-page-links a.post-edit-link:hover {
    border: 1px solid #0079bf;
    background: #fff;
    color: #0079bf;
}

.search-results-page .search-results-page-links a.post-edit-link:focus {
    outline: 0;
}

@media only screen and (max-width: 767px) {
    .search-results-page .search-results-page-links a {
        font-size: 0.875rem !important;
        padding: 10px 24px !important;
    }
}

.checkout_coupon button[type=submit] {

  background: #0079bf;

  border: 1px solid #0079bf; }



.woocommerce-form.woocommerce-form-login.login {

  background: #e5e5e5;

  padding: 15px; }

  .woocommerce-form.woocommerce-form-login.login .form-row-first {

    width: 48%;

    float: left;

    margin-right: 4%; }

    @media only screen and (max-width: 767px) {

      .woocommerce-form.woocommerce-form-login.login .form-row-first {

        width: 100%;

        float: none;

        margin-right: 0;

        margin-bottom: 25px; } }

  .woocommerce-form.woocommerce-form-login.login .form-row-last {

    width: 48%;

    float: left; }

    @media only screen and (max-width: 767px) {

      .woocommerce-form.woocommerce-form-login.login .form-row-last {

        width: 100%;

        float: none; } }

  .woocommerce-form.woocommerce-form-login.login button[type=submit] {

    background: #0079bf;

    border: 1px solid #0079bf;

    width: 150px;

    margin-right: 20px; }

  @media only screen and (max-width: 480px) {

    .woocommerce-form.woocommerce-form-login.login .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {

      width: 100%;

      display: block;

      margin-top: 15px; } }



.woocommerce-lost-password .content-sidebar {

  display: none; }

.woocommerce-lost-password .content {

  width: 100%; }



.woocommerce-ResetPassword.lost_reset_password {

  max-width: 767px;

  width: 100%; }



.navigation.pagination .nav-links {

  display: flex;

  align-items: center;

  justify-content: center;

  flex-wrap: wrap; }

  .navigation.pagination .nav-links a, .navigation.pagination .nav-links span {

    width: 30px;

    height: 30px;

    line-height: 30px;

    font-size: 1rem;

    font-weight: 600;

    color: #000;

    background: #d8d9d9;

    padding: 0;

    text-align: center;

    display: inline-block;

    margin: 0 5px 10px; }

  .navigation.pagination .nav-links .next:before {

    content: '>';

    font-size: 1rem;

    font-weight: 600;

    color: #000; }

  .navigation.pagination .nav-links .prev:before {

    content: '<';

    font-size: 1rem;

    font-weight: 600;

    color: #000; }

  .navigation.pagination .nav-links .current {

    background: #0079bf;

    color: #fff; }



.shop-custom .shop-custom-headline {

  padding-top: 40px;

  font-size: 4.5rem;

  line-height: 1em;

  text-align: center;

  margin: 0 0 25px;

  text-transform: uppercase; }

  @media only screen and (max-width: 992px) {

    .shop-custom .shop-custom-headline {

      font-size: 3rem; } }

  @media only screen and (max-width: 767px) {

    .shop-custom .shop-custom-headline {

      font-size: 2.25rem; } }

.shop-custom .woocommerce-breadcrumb {

  padding: 20px 0;

  text-transform: uppercase;

  font-size: 1rem;

  line-height: 1.5em;

  color: #7e8083; }

  .shop-custom .woocommerce-breadcrumb a {

    color: #7e8083;

    display: inline-block; }

    .shop-custom .woocommerce-breadcrumb a:after {

      content: '/';

      margin: 0 5px; }

.shop-custom .page-description {

  margin-bottom: 50px; }

  @media only screen and (max-width: 767px) {

    .shop-custom .page-description {

      margin-bottom: 30px; } }



.shop-custom-boxes {

  padding-bottom: 10px; }

  .shop-custom-boxes .products-wrap {

    margin: 0 0 0 -35px;

    display: flex;

    flex-direction: row;

    flex-wrap: wrap; }

    @media only screen and (max-width: 1025px) {

      .shop-custom-boxes .products-wrap {

        margin: 0 0 0 -15px; } }

    @media only screen and (max-width: 375px) {

      .shop-custom-boxes .products-wrap {

        margin: 0 auto !important;

        flex-direction: column !important; } }

    .shop-custom-boxes .products-wrap li {

      list-style-type: none;

      width: calc(25% - 35px);

      margin: 0 0 55px 35px; }

      @media only screen and (max-width: 1025px) {

        .shop-custom-boxes .products-wrap li {

          width: calc(25% - 15px);

          margin: 0 0 35px 15px; } }

      @media only screen and (max-width: 767px) {

        .shop-custom-boxes .products-wrap li {

          width: calc(33.333% - 15px); } }

      @media only screen and (max-width: 600px) {

        .shop-custom-boxes .products-wrap li {

          width: calc(50% - 15px); } }

      @media only screen and (max-width: 375px) {

        .shop-custom-boxes .products-wrap li {

          width: 100% !important;

          margin: 0 auto 30px !important; } }

      .shop-custom-boxes .products-wrap li a {

        display: block;

        text-align: center; }

        .shop-custom-boxes .products-wrap li a img {

          display: block;

          margin: 0 auto 15px; }

        .shop-custom-boxes .products-wrap li a h2 {

          font-family: "Oswald", sans-serif;

          font-size: 1.5625rem;

          line-height: 1.3em;

          text-transform: uppercase;

          margin: 0 0 10px; }

          @media only screen and (max-width: 992px) {

            .shop-custom-boxes .products-wrap li a h2 {

              font-size: 1.25rem; } }

          .shop-custom-boxes .products-wrap li a h2 .count {

            display: none; }



.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,

.mCSB_scrollTools {

  width: 16px !important; }



.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {

  margin-top: 5px !important;

  height: calc(100% - 9px) !important; }



.mCSB_scrollTools .mCSB_draggerContainer {

  border: 1px solid rgba(144, 143, 140, 0.45) !important;

  border-radius: 16px !important;

  left: -9px !important;

  box-shadow: inset 1px 2px 3px 0.3px rgba(34, 31, 31, 0.45); }



.mCSB_scrollTools .mCSB_dragger {

  height: 30px !important; }



.mCSB_dragger_bar:after {

  content: '';

  position: absolute;

  bottom: -2px;

  left: -4px;

  right: 0;

  margin: 0 auto;

  width: 25px;

  height: 25px;

  background: url(../images/icon_scroller.png) no-repeat; }



.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {

  background: #1370ac !important; }



.mCSB_scrollTools {

  opacity: 1 !important; }



.mCSB_draggerRail {

  display: none !important; }

#google_translate_element select {
  color: #231f20 !important;
  border: 1px solid #b9b9b9 !important;
}

@media only screen and (max-width: 992px) {
  #google_translate_element {
    position: absolute;
    right: 90px;
    top: 15px;
  }
}

@media only screen and (max-width: 640px) {
  #google_translate_element {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: calc(100% - 30px);
  }
  .header {
    padding: 60px 0 25px;
  }
  .header .header-right .btn-donate {
    top: 116px;
  }
  .btn-menu {
    top: 84px;
  }
  .header .btn-search {
    top: 83px;
  }
  .header-navigation {
    top: 152px;
  }
}

@media only screen and (max-width: 375px) {
  .header .header-right .btn-donate {
    top: 102px;
  }
  .btn-menu {
    top: 72px;
  }
  .header .btn-search {
    top: 71px;
  }
  .header-navigation {
    top: 136px;
  }
}

/*# sourceMappingURL=main.css.map */


.events-search-form {
    text-align: center;
    margin: 0 auto;
    max-width: 560px;
    background-color: #0079bf;
    padding: 20px;
    margin-bottom: 30px;
}
.events-search-form p {
    color: #fff;
}



.events-search-inputs input[type="text"]{
    width: calc(100% - 104px);
    float: left;
    border-color: #fff;
}
.events-search-inputs button[type=submit] {
    width: 104px;
    float: left;
    cursor: pointer;
}

.events-search-inputs button[type=submit]:hover {
    border-color: #262728;
    background-color: #262728;
    color: #fff;
}

.events-search-inputs .clear-btn {
    cursor: pointer;
    color: #fff;
    border: 1px solid #014167 ;
    background: #014167 ;
    margin-top: 10px;
}

.events-search-inputs .clear-btn:hover {
    border-color: #002033;
    background-color: #002033;
    color: #fff;
}

.event-box a {
     word-wrap: break-word;
}

.event-box .image{
	float: left;
	padding-right: 20px;
	max-width: 320px;
	margin-bottom: 20px;
}

@media only screen and (max-width: 640px) {
	.event-box .image{
		float: none;
		margin-bottom: 10px;
	}
}

/* nya chapter*/
.join-form-popup {
  position: relative;
  background: #fff;
  padding: 20px;
  width: auto;
  max-width: 600px;
  margin: 20px auto;

}
.join-form-popup .mfp-close {
    display: block !important;
}

form.vr-signup-form div.vr-submit input[type=submit]{
    padding: 12px 15px;
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 700;
    color: #fff;
    background: #0079bf;
    width: 100%;
    cursor: pointer;
}


.chapter-member {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.chapter-member .thumb  {
    width: 250px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
	.chapter-member .thumb  {
		width: 100%;
	}
}

.chapter-member .info-text {
    padding-left: 30px;
    width: calc(100% - 250px);
	margin: 0;
}
@media only screen and (max-width: 640px) {
	.chapter-member .info-text {
		padding: 0;
		width: 100%;
	}
}



/* Genentech Page */

.page-title-img img{
    width: 100%;
}
.genentech-page {
    padding-top: 6px;
}
.genentech-heading {
    margin-bottom: 54px;
}
.genentech-heading h2,
.genentech-heading p {
    color: #75467f;
}

.genentech-page h3 {
    text-transform: none;
}

.genentech-page .entry .video-box:nth-of-type(odd) h3{
    color: #007380;
}
.genentech-page .entry .video-box:nth-of-type(even) h3{
    color: #75467f;
}
.genentech-page .entry video{
    width: 100%;
    margin-bottom: 40px;
}

.genentech-page-info {
    padding: 30px 0;
    background-color: rgba(117, 70, 127, 0.15);
}

.genentech-page-info a{
    color: inherit;
    text-decoration: underline;
    font-weight: 600;
}

.genentech-page-info .h2-title {
    color: #75467f;
    margin-bottom: 30px;
}
.genentech-page-info .h2-title a{
    font-weight: inherit;
}
.genentech-page-info .h2-title p{
    color: inherit;
    margin-bottom: inherit;
    font-size: inherit;
    font-weight: inherit;
}


.genentech-page-info ul {
    color: #4d4d4d;
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
}
.genentech-page-info ul li{
    margin-bottom: 20px;
    font-weight: 500;
    list-style-type: none;
    padding-left: 20px;
    position: relative;
}

.genentech-page-info ul li:before{
    content: '•';
    display: inline-block;
    position: absolute;
    left: 0;
}

.genentech-references {
    padding: 20px 0;
}

.genentech-references p{
    font-size: 14px;
    color: #4d4d4d;
    margin-bottom: 0;
}


/* Genentech  Constellation Study Page */
.page-template-template-genentech-constellation-study .page-title{
    display: none;
}

.page-template-template-genentech-constellation-study .content-wrap {
    border-bottom: 10px solid #548235;
}

.genentech-btn {
    display: inline-block;
    padding: 10px;
    text-align: center;
    background: rgb(81,122,164);
    background: radial-gradient(circle, rgba(81,122,164,1) 0%, rgba(28,72,104,1) 100%);
    color: #fff;
    font-size: 20px;
}
.genentech-btn:hover {
    background: radial-gradient(circle, rgba(28,72,104,1) 0%, rgba(28,72,104,1) 100%);
}


.genentech-page-subtitle {
    border-top: 10px solid #548235;
    border-bottom: 10px solid #548235;
    background: rgb(81,122,164);
    background: radial-gradient(circle, rgba(81,122,164,1) 0%, rgba(28,72,104,1) 100%);
    font-weight: 700;
    color: #fff;
    padding: 50px 0;
    margin-top: 15px;
}
.genentech-page-subtitle p {
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px;
}
.genentech-page-subtitle h2 {
    color: #fff;
    margin-bottom: 0;
}


.genentech-two-cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 30px;
    border-top: 2px solid #f2f2f2;
}


.genentech-two-cols .col-item {
    width: 48%;
    margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
    .genentech-two-cols .col-item {
        width: 100%;
    }
}

.genentech-two-cols .col-item.links-col {
    text-align: center;
}

.genentech-two-cols .col-item h3{
    color: #548235;
    font-weight: 700;
}
.genentech-two-cols .col-item p:last-of-type{
    margin-bottom: 0;
}
.genentech-two-cols .col-item .genentech-btn {
    width: 460px;
    max-width: 100%;
    margin-bottom: 20px;
}

@media only screen and (max-width: 480px) {
    .genentech-two-cols .col-item .genentech-btn {
        width: 100%
    }
}

/* Counter (Timer) */
.js-counter {
    margin: 0 auto 20px;
    background: #0079bf;
    padding : 20px;
}

.js-counter h2,  .js-counter h5, .js-counter h6 {
  color: #fff;
}

.js-counter #countdown {

    padding: 10px;
    text-align: center;
}

.js-counter #countdown .count-box {
    display: inline-block;
    text-align: center;
    background: #014167;
    padding: 10px 15px;
    margin: 0 1px;
}

.js-counter #countdown .count-box p,
.js-counter #countdown .count-box span {
    line-height: 1em;
    color: #fff;
}

.js-counter #countdown .count-box p {
    font-family: 'Oswald', sans-serif;
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 5px;
}

.js-counter #countdown .count-box span {
    font-size: 14px;
}

@media only screen and (max-width: 992px) {
    .js-counter #countdown .count-box p {
        font-size: 28px;
    }

    .js-counter #countdown .count-box span {
        font-size: 12px;
    }
}

@media only screen and (max-width: 667px) {
    .js-counter #countdown .count-box {
        padding: 10px;
    }

    .js-counter #countdown .count-box p {
        font-size: 24px;
    }
}

/* Password Form */
.entry > .post-password-form p:before,
.entry > .post-password-form p:after {
    content: "";
    display: table;
}

.entry > .post-password-form p:after {
    clear: both;
}

.entry > .post-password-form p {
    width: 100%;
}

.entry > .post-password-form p label {
    width: calc(100% - 140px);
    float: left;
    text-indent: -99999px;
}

.entry > .post-password-form p label input[type="password"] {
    max-width: 100%;
    width: 100%;
    display: block;
    float: left;
}

.entry > .post-password-form p input[type="submit"] {
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1em;
    font-weight: 700;
    text-transform: uppercase;
    border: 0 none;
    padding: 15px 10px;
    color: #fff;
    background: #014167;
    width: 130px;
    float: right;
}

.entry > .post-password-form p input[type="submit"]:hover {
    background: #0079bf;
}

@media only screen and (max-width: 640px) {
    .entry > .post-password-form p label,
    .entry > .post-password-form p input[type="submit"] {
        float: none;
    }

    .entry > .post-password-form p label {
        width: 100%;
    }

    .entry > .post-password-form p input[type="submit"] {
        width: 130px;
        margin: 10px 0 0;
    }
}

/* GRAVITY FORM DEFAULT STYLES */
.gform_wrapper {
    margin: 0 auto 30px !important
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label {
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.45em !important;
    color: #000 !important;
    display: block !important;
    margin-bottom: 3px !important;
}

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
    margin: 4px 0 0 !important;
}

.gform_wrapper ul li.gfield {
    margin-top: 16px !important;
}

.gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
.gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0 !important;
}

.gform_wrapper .top_label li ul.gfield_checkbox,
.gform_wrapper .top_label li ul.gfield_radio {
    margin: 0 !important;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    font-size: 14px !important;
}

.gform_wrapper .gfield_radio li label {
    margin: 0 6px 0 0 !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 7px !important;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding: 0 !important;
    margin-top: 20px !important;
}

.gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half {
    width: calc(50% - 10px) !important;
    max-width: 100% !important;
}

.gform_wrapper .top_label li.gfield.gf_left_half {
    margin-right: 10px !important;
}

.gform_wrapper .top_label li.gfield.gf_right_half {
    margin-left: 10px !important;
}

@media only screen and (max-width: 640px) {
    .gform_wrapper .top_label li.gfield.gf_left_half {
        margin-right: 0 !important;
    }

    .gform_wrapper .top_label li.gfield.gf_right_half {
        margin-left: 0 !important;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_right_half {
        width: 100% !important;
    }
}

.gform_wrapper div.validation_error,
.gform_wrapper .top_label li.gfield.gf_left_half:before {
    display: none !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: 0 none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 5px !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea,
.gform_wrapper.registration-form_wrapper li.gfield_error select {
    border: 1px solid #ff0000 !important;
}

.gform_wrapper .validation_message {
    font-size: 14px !important;
    line-height: 1.4em !important;
    font-weight: 700 !important;
    font-style: italic !important;
    color: #ff0000 !important;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #000 !important;
}

.gform_wrapper .gfield_required {
    color: #ff0000 !important;
    font-size: 12px !important;
}

.gform_wrapper .gform_footer {
    margin: 25px 0 0 !important;
    padding: 0 !important;
}

.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input[type=submit] {
    line-height: 1em !important;
    min-height: initial !important;
    width: auto !important;
}

.gform_wrapper.registration-form_wrapper select {
    appearance: none;
    background-image: url(../images/caret-down.svg);
    background-repeat: no-repeat;
    background-size: 15px 12px;
    background-position: right 15px center;
}

.gform_wrapper.registration-form_wrapper select::-ms-expand {
    opacity: 0;
}

.gform_wrapper.registration-form_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.registration-form_wrapper select {
    font-size: 14px !important;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 15px !important;
    color: #7e8083 !important;
    width: 100% !important;
}

.gform_wrapper.registration-form_wrapper input::placeholder,
.gform_wrapper.registration-form_wrapper textarea::placeholder {
    opacity: 1;
}

.gform_wrapper.registration-form_wrapper input::-webkit-input-placeholder,
.gform_wrapper.registration-form_wrapper textarea::-webkit-input-placeholder {
    color: #7e8083 !important;
}

.gform_wrapper.registration-form_wrapper input:-moz-placeholder,
.gform_wrapper.registration-form_wrapper textarea:-moz-placeholder {
    color: #7e8083 !important;
}

.gform_wrapper.registration-form_wrapper input::-moz-placeholder,
.gform_wrapper.registration-form_wrapper textarea::-moz-placeholder {
    color: #7e8083 !important;
}

.gform_wrapper.registration-form_wrapper input:-ms-input-placeholder,
.gform_wrapper.registration-form_wrapper textarea:-ms-input-placeholder {
    color: #7e8083 !important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    margin: 0 0 10px !important;
}

.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_radio li input {
    margin: 7px 10px 10px 0 !important;
    position: relative;
    top: 2px;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    width: 136px !important;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1em;
    font-weight: 700;
    text-transform: uppercase;
    border: 0 none;
    padding: 18px 10px;
    color: #fff;
    background: #014167 !important;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover {
    background: #0079bf !important;
}
