@font-face {
    font-family: TradeGothicLTStd;
    src: url('../fonts/TradeGothicLTStd.otf');
    font-weight: normal;
}

/* -----------------------------------------
   Font Sizes
----------------------------------------- */

body {
  --wp--preset--font-size--tiny: 0.64rem;
  --wp--preset--font-size--small: 0.8rem;
  --wp--preset--font-size--normal 1rem:
  --wp--preset--font-size--large: 1.25rem;
  --wp--preset--font-size--extra-large: 1.563rem;
  --wp--preset--font-size--huge: 2.441rem;
  --wp--preset--font-size--gigantic: 4rem;
}

.has-tiny-font-size {
    font-size: var(--wp--preset--font-size--tiny) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-extra-large-font-size,
.fn-content-wrap .fn-content .has-extra-large-font-size {
    font-size: var(--wp--preset--font-size--extra-large) !important;
    line-height: 1.3;
}

.has-huge-font-size,
.fn-content-wrap .fn-content .has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge) !important;
    line-height: 1.3;
}

.has-gigantic-font-size,
.fn-content-wrap .fn-content .has-gigantic-font-size {
    font-size: var(--wp--preset--font-size--gigantic) !important;
    line-height: 1.3;
}

/* -----------------------------------------
   Home page slider
----------------------------------------- */

.home-slider .fn-slide-caption-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.home-slider .slick-slide img {
    width: 100%;
}

.home-slider .slider-caption {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    bottom: 130px;
    top: auto;
    text-align: left;
}


.home-slider .slider-caption h3 a {
    display: block;
}
.home-slider .slider-caption p,
.home-slider .slider-caption h3 a,
.home-slider .slider-caption h5,
.home-slider .slider-caption h3 {
    color: #fff;
    font-size: 48px;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    font-weight: normal;
    line-height: 1.1;
    z-index: 10;
    word-break: normal;
    text-transform: none;
    max-width: 600px;
}
.home-slider .slider-caption p {
    font-size: 25px;
}
.home-slider .slider-caption h5 {
    font-size: 20px;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#project-slider .slider-controls,
.home-slider .slider-controls {
    position: absolute !important;
    bottom: 80px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    z-index: 1;
    height: 30px;
}

#project-slider .slick-next,
#project-slider .slick-btn-next,
.home-slider .slick-next,
.home-slider .slick-btn-next {
    background-image: url("../images/arrow_next.png");
}

#project-slider .slick-prev,
#project-slider .slick-btn-prev,
.home-slider .slick-prev,
.home-slider .slick-btn-prev {
    background-image: url("../images/arrow_prev.png");
}

#project-slider .slick-next,
#project-slider .slick-prev,
#project-slider .slick-btn-next,
#project-slider .slick-btn-prev,
.home-slider .slick-next,
.home-slider .slick-prev,
.home-slider .slick-btn-next,
.home-slider .slick-btn-prev {
    width: 16px;
    height: 25px;
    cursor: pointer;
    z-index: 1;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
}

#project-slider .slick-next:before,
#project-slider .slick-prev:before,
.home-slider .slick-next:before,
.home-slider .slick-prev:before {
    content:'';
}
#dots .slick-dots {
    display: inline-block !important;
    width: auto;
    position: relative;
    top: -13px;
    left: -2px;
    margin: 0;
}
#dots .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}
#dots .slick-dots li button,
#dots .slick-dots li button:before {
    width: 5px;
    height: 5px;
    margin: 0;
    padding: 0;
    background-color: #FFF;
    border-radius: 50%;
}
#dots .slick-dots li.slick-active button,
#dots .slick-dots li.slick-active button:before {
    background-color: #008fd5;
}
#dots .slick-dots li button {
    margin: 0 5px;
}
#dots {
    display: inline-block;
}

@media only screen and (min-width: 1024px) {
    .home-slider .slider-caption.left-side {
        max-width: 970px;
        top: 70%;
    }
    .home-slider .slider-caption.left-side h3 {
        text-align: left;
    }
    .home-slider .slider-caption.left-side h3 a {
        max-width: 550px;
        max-width: 390px;
    }
}
@media only screen and (max-width: 640px) {

    .home-slider .slider-caption {
        position: absolute;
        bottom: 15%;
        left: 0;
        padding: 0 15px;
        width: 100%;
        max-width: 100%;
        background: transparent;
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .home-slider .slider-caption p {
        font-size: 12px;
        text-shadow: none;
        font-weight: 600;
    }

    .home-slider .slider-caption h3 a,
    .home-slider .slider-caption h3 {
        font-size: 30px;
    }

    #project-slider .slick-prev,
    #project-slider .slick-next,
    .home-slider .slick-prev,
    .home-slider .slick-next {
        display: none !important;
    }

    #project-slider .slider-controls,
    #project-slider .slick-btn-next,
    #project-slider .slick-btn-prev,
    .home-slider .slider-controls,
    .home-slider .slick-btn-next,
    .home-slider .slick-btn-prev {
        display: none !important;
    }
}

/* -----------------------------------------
   WordPress Core Classes
----------------------------------------- */
.alignnone {
    margin: 0 1em 1em 0;
}

.alignright {
    float: right;
    margin: 0 0 1em 1em;
}

.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption.alignnone {
    margin: 0 1em 1em 0;
}

.wp-caption.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

.wp-caption.alignright {
    float: right;
    margin: 0 0 1em 1em;
}

@font-face {
    font-family: 'TradeGothicLT-BoldCondTwenty';
    src: url("../fonts/webfonts/302245_1_0.eot");
    src: url("../fonts/webfonts/302245_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/302245_1_0.woff2") format("woff2"), url("../fonts/webfonts/302245_1_0.woff") format("woff"), url("../fonts/webfonts/302245_1_0.ttf") format("truetype");
}

@font-face {
    font-family: 'TradeGothicLT-Bold';
    src: url("../fonts/webfonts/302245_2_0.eot");
    src: url("../fonts/webfonts/302245_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/302245_2_0.woff2") format("woff2"), url("../fonts/webfonts/302245_2_0.woff") format("woff"), url("../fonts/webfonts/302245_2_0.ttf") format("truetype");
}

@font-face {
    font-family: 'TradeGothicLT';
    src: url("../fonts/webfonts/309E3B_0_0.eot");
    src: url("../fonts/webfonts/309E3B_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/309E3B_0_0.woff2") format("woff2"), url("../fonts/webfonts/309E3B_0_0.woff") format("woff"), url("../fonts/webfonts/309E3B_0_0.ttf") format("truetype");
}
@font-face {
    font-family: 'TradeGothicLT-CondEighteen';
    src: url('../fonts/webfonts/36932A_0_0.eot');
    src: url('../fonts/webfonts/36932A_0_0.eot?#iefix') format('embedded-opentype'),
         url('../fonts/webfonts/36932A_0_0.woff2') format('woff2'),
         url('../fonts/webfonts/36932A_0_0.woff') format('woff'),
         url('../fonts/webfonts/36932A_0_0.ttf') format('truetype');
}

.wp-block-quote {
  border-left: 4px solid var(--wp--preset--color--fn-blue);
}

/* -----------------------------------------
   General fixes
----------------------------------------- */
html, body {
    height: auto;
}

#wpadminbar {
    opacity: 0.3;
    transition: 0.2s opacity linear;
    -webkit-transform: translateZ(0);
}

#wpadminbar:hover, #wpadminbar:focus {
    opacity: 1;
}

body {
    -webkit-font-smoothing: antialiased;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=button] {
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Placeholder styling */
input:-moz-placeholder, textarea:-moz-placeholder {
    color: #008bd2;
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: #008bd2;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #008bd2;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #008bd2;
}

/* Responsive video container (YouTube, Vimeo) */
embed, iframe, object {
    max-width: 100%;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body.page-template-template-frontpage .fn-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
body.page-template-template-frontpage *[class*=inner-container] > *:not(.fn-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
body.page-template-template-frontpage .fn-content .alignfull .wp-block-columns {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

body.page-template-template-frontpage .fn-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
  margin-top: 100px;
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  body.page-template-template-frontpage .fn-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
    margin-top: 60px;
  }
}

/* Align Middle */
.align-middle {
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}

.alignfull {
    width:  100vw;
    max-width:  100vw;
    margin-left:  calc(50% - 50vw);
}

body.page-template-template-centered .wp-block-group.alignfull .wp-block-group__inner-container {
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 641px) {
  body.page-template-template-centered .wp-block-group.alignfull .wp-block-group__inner-container {
    margin-left: 8.33333%;
    width: 83.33333%;
  }
}

@media (min-width: 1025px) {
  body.page-template-template-centered .wp-block-group.alignfull .wp-block-group__inner-container {
    margin-left: 16.66667%;
    width: 66.66667%;
  }
}

/* Color Palette */

.has-light-gray-background-color {
    background-color: #f3f3f3;
}
.has-light-gray-color {
    color: #f3f3f3;
}

.has-fn-blue-background-color {
    background-color: #008BD2;
}
.has-fn-blue-color {
    color: #008BD2;
}

.has-fn-light-blue-background-color {
    background-color: #e3f2fb;
}
.has-fn-light-blue-gray-color {
    color: #e3f2fb;
}

.has-fn-senapsgul-background-color {
    background-color: #E6A300;
}
.has-fn-senapsgul-color {
    color: #E6A300;
}

.has-fn-magenta-background-color {
    background-color: var(--wp--preset--color--fn-magenta);
}
.has-fn-magenta-color {
    color: var(--wp--preset--color--fn-magenta);
}

.has-dark-gray-background-color {
    background-color: #393939;
}
.has-dark-gray-color {
    color: #393939;
}

/* -----------------------------------------
   Typography
----------------------------------------- */
a:focus {
    outline: none;
}

p:empty {
    display: none;
}

body, h1, h2, h3, h4, h5, h6, p, a {
    font-family: "Open Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    font-family: 'TradeGothicLT-Bold';
    color: #393939;
    transition: all 0.3s ease-in-out;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
.h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
  color: var(--wp--preset--color--fn-blue);
}

img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* -----------------------------------------
    Clearfix
----------------------------------------- */
.clearfix {
    zoom: 1;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

/* ------------------------------------
    Basic Styles
------------------------------------- */

p {
    font-size: 16px;
    color: #414040;
    line-height: 1.5;
}

p a {
    text-decoration: none;
}

ul {
    list-style: none;
    margin-left: 0;
}

.event-single ul li:not(.gfield):not([class^="gchoice"]),
.event-single ol li:not(.gfield):not([class^="gchoice"]),
.fn-content ol li:not(.gfield):not([class^="gchoice"]),
.fn-content ul li:not(.gfield):not([class^="gchoice"]) {
    /*basic list-item styles*/
    color: #414040;
    position: relative;
    padding-left: 17px;
    font-size: 18px;
}
.event-single ol li:not(.gfield):not([class^="gchoice"]),
.fn-content ol li:not(.gfield):not([class^="gchoice"]) {
    padding-left: 7px;
}
.event-single ul li:not(.gfield):not([class^="gchoice"]):after,
.fn-content ul li:not(.gfield):not([class^="gchoice"]):after {
    content: "\002022";
    font-size: 30px;
    position: absolute;
    left: 0;
    top: 13px;
    color: #414040;
    line-height: 0;
    vertical-align: middle;
}
.fn-content ul.blocks-gallery-grid li.blocks-gallery-item {
    padding-left: 0;
}
.fn-content ul.blocks-gallery-grid li:after {
    display: none;
}
.blocks-gallery-caption {
    width: 100%;
    text-align: center;
}
.fn-content .share-page ul li {
    padding-left: 0;
}
.fn-content .share-page ul li:after {
    display: none;
}

a {
    color: #008bd0;
    transition: all 0.3s ease-in-out;
}

a:hover, a:focus {
    /*basic hover and focus effects*/
    color: #00476a;
}

.button {
    transition: all 0.3s ease-in-out;
}

.button:hover, .button:focus {
    /*basic hover and focus effects*/
}

/*-------------------------------
        Paginator
-------------------------------*/
ul.pagination li a {
    padding: 0 7px;
    border-radius: 0;
}

.pagination.current {
    color: #fff;
    background: #008bd0;
    padding: 1px 7px 2px 7px;
}

/* ------------------------------------
    Header FN-notices Styles
------------------------------------- */
.header-notices {
  
}

.header-notices .header-notices-title {
  text-align: center;
  color: #020202;
  font-size: 19px;
  font-family: 'TradeGothicLT-CondEighteen';
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  transition: all 0.3s ease;
}

.header-notices .header-notices-title i.fa {
  font-size: 14px;
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.header-notices.open .header-notices-title i.fa {
  transform: rotate(180deg);
}

.header-notices .header-notices-title:hover {
  cursor: pointer;
  opacity: 0.75;
}

.header-notices .notices-list {
  display: none;
}

.header-notices.open .notices-list {
  display: block;
}

/* ------------------------------------
    Header Styles
------------------------------------- */
.header {
    background-color: #008fd5;
    height: 62px;
}

.header .logo {
    position: absolute;
    left: 0;
    z-index: 10;
    max-width: 110px;
    top: 0;
}

.header .top-bar {
    display: inline-block;
    width: 100%;
    padding-right: 35px;
    background-color: #008fd5;
}

.header i {
    right: 15px;
    top: 0;
    font-size: 20px;
    line-height: 62px;
    vertical-align: top;
    color: #fff;
    position: absolute;
    cursor: pointer;
}

.fn-sub-site-info {
    text-align: right;
    margin-bottom: 15px;
}

.fn-sub-site-info .fn-socials .fn-social-item {
    margin: 0 5px 22px;
}

.fn-sub-site-info .fn-socials .fn-social-item:last-child {
    margin-right: 0;
}

.fn-header-blog-name {
    text-transform: uppercase;
    font-size: 17px;
    color: #a0a0a0;
    margin-top: 26px;
    margin-bottom: 7px;
    font-family: 'TradeGothicLT-BoldCondTwenty';
}

.breadcrumbs {
    font-size: 10px;
    color: #b3b3b3;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-family: 'TradeGothicLT-Bold';
}

.breadcrumbs span {
    margin: 0 5px 0 3px;
    font-size: 11px;
    color: #b3b3b3;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'TradeGothicLT-Bold';
}

.breadcrumbs span:last-child {
    margin-right: 0;
}

.fn-header-rss {
    text-align: right;
}

.fn-header-rss .fn-socials .fn-social-item {
    margin-bottom: 5px;
}

.fn-header-rss .fn-socials,
.fn-header-rss .fn-header-blog-name {
    display: inline-block;
}

.fn-news-date-filter {
    display: inline-block;
    margin-bottom: 12px;
}

.fn-news-date-filter select {
    border-radius: 4px;
    border: 2px solid #c4c4c4;
    color: #a09d9d;
    font-size: 12px;
    font-weight: 500;
    height: 30px;
    padding: 0;
    padding-right: 20px;
    padding-left: 7px;
}

.fn-news-date-filter select option {
    text-transform: uppercase;
}

#email-subscribers-2 {
    text-align: right;
    clear: both;
}

#email-subscribers-2 .es_msg,
#email-subscribers-2 .es_button,
#email-subscribers-2 .es_lablebox {
    display: none;
}
.fn-header-rss #email-subscribers-2 .es_msg {
    display: block;
}

#email-subscribers-2 .es_textbox {
    display: inline-block;
}

