/* blau: #003565 */
/* gelb: #fdc400 */

/* @import url('https://fonts.googleapis.com/css?family=Nunito+Sans:600,700'); */

/* nunito-sans-600 - latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../Fonts/nunito-sans-v12-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../Fonts/nunito-sans-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/nunito-sans-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../Fonts/nunito-sans-v12-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../Fonts/nunito-sans-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../Fonts/nunito-sans-v12-latin-600.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-700 - latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../Fonts/nunito-sans-v12-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../Fonts/nunito-sans-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/nunito-sans-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../Fonts/nunito-sans-v12-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../Fonts/nunito-sans-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../Fonts/nunito-sans-v12-latin-700.svg#NunitoSans') format('svg'); /* Legacy iOS */
}


/* General */
body {font-size: 18px; line-height: 1.6em;}
h1, h2, h3, h4 {font-family: 'Nunito Sans', sans-serif; color: #003565; font-weight: 600;}
h1, h2 {font-size: 1.3em; line-height: 1.3em;}
h4 {font-size: 1.1em; margin-top: 30px;}
.col-lg-3 h4 {margin-bottom: 5px;}
.themesflat-button {font-weight: 400; text-transform: uppercase;}
/*.section-title > h1, .section-title > h2 {text-transform: uppercase;}*/
.section-title > h1::after, .section-title > h2::after {display: block; width: 70px; height: 2px; margin-top: 5px; margin-bottom: 30px; background-color: #fdc400; content: '';}
.section-title > h1.ce-headline-center::after, .section-title > h2.ce-headline-center::after {margin-left: auto; margin-right: auto;}
.themesflat-icon-box .heading {text-transform: uppercase;}
p + p .themesflat-button {margin-top: 20px;}
#main-content p:last-of-type {margin-bottom: 0;}
#main-content p + ul, #main-content p + ol {margin-top: 20px;}
#main-content ul:not(.ce-uploads) {margin-left: 0; padding-left: 17px;}
#main-content ul:not(.ce-uploads) li {list-style: square; }
#main-content ul:not(.ce-uploads) li:not(:last-child) {margin-bottom: 7px;}
#main-content ul.checks {padding-left: 0;}
#main-content ul.checks li {list-style: none; padding-left: 20px; position: relative;}
#main-content ul.checks li::before {position: absolute; display: block; content: ''; left: 0; top: 2px; font-family: 'FontAwesome'; color: #fdc400;}
#main-content ol {margin-left: 0; list-style: decimal; padding-left: 20px;}
#main-content ol li {list-style: decimal; padding-left: 7px;}
#main-content ol li:not(:last-child) {margin-bottom: 10px;}
.half-background {min-height: 300px;}
.themesflat-icon-box {margin-bottom: 50px;}
.bg-image {background-size: cover; background-repeat: no-repeat; background-attachment: fixed; background-position: center center;}
.bg-image.noparallax {background-attachment: unset;}
.btn {border-radius: 0;}
.ce-gallery, .ce-gallery .ce-row, .ce-gallery .ce-row .ce-column {max-width: 100%;}
.ce-gallery figure {display: block;}
.ce-above .ce-gallery {margin-bottom: 20px;}
.lightoverlay::before {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.5); content: '';}
.darkoverlay::before {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); content: '';}
.border-white {border-color: #fff !important;}
section.page-section {position: relative;}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white a, .text-white a:hover {color: #fff;}
.bg-light-grey .themesflat-icon-box.light-bg .icon-wrap {background-color: #fff;}
.ce-uploads li {display: flex; align-items: center;}
.custom-select-lg {height: calc(2.5em + 1rem + 2px); padding-top: .5rem; padding-bottom: .5rem; padding-left: 1rem; font-size: 1.5rem;}

.big-link { width: 100%; height: 100%; position:absolute; }

/* Menü */
.topbar-style-2 #top-bar {font-size: 0.75em; z-index: 100; background-color: #f3f4f6 !important;}
#top-bar .top-bar-content .content.email::before {content: "\f199";}
#site-header.is-fixed {z-index: 999;}
#main-nav > ul > li {padding-left: 15px; padding-right: 15px;}
#main-nav > ul > li > a {text-transform: uppercase; font-weight: 400; color: #003565;}
#main-nav .sub-menu li a:hover {color: #fdc400;}
#main-nav .sub-menu li.active a {color: #fdc400;}
.language .dropdown-menu {right: 0; left: unset; top: 39px; font-size: inherit; background-color: #262626; border: 0px none; border-radius: 0px;}
.language .dropdown-menu li {padding: 0 10px;}
.language .dropdown-menu li a {font-size: 14px; color: #999; font-weight: 600;}

/* Slider */
.rev_slider .tp-mask-wrap .tp-caption {padding: 30px; background-color: rgba(255,255,255,0.7);}
.rev_slider .tp-mask-wrap .tp-caption strong {font-size: inherit !important;}

.tx-jh-simple-youtube {margin-bottom: 30px;}

.has-dots .owl-dots {
    display: block;
}

.owl-carousel-benefits .icon, .owl-carousel-benefits .text {
    width: 100%;
}

.owl-carousel-benefits .icon img {
    margin-left: auto;
    margin-right: auto;
}

.owl-carousel-benefits .text {
    text-align: center;
}

.owl-carousel-benefits .owl-dots {
    margin-top: 25px;
}

.owl-carousel-benefits .owl-dot span {
    width: 20px !Important;
    height: 20px !Important;
    border-radius: 50%;
    background-color: #ddd !Important;
    border-color: #ddd !Important;
}

.owl-carousel-benefits .owl-dot.active span {
    background-color: #fdc400 !Important;
    border-color: #fdc400 !Important;
}

.owl-carousel-benefits .owl-dot span:hover {
    background-color: #ffe5a2 !Important;
    border-color: #ffe5a2 !Important;
}




/* DCEs */
.themesflat-image-box {margin-bottom: 30px; width:100%; }
.themesflat-image-box .heading a {color: #003565; text-transform: uppercase; font-size: 0.9em;}
.themesflat-image-box.style-1 .overlay-effect.bg-color-accent {background-color: rgba(0,0,0,0.6);}
.themesflat-image-box.style-1 .overlay-effect {padding: 20px; color: #fff; display: flex; flex-direction: column; justify-content: center;}
.themesflat-image-box.style-1 .overlay-effect h3 {color: #fff; font-size: 1em; text-transform: uppercase; font-family: 'Open Sans'; font-weight: 400; margin-top: 0;}
.themesflat-image-box.style-1 .overlay-effect p {font-size: 0.9em; line-height: 1.4em; margin-bottom: 0; }
.themesflat-image-box.style-1 .overlay-effect a { color: #fff; }

.themesflat-image-box.style-2 .image-box-item, .themesflat-image-box.style-2 .image-box-item .inner {height: 100%;}
.themesflat-image-box.style-2 .image-box-item .inner {display: flex; flex-direction: column;}
.themesflat-image-box.style-2 .text-wrap {border: 1px solid #eee; box-shadow: 2px 2px 7px #ddd; padding: 30px; flex-grow: 1;}
.themesflat-image-box.style-2 .heading {text-transform: uppercase; color: #003565;}
.themesflat-image-box.style-2 p {letter-spacing: 0; font-size: 0.85em;}
.themesflat-image-box.style-2 .elm-readmore a {text-transform: uppercase; font-weight: 600; font-size: 0.8em;}
.themesflat-image-box.style-2 .thumb img { width:100%; max-width:100%; height:auto; max-height: 100%; }

.videolink header + .content {margin-top: 50px;}
.videolink .content a {color: #003565;}
.videolink .content .icon {font-size: 4em; margin-right: 15px;}

.themesflat-testimonials .text p {margin: 20px 0; font-style: normal; color: #003565;}
.themesflat-testimonials .text h6 {font-style: normal; color: #003565; margin-top: 20px;}

.subpageheader {height: 300px; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative;}
.subpageheader .content {background-color: rgba(255,255,255,.7); padding: 30px; color: #003565;}
.subpageheader .content p:last-of-type {margin-bottom: 0;}

.themesflat-content-box .title > div {display: inline-block;}
.themesflat-content-box .title .title-icon {margin-right: 10px; margin-bottom: 15px;}
.themesflat-content-box .themesflat-headings.style-1 .heading {line-height: 40px; font-size: 22px;}
.themesflat-content-box .themesflat-headings .sep.has-width.accent-bg {background-color: #fdc400;}
.themesflat-content-box .themesflat-list.style-1 .icon {color: #fdc400;}
.themesflat-content-box .themesflat-headings.style-1 .sub-heading {color: #003565; font-weight: 600;}
.themesflat-content-box .themesflat-headings.style-1 .sub-heading + p {margin-top: 20px;}

.themesflat-partner.style-1 .inner {padding: 20px;}
.themesflat-partner.style-1 .thumb {width: auto; display: flex; align-items: center;}

#site-31 .themesflat-icon-box {margin-bottom: 30px !important;}
.themesflat-icon-box .sub-heading {font-size: 0.9em; line-height: 1.4em;}

.owl-carousel .owl-item img {max-height: 100%; width: auto; height: auto;}

.reference-description * {color: #ccc;}

/* Referenzen Galerie */
html {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}

.image-grid {
    width: 100%;
    max-width: 1310px;
    margin: 0 auto;
    overflow: hidden;
    margin-left: -10px;
    margin-right: -10px;
}

.image__cell {
    float: left;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
}

.image--basic {
    padding: 15px;
    border: 1px solid #ddd;
    height: 200px;
    position: relative;
}
.image--basic a {
    position: absolute;
    top: 30px; right: 30px; bottom: 20px; left: 30px;
    display: flex;
    align-items: center;
    justify-content: center;

}
.referenzen .image--basic a {pointer-events: none;;}
.image--basic a:hover {cursor: zoom-in;}

.basic__img {
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    /*width: auto;*/
    width: 100%; /* IE11 needs it */
    margin: 0 auto;
}

.image__cell.is-collapsed .image--basic {cursor: pointer;}

.image__cell.is-expanded .image--expand {
    max-height: 8000px;
    margin-bottom: 10px;
}

.image--expand {
    position: relative;
    padding: 0 5px;
    box-sizing: content-box;
    overflow: hidden;
    background: #023563;
    max-height: 0;
    transition: max-height .3s ease-in-out,margin-bottom .1s .2s;
}

.image__cell.is-collapsed .arrow--up {
    height: 10px;
    width: 100%;
}

.image__cell.is-expanded .arrow--up {
    border-bottom: 8px solid #023563;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    height: 0;
    width: 0;
    margin: 2px auto 0;
    position: absolute;
    bottom: -1px;
    left: 50%;
}

.expand__close {
    position: absolute;
    top: 10px;
    right: 20px;
    color: #aaa;
    font-size: 50px;
    line-height: 50px;
    text-decoration: none;
}

.expand__close:before {content: '×';}

.expand__close:hover {color: #fff;}

.image--large {
    max-width: 100%;
    height: auto;
    display: block;
    padding: 40px;
    margin: 0 auto;
    box-sizing: border-box;
    float: left;
}

.reference-description {float: left; padding: 40px; color: #ccc; font-size: 17px;}
.reference-description a {color: inherit; text-decoration: underline;}
.reference-description .themesflat-button {margin-top: 20px;}
.subpage .reference-description .c-content-title-1 h2 {margin-top: 0;}
.subpage .reference-description .c-content-title-1 h2 + div {margin-bottom: 25px;}
.reference-description h2 {color: #ccc;}
.reference-description > ul {padding-left: 18px;}
.reference-description > ul > li {margin-bottom: 10px;}
.reference-description > ul > li > ul {padding-left: 18px;}
.reference-description ul li p {margin-bottom: 0;}

.filters-select {width: 400px; max-width: 100%;}

@media only screen and (max-width: 767px) {
    .image__cell {width: 100%;}
    .image--basic > a {pointer-events: none;}
    .image--expand {max-height: inherit; margin-bottom: 30px;}
    .image__cell .arrow--up, .image__cell.is-collapsed .arrow--up {
        border-bottom: 8px solid #444;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        height: 0;
        width: 0;
        margin: 2px auto 0;
        position: absolute;
        bottom: -1px;
        left: 50%;
    }
    .reference-description {padding: 20px;}
    .expand__close {display: none;}
    .image--basic {padding: 0;}
    .image--basic a:hover {cursor: default;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .image__cell {width: 50%;}
    .image__cell:nth-of-type(2n+2) .image--expand {margin-left: calc(-100% - 20px);}
    .image__cell:nth-of-type(2n+3) {clear:left; }
    .image--basic {height: 340px;}
    .image--expand {width: calc(200% + 10px);}

}

@media only screen and (min-width: 992px) {
    .image__cell {width: 25%;}
    .image__cell:nth-of-type(4n+2) .image--expand {margin-left: calc(-100% + -20px);}
    .image__cell:nth-of-type(4n+3) .image--expand {margin-left: calc(-200% + -40px);}
    .image__cell:nth-of-type(4n+4) .image--expand {margin-left: calc(-300% + -60px);}
    /*   .image__cell:nth-of-type(5n+5) .image--expand {margin-left: -500%;} */
    .image__cell:nth-of-type(4n+5) {clear: left;}
    .image--basic {height: 215px;}
    .image--expand {width: calc(400% + 50px);}
}

@media only screen and (min-width: 1200px) {
    .image--basic {height: 273px;}
}

/* News */
.news-list-view .news-item {border-bottom: 1px solid #ddd; padding-bottom: 30px; margin-bottom: 30px;}
.news-list-view h3.entry-title {font-size: 1.2em; margin-bottom: 0; line-height: 1.3em;}
.news-list-view .news-item .item-content .entry-meta {margin-bottom: 10px; font-size: 0.8em;}
.news-list-view .news-item .item-content a.more {display: inline-block; margin-top: 10px; text-transform: uppercase; font-size: 0.8em; font-weight: 600;}

#footer .news-list-view .news-item {padding-bottom: 10px; margin-bottom: 10px;}
#footer .news-list-view .news-item:last-of-type {border-bottom: 0px none;}
#footer .news-list-view .news-item .row .image {display: none;}
#footer .news-list-view .news-item .row .text {width: 100% !important; max-width: 100% !important; flex-basis: 100%;}
#footer .news-list-view h3.entry-title {text-transform: none !important; font-size: 1em; padding-bottom: 0px !important; margin-bottom: 5px !important;}
#footer .news-list-view h3.entry-title::after {display: none;}
#footer .news-list-view .teaser-text, #footer .news-list-view .entry-action {display: none;}

.news-single .date {font-size: 0.8em; margin-bottom: 20px !important;}
.news-single footer {border-top: 1px solid #ddd; padding-top: 20px; margin-top: 30px;}

.shariff .orientation-horizontal.button-style-standard.shariff-col-3 li .share_text, .shariff .orientation-horizontal.button-style-icon-count li .share_count, .shariff .orientation-horizontal.button-style-standard li .share_count {display: none;}
.shariff .orientation-horizontal.button-style-icon-count li, .shariff .orientation-horizontal.button-style-standard li, .shariff .orientation-horizontal.button-style-standard.shariff-col-3 li {display: block; min-width: auto; max-width: none; flex: none;}
.shariff ul {padding-left: 0 !important; justify-content: center;}
.shariff li, .shariff li a {height: 48px; width: 48px; line-height: 45px; text-align: center; }
.shariff .orientation-horizontal li {margin-bottom: 0;}
.shariff .share_text {display: none !important;}

.template-99 .bluebox  { background-color: #023563; color:#fff; font-size:0.8em; }
.template-99 .bluebox a { color:#fff; text-decoration: none; }
.template-99 .bluebox a:hover { text-decoration: underline;}

/* Formulare */
.powermail_fieldset {margin-left: -15px; margin-right: -15px;}
.powermail_fieldset::before, .powermail_fieldset::after {display: table; clear: bottom; content: '';}
.powermail_fieldset .powermail_fieldwrap {padding-left: 15px; padding-right: 15px; float: left; width: 100%;}
.powermail_fieldset .powermail_fieldwrap input, .powermail_fieldset .powermail_fieldwrap textarea {font-size: 14px;}
.powermail_fieldset input::-moz-placeholder{text-transform:uppercase;} .powermail_fieldset input:-ms-input-placeholder{text-transform:uppercase;} .powermail_fieldset input::-webkit-input-placeholder{text-transform:uppercase;}
.powermail_fieldset textarea::-moz-placeholder{text-transform:uppercase;} .powermail_fieldset textarea:-ms-input-placeholder{text-transform:uppercase;} .powermail_fieldset textarea::-webkit-input-placeholder{text-transform:uppercase;}
.powermail_fieldset .powermail_fieldwrap .checkbox label {font-size: 0.8em;}
.themesflat-contact-form.style-2 .form-control {border-radius: 0;}
.powermail_fieldwrap_type_check {margin-bottom: 20px;}
.themesflat-contact-form.style-2 input[type="submit"] {margin-top: 0; padding: 15px 35px;}

.tx-powermail .powermail_fieldset .parsley-error {background: transparent; color: inherit;}
.tx-powermail .powermail_fieldset .parsley-errors-list {background:transparent; border: 0px none; margin: 0 0 20px 0;}
.tx-powermail .powermail_fieldset .parsley-errors-list > li {color: #fff; font-style: italic; padding: 0; font-size: 0.8em;}

.tx-powermail .checkbox a { text-decoration: underline; }

/* Tabs & Accordions */
.themesflat-tabs.style-1 .tab-content .item-content {padding: 20px;}
.themesflat-accordions.style-1 .accordion-item, .themesflat-accordions.style-1 .accordion-item.active {background-color: #fff;}
.themesflat-accordions.style-1 .accordion-item .accordion-content {padding-right: 30px;}
.themesflat-tabs.style-1 .tab-content .item-content p, .themesflat-accordions.style-1 .accordion-item .accordion-content {font-size: 0.9em; line-height: 1.7em; color: inherit; letter-spacing: inherit;}

/* Footer */
#footer {background-image: url("/typo3conf/ext/invaris/Resources/Public/Images/footer-bg.jpg"); background-size: cover; background-position: center center; background-repeat: no-repeat; color: #fff; font-size: 0.8em; line-height: 1.5em;}
#footer h1, #footer h2, #footer h3, #footer h4, #footer a {color: #fff;}
#footer h3 {text-transform: uppercase; font-size: 1.2em; position: relative; margin-bottom: 25px; padding-bottom: 5px;}
#footer h3::after {content: ""; position: absolute; top: 100%; left: 0; height: 2px; width: 60px; background-color: #fdc400;}
#footer .ce-textpic.ce-left.ce-above .ce-gallery {margin-bottom: 20px;}
#footer .footercontact {margin: 0;}
#footer .footercontact span.fa {display: inline-block; text-align: center; /*background-color: #1d1d1d;*/ color: #fff; font-size: 17px; width: 25px; height: 25px; line-height: 25px; float: left; margin: 0px 14px 0px 0px;}
#footer .footercontact span.text {font-size: 13px; line-height: 21px; overflow: hidden; display: inline-block;}
#footer .frame-type-menu_sitemap_pages ul {margin: 0; list-style: none;}
#footer .frame-type-menu_sitemap_pages ul li {text-transform: uppercase;}
#footer .frame-type-menu_sitemap_pages ul li:not(:last-child) {margin-bottom: 5px;}
#footer .sociallinks a {font-size: 1.8em; display: inline-block;}
#footer .sociallinks a:not(:last-of-type) {margin-right: 15px;}
#bottom {background-color: #023563; color: #fff;}
#bottom #bottom-bar-inner {padding: 10px 0;}
#bottom a {color: #fff;}
#bottom a:hover {text-decoration: underline;}
#bottom p {margin-bottom: 0;}

/* Modals */
.modal {text-align: left;}
.modal p {margin-bottom: 10px !important;}
button.modal-button {padding: 1px 10px 1px 10px; font-weight: normal; overflow: hidden;}
button.modal-button:hover, button.modal-button:active, button.modal-button:focus, button.modal-button:visited {background-color: transparent; outline: 0px none; border: 0px none;}
button.modal-button:hover {text-decoration: underline;}

#CybotCookiebotDialog a, #CybotCookiebotDialog div, #CybotCookiebotDialogBodyContentControls, #CybotCookiebotDialogBodyContentTitle { font-family: 'Open Sans', sans-serif !important; }

#CybotCookiebotDialog { border: 18px solid #003565 !important; box-shadow: #003565 2px 2px 14px 2px !important; }
#CybotCookiebotDialog div { font-family: 'Open Sans', sans-serif !important; color: #555555 !important; line-height: 1.7em !important; }
#CybotCookiebotDialogBodyContentTitle { font-family: 'Nunito Sans', sans-serif !important; color: #003565 !important; font-weight: normal !important; }

a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll { background-color: #003565 !important; border:1px solid #003565 !important; padding-top: 7px !important; padding-bottom: 7px !important;  }
a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:hover { background-color: #fdc400 !important; border: 1px solid #fdc400 !important; }
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll { background-color: #003565 !important; border: 1px solid #003565 !important; padding-top: 7px !important; padding-bottom: 7px !important; }
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover { background-color: #fdc400 !important; border: 1px solid #fdc400 !important; }

div#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper { margin-bottom: 20px !important; }

@media only screen and (min-width: 768px) {
    .themesflat-icon-box {margin-bottom: 0;}
    .powermail_fieldset .powermail_fieldwrap.layout2 {width: 50%; float: left;}
}

@media only screen and (min-width: 992px) {
    .pl-lg-5 {padding-left: 6rem !important;}
    h1, h2 {font-size: 2.2em; line-height: 1.3em;}
    h4 {font-size: 1.3em;}
    .col-lg-3 h4 {font-size: 1.2em;}
    .header-style-2 #site-header .wrap-inner {padding-top: 16px; padding-bottom: 15px;}
    .header-style-2 #main-nav > ul > li > a {line-height: 71px;}
    #main-nav > ul > li > a {font-size: 12px;}
    .subpageheader {height: 380px;}
    .subpageheader .content {font-size: 2em; line-height: 1.5em; width: 800px;}
    .themesflat-content-box .title .title-icon {margin-bottom: 0;}
    .themesflat-content-box .themesflat-headings.style-1 .heading {font-size: 28px;}
    .themesflat-content-box .themesflat-headings.style-1 .sub-heading {font-size: 1em;}
    .themesflat-image-box.style-2 .heading {font-size: 18px;}
    .themesflat-accordions.style-1 .accordion-item .accordion-heading {font-size: 16px;}
    .powermail_fieldset .powermail_fieldwrap.layout1 {width: 25%; text-align: right;}
    .powermail_fieldset .powermail_fieldwrap.layout3 {width: 75%;}
    .news-list-view h3.entry-title {font-size: 1.5em;}
    .shariff ul {justify-content: flex-end;}
}

@media only screen and (min-width: 1200px) {
    #main-nav > ul > li > a {font-size: 16px;}

}


/* Sticky Links */

.sticky-links {position: fixed; z-index: 9999;}
.sticky-links a {color: #fff; text-transform: none; white-space: nowrap; background-color: #004272; padding: 10px 10px 10px 15px;}
.sticky-links img {height: 40px; width: auto; margin-right: 10px;}
.sticky-links a:focus,.sticky-links a:hover {text-decoration: none;}
.animated-link {display: flex;align-items: center;}
.animated-link:before {margin: 0 2rem;}

@media(max-width: 979px) {
    .sticky-links a {height:4.5rem; flex: 1 0 50%; padding: 0 1rem; border-top: .1rem solid #fff;}
}
@media(max-width: 979px) {
    .sticky-links span {display:none;}
    .calendly-badge-widget {bottom: 110px !Important; right: 5px !Important;}
}
@media(max-width: 979px) {
    .sticky-links {bottom:0;width: 100%;display: flex;background-color: #004272;z-index: 1;}
}
@media(min-width: 980px) {
    .sticky-links {top:35rem;right: -30px;width: 9rem;}
    .calendly-badge-widget {bottom: 60px !Important;}
}

@media (max-width: 567px) {
    .owl-carousel-benefits .owl-dot span {
        width: 10px !Important;
        height: 10px !Important;
    }
}

@media (min-width: 568px) and (max-width: 991px) {
    .owl-carousel-benefits .owl-dot span {
        width: 15px !Important;
        height: 15px !Important;
    }
}

@media(max-width: 767px) {
    .animated-link {font-size:1.26rem;}
}
@media(max-width: 979px) {
    .animated-link {justify-content:center;border-right: .1rem solid #fff;}
    #bottom {margin-bottom: 4.5rem;}
}
@media(min-width: 980px) {
    .animated-link {width:34rem;height: 6rem;margin-bottom: 1rem;border: .1rem solid hsla(0,0%,100%,.5);border-right: none;border-bottom-left-radius: 3rem;border-top-left-radius: 3rem;transform: translateX(0);transition: transform .5s;}
    .animated-link.open,.animated-link:focus,.animated-link:hover {color: #fff;transform: translateX(-28rem);}
}