#email-subscribers-2 .es_textbox input {
    margin: 0;
    border-radius: 4px;
    border: 2px solid #c4c4c4;
    width: 505px;
    max-width: 100%;
    text-align: right;
    padding: 8px 15px;
    height: 38px;
}

#es_txt_email::-webkit-input-placeholder {
    color: #a09d9d;
    font-size: 12px;
    font-weight: 600;
}

#es_txt_email:-moz-placeholder {
    color: #a09d9d;
    font-size: 12px;
    font-weight: 500;
}

#es_txt_email::-moz-placeholder {
    color: #a09d9d;
    font-size: 12px;
    font-weight: 500;
}

#es_txt_email:-ms-input-placeholder {
    color: #a09d9d;
    font-size: 12px;
    font-weight: 500;
}

.emaillist .es-field-wrap input::-webkit-input-placeholder {
    color: #a09d9d;
    font-size: 14px;
}

.emaillist .es-field-wrap input:-moz-placeholder {
    color: #a09d9d;
    font-size: 14px;
}

.emaillist .es-field-wrap input::-moz-placeholder {
    color: #a09d9d;
    font-size: 14px;
}

.emaillist .es-field-wrap input:-ms-input-placeholder {
    color: #a09d9d;
    font-size: 14px;
}

/* .emaillist .es-field-wrap:first-child {
    display: none;
} */
.emaillist form {
    font-size: 0;
}
.emaillist .es-field-wrap {
    display: inline-block;
    width: calc(100% - 87px);
}
.emaillist .es-field-wrap label {
    font-size: 0;
}
.emaillist .es-field-wrap input {
    display: inline-block;
    background-color: #f5f5f5;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    height: 40px;
    border: none;
    box-shadow: none;
    color: #282828;
    vertical-align: top;
}
.emaillist .es_submit_button {
    width: 85px;
    height: 40px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: #0089CC;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    text-align: center;
    line-height: 40px;
    border: none;
    box-shadow: none;
    vertical-align: top;
    font-size: 20px;
    font-family: 'TradeGothicLT-BoldCondTwenty';
}

/* -----------------------------------------
    Content Styles (single post new design 2018)
----------------------------------------- */

.fn-content-wrap .breadcrumbs {
    margin-top: 130px;
    margin-bottom: 25px;
}
.fn-content-wrap.blog-author .breadcrumbs {
    margin-top: 15px;
}
.fn-content-wrap .breadcrumbs,
.fn-content-wrap .breadcrumbs span {
    color: #448EC9;
    font-size: 16px;
    font-family: 'TradeGothicLT-CondEighteen';
}
.fn-thumbnail {
    position: relative;
    height: 585px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
.fn-content-wrap .row.fn-content {
    margin-top: 10px;
    margin-bottom: 50px;
}

.event-single__title-area h2,
.fn-content-wrap .fn-content h1,
.fn-content-wrap .fn-content .h1,
.fn-content-wrap .fn-content h2,
.fn-content-wrap .fn-content .h2,
.fn-content-wrap .fn-content h2 a,
.fn-content-wrap .fn-content h3,
.fn-content-wrap .fn-content .h3,
.fn-content-wrap .fn-content h3 a,
.fn-content-wrap .fn-content h4,
.fn-content-wrap .fn-content .h4,
.fn-content-wrap .fn-content h4 a,
.fn-content-wrap .fn-content h5,
.fn-content-wrap .fn-content .h5,
.fn-content-wrap .fn-content h6,
.fn-content-wrap .fn-content .h6 {
    margin-top: 32px;
    text-transform: none;
    font-family: 'TradeGothicLT-BoldCondTwenty';
}
.event-single__title-area h2,
.fn-content-wrap .fn-content h1,
.fn-content-wrap .fn-content .post_title {
    margin-top: 18px;
    font-size: 44px;
    margin-bottom: 26px;
}

.event-single__title-area .event-image {
  margin-bottom: 15px;
}

.event-single__content .gform_title {
    margin-top: 32px;
    color: #282828;
    text-transform: none;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    font-size: 37px;
}
.fn-content-wrap .fn-content h2 {
    font-size: 34px;
}
.fn-content-wrap .fn-content h3,
.fn-content-wrap .fn-content .h3 {
    font-size: 26px;
    /* color: #448EC9; */
}
.fn-content-wrap .fn-content h4 {
    font-size: 29px;
}
.fn-content-wrap .fn-content h5,
.fn-content-wrap .fn-content h6 {
    font-size: 25px;
    text-transform: uppercase;
}

.fn-content-wrap .fn-content .wp-caption {
    padding: 0;
    border: none;
}
.fn-content-wrap .fn-content .wp-caption .wp-caption-text {
    color: #282828;
    padding-top: 3px;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    margin-bottom: 0;
}
.featured-image-caption {
    position: absolute;
    top: 100%;
    right: 0;
    color: #282828;
    padding-top: 3px;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
}
.fn-content-wrap .fn-content p {
    color: #414040;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 35px;
}
.fn-content-wrap .fn-content p b,
.fn-content-wrap .fn-content p strong {
    color: #020202;
    font-weight: 600;
}

.share-toggle {
    position: relative;
    cursor: pointer;
    font-size: 30px;
    color: #008fd5
}
.share-toggle .ssbp-wrap {
    position: absolute;
    left: 50%;
    top: calc(100% + 10px);
    transform: translateX(-50%);
    min-width: 190px;
    background-color: #FFF;
    border: 1px solid #222;
    border-radius: 4px;
    opacity: 0;
    transition: all .3s;
}
.share-toggle .ssbp-wrap.active {
    opacity: 1;
    transition: all .3s;
}
.main-title-column {
    z-index: 10;
}


/* -----------------------------------------
    Personal Page
----------------------------------------- */

.fn-normal-page-content.personal-page {
    padding-top: 150px;
}
.personal-page .main-title {
    color: #008BD2;
    font-size: 30px;
    margin-bottom: 35px;
}
.personal-page .person {
    background-color: #CCEAF8;
    background-repeat: no-repeat;
    background-position: bottom right;
    -webkit-background-size: 100px auto;
         -o-background-size: 100px auto;
            background-size: 100px auto;
    padding: 30px 25px;
    padding-right: 100px;
    padding-bottom: 15px;
    height: 100%;
    min-height: 110px;
}
.person-container {
    margin-bottom: 20px;
}
.personal-page .person .name a,
.personal-page .person .name {
    font-family: 'TradeGothicLT-Bold';
    color: #393939;
    text-transform: uppercase;
    font-size: 22px;
    margin-top: 0;
    line-height: 1;
}
.personal-page .person .name a.fn-btn-ico {
    vertical-align: middle;
    margin-bottom: 7px;
    margin-left: 10px;
}
.personal-page .person .description p,
.personal-page .person .description a {
    color: #7d7d7d;
    font-size: 14px;
    margin-bottom: 0;
}

.personal-form {
    background-color: #E4F5FE;
    margin-top: 30px;
    margin-bottom: 100px;
}
.personal-form .container {
    padding: 50px 30px;
}
.personal-form form input,
.personal-form form textarea {
    border: 2px solid #008fd5;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    color: #008FD5;
    background: transparent;
    box-shadow: none;
}
.personal-form form input:focus,
.personal-form form textarea:focus {
    outline: none;
    box-shadow: none;
    background: transparent;
    border: 2px solid #008fd5;
}

.personal-form h5 {
    margin-top: 15px;
}

.personal-form form input {
    height: 39px;
}
.personal-form form textarea {
    height: 100px;
    max-height: 100px;
}
.personal-form form label {
    color: #008FD5;
    margin-bottom: 4px;
}
.personal-form img {
    max-width: 150px;
}
.gform_footer #gform_submit_button_44 {
    text-transform: uppercase;
    padding: 0 20px;
    position: relative;
    right: 10px;
    top: 10px;
    font-weight: bold;
}

.person-details {
    margin-bottom: 35px;
}
.person-details p {
    margin-bottom: 10px;
}

/* -----------------------------------------
 	 Form Page
----------------------------------------- */

.gform_body ul {
    list-style: none;
    margin-left: 0;
}
.columns.no_padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.after_button_first_content {
    padding-top: 60px;
}

.after_button_first_content p, .after_form_text p {
    font-size: 12px;
    color: rgb(0, 143, 213);
    line-height: 16px;
    margin-bottom: 5px;
}

.after_form_text p {
    margin-bottom: 0px;
}

.after_button_first_content p {
    padding-left: 10px;
}

.after_button_first_content p img, .after_form_text p img {
    margin: 6px 3px 1em 0;
}

.after_form_text {
    padding: 25px 0;
}

.after_form_text p.after_form_text_title a {
    font-size: 20px;
    color: #393939;
    border-bottom: 1px solid rgb(0, 143, 213);
    display: inline-block;
    padding-bottom: 5px;
    line-height: 25px;
}

input[type="radio"] {
    display: none;
}

input[type="radio"] + label {
    display: inline-block;
    width: 100%;
    height: 30px;
    vertical-align: middle;
    background: url('../images/buttonradio.png') left top no-repeat;
    cursor: pointer;
    padding-left: 40px;
    margin: 0 0 10px;
}

input[type="radio"]:checked + label {
    background: url('../images/buttonradio_checked.png') left top no-repeat;
}

input.error_message {
    background-color: #fa5a22 !important;
    color: #fff !important;
}
.validation_message {
    font-size: 13px;
}

/* ------------------------------------
    Content Styles
------------------------------------- */
.column, .columns {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.row {
    max-width: 1200px;
}

.row .row.collapse,
.row .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


.row.collapse>.column, .row.collapse>.columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-template-template-sub .column, .page-template-template-sub .columns {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.page-template-template-sub .row .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.sidebar {
    background-color: #dfedf8;
    margin-bottom: 20px;
}

.fn-page-thumbnail {
    margin-bottom: 50px;
    position: relative;
}

.fn-page-thumbnail.fn-single-news {
    margin-bottom: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}

.fn-page-thumbnail img {
    width: 100%;
}

.alm-btn-wrap {
    text-align: center;
    clear: both;
}

#load-more {
    margin-bottom: 70px;
    padding: 8px 35px;
}

#load-more:before {
    width: 100%;
    display: block;
    content: '';
}

#load-more:focus {
    background-color: #6aceff;
    outline: none;
}

.fn-btn {
    display: inline-block;
    color: #008BD2;
    background-color: transparent;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #008BD2;
    border-radius: 4px;
    padding: 8px 10px;
    transition: all 0.3s ease-in-out;
}

.fn-btn.has-background {
  background: var(--wp--preset--color--fn-blue);
  color: white;
}

.wp-block-button {
  font-size: 18px;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  font-weight: normal;
  text-transform: uppercase;
}

.wp-block-button .wp-block-button__link {
  transition: all 0.3s ease-in-out;
}

.fn-btn.fn-btn-magenta {
  color: var(--wp--preset--color--fn-magenta);
  border-color: var(--wp--preset--color--fn-magenta);
}

.fn-btn.fn-btn-magenta.has-background {
  background: var(--wp--preset--color--fn-magenta);
  color: white;
}

.fn-btn:hover {
    background-color: #6aceff;
    color: #fff;
}

.fn-btn.has-background:hover {
  background-color: #005c8b;
  border-color: #005c8b;
}

.fn-btn.fn-btn-magenta:hover {
  color: white;
  background: var(--wp--preset--color--fn-magenta);
}

.fn-btn.has-background.fn-btn-magenta:hover {
  background: #a9005b;
  border-color: #a9005b;
}

.wp-block-button .has-fn-blue-background-color:hover {
  background-color: #005c8b !important;
}

.wp-block-button.is-style-outline .has-fn-blue-color:hover {
  color: #005c8b !important;
}

.fn-btn-txt {
    color: #e74a2a !important;
    font-weight: 500;
    display: inline-block;
    text-decoration: none;
}

.fn-btn-ico {
    width: 19px;
    height: 19px;
    border-radius: 2px;
    background-color: #008bd0;
    display: inline-block;
    text-align: center;
    position: relative;
    top: 2px;
    left: 4px;
}

.fn-btn-ico:after {
    content: "\f04b";
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 10px;
    line-height: 19px;
    vertical-align: top;
}

.fn-btn-ico:hover {
    background-color: #37bdff;
}

.fn-info-blocks-container .info-blocks-section-title {
    margin-top: 18px;
    font-size: 42px;
    margin-bottom: 26px;
    color: #282828;
    text-transform: none;
    font-family: 'TradeGothicLT-BoldCondTwenty';
}

.fn-info-blocks-container-wrap:hover p a, .fn-info-blocks-container-wrap:hover p {
    color: #008bd0;
}

.fn-info-block-img-container {
    background-size: cover;
    background-position: 50% 50%;
    margin-bottom: 18px;
    padding-bottom: 56.25%;
    height: auto !important;
}

.fn-info-blocks-container-item:hover p a {
    color: #008bd0;
}
.fn-info-blocks-container-item {
    margin-bottom: 25px;
}

.fn-info-blocks-container img {
    margin-bottom: 20px;
}

.fn-info-blocks-container p:not(.date),
.fn-info-blocks-container-item p:not(.date) {
    font-size: 16px;
    color: #787878;
    font-family: 'Helvetica', 'Arial', sans-serif;
    margin-bottom: 18px;
    text-rendering: auto;
}

.fn-info-blocks-container p a,
.fn-info-blocks-container-item p a {
    color: #787878;
    font-family: 'Helvetica', 'Arial', sans-serif;
}

.fn-info-blocks-container p a:hover,
.fn-info-blocks-container-item p a:hover {
    color: #008bd0;
}

.fn-info-block-img {
    width: 100%;
    margin-bottom: 25px;
}

.fn-info-blocks-container h3,
.fn-info-blocks-container-item h3 {
    text-transform: none;
    font-size: 28px;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    color: #393939;
    margin-bottom: 4px;
    margin-top: 0;
    line-height: 1.1;
}

.fn-info-blocks-container h3 a,
.fn-info-blocks-container-item h3 a {
    color: #393939;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    letter-spacing: 1px;
}

.fn-info-blocks-container h3 span,
.fn-info-blocks-container-item h3 span {
    color: #a0a0a0;
    font-size: 15px;
    letter-spacing: 0.5px;
    margin-left: 15px;
    font-family: 'TradeGothicLT-BoldCondTwenty';
}

.fn-info-blocks-container .fn-btn,
.fn-info-blocks-container-item .fn-btn {
    text-decoration: none;
}

.fn-info-blocks-container .fn-btn-container,
.fn-info-blocks-container-item .fn-btn-container {
    display: block;
    margin-top: 40px;
}

/* -----------------------------------------
 	 News Page Filter
----------------------------------------- */
.fn-news-filter {
    padding: 0 0 34px;
}

.fn-news-filter .cat-filters-new ul li {
    color: #393939;
    border-color: #0089cc;
    min-width: auto;
    font-weight: normal;
    margin-right: 2px;
    margin-bottom: 10px;
    text-transform: none;
    padding: 0 9px;
    font-size: 24px;
    letter-spacing: 1px;
    font-family: 'TradeGothicLT-BoldCondTwenty';
}
.fn-news-filter .cat-filters-new ul li.active,
.fn-news-filter .cat-filters-new ul li:hover {
    background-color: #0089cc;
    color: #FFF;
}
.fn-news-filter .cat-filters-new ul li span:after {
    display: none;
}
.fn-news-filter .year-filters {
    display: inline-block;
    width: 150px;
    vertical-align: top;
}
.fn-news-filter .breadcrumbs {
    margin-bottom: 0;
}

.fn-news-filter ul {
    margin: 0;
    list-style: none;
}

.fn-news-filter ul li {
    font-family: "Open Sans", sans-serif;
    display: inline-block;
    padding: 7px 18px;
    border-radius: 2px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #d4d4d4;
    margin-right: 7px;
    position: relative;
}
.fn-news-filter ul.childs {
    display: none;
    position: absolute;
    padding-top: 17px;
    top: 100%;
    left: -2px;
    text-align: left;
    z-index: 10;
    min-width: 500px;
}
.fn-news-filter ul.childs li {
    border-color: #E2007A;
    background-color: #FFF;
}
.fn-news-filter ul.childs li.active,
.fn-news-filter ul.childs li:hover {
    background-color: #E2007A;
}
.fn-news-filter ul li.has-dropdown.active ul.childs {
    display: block;
}


.fn-events-filter ul li.active,
.fn-news-filter ul li:hover, .fn-news-filter ul li.active {
    background-color: #8ccbea;
}

.pagination {
    clear: both;
}

/* -----------------------------------------
    Index Page
----------------------------------------- */

.blog-author {
    margin-top: 215px;
}
.blog-author__title {
    font-size: 42px;
    color: #393939;
    font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
    border-bottom: 2px solid #3E8ECF;
    text-transform: none;
    letter-spacing: 1px;
    padding-bottom: 10px;
    margin-bottom: 35px;
    margin-top: 60px;
    display: inline-block;
}
.blog-subheader {
  border-bottom: 2px solid #3E8ECF;
  text-transform: none;
  padding-bottom: 10px;
  margin-bottom: 35px;
}
.blog-author__post .blog-author__photo {
    height: 125px;
    width: 125px;
}
.blog-author__post {
    padding-left: 10px;
}
.blog-author__post h4 {
    font-size: 26px;
    text-transform: none;
    display: inline-block;
    margin-top: 0;
    line-height: 1.2;
    font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
    margin-right: 10px;
}
.blog-author--single .blog-author__post {
    margin-bottom: 100px;
}
.blog-author--single .blog-author__title {
    color: #282828;
}
.blog-author--single .blog-author__text {
    margin-right: 0;
}
.blog-author--single .blog-author__text a {
    font-weight: normal;
}
.blog-author__bio p {
    font-size: 16px;
    color: #282828;
    line-height: 1.2;
    margin-top: 30px;
}
.blog-author__title:first-child {
    margin-top: 0;
}
.blog-author__photo,
.blog-author__text,
.blog-author__social {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}
.blog-author__photo {
    height: 112px;
    width: 112px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
.blog-author__text b,
.blog-author__text strong {
    font-family: 'TradeGothicLT-BoldCondTwenty';
    font-weight: normal;
}
.blog-author__text p,
.blog-author__text a {
    font-size: 17px;
    font-family: 'TradeGothicLT-CondEighteen';
    margin-bottom: 10px;
    line-height: 1.05;
}
.blog-author__text a {
    font-weight: bold;
    color: #3E8ECF;
}
.blog-author__text a.ext-link {
    color: #393939;
    font-weight: normal;
    position: relative;

}
.blog-author__text a.ext-link:after {
    content: '';
    top: 4px;
    bottom: 3px;
    left: calc(100% + 10px);
    position: absolute;
    background-image: url(../images/arrow_new.png);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    width: 10px;
}
.blog-author__social {
    margin-bottom: 25px;
}
.blog-author__social a {
    display: inline-block;
    font-size: 24px;
    line-height: 1;
    margin-right: 12px;
    color: #3E8ECF;
}
.blog-author h3 a {
    color: #393939;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    letter-spacing: 1px;
    text-transform: none;
}
.blog-author__email-sub {
    margin-bottom: 5px;
}
.blog-author__email-sub .es_lablebox {
    display: none;
}
.blog-author__email-sub .es_textbox {
    display: inline-block;
    width: calc(100% - 126px);
    vertical-align: top;
    padding: 0;
}
.blog-author__email-sub .es_textbox input {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border: none;
    height: 42px;
    line-height: 42px;
    font-size: 14px;
    color: #787676;
    background-color: #f5f5f5;
    box-shadow: none;
    padding: 0 12px;
    margin: 0;
}

.blog-author__email-sub .es_textbox input#es_txt_email::-webkit-input-placeholder {
    color: #787676;
    font-size: 14px;
    font-weight: normal;
}

.blog-author__email-sub .es_textbox input#es_txt_email:-moz-placeholder {
    color: #787676;
    font-size: 14px;
    font-weight: normal;
}

.blog-author__email-sub .es_textbox input#es_txt_email::-moz-placeholder {
    color: #787676;
    font-size: 14px;
    font-weight: normal;
}

.blog-author__email-sub .es_textbox input#es_txt_email:-ms-input-placeholder {
    color: #787676;
    font-size: 14px;
    font-weight: normal;
}
.blog-author__email-sub .es_button {
    display: inline-block;
    width: 85px;
    vertical-align: top;
    padding: 0;
}
.blog-author__email-sub .es_button .es_textbox_button {
    width: 85px;
}
.blog-author__email-sub .es_button input {
    border: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    padding: 0;
    height: 42px;
    line-height: 42px;
    margin: 0;
    background-color: #0089CC;
}

.blog-category {
    color: #3E8ECF;
    letter-spacing: 1px;
}
.blog-author__list .blog-author__photo {
    margin: auto;
    margin-bottom: 10px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}
.blog-author__list .blog-author__title {
    color: #448EC9;
    margin-bottom: 0;
    border: none;
    font-size: 30px;
    margin-bottom: 10px;
}
.authors-list .single-blog-author {
    display: inline-block;
    width: 20%;
    vertical-align: top;
}
.authors-list .single-blog-author.more-authors {
    width: 15%;
    vertical-align: bottom;
}
.authors-list .single-blog-author.more-authors a {
    font-size: 17px;
    color: #393939;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    line-height: 1.1;
    display: inline-block;
    position: relative;
}
.authors-list .single-blog-author.more-authors a:after {
    content: '';
    background-image: url('../images/arrow_black.png');
    display: inline-block;
    width: 6px;
    height: 12px;
    margin-left: 7px;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
}
.blog-author__list .authors-list {
    background-color: #E5F3F8;
    padding: 12px 3px;
}
.blog-author__list .authors-list p,
.blog-author__list .authors-list a {
    color: #3E8ECF;
    font-size: 17px;
    line-height: 1;
    font-family: 'TradeGothicLT-CondEighteen';
}
.blog-author__list .authors-list p b {
    font-weight: normal;
    font-family: 'TradeGothicLT-BoldCondTwenty';
}
.blog-author__links {
    font-size: 20px;
    color: #3E8ECF;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    display: inline-block;
    margin-top: 20px;
    line-height: 1;
    position: relative;
}
.blog-author__links:after {
    content: '';
    background-image: url('../images/arrow_blue.png');
    width: 8px;
    height: 14px;
    position: absolute;
    left: calc(100% + 12px);
    top: 4px;
    -webkit-background-size: contain;
         -o-background-size: contain;
            background-size: contain;

}
.blog-year-filter .chosen-container-single .chosen-single div b:before {
    margin-top: 3px;
}
.blog-year-filter .chosen-container-single .chosen-single {
    background-color: #008bd0;
    color: #fff;
    box-shadow: none;
    height: 38px;
    padding-left: 0;
}
.blog-year-filter .chosen-container-single .chosen-single span {
    color: #FFF;
    font-size: 18px;
    font-family: 'TradeGothicLT-BoldCondTwenty';
}
.blog-year-filter .chosen-container-active.chosen-with-drop .chosen-single {
    background-color: #008bd0;
    background: #008bd0 !important;
}
.blog-year-filter {
    display: inline-block;
    width: 143px;
    vertical-align: top;
}

/* Blog Authors Archive */

.blog-authors-archive .blog-author__title {
    margin-bottom: 110px;
}
.blog-authors-archive .single-author {
    margin-bottom: 100px;
}
.blog-authors-archive .single-author .blog-author__photo {
    margin: auto;
    margin-bottom: 10px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}
.blog-authors-archive .single-author__info,
.blog-authors-archive .single-author__info a {
    color: #3E8ECF;
    font-size: 17px;
    line-height: 1;
    font-family: 'TradeGothicLT-CondEighteen';
}
.blog-authors-archive .single-author__bio {
    color: #282828;
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1.2;
    margin-top: 30px;
}
.back-to-blog {
    margin-bottom: 70px;
}

/* -----------------------------------------
 	 Home Page
----------------------------------------- */
.fn-motto {
    padding-top: 50px;
    padding-bottom: 60px;
    /* background-color: #D5EDF9; */
    background-color: #e3f2fb;
}

.fn-motto h1 {
    font-size: 40px;
    color: #008bd0;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: none;
}

.fn-motto .fn-motto-big {
    font-size: 30px;
    margin-bottom: 0;
    color: #008bd0;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    line-height: 1.2;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.fn-motto .fn-motto-small {
    color: #535353;
    font-size: 16px;
    font-family: 'Open Sans';
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 0;
}

.fn-services {
    padding-top: 60px;
    padding-bottom: 75px;
}

.fn-services .fn-services-ico-container {
    /* border: 3px solid #008bd0;
    border-radius: 50%; */
    display: inline-block;
    width: 137px;
    height: 137px;
    /* padding: 35px 0; */
    margin-bottom: 20px;
}

.fn-services .fn-services-ico-container img {
    height: 100%;
    vertical-align: middle;
}

.fn-services h3 {
    font-size: 26px;
    margin-top: 0;
    color: #393939;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: 'TradeGothicLT-BoldCondTwenty';
}

.fn-services p {
    font-size: 14px;
    max-width: 230px;
    margin: auto;
    margin-bottom: 25px;
    line-height: 1.3;
    font-family: 'Helvetic', 'Arial', sans-serif;
}

.fn-services-item {
    padding-bottom: 38px;
    position: relative;
}

.fn-services-item .fn-btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 18px;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    font-weight: normal;
    padding: 3px 12px;
}

.fn-work-areas-item.large-3 h3 > span, .fn-work-areas-item.large-4 h3 > span {
    display: block !important;
}

.fn-work-areas-item:hover p a {
    color: #008bd0;
}

.fn-work-areas-item .fn-btn {
    margin-bottom: 70px;
}

.fn-work-areas {
    /* padding-top: 65px; */
    padding-bottom: 35px;
}

.fn-work-areas .fn-work-areas-item:hover p a {
    color: #008bd0;
}

.fn-work-areas .fn-work-areas-item h3 {
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.1;
    font-size: 26px;
}

.fn-news {
    padding-bottom: 35px;
}
.fn-news.home {
    margin-top: 65px;
}

.new-section-headline {
    text-transform: none;
    color: #008bd0;
    padding-bottom: 9px;
    font-weight: normal;
    border-bottom: 2px solid #008bd0;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    margin-bottom: 20px;
    position: relative;
    font-size: 36px;
    letter-spacing: 1px;
}
.new-section-headline a {
    position: absolute;
    right: 0;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: none;
    bottom: 12px;
    font-family: 'TradeGothicLT-BoldCondTwenty';
}

.date,
.read-more {
    color: #a0a0a0;
    font-size: 14px !important;
    letter-spacing: 0.5px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 8px !important;
    font-family: 'TradeGothicLT-BoldCondTwenty';
}

.read-more {
    color: #008bd0;
    position: relative;
    font-size: 15px !important;
}
.read-more:after {
    content: '';
    top: 4px;
    bottom: 3px;
    left: calc(100% + 5px);
    position: absolute;
    background-image: url('../images/arrow_new.png');
    background-repeat: no-repeat;
    -webkit-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
    width: 10px;
}

/* -----------------------------------------
 	 Normal Page
----------------------------------------- */
.fn-normal-page-placeholder {
    margin-top: 80px;
}

.fn-normal-page-slider {
    height: 80vh;
    max-height: 750px;
    min-height: 450px;
    background-size: cover;
    background-position: 50% 50%;
}

.fn-normal-page-content {
    padding-top: 95px;
    padding-bottom: 65px;
}
.fn-normal-page-content.fn-page-with-slider {
    padding-top: 44px;
}

.fn-content-sub {
    padding-bottom: 50px;
}

.fn-content .share-page {
    margin-top: 10px;
    margin-bottom: 0;
    text-transform: none;
}

.fn-content h1, .fn-content h2, .fn-content h3, .fn-content h4, .fn-content h5, .fn-content h6 {
    margin-bottom: 12px;
    line-height: 1;
    margin-top: 0;
    letter-spacing: 1px;
    font-size: 22px;
    font-family: 'TradeGothicLT-Bold';
}

.fn-content h1 span, .fn-content h2 span, .fn-content h3 span, .fn-content h4 span, .fn-content h5 span, .fn-content h6 span {
    color: #a0a0a0;
    font-size: 15px;
    letter-spacing: 0.5px;
    margin-left: 15px;
    font-family: 'TradeGothicLT-BoldCondTwenty';
}

.fn-content h3 {
    font-size: 18px;
}

.fn-content h4 {
    font-size: 16px;
}

.fn-content h5, .fn-content h6 {
    font-size: 14px;
}

/* Accordion Styles */

.accordion {
  margin-top: 30px;
}
.accordion-cta-padding {
    padding-right: 25px;
}
.accordion-item {
  margin-bottom: 22px;
}
.accordion-item h4.accordion-toggle {
  padding: 13px 0;
  padding-right: 100px;
  line-height: 1;
  background-color: #fff;
  color: #3e8ecf;
  font-size: 30px;
  margin: 0;
  position: relative;
  border-bottom: 2px solid #3E8ECF;
  cursor: pointer;
}
.accordion-item h4.accordion-toggle span {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 21px;
  cursor: pointer;
  color: #3E8ECF;
  font-family: 'TradeGothicLT-CondEighteen', sans-serif;
}
.accordion-item h4.accordion-toggle span:before {
  content: 'visa';
  position: relative;
  top: -2px;
}
.accordion-item h4.accordion-toggle span i {
  margin-left: 10px;
  transition: all .3s;
}
.accordion-item h4.accordion-toggle.active span:before {
  content: 'st\00E4ng';
}
.accordion-item h4.accordion-toggle.active span i {
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  transition: all .3s;
}
.accordion-item__text {
  display: none;
}
.accordion-item__text img {
  float: left;
  margin: 22px 15px 10px 0;
  max-width: 80px;
}
.accordion-item__text .wrap.image {
  min-height: 150px;
}
.accordion-item__text p {
  padding: 20px 0 24px;
  margin-bottom: 0 !important;
}

/* -----------------------------------------
 	 Project Page
----------------------------------------- */
.fn-project-head {
    position: relative;
    height: 64vh;
    min-height: 450px;
    max-height: 550px;
    background-size: cover;
    background-position: 50% 50%;
}

.fn-project-head img {
    width: 100%;
    max-height: 100%;
}

.fn-project-head .fn-baloon-container {
    position: absolute;
    width: 100%;
    bottom: 30px;
    z-index: 10;
}

.fn-project-head .fn-baloon {
    display: inline-block;
    position: relative;
    padding: 40px 45px 80px;
}

.fn-project-head .fn-baloon h3, .fn-project-head .fn-baloon p, .fn-project-head .fn-baloon a {
    color: #fff;
    z-index: 100;
    text-align: center;
}

.fn-project-head .fn-baloon h3 {
    width: 100%;
    font-family: 'Leckerli One', cursive;
    text-transform: none;
    font-size: 40px;
    line-height: 1;
    margin: 0;
}

.fn-project-head .fn-baloon p {
    width: 100%;
    font-size: 32px;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    line-height: 1.2;
}

.fn-project-head .fn-baloon svg {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

/* -----------------------------------------
 	 Call To Action
----------------------------------------- */
.fn-cta-container {
    float: right;
}

.fn-cta-container.icon {
    max-width: 180px;
}

.fn-cta-container.page-cta {
    margin-top: 25px;
}

.fn-cta-container .fn-cta-image-container {
    margin-bottom: 25px;
}

.fn-cta-container .fn-cta-image-container img {
    width: 100%;
}
.fn-cta-container .fn-cta-image-container img.cta-image {
    width: auto;
    max-width: 100%;
}

.fn-cta-container .fn-cta-image-container.rounded {
    /* border: 3px solid #008bd0;
    border-radius: 50%; */
    display: inline-block;
    width: 137px;
    height: 137px;
    /* padding: 35px 0; */
    margin-bottom: 20px;
}

.fn-cta-container .fn-cta-image-container.rounded img {
    height: 100%;
    width: auto;
}

.fn-cta-container h3 a,
.fn-cta-container h3 {
    font-size: 20px;
    color: #393939;
    line-height: 1;
    margin-top: 0 !important;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.fn-cta-container p a {
    color: #787878;
}

.fn-cta-container p a:hover {
    color: #1193d5;
}

.fn-cta-container p {
    font-size: 14px;
    color: #787878;
    margin-bottom: 15px;
}

.fn-cta-container .fn-cta-btn {
    display: inline-block;
    color: #1193d5;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #1193d5;
    border-radius: 4px;
    padding: 8px 10px;
}

.fn-cta-container .fn-cta-btn:hover {
    background-color: #6aceff;
    color: #fff;
}

/* -----------------------------------------
    search form
----------------------------------------- */
.fn-search-page {
    padding-bottom: 55px;
    padding-top: 25px;
}
.fn-search-field {
    background-color: rgba(0, 139, 208, 0.65);
    position: absolute;
    width: 100%;
    left: 0;
    display: none;
    z-index: 9;
}

#searchform {
    display: inline-block;
    position: relative;
    z-index: 902;
    vertical-align: top;
    float: right;
    padding: 10px 0;
    max-width: 100%;
}

#searchsubmit {
    background: transparent;
    border: none;
    margin-bottom: 0;
    padding: 0;
    position: relative;
    z-index: 10;
    height: 100%;
}

#searchsubmit:focus {
    outline: none;
}

#searchsubmit:hover {
    color: #fff;
}

#searchsubmit i {
    right: 0;
    font-size: 26px;
    line-height: 62px;
}

#searchsubmit.active {
    color: #000;
    transition: none;
    z-index: 902;
}

#s {
    margin-bottom: 0;
    width: 680px;
    max-width: 100%;
    border-radius: 4px;
    border: 1px solid #fff;
    z-index: 902;
    height: 37px;
    padding: 8px;
    text-align: left;
    font-size: 15px;
    color: #fff;
    background-color: transparent;
}

#s::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}

#s::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

#s:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}

#s:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}

.fn-search-result-content a {
    color: #787878;
}

.fn-search-result-content a:hover {
    color: #008bd0;
}
.fn-search-results {
    margin-top: 170px;
}
.fn-search-title {
    font-size: 20px;
    margin-bottom: 20px;
}
.fn-search-title span {
    color: #EC6E55;
}
.fn-sub-search {
    padding-top: 15px;
    padding-bottom: 17px;
    background-color: #59B3E0;
    margin-bottom: 75px;
}
#sub_searchform #s {
    text-transform: uppercase;
}
.fn-search-result-single {
    margin-bottom: 5px;
}
.fn-search-result-single h2 {
    font-size: 20px;
}
.fn-search-result-single h2 a {
    font-family: 'TradeGothicLT-Bold';
    color: #000;
}
.fn-search-result-single h2 span {
    font-weight: normal;
    margin-left: 5px;
    letter-spacing: 0;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.fn-search-pagination {
    padding-top: 50px;
}

/* -----------------------------------------
 	 Sidebar
----------------------------------------- */
.widget_nav_menu h5 {
    display: none;
}

.widget_nav_menu #menu-side-menu {
    margin: 0;
    list-style: none;
    padding: 15px 5px;
}

.widget_nav_menu #menu-side-menu li a {
    font-size: 14px;
    color: #393939;
    font-family: 'TradeGothicLT';
    font-weight: bold;
    line-height: 27px;
}

.widget_nav_menu #menu-side-menu li a:hover {
    text-decoration: underline;
}

.widget_nav_menu #menu-side-menu > li > a {
    position: relative;
}

.widget_nav_menu #menu-side-menu > li.menu-item-has-children > a:after {
    content: "\f078";
    font-family: 'FontAwesome';
    color: #393939;
    font-size: 12px;
    padding-left: 4px;
    position: absolute;
    top: 0;
    line-height: 15px;
}

.widget_nav_menu #menu-side-menu > li > ul.sub-menu > li {
    margin-bottom: 3px;
    line-height: 18px;
}

.widget_nav_menu #menu-side-menu > li > ul.sub-menu > li > a {
    line-height: 18px;
    display: inline-block;
}

.widget_nav_menu #menu-side-menu > li > a:hover:after {
    text-decoration: none;
}

.widget_nav_menu #menu-side-menu .sub-menu {
    list-style: none;
    margin-left: 15px;
    margin-top: 5px;
}

/* -----------------------------------------
    Contact Form
----------------------------------------- */
/*basic Gravity Form styles and fixes, if you dont need/use this comment or delete styles below*/
.gform_fields {
    margin: 0;
}

.gfield {
    list-style: none;
}
.gfield.address_field .charleft {
    position: absolute;
    font-size: 14px;
    top: 59px;
    right: 11px;
    color: #008bd2;
}
.gfield .charlim-warning:after {
    content: 'Max antal tecken är uppnått';
    position: absolute;
    top: 59px;
    left: 11px;
    font-size: 13px;
    color: #FA5A22;
}

.gfield .charlim-warning .charleft {
    color: #FA5A22;
}

.gfield_error input, .gfield_error textarea {
    border-color: red;
}

.gform_confirmation_message {
    margin-bottom: 15px;
}

.gform_footer {
    text-align: right;
    /*aligning of submit button*/
}

.validation_error {
    margin-bottom: 15px;
    padding: 5px;
    color: #990000;
    border: 1px solid red;
}

.validation_message {
    margin-bottom: 10px;
    color: #990000;
}

button, .button, input[type='submit'], input[type='reset'] {
    background-color: #008bd0;
    font-family: "Open Sans", sans-serif;
    padding: 10px 20px;
    transition: all 0.3s ease;
}

button:hover, button:focus, .button:hover, .button:focus, input[type='submit']:hover, input[type='submit']:focus, input[type='reset']:hover, input[type='reset']:focus {
    background-color: #00699d;
}

.fn-dropdown-text {
    margin-bottom: -50px;

}

/* -----------------------------------------
    iFrame styles
----------------------------------------- */

.fn-iframe-box {
    width: 100%;
}

/* -----------------------------------------
    Cookie styles
----------------------------------------- */

#cookie {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    /* background-color: rgba(215,232,244, .9); */
    background-color: rgb(0,149,218);
    padding: 17px 0;
    z-index: 10;
}
#cookie p {
    color: #FFF;
    margin: 0;
    font-size: 17px;
    line-height: 1.4;
}
#cookie a {
    color: #fff;
    text-decoration: underline;
}
#cookie a:hover {
  color: #000;  
}
#cookie .buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#cookie button {
    margin: 0;
    font-size: 19px;
    font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
    color: #fff;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 7px 15px;
}
#cookie a.settings {
  display: block;
  margin-right: 30px;
  font-size: 12px;
}
#cookie button:hover {
    text-decoration: underline;
    background: #fff;
    color: rgb(0,149,218);
}
#cookie .cookie-settings {
    display: none;
    background-color: #e3f2fb;
    padding: 17px 0;
    margin-top: 17px;
    margin-bottom: -17px;
}
#cookie.show-settings .cookie-settings {
    display: block;
}
#cookie .cookie-settings p {
    color: rgb(0,149,218);
    font-size: 15px;
}
#cookie .cookie-settings p strong {
    font-size: 17px;
}
#cookie .cookie-settings .row + .row {
    margin-top: 17px;
}
#cookie .cookie-settings .row .small-2 {
    text-align: right;
}
#cookie .cookie-settings button {
  border-color: rgb(0,149,218);
  color: rgb(0,149,218);
}

/* ------------------------------------
    Footer Styles
------------------------------------- */
.footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

.fn-footer-upper-section {
    background-color: #0095DA;
    padding-top: 40px;
    padding-bottom: 25px;
}

.fn-footer-upper-section .fn-footer-byline {
    color: #fff;
    margin-top: 70px;
    text-align: center;
    display: block;
}

.fn-footer-upper-section .menu-item-has-children > a {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 8px;
    margin-top: 30px;
    line-height: 1;
    color: #fff;
    font-family: 'Open Sans';
}

.fn-footer-upper-section h4 {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 8px;
    margin-top: 30px;
    line-height: 1;
    color: #fff;
    font-family: 'Open Sans';
}

.fn-footer-upper-section p, .fn-footer-upper-section a {
    font-size: 13px;
    color: #abdbf3;
    margin-bottom: 5px;
    display: inline-block;
    vertical-align: top;
}

.fn-footer-upper-section a:hover {
    text-decoration: underline;
}

.fn-footer-upper-section ul {
    list-style: none;
    margin: 0;
}

.fn-footer-upper-section ul li {
    line-height: 1.2;
}

.fn-footer-upper-section ul li a {
    color: #abdbf3;
    font-size: 13px;
    margin-bottom: 0;
}

.fn-footer-bottom-container {
    padding-top: 40px;
    padding-bottom: 54px;
}

.fn-footer-bottom-container p {
    color: #787878;
    font-size: 14px;
    margin-bottom: 22px;
}

.fn-footer-bottom-container .fn-footer-copywrite {
    color: #bbbcbc;
    margin-bottom: 0;
}

.fn-socials .fn-social-item {
    display: inline-block;
    width: 42px;
    height: 42px;
    border: 1px solid #bbbcbc;
    border-radius: 50%;
    text-align: center;
    margin: 0 5px 22px;
}

.fn-socials .fn-social-item:hover {
    background-color: rgba(40, 116, 179, 0.2);
}

.fn-socials .fn-social-item i {
    font-size: 24px;
    line-height: 42px;
}

.fn-socials .fn-social-item i.fa-rss {
    color: #ffa500;
}

.fn-socials .fn-social-item i.fa-twitter {
    color: #55acee;
}

.fn-socials .fn-social-item i.fa-facebook {
    color: #4c66a4;
}

.fn-socials .fn-social-item i.fa-instagram {
    color: #3f729b;
}

.fn-socials .fn-social-item i.fa-youtube-play {
    color: #e52d27;
}

.fn-socials .fn-social-item i.fa-vimeo {
    color: #17b3e8;
}

.not-found-page {
    padding-top: 140px;
    max-width: 750px;
    padding-bottom: 100px;
}

.not-found-page h3 {
    margin-bottom: 35px;
}

h3.warning, h3.warning p {
    color: #e52d27;
    font-size: 28px;
    font-family: 'TradeGothicLT-Bold', sans-serif;
    line-height: 1.3;
}

.error404 h2 {
    font-size: 34px;
    margin-bottom: 0;
    line-height: 1;
}

.error404 h3 {
    margin-top: 0;
}

.not-found-page ul {
    list-style: none;
    margin: 0;
}

.not-found-page li a {
    font-family: 'TradeGothicLT-Bold', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    color: #393939;
}

.footer-404 {
    margin-top: 50px;
}

.blog-header-inline {
    padding-top: 47px;
}

.blog-header-inline .widget {
    margin-right: 250px;
    margin-left: 90px;
}

.blog-header-inline #email-subscribers-2 {
    text-align: right;
    clear: none;
}
.fn-socials-news {
    float: right;
    margin-right: 25px;
}

.blog-header-inline .breadcrumbs {
    float: right;
}

/** Blog news filters rewrite **/
.fn-events-filter ul li,
.fn-news-filter ul li {
    background-color: transparent;
    color: #008bd0;
    font-weight: 700;
    border: 2px solid #008bd0;
    border-radius: 4px;
    min-width: 120px;
    margin-bottom: 15px;
    margin-right: 18px;
    text-align: center;
    transition: all 0.3s ease-in-out;
}

.fn-events-filter ul li:hover,
.fn-news-filter ul li:hover {
    background-color: #6aceff;
    color: #fff;
}

.fn-events-filter ul li span:after,
.fn-news-filter ul li span:after {
    content: '>';
    margin-left: 5px;
}

.fn-work-areas-item {
    margin-bottom: 30px;
}

.fn-info-blocks-title {
    font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
    text-align: center;
    color: #008bd0;
    position: relative;
    margin-bottom: 30px;
    font-size: 33px;
}

.fn-info-blocks-title:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #008bd0;
}

.fn-info-blocks-title span {
    position: relative;
    display: inline-block;
    padding: 0 30px;
    background-color: #fff;
}

.fn-info-btn {
    /*font-family: 'TradeGothicLT-Bold', sans-serif;*/
    font-size: 14px;
    font-weight: 600;
}

.fn-info-btn .fa {
    width: 20px;
    height: 20px;
    background: #008bd0;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    line-height: 1;
    margin-left: 5px;
}

.fn-info-btn .fa:before {
    margin-top: 3px;
    display: inline-block;
    line-height: 1;
}

.chosen-container {
    width: auto !important;
}

.chosen-container-single .chosen-single {
    height: auto;
    background: #fff;
    border: 2px solid #008bd0;
}

.chosen-container-single .chosen-single span {
    padding: 5px 10px;
    font-size: 15px;
    color: #008bd0;
    margin-right: 30px;
}

.chosen-container-single .chosen-single div {
    width: 34px;
}

.chosen-container-single .chosen-single div b {
    background: none;
    position: relative;
    background-color: #008bd0;
    text-align: center;
}

.chosen-container-single .chosen-single div b:before {
    font: normal normal normal 28px/1 FontAwesome;
    content: "\f0d7";
    color: #fff;
    display: inline-block;
    margin-top: 3;
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 2px solid #008bd0;
    background-color: #fff;
}

.chosen-container .chosen-results {
    padding: 0;
    margin: 0;
    border: 1px solid #008bd0;
}

.chosen-container .chosen-results li.active-result {
    padding: 10px 0;
    border: 1px solid #008bd0;
    -webkit-border-radius: 0;
            border-radius: 0;
    background-color: rgba(0, 139, 208, 0.15);
    text-align: center;
    color: #008bd0;
    min-width: auto;
}

.chosen-container .chosen-results li.active-result.highlighted {
    background: #fff;
}

.fn-events-filter {
    padding: 40px 0 40px 0;
}

.fn-events-filter ul {
    list-style: none;
    margin: 0;
}

.fn-events-filter ul li {
    display: inline-block;
    cursor: pointer;
    padding: 5px 12px;
    font-size: 14px;
    text-transform: uppercase;
}

.events-loop {
    margin-bottom: 25px;
    display: block;
}

.events-content,
.news-content {
    margin-top: 160px;
}

.events-loop .event {
  padding-top: 50px;
  padding-bottom: 50px;
}

.events-loop .event .event-inner {
  padding: 0 15px;
}

@media only screen and (min-width: 782px) {
  .events-loop {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  
  .events-loop .event:nth-child(4n+1),
  .events-loop .event:nth-child(4n+2) {
      background-color: #e4f5fe;
  }
  
  .events-loop .event .event-inner {
    max-width: 600px;
  }
  
  .events-loop .event:nth-child(odd) .event-inner {
    margin-left: auto;
    padding-right: 15px;
  }
  
  .events-loop .event:nth-child(even) .event-inner {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 781px) {
  .events-loop .event:nth-child(odd) {
      background-color: #e4f5fe;
  }
}

.event__content__location {
    letter-spacing: 1px;
}

.event__date {
    float: left;
    width: 75px;
    text-align: center;
    padding-right: 15px;
    border-right: 1px solid #000;
}

.event__date span, .single-event__date span {
    font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
    display: block;
    text-transform: uppercase;
    line-height: 1;
}

.single-event__date span {
    display: inline-block;
    color: #787878;
    font-size: 15px;
    margin: 0;
}

.event__content {
    margin-left: 95px;
}

.event-single {
    margin-top: 180px;
    margin-bottom: 30px;
    padding: 40px 0;
    background-color: #e4f5fe;
}

.event-single .fn-page-thumbnail {
    margin-bottom: 15px;
}

.event-single__title-area h5,
.event__content h5 {
    font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
    color: #787878;
    font-size: 15px;
    margin: 0;
}

.event__content__city {
    color: #e6007e;
    /*font-size: 1.15em;*/
}

.event-single__title-area {
    margin-bottom: 20px;
}

.event-single__title-area h5 {
    margin-top: 2px;
}

.event-map h2,
.event-single__additional h2 {
    line-height: 1;
    margin: 0 5px 0 0;
    letter-spacing: 1px;
    font-size: 20px;
    font-family: 'TradeGothicLT-Bold', sans-serif;
}

/* .event-single__title-area h2 {
    float: left;
} */

.event-single__additional h2 {
    margin-bottom: 10px;
}

.share-page {
    margin-bottom: 20px;
}

.share-page ul {
    list-style: none;
    margin: 0;
}

.share-page li {
    display: inline-block;
    margin-right: 15px;
}

.share-page .fa {
    margin-right: 5px;
}

.share-page a {
    color: #a0a0a0;
}

.share-page a:hover {
    color: #000;
}

.event-map .acf-map {
    width: 70%;
    height: 500px;
}

.event-map {
    margin-bottom: 50px;
}

.event-map h2 {
    float: none;
    margin-bottom: 25px;
}

.confirmation__banner__inner {
    height: 620px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.confirmation__content {
    background-color: #e4f5fe;
    text-align: center;
    padding: 58px 0 100px;
}

.confirmation__content h1, .confirmation__content h2, .confirmation__content h3, .confirmation__content p {
    color: #008fd5;
    font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
}

.confirmation__content h1 {
    font-size: 180px;
    letter-spacing: 8px;
    line-height: 1;
    margin: 0;
}

.confirmation__content h2 {
    font-size: 70px;
    letter-spacing: 3px;
    line-height: 1;
    margin: 0 0 20px;
}

.confirmation__content p {
    font-family: "Open Sans", sans-serif;
    line-height: 1.2;
}

.confirmation__content .fn-content ul li:after {
    display: none;
}

.confirmation__content .fn-content ul li a:before {
    content: "\002022";
    font-size: 30px;
    position: relative;
    left: -3px;
    top: -2px;
    color: #414040;
    line-height: 0;
    vertical-align: middle;
}

.confirmation__info-blocks {
    padding: 100px 0;
}

.confirmation__info-blocks h2 {
    font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
    color: #008fd5;
    font-size: 28px;
    margin-bottom: 25px;
}

.confirmation__info-blocks .fn-btn-ico {
    margin-left: 35px;
}

.confirmation__info-blocks .fn-info-blocks-container .fn-info-block-img-container {
    margin-bottom: 25px;
}

.personal-list:before, .personal-list:after {
    content: '';
    display: block;
    clear: both;
}

.personal-list {
    margin: 0 -15px;
}

.personal-list h1 {
    padding: 0 15px;
}

.personal-list p {
    float: left;
    width: 33.33333%;
    padding: 0 15px;
}

.event__content h5 {
    color: #787878;
    min-height: 21px;
    font-size: 17px;
    margin-bottom: 6px;
}

#load-more.load-more-events {
    margin-bottom: 50px;
    margin-top: 25px;
}


/* -----------------------------------------
    Julgava Form
----------------------------------------- */

.radio_row .gfield_radio li {
    display: inline-block;
    width: 25%;
}
.gfield_radio {
    list-style: none;
    clear: both;
}
input[type="radio"] + label {
    height: auto;
    min-height: 30px;
}

.preview-modal {
    display: none;
    z-index: 11;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    overflow-y: scroll;
    background-color: rgba(0,0,0,.4);
}
.preview-modal.active {
    display: block;
}
.preview-modal .close {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    cursor: pointer;
    z-index: 0;
}
.preview-modal .preview-inner {
    width: 500px;
    max-width: 80%;
    height: auto;
    padding: 2cm;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 80px auto;
    background-color: #FFF;
    padding: 15px;
    z-index: 1;
}
.preview-modal .preview-inner p {
    font-style: normal !important;
    font-size: 12px !important;
    top: 64%;
    left: 17%;
    right: 17%;
    margin-bottom: 0;
    bottom: auto !important;
    position: absolute !important;
}
.preview {
    margin-bottom: 40px;
    margin-top: 20px;
    font-family: "Open Sans", sans-serif;
    color: #008fd5;
    font-size: 18px;
    font-weight: bold;
    display: block;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
}
.preview:hover {
    color: #036494;
}
.gform_body .image_select .gfield_label {
    font-family: "TradeGothicLT-BoldCondTwenty", sans-serif;
    font-size: 20px;
    color: #393939;
}
.gform_body .image_select .gfield_label {
    margin-bottom: 20px;
}
.image_select ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px !important;
}
.image_select ul li {
    width: 32.5%;
}
.image_select ul li img {
    margin-bottom: 20px;
    width: 100%;
    /* cursor: pointer; */
}
.small_checkbox {
    position: relative;
    margin-top: 10px;
}
.small_checkbox ul,
.checkbox ul {
    list-style: none;
    margin: 0;
}
.small_checkbox ul li input,
.checkbox ul li input {
    position: absolute;
    opacity: 0;
}
.checkbox ul li label {
    position: relative;
    padding-left: 60px;
    margin: 0;
    height: 40px;
    font-family: "TradeGothicLT-BoldCondTwenty", sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #393939;
}
.small_checkbox ul li label {
    position: relative;
    padding-left: 35px;
    margin: 0;
    height: 20px;
    font-size: 14px;
    color: #008FD5;
}
.small_checkbox label a {
    text-decoration: underline;
}
.small_checkbox > .gfield_label {
    padding-left: 24px;
    position: absolute;
}
.small_checkbox ul li label:before,
.checkbox ul li label:before {
    position: absolute;
    top: -3px;
    left: 0;
    content: '';
    width: 40px;
    height: 40px;
    border-radius: 4px;
    border: 2px solid rgb(0, 139, 210);
    background-color: #FFF;
}
.small_checkbox ul li label.error:before {
    background-color: #fa5a22;
}
.small_checkbox ul li label:before {
    top: 0;
    width: 20px;
    height: 20px;
}
.small_checkbox ul li label:after,
.checkbox ul li label:after {
    position: absolute;
    top: 1px;
    left: 4px;
    content: '';
    width: 32px;
    height: 32px;
    border-radius: 2px;
    opacity: 0;
    background-color: rgb(0, 139, 210);
}
.small_checkbox ul li label:after {
    top: 4px;
    height: 12px;
    width: 12px;
}
.small_checkbox ul li input:checked + label:after,
.checkbox ul li input:checked + label:after {
    opacity: 1;
}
.checkbox .gfield_description {
    padding-left: 60px;
    color: #414040;
    font-size: 20px;
    font-style: normal;
    margin: 0;
    line-height: 1.3;
    margin-bottom: 70px;
}
.main_text_field {
    padding-right: 70px !important;
}
.main_text_field label.gfield_label {
    font-family: "TradeGothicLT-BoldCondTwenty", sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #393939;
    margin-bottom: 20px;
    line-height: 1.2;
    position: relative;
    padding-left: 20px;
}
.main_text_field label.gfield_label:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '3.';
}
.main_text_field textarea {
    min-height: 310px;
    font-size: 15px;
    padding: 20px;
    margin-bottom: 40px;
}
.main_text_field textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #414040;
  font-size: 16px;
  font-weight: normal;
}
.main_text_field textarea::-moz-placeholder { /* Firefox 19+ */
  color: #414040;
  font-size: 16px;
  font-weight: normal;
}
.main_text_field textarea:-ms-input-placeholder { /* IE 10+ */
  color: #414040;
  font-size: 16px;
  font-weight: normal;
}
.main_text_field textarea:-moz-placeholder { /* Firefox 18- */
  color: #414040;
  font-size: 16px;
  font-weight: normal;
}
.main_form_fields {
    margin-bottom: 20px;
}
.main_form_fields .small_text {
    font-size: 14px;
}
.main_form_fields .input_label {
    line-height: 1.2;
}
.main_text_field .charleft {
    position: absolute;
    bottom: 90px;
    right: 80px;
    font-size: 14px;
}
.confirmation__banner__inner.form_certificate {
    height: 500px;
}

input[type="radio"] + label {
    background: none !important;
    position: relative;
}
input[type="radio"] + label:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 27px;
    height: 27px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-color: #FFF;
    border: 2px solid rgb(0, 139, 210);
}
input[type="radio"] + label:after {
    position: absolute;
    opacity: 0;
    left: 4px;
    top: 4px;
    content: '';
    width: 19px;
    height: 19px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-color: rgb(0, 139, 210);
}
input[type="radio"]:checked + label:after {
    opacity: 1;
}
.fn-form-payments input {
    padding: 18px 20px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    z-index: 10;
    color: #FFF;
    border: 2px solid rgb(0, 139, 210);
    border-radius: 4px;
    background-color: rgb(0, 143, 213);
}
.fn-form-payments input:hover {
    background-color: #FFF;
    color: rgb(0, 143, 213);
}
.after_form_text.fn-form-payments {
    padding: 0;
    margin-bottom: 20px;
}
.after_form_text .after_text {
    font-size: 12px;
    color: rgb(0, 143, 213);
    line-height: 16px;
    margin-bottom: 5px;
    position: relative;
    left: 20px;
    top: 14px;
}

.gform_body .gchoice {
  display: flex;
  align-items: flex-start;
}

.gform_body input[type="checkbox"],
.gform_body input[type="radio"] {
  margin-top: 4px;
}

.gform_body input[type="checkbox"] + label,
.gform_body input[type="radio"] + label {
  margin-bottom: 0.5rem;
}

/* Home Page Slider Video */

.fn-normal-page-slider.slider-video {
    height: 100%;
    min-height: 100%;
    max-height: 100%;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.controls-wrapper {
    display: none;
}

/* -----------------------------------------
    WP 5 editor styles
----------------------------------------- */

.wp-block-media-text {
    margin-bottom: 35px;
}

/* -----------------------------------------
    Clickable Images 20.02.2020
----------------------------------------- */
.fn-info-block-img-container {
    position: relative;
}

.fn-image-link {
    display: block;
    height: 100%;
}

.fn-info-block-img-container .fn-image-link {
  position: absolute;
  left: 0;
  right: 0;
}

/* -----------------------------------------
    Quiz
----------------------------------------- */

.fn-quiz {
    background-color: #fff;
    padding-top: 180px;
    padding-bottom: 120px;
}
.fn-quiz .fn-content h1 {
    color: #008FD5;
    font-size: 87px;
}
.fn-quiz .gf_progressbar {
    display: none;
}
.fn-quiz form h3.gf_progressbar_title,
.fn-quiz form h3.gf_progressbar_title span {
    color: #000;
    font-size: 30px;
    margin-left: 0;
    letter-spacing: normal;
}
.fn-quiz .gform_page_footer {
    text-align: center;
}
.fn-quiz .fn-content .gform_body input,
.fn-quiz .fn-content .gform_body select {
    border: 2px solid #008FD5;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    background-color: transparent;
    color: #008FD5;
    text-align: left;
    font-size: 14px;
    text-align-last: left;
    font-weight: normal;
}
.fn-quiz .fn-content .gform_body select {
    background-image: none;
    padding: 0 10px;
}
.fn-quiz .fn-content .gform_body input:focus {
    border: 2px solid #008FD5;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    background-color: transparent;
    color: #008FD5;
    outline: none;
}
.fn-quiz .ginput_container_select {
    position: relative;
}
.fn-quiz .fn-content .gform_body .ginput_container_select:after {
    content: "\f0d7";
    font-family: 'FontAwesome';
    position: absolute;
    top: 5px;
    font-size: 18px;
    right: 10px;
    color: #FFF;
}
.fn-quiz select option {
    color: #000;
}
.fn-quiz .gform_page_footer {
    margin-top: 30px;
}
.fn-quiz .gform_page_footer input {
    display: inline-block;
    color: #008FD5;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #008FD5;
    border-radius: 4px;
    padding: 8px 10px;
    margin: 0 15px;
}
.fn-quiz .fn-content .gform_body label {
    font-size: 18px;
    color: #000;
    line-height: 1.2;
    margin-bottom: 15px;
}
.fn-quiz input[type="radio"] + label {
    padding-left: 35px;
    min-height: auto;
    margin-bottom: 25px !important;
}
.fn-quiz input[type="radio"] + label:before {
    top: -3px;
    width: 27px;
    height: 27px;
}
.fn-quiz input[type="radio"] + label:after {
    background-color: rgb(230,163,0);
    width: 17px;
    height: 17px;
    top: 2px;
    left: 5px;
}
.fn-quiz .gquiz-field {
    margin-top: 20px;
}
.fn-quiz .fn-content .gform_body .gfield_label {
    margin-bottom: 5px !important;
    line-height: 1;
}
.fn-quiz .fn-content .gform_body .gquiz-field .gfield_label {
    margin-bottom: 25px !important;
}
.fn-quiz .fn-content .gform_body .gquiz-field .gfield_label .gfield_required {
    display: none;
}
.fn-quiz .gquiz-field .gfield_label {
    margin-bottom: 20px;
    font-size: 36px !important;
    font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
    font-weight: normal;
    color: #008fd5;
    margin-bottom: 5px !important;
}
.fn-quiz .gform_confirmation_message h3.quiz-steps,
.fn-quiz .gform_confirmation_message .gquiz-field-choice ul li,
.fn-quiz .gform_confirmation_message .gquiz-answer-explanation,
.fn-quiz .gform_confirmation_message .gquiz-field-label {
    color: #000;
}
.fn-quiz .gform_confirmation_message .gquiz-answer-explanation {
    color: #008fd5;
}
.fn-quiz .gform_confirmation_message .gquiz-field-label {
    margin-bottom: 25px;
    font-size: 36px;
    font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
    font-weight: normal;
    color: #008fd5;
    line-height: 1;
}
.fn-quiz .gform_confirmation_message .gquiz-field-choice ul {
    list-style: none;
}
.fn-quiz .gform_confirmation_message .gquiz-field-choice ul li {
    padding-left: 0;
    line-height: 1.2;
    margin-bottom: 10px;
}
.fn-quiz .gform_confirmation_message .gquiz-field-choice ul li:after {
    display: none;
}
.fn-quiz .ssbp-wrap {
    float: none !important;
    margin-top: 50px;
}
.fn-quiz .ssba .ssba-share-text {
    color: #000;
}
.fn-quiz .ssba a {
    display: inline-block;
    margin-top: 5px;
    margin-right: 15px;
}
.fn-quiz .ssba a .ssbp-text {
    display: none;
}

.fn-quiz .gquiz-incorrect-response img,
.fn-quiz .gquiz-correct-response img {
    display: none;
}
.fn-quiz .gquiz-field-choice ul li:after {
    content: '';
    font-family: 'FontAwesome';
    display: inline-block;
    font-size: 22px;
    margin-left: 15px;
    position: static;
}
.fn-quiz .gquiz-field-choice ul li.gquiz-correct-choice:after,
.fn-quiz .gquiz-field-choice ul li.gquiz-incorrect-response:after {
    content: "\f00c";
    color: rgb(164,186,0);
    font-family: 'FontAwesome';
    display: inline-block;
    font-size: 22px;
    margin-left: 15px;
    position: static;
    line-height: 1;
    margin-top: -5px;
}
.fn-quiz .gquiz-field-choice ul li.gquiz-incorrect-response:after {
    content: "\f00d";
    color: #f30a2b;
}
.fn-quiz .checkbox .gfield_label {
    display: none;
}
.fn-quiz .checkbox ul li input {
    position: absolute;
}
.fn-quiz .checkbox ul li label {
    color: #fff;
    font-size: 14px !important;
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
    padding-left: 50px;
    padding-top: 10px;
    height: auto;
    line-height: 1.3;
    max-width: 100% !important;
}
.fn-quiz .checkbox ul li label:before {
    width: 30px;
    height: 30px;
    top: 3px;
    left: 0;
}
.fn-quiz .checkbox ul li label:after {
    width: 22px;
    height: 22px;
    font-size: 22px;
    top: 4px !important;
    left: 4px !important;
    color: rgb(230,163,0) !important;
    background-color: transparent;
    text-align: center;
}
.fn-quiz .checkbox ul li label a {
    color: #008fd5;
    text-decoration: underline;
}
.fn-quiz .gform_body {
    max-width: 100%;
}
.fn-quiz .gform_body .gfield_required {
    color: #f30a2b;
    margin-left: 5px;
}
.fn-quiz .validation_error {
    color: #f30a2b;
    border: 1px solid #f30a2b;
}
.fn-quiz .gform_body .gfield_description {
    margin-left: 0;
    margin-top: -10px;
    color: #f30a2b;
}
.fn-quiz .checkbox .gfield_description {
    padding-left: 50px;
}
.fn-quiz .quiz-top-text p {
    position: static;
    font-style: normal;
    line-height: 1.3;
    margin-top: 23px;
}
.fn-quiz .quiz-member {
    color: #008fd5;
    border: 2px solid #008fd5;
    background-color: transparent;
    text-transform: uppercase;
    font-size: 14px;
    padding: 8px 10px;
    -webkit-border-radius: 4px;
            border-radius: 4px;
}

.fn-content-wrap .fn-content .fn_quiz_slider_wrapper h3.gform_title {
  color: #26b9de;
  font-size: 40px;
}

form.fn_quiz_slider .slick-track,
.gquiz-container .slick-track {
  padding: 0 60px;
}

form.fn_quiz_slider .slick-slide,
.gquiz-container .slick-slide {
  display: block;
  height: 375px;
  background-color: #eee;
  margin: 0 3px 0 3px;
  padding: 40px;
  overflow-y: scroll;
}

form.fn_quiz_slider .slick-slide.gquiz-field,
.gquiz-container .slick-slide {
  background-color: #26b9de;
}

form.fn_quiz_slider .slick-arrow,
.gquiz-container .slick-arrow {
  width: 57px;
  height: 100%;
  background-color: rgba(72,72,72,.7);
  bottom: 0;
  top: 0;
  transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  z-index: 10;
}

form.fn_quiz_slider .slick-arrow.slick-disabled,
.gquiz-container .slick-arrow.slick-disabled {
  display: none !important;
}

form.fn_quiz_slider .gform_footer {
  text-align: center;
}

.gform_confirmation_message .slick-slide .gquiz-field-label,
.gform_confirmation_message .slick-slide .gquiz-answer-explanation {
  color: #000; 
}

form.fn_quiz_slider .gform_body .ginput_container_radio + .gfield_description.validation_message {
  top: 0;
}

form.fn_quiz_slider input[type="radio"] + label {
  display: flex;
}

form.fn_quiz_slider .gform_heading .gform_title {
  display: flex;
  align-items: center;
  margin-top: 0;
}

form.fn_quiz_slider .gform_heading .gform_title img {
  max-width: 150px;
  height: auto;
  margin-right: 30px;
}

form.fn_quiz_slider .gform_heading .gform_description {
  color: #000;
  margin-bottom: 15px;
}

/* -----------------------------------------
    New Form Styles
----------------------------------------- */

.gform_body input:-moz-placeholder, .gform_body textarea:-moz-placeholder {
    color: #fff;
    opacity: 1;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
}

.gform_body input::-moz-placeholder, .gform_body textarea::-moz-placeholder {
    color: #fff;
    opacity: 1;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
}

.gform_body input:-ms-input-placeholder, .gform_body textarea:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
}

.gform_body input::-webkit-input-placeholder, .gform_body textarea::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
}

/* Input Styling */
.gform_body input[type="text"],
.gform_body input[type="password"],
.gform_body input[type="date"],
.gform_body input[type="datetime"],
.gform_body input[type="datetime-local"],
.gform_body input[type="month"],
.gform_body input[type="week"],
.gform_body input[type="email"],
.gform_body input[type="number"],
.gform_body input[type="search"],
.gform_body input[type="tel"],
.gform_body input[type="time"],
.gform_body input[type="url"],
.gform_body textarea {
    border: 2px solid rgb(0, 139, 210);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    color: rgb(0, 139, 210);
}

.gform_body select {
    border-top: 2px solid rgb(0, 139, 210);
    border-left: 2px solid rgb(0, 139, 210);
    border-bottom: 2px solid rgb(0, 139, 210);
    border-radius: 4px;
    color: rgb(0, 139, 210);
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    height: 40px;
    text-align: center;
    padding: 0 15%;
    padding-left: 10px;
    width: 100%;
    background-image: url('../images/blue_button.png');
    background-color: #fff;
    background-position: 100%;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-bottom: 30px;
    text-align-last: center;
}

.gform_body input[type="text"]:focus,
.gform_body input[type="password"]:focus,
.gform_body input[type="date"]:focus,
.gform_body input[type="datetime"]:focus,
.gform_body input[type="datetime-local"]:focus,
.gform_body input[type="month"]:focus,
.gform_body input[type="week"]:focus,
.gform_body input[type="email"]:focus,
.gform_body input[type="number"]:focus,
.gform_body input[type="search"]:focus,
.gform_body input[type="tel"]:focus,
.gform_body input[type="time"]:focus,
.gform_body input[type="url"]:focus,
.gform_body input[type="color"]:focus,
.gform_body textarea:focus {
    box-shadow: 0 0 5px rgb(0, 139, 210);
    border-color: rgb(0, 139, 210);
    color: rgb(0, 139, 210);
}

.gform_body textarea[rows] {
    max-height: 100px;
}

.gform_body h1 {
    font-family: "TradeGothicLT-BoldCondTwenty", sans-serif;
    font-size: 30px;
    color: #008fd5;
    line-height: 1;
    text-transform: uppercase;
    margin-top: 180px;
    margin-bottom: 50px;
}

.gform_body ul li.b_margin {
    margin-bottom: 30px;
}

.gform_body .gfield_radio {
    list-style-type: none;
    list-style: none;
    margin: 20px 0;
}

.gform_body .gfield_radio label {
    font-size: 16px;
}

.gform_body span {
    color: #008fd5;
    font-size: 18px;
    display: inline-block;
}

.gform_body .gfield_required {
    color: #fa5a22;
    font-size: 14px;
}

.gform_body .input_label {
    font-family: "Myriad Pro", sans-serif;
    font-size: 20px;
    color: #393939;
    margin-bottom: 0;
    text-transform: uppercase;
}

.gform_body p {
    font-style: italic;
    color: #393939;
    font-size: 16px;
    line-height: 18px;
    position: absolute;
    bottom: 0;
}

.gform_body .heter {
    padding-top: 24px;
    margin-bottom: 20px;
}

.gform_body .bottom_text {
    color: #008fd5;
    font-size: 14px;
    margin-bottom: 25px;
}
.gform_body .bottom_text a {
    text-decoration: underline;
}

.gform_footer {
    text-align: left;
}

.form_saved_message_emailform input[type=submit] {
  color: #fff;
  cursor: pointer;
}

.gform_footer input,
.form_saved_message_emailform input[type=submit] {
    border: 2px solid rgb(0, 139, 210);
    border-radius: 4px;
    background-color: rgb(0, 143, 213);
    margin-top: 40px;
    font-size: 18px;
    text-transform: uppercase;
}

.gform_footer input:hover,
.form_saved_message_emailform input[type=submit]:hover {
    background-color: #fff;
    color: rgb(0, 139, 210);
}

.gform_body .form_image {
    margin-top: 495px;
}

.gform_body input[type=number]::-webkit-inner-spin-button,
.gform_body input[type=number]::-webkit-outer-spin-button {
    -moz-appearance: none;
    -webkit-appearance: none;
    margin: 0;
}

.gform_body input[type='number'] {
    -moz-appearance: textfield;
}

.gform_body h2.gsection_title {
    color: #448EC9;
}

input[type="radio"] + label {
    background: none !important;
    position: relative;
}
input[type="radio"] + label:before {
    position: absolute;
    left: 0;
    top: 2px;
    content: '';
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-color: #FFF;
    border: 2px solid rgb(0, 139, 210);
}
input[type="radio"] + label:after {
    position: absolute;
    opacity: 0;
    left: 4px;
    top: 6px;
    content: '';
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-color: rgb(0, 139, 210);
}
input[type="radio"]:checked + label:after {
    opacity: 1;
}

input[type="radio"] {
    display: none;
}

input[type="radio"] + label {
    display: inline-block;
    width: 100%;
    min-height: 30px;
    vertical-align: middle;
    background: url('../images/buttonradio.png') left top no-repeat;
    cursor: pointer;
    padding-left: 28px;
    margin: 0 0 10px;
}

input[type="radio"]:checked + label {
    background: url('../images/buttonradio_checked.png') left top no-repeat;
}

input.error_message {
    background-color: #fa5a22 !important;
    color: #fff !important;
}

.gform_body .validation_error {
    display: none;
}

.gform_footer input[type="submit"] {
    padding: 18px 20px;
    font-weight: 600;
}

.gform_body .gfield_label, .gform_body .gfield_description {
    display: block;
    color: #4d4d4d;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.gform_body .gfield_description {
    font-style: italic;
    font-size: 14px;
    margin-bottom: 1rem;
}

.gform_body fieldset {
  border: 0;
  margin: 0 0 1rem;
  padding: 0;
}

.gform_body fieldset .gfield_radio {
  margin: 0;
}

.gform_body .ginput_complex {
  display: flex;
}

.gform_body .gfield_description.validation_message {
    position: relative;
    color: #990000;
    top: -10px;
}
.gform_body .ginput_container_radio + .gfield_description.validation_message {
    top: -30px;
}
.gform_body .ginput_container_checkbox + .gfield_description.validation_message {
    top: -20px;
}
.gform_body .ginput_container_textarea .charleft {
    position: relative;
    top: -10px;
}

.gform_body .gfield_checkbox {
    margin-top: 5px;
    margin-bottom: 15px;
}

.gform_body .gfield_checkbox li input {
    visibility: hidden;
    position: relative;
}
.gform_body .gfield_checkbox li label {
    position: relative;
    font-size: 16px;
    max-width: calc(100% - 45px);
}
.gform_body .gfield_checkbox li label::before {
    content: '';
    position: absolute;
    left: -25px;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 2px solid rgb(0, 139, 210);
    border-radius: 4px;
    background-color: #fff;
}
.gform_body .gfield_checkbox li input:checked + label::after {
    content: "\f00c";
    position: absolute;
    left: -24px;
    top: -1px;
    color: rgb(0, 139, 210);
    font-family: 'FontAwesome';
}
.gform_body {
    max-width: 500px;
}
.gform_body .ginput_container_date {
    position: relative;
}
.gform_body .ginput_container_date img {
    opacity: 0;
}
.gform_body .ginput_container_date::after {
    content: "\f073";
    font-family: 'FontAwesome';
    bottom: 0;
    color: #448EC9;
    left: 1px;
    width: 20px;
    height: 30px;
    font-size: 20px;
    position: absolute;
    cursor: pointer;
    z-index: -1;
}

.fn-content-wrap .fn-content h3.gform_title {
    font-size: 33px;
    color: #448EC9;
}

.ginput_container_date .screen-reader-text {
    font-size: 0;
}

/*  Datepicker Styles  */

.ui-datepicker {
    width: 216px;
    height: auto;
    margin: 5px auto 0;
    font-size: 11px;
    z-index: 9999 !important;
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
.ui-datepicker a {
    text-decoration: none;
}
.ui-datepicker table {
    width: 100%;
    border-collapse: collapse;
}
.ui-datepicker thead {
    background: #f7f7f7;
    border-bottom: 1px solid #bbb;
}
.ui-datepicker thead th {
    padding: 3px;
    text-align: center;
    border: 1px solid #ddd;
}
.ui-datepicker tbody {
    border: none;
}
.ui-datepicker tbody td {
    padding: 0;
    border: 1px solid #bbb;
}
.ui-datepicker tbody th {
    text-transform: uppercase;
    text-align: center;
    font-size: 6pt;
    padding: 5px 0;
    color: #666;
}
.ui-datepicker tbody td span,
.ui-datepicker tbody td a {
    display: inline-block;
    font-weight: bold;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #666;
}
.ui-datepicker-header {
    background-color: #448EC9;
    color: #fff;
    font-weight: 700;
    border: none;
}
.ui-datepicker-header:after {
    content: '';
    clear: both;
    display: table;
}

.ui-datepicker-month,
.ui-datepicker-year {
    width: 50%;
    float: left;
    padding: 5px 20px 5px 5px;
    height: auto;
    font-size: 14px;
    margin-bottom: 5px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    font-size: 12px;
    color: #fff;
    padding: 5px;
    line-height: 1.4;
    width: 50%;
    float: left;
}

.ui-datepicker-next {
    text-align: right;
}

.ui-datepicker-calendar {
    margin: 0 0 0 0 !important;
}
.ui-datepicker-calendar .ui-state-default {
    background: #ededed;
}
.ui-datepicker-calendar .ui-state-hover {
    background: #fff;
}
.ui-datepicker-calendar .ui-state-active {
    background: #fff2aa;
    border: 1px solid #c19163;
    position: relative;
    margin: -1px;
    height: 32px;
    width: 32px;
}

.ui-datepicker-unselectable .ui-state-default {
    background: #f4f4f4;
    color: #b4b3b3;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 34px;
}

.switch .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: #0095DA;
}

input:focus + .slider {
  box-shadow: 0 0 1px #0095DA;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.post-password-form {
  background-color: #e3f2fb;
}

.post-password-form form {
  padding: 140px 30px 100px;
  margin: 0 auto;
  max-width: 400px;
}

.post-password-form .submit {
  height: 40px;
  width: 100%;
  border-radius: 4px;
  background-color: #0089CC;
  color: #fff;
  text-transform: uppercase;
  padding: 0 30px;
  margin: 0 auto;
  text-align: center;
  line-height: 40px;
  border: none;
  box-shadow: none;
  font-size: 20px;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  display: block;
}

.wp-block-group.has-background,
.wp-block-column.has-background {
    padding: 1.25em 2.375em;
}

.wp-block-column.front-page-box {
    border-radius: 10px;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    padding: 2.375em;
}

.wp-block-column.front-page-box > p {
  margin-bottom: 0;
}

.wp-block-column.front-page-box > h3 {
  margin-top: 0;
}

.wp-block-column.front-page-box > .wp-block-buttons:last-child {
  margin-top: auto;
}

@media only screen and (min-width: 782px) {
    .has-background.front-page-box {
        margin-top: -45px;
        position: relative;
        z-index: 5;
    }
}

@media only screen and (max-width: 781px) {
    .has-background.front-page-box:first-child {
        margin-top: -45px;
        position: relative;
        z-index: 5;
    }
}

.news-carousel {
  padding: 50px 0;
}

.news-carousel .news-carousel-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 30px;
  padding: 0 30px;
}

@media only screen and (max-width: 781px) {
  .news-carousel .news-carousel-header {
    display: block;
  }
}

.news-carousel .news-carousel-header h2 {
  margin-bottom: 0;
}

.news-carousel .news-carousel-header .fn-btn {
  margin-left: auto;
}

.news-carousel .news-carousel-wrapper {
  padding: 0 15px;
}

.news-carousel .news-item {
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  padding: 15px;
  margin: 20px 15px;
  display: flex;
  flex-direction: column;
}

.news-carousel .news-item .news-item-img {
  background-size: cover;
  background-position: center center;
  padding-bottom: 63.82978723404255%;
  position: relative;
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px;
}

.news-carousel .news-item .news-item-img .news-item-image-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}

.news-carousel .news-item .news-item-meta {
  display: flex;
  transform: translateY(-50%);
  margin-bottom: -20px;
}

.news-carousel .news-item .news-item-meta .news-item-date {
  padding: 5px 10px;
  background-color: var(--wp--preset--color--fn-blue);
  color: #fff;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  text-transform: uppercase;
}

.news-carousel .news-item .news-item-meta .news-item-category {
  padding: 5px 10px;
  background-color: var(--wp--preset--color--fn-senapsgul);
  color: #393939;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  text-transform: uppercase;
}

.news-carousel .news-item h3 a {
  color: #282828;
  font-family: 'TradeGothicLT-BoldCondTwenty';
}

.news-carousel .news-item h3 a:hover {
  color: var(--wp--preset--color--fn-blue);
}

.news-carousel .news-item a.read-more {
  margin-top: auto;
  align-self: flex-start;
}
    
.events-carousel {
  padding: 50px 0;
}

.events-carousel .events-carousel-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 30px;
  padding: 0 30px;
}

@media only screen and (max-width: 781px) {
  .events-carousel .events-carousel-header {
    display: block;
  }
}

.events-carousel .events-carousel-header h2 {
  margin-bottom: 0;
}

.events-carousel .events-carousel-header .fn-btn {
  margin-left: auto;
}

.events-carousel .events-carousel-wrapper {
  padding: 0 15px;
}

.events-carousel .event-item {
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  padding: 15px;
  margin: 20px 15px;
  display: flex;
  flex-direction: column;
}

.events-carousel .event-item .event-item-img {
  background-size: cover;
  background-position: center center;
  padding-bottom: 63.82978723404255%;
  position: relative;
  margin-top: auto;
}

.events-carousel .event-item .event-item-img .event-item-image-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}

.events-carousel .event-item .event-item-meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.events-carousel .event-item .event-item-meta .event-item-day {
  color: var(--wp--preset--color--fn-magenta);
  font-family: 'TradeGothicLT-BoldCondTwenty';
  text-transform: uppercase;
  line-height: 34px;
  font-size: 34px;
  padding-right: 10px;
}

.events-carousel .event-item .event-item-meta .event-item-date {
  color: var(--wp--preset--color--dark-grey);
  font-family: 'TradeGothicLT-BoldCondTwenty';
  text-transform: uppercase;
  margin-right: auto;
  line-height: 1;
  font-size: 20px;
}

@media only screen and (max-width: 781px) {
  .events-carousel .event-item .event-item-meta .event-item-date {
    font-size: 16px;
  }
}

.events-carousel .event-item .event-item-meta .event-item-category {
  padding: 10px;
  background-color: var(--wp--preset--color--fn-magenta);
  color: white;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  text-transform: uppercase;
  line-height: 1;
  transform: translateY(-10px);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.events-carousel .event-item .event-item-organizer {
  text-transform: uppercase;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  color: var(--wp--preset--color--fn-magenta);
}

.events-carousel .event-item .h3 {
  margin-top: 0;
  padding: 5px 0;
  line-height: 1.2;
}

.events-carousel .event-item .h3:hover {
  color: var(--wp--preset--color--fn-magenta);
}

.events-carousel .slick-prev,
.events-carousel .slick-next {
  background-color: var(--wp--preset--color--fn-magenta);
}


/* Notices */

.notices-list .notice {
  margin-bottom: 20px;
}

.notices-list .notice .notice-meta {
  display: flex;
}

.notices-list .notice .notice-date {
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  margin-right: 20px;
  line-height: 1;
  color: #a0a0a0;
}

.notices-list .notice .notice-source {
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  line-height: 1;
  color: #3E8ECF;
}

.notices-list .notice .notice-title a {
  color: #393939;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  text-decoration: none;
  font-size: 20px;
}

.notices-list .notice .notice-title a:hover {
  color: #3E8ECF;
}