/*
 * Colors
 *
 * blue:        #0046aa
 * orange:      #f49800
 * grey         #4b4b4d
 * red:         #c80e33
 * black        #333333
 *
 */

html {
	height: 100%;
	margin: 0;
	padding: 0;
}


body {
   position: relative;
   margin: 0;
   padding: 0;
   padding-bottom: 500px;
   min-height: 100%;
   font-family: 'Open Sans', sans-serif;
   font-size: 1.125rem;
   color: #333333;
}

@media (min-width: 992px) {
   body {
      padding-bottom: 250px;
   }
}


/*
 * Common Tags
 */
a {
    color: #0046aa;
    text-decoration: none;
    outline: 0;
    transition: all 0.2s ease-in-out;
}

a:hover, 
a:active {
    color: #0046aa;
    text-decoration: none;
}

a.more::before {
	font-family: "Font Awesome 5 Pro";
	content: "\f054";
	color: #c80e33;
	display: inline-block;
	padding-right: .5rem;
}

a.linkedin,
a.twitter {
   font-size: 0;
}

a.linkedin::after {
   font-family: "Font Awesome 5 Brands";
   font-size: 2rem;
   content: "\f08c";
   color: #0046aa;
   display: inline-block;
}

a.twitter::after {
   font-family: "Font Awesome 5 Brands";
   font-size: 2rem;
   content: "\f081";
   color: #0046aa;
   display: inline-block;
}

a.twitter-text::before {
   font-family: "Font Awesome 5 Brands";
   content: "\f081";
   color: #0046aa;
   display: inline-block;
   margin-right: .5rem;
}

a.linkedin-text::before {
   font-family: "Font Awesome 5 Brands";
   content: "\f08c";
   color: #0046aa;
   display: inline-block;
   margin-right: .5rem;
}

strong {
    font-weight: 600;
}

img {
    border: 0;
}

h1 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #0046aa;
    text-transform: uppercase;
}

h2 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #0046aa;
    text-transform: uppercase;
}

h3,
strong.faq-big {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0046aa;
}

h4 {
    font-size: 1.125rem;
    font-weight: 600;
    color: #4b4b4d;
}

@media (min-width: 768px) {
    h1 {
        font-size: 1.75rem;
        margin-bottom: 1rem;
    }
    h2 {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    h3,
	strong.faq-big {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }
    h4 {
      font-size: 1.25rem;
         margin-bottom: 1rem;
   }
}

@media (min-width: 992px) {
    h1 {
        font-size: 2.75rem;
        margin-bottom: 1.5rem;
    }
    h2 {
        font-size: 2rem;
        margin-bottom: 1.25rem;
    }
    h3,
	strong.faq-big {
        font-size: 1.375rem;
        margin-bottom: 1rem;
    }
    h4 {
         font-size: 1.375rem;
         margin-bottom: 1rem;
     }
}

@media (min-width: 1200px) {
    h1 {
        font-size: 3.5rem;
    }
    h2 {
        font-size: 2.5rem;
    }
    h3,
	strong.faq-big {
        font-size: 1.5rem;
    }
    h4 {
       font-size: 1.375rem;
       margin-bottom: 1rem;
   }
}

h1 span,
h2 span,
h3 span,
h4 span {
    color: #87a0d0;
}

h4 a {
   color: #4b4b4d;
}


.text-small {
    font-size: .875rem;
    line-height: 1.125rem;
    padding-top: .5rem;
}

.text-medium {
    font-size: 1rem;
}

.text-big {
    font-size: 1.125rem;
}

.text-number,
.text-huge {
    font-size: 2rem;
    font-weight: 800;
}

@media (min-width: 768px) {
    .text-big {
        font-size: 1.25rem;
    }
    .text-number,
    .text-huge {
        font-size: 3rem;
    }
    
}

@media (min-width: 992px) {
    .text-big {
        font-size: 1.375rem;
    }
    .text-number,
    .text-huge {
         font-size: 6rem;
         line-height: 6rem;
     }
}

@media (min-width: 992px) {
   .text-number {
     font-size: 8rem;
    }
}

.text-upper {
    text-transform: uppercase;
}

.text-blue {
    color: #0046aa;
}

.text-orange {
   color: #f49800;
}

.text-red {
   color: #c80e33;
}

.frame-layout-image-animate figure {
   padding: .5rem;
}

.frame-layout-image-animate img {
   transition: all .2s ease-in-out;
}

.frame-layout-image-animate img:hover {
   transform: scale(1.05);
}

.frame-space-before-negative {
	margin-top: -2rem;
}


.container-grey {
    padding: 2rem 0;
    background: #f1f1f1;
}

.container-grey  h2,
.container-grey  h3 {
}

.container-blue {
	padding: 2rem 0;
	background: #0046aa;
	color: #fff;
}

.container-blue  h2,
.container-blue  h3 {
	color: #fff;
}

/*
 * Top
 */
@media (min-width: 1400px) {
    .container {
        max-width: 1340px;
    }
}
/*
@media (min-width: 1600px) {
    #top .container {
        max-width: 1540px;
    }
}

@media (min-width: 1800px) {
    #top .container {
        max-width: 1740px;
    }
} */

#top {
    font-size: 1rem;
    position: relative;
    margin: 0;
    z-index: 1040;
}

#top input {
    width: 3rem;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.2s ease-in-out;
    border: 0;
    background-image: url('../img/search.svg');
    background-position: .5rem center; 
    background-repeat: no-repeat;
    padding: .5rem .75rem .5rem 2.25rem;
}

#top input:hover,
#top input:focus {
    width: 20rem;
    border: 1px solid rgba(0,0,0,.15);
}

#top input.form-control:focus {
    box-shadow: none;
}

#top .language div {
    line-height: 1.25rem;
}

#top .language div:first-child {
    border-right: 1px solid #333;
}

#top .language div a {
    color: #0046aa;
}

#top .language div.active a {
    color: #333;
}

#top img {
    margin-top: -3px;
}

#top .dropdown-toggle::after {
    display: none;
}

#top .dropdown-menu {
    border-radius: 0;
    margin-top: 0;
    margin-left: -.5rem;
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.1);
    text-transform: none;
}

#top .dropdown:hover > .dropdown-menu {
    display: block;
}

#top .dropdown > .dropdown-toggle:active {
    pointer-events: none;
}

#top .dropdown-menu a.dropdown-item {
    padding: .25rem 1rem;
    text-decoration: none;
    font-weight: 300;
}

#top .dropdown-item.active,
#top .dropdown-item:active,
#top .dropdown-item:focus,
#top .dropdown-item:hover {
    color: #0046aa;
    background: none;
}


/*
 * Navi
 */
nav.navbar {
    padding-top: 2.5rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
    transition: all 0.4s ease-in-out;
    background: #fff;
    box-shadow: 0 6px 6px -4px rgba(0,0,0,.3);
}

@media (min-width: 992px) {
    nav.navbar {
        padding: 3rem 0 1.5rem 0;
    }
}

nav.navbar-shrink {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

nav.navbar a.navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
}

nav.navbar a.navbar-brand img {
    width: 220px;
    transition: all 0.4s ease-in-out;
    margin-top: -.5rem;
}

@media (min-width: 768px) {
   nav.navbar a.navbar-brand img {
      margin-top: -1.5rem;
   }
   nav.navbar-shrink a.navbar-brand img {
      margin-top: -.75rem;
   }
}

@media (min-width: 992px) {
    nav.navbar a.navbar-brand img {
        width: 300px;
        margin-top: -1.5rem;
    }
    nav.navbar-shrink a.navbar-brand img {
         width: 250px;
         margin-top: 0rem;
     }
}

@media (min-width: 1200px) {
    nav.navbar a.navbar-brand img {
        width: 330px;
    }
    nav.navbar-shrink a.navbar-brand img {
         width: 280px;
     }
}

@media (min-width: 992px) {
   nav.navbar .nav-item {
       padding: 0 .5rem 0 1rem;
   }
}

nav.navbar .nav-item.active {
}

nav.navbar .nav-link {
    color: #0046aa;
    padding: .375rem 0 !important;
}

nav.navbar .nav-item.active .nav-link,
nav.navbar .nav-link:hover {
    color: #4b4b4d;
}

@media (min-width: 992px) {
   nav.navbar .nav-item.active .nav-link {
       border-bottom: 1px solid #4b4b4d;
   }
}

nav.navbar .nav-item-1 .nav-link {
    color: #c80e33;
}

nav.navbar .nav-item-1.active .nav-link {
    color: #c80e33;
    border-bottom: 1px solid #c80e33;
}

nav.navbar .nav-item .dropdown-toggle::after {
    display: none;
}

nav.navbar .dropdown-menu {
    box-shadow: none;
    border: none;
    margin-top: 0;
    padding-top: 0;
}

@media (min-width: 992px) {
   nav.navbar .dropdown-menu {
       border-radius: 0;
       margin-top: 0;
       padding-top: .5rem;
       margin-left: -.5rem;
       border: 1px solid rgba(0,0,0,.15);
       box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.1);
       text-transform: none;
   }
}

nav.navbar .dropdown:hover > .dropdown-menu {
    display: block;
}

nav.navbar .dropdown > .dropdown-toggle:active {
    pointer-events: none;
}

nav.navbar .dropdown-menu a.dropdown-item {
    padding: .25rem 1rem;
    text-decoration: none;
    font-weight: 300;
}

nav.navbar li.active .dropdown-item.active,
nav.navbar li.active .dropdown-item:active,
nav.navbar li.active .dropdown-item:focus,
nav.navbar li.active .dropdown-item:hover,
nav.navbar .dropdown-item.active,
nav.navbar .dropdown-item:active,
nav.navbar .dropdown-item:focus,
nav.navbar .dropdown-item:hover {
    color: #0046aa;
    background: none;
}


/*
 * Teaser
 */
#teaser {
}

#video {
    position: relative;
    min-height: calc(100vh - 110px);
    border-bottom: 5px solid #0046aa;
}

#video .video-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;    
}

#video video {
    min-height: 100%;
    height: auto !important;
    width: 100% !important;
    object-fit: cover;
    object-position: top;    
    animation: fadein 2s;
}

#video .video-teaser {
    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
    animation: fadein 3s;
}

@media (min-width: 768px) {
    #video .video-teaser {
        bottom: 40px;
    }
}

#video .video-teaser h1 {
    display: inline-block;
    margin: 0;
    padding: .5rem 1rem;
    background-color: rgba(255,255,255,.8);
    font-size: 5vh;
}

#video .video-teaser h3 {
    display: inline-block;
    margin: .5rem 0 0 0;
    padding: .5rem 1rem;
    background-color: rgba(255,255,255,.8);
    color: #4b4b4d;
    font-size: 3vh;
}

#video .fa-2x {
    font-size: 1.5rem !important;
}

@media (min-width: 992px) {
    #video .fa-2x {
        font-size: 2rem !important;
    }
}


/*
 * Main
 */
main {
   padding-top: 3.25rem;
}

@media (min-width: 992px) {
   main {
      padding-top: 4rem;
   }   
}

main .ce-intext.ce-left .ce-gallery {
    margin-right: 3rem;
}

main .table ul {
    padding-left: 1.5rem;
}

main .ce-bodytext {
    mx-width: 
}

main figcaption {
   padding-top: .5rem;
   font-size: 1rem;
}

main ul.center {
   display: table;
   margin: 0 auto;
}

main table.contenttable td {
	padding: .5rem 2rem .5rem 0;
	vertical-align: top;
}

.frame-layout-align-items-center .row {
	align-items: center !important;
}


/*
 * Carousel
 */
.carousel {
/*     background: url('../img/carousel_shadow.png') no-repeat center bottom; */
    padding-bottom: 45px;
    margin-bottom: -45px;
}

.carousel-indicators li {
    background-color: #0046aa;
    opacity: .4;
}

.carousel-indicators li.active {
    opacity: .8;
}

.carousel-inner {
    background: #dae6f0;
    color: #0046aa;
}

.carousel-inner h1,
.carousel-inner h2,
.carousel-inner h3,
.carousel-inner h4 {
    color: #333333;
}

@media (min-width: 992px) {
    .carousel-inner {
        height: 260px;
        font-size: 1.125rem;
    }
    .carousel-item {
        height: 260px;
    }
}

@media (min-width: 1200px) {
    .carousel-inner {
        height: 315px;
        font-size: 1.25rem;
    }
    .carousel-item {
        height: 315px;
    }
}

.carousel-control-prev i,
.carousel-control-next i {
    color: #0046aa;
    opacity: .4;
    margin-top: -30px;
}

.carousel-control-prev:hover i,
.carousel-control-next:hover i {
    color: #0046aa;
    opacity: .8;
}

.carousel-control-prev {
    width: 10%;
}

.carousel-control-next {
    width: 10%;
}

@media (min-width: 992px) {
    .carousel-control-prev {
        left: -8%;
    }
    .carousel-control-next {
        right: -8%;
    }
}

.carousel.ref .carousel-inner {
	background: transparent;
	color: #333333;
}


/*
 * Banner
 */
.ce-banner {
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
}

.ce-banner h1,
.ce-banner h2,
.ce-banner h3,
.ce-banner h4 {
	color: #fff;
}

.ce-banner h2,
.ce-banner h3 {
   font-weight: normal;
}

.frame-layout-banner-small .ce-banner {
   height: 100px;
}

.frame-layout-banner-big .ce-banner {
   height: 300px;
}

@media (min-width: 768px) {
    .ce-banner {
        height: 275px;
    }
    .frame-layout-banner-small .ce-banner {
       height: 100px;
    }
    .frame-layout-banner-big .ce-banner {
	   height: 400px;
	}
}

@media (min-width: 992px) {
    .ce-banner {
        height: 320px;
   }
   .frame-layout-banner-small .ce-banner {
      height: 100px;
   }
   .frame-layout-banner-big .ce-banner {
	  height: 500px;
   }
}

@media (min-width: 1200px) {
    .ce-banner {
        height: 350px;
    }
    .frame-layout-banner-small .ce-banner {
       height: 100px;
    }
    .frame-layout-banner-big .ce-banner {
	   height: 650px;
	}
}

.frame-layout-banner-big h1 span,
.frame-layout-banner-big h2 span {
	color: #0046a9;
	background: #fff;
	padding-left: 1rem;
	padding-right: 1rem;
}


/*
 * Bubble
 */
.ce-bubble {
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    width: 80%;
    position: relative;
}

.ce-bubble.bubble-11 {
    background-color: #0046a9;
    color: #fff;
}

.ce-bubble.bubble-10 {
    background-color: #f2f7fd;
    color: #0046a9;
}

.ce-bubble:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.ce-bubble .bubble-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
}

.ce-bubble .bubble-text {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 6rem;
    line-height: 1rem;
    font-size: 1rem;
    font-family: 'PAYBACK Regular', arial, sans-serif;
}

.ce-bubble .bubble-text .header {
    height: 3rem;
    line-height: 2.5rem;
    font-size: 2.5rem;
    font-weight: 600;
}

.ce-bubble .bubble-text .header i {
    font-size: 2rem;
}

@media screen and (min-width: 1200px) {
    .ce-bubble {
        width: 70%
    }
    .ce-bubble .bubble-text {
        font-size: 1.25rem;
    }
    .ce-bubble .bubble-text .header {
        font-size: 3rem;
    }
    .ce-bubble .bubble-text .header i {
        font-size: 2.5rem;
    }
}

.ce-bubble .bubble-text .text {
    padding-top: 1rem;
}


/*
 * FAQ
 */
.ce-faq a.ce-faq-link {
   color: #4b4b4b;
}

.ce-faq a.ce-faq-link i {
   color: #0046aa
}

.ce-faq p {
    margin-top: .75rem;
}


/*
 * Sub Pages
 */
.frame-type-menu_subpages ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 1.125rem;
}

.frame-type-menu_subpages ul li {
    padding-bottom: .5rem;
}

.frame-type-menu_subpages ul li::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f054";
	display: inline-block;
	padding-right: .75rem;
	color: #0046aa
}

.frame-type-menu_subpages.frame-layout-12 {
    font-size: 1.25rem;
    font-weight: 600;
}

.frame-type-menu_subpages.frame-layout-12 ul li::before {
    content: "";    
}

.frame-type-menu_subpages.frame-layout-12 ul li a i {
    color: #c80e33;
}

.content-social a {
    display: inline-block;
    margin-right: .75rem;
    color: #4b4b4d;
}

.content-social a:hover {
    color: #0046aa;
}

.content-social i.fab,
.content-social i.far {
    font-size: 2rem;
}

.frame p.text-center {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}



/*
 * Footer
 */
footer {
    font-size: .9rem;
    background: #f1f1f1;
    min-height: 200px;
    padding-top: 1rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

footer a {
    color: #4b4b4d;
}



footer .icon-amex {
    display: block;
    background-image: url(../img/icon_amex.png);
    background-repeat: no-repeat;
    line-height: 30px;
    height: 30px;
    padding-left: 38px;
}

footer .footer-social a {
    display: inline-block;
    margin-right: .25rem;
}

footer i.fa-brands {
    font-size: 1.25rem;    
}

footer .footer-text {
    margin-top: .25rem;
}

/*
 * Buttons
 */
.btn {
    color: #fff;
    background: #0046aa;
    text-decoration: none;
    border: 0;
    border-radius: 0.1rem;
    padding: .5rem 2rem;
    opacity: 1;
    transition: all 0.2s ease-in-out;
}

.btn:hover {
    opacity: .8;
    color: #fff;
}

.btn::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f054";
	display: inline-block;
	padding-right: .5rem;
}

.btn-blue {
    color: #fff;
    background: #0046aa;
}

.btn-orange {
	color: #fff;
	background: #f49800;
	font-size: 1.125rem;
	font-weight: 600;
	border-radius: 0.25rem;
}

@media (min-width: 768px) {
	.btn-orange {
		font-size: 1.25rem;
	}
}

@media (min-width: 768px) {
	.btn-orange {
		font-size: 1.375rem;
	}
}

.btn-plain {
    background: none;
    color: #003f5e;
}

.btn-plain::before {
    content: "";
}


/*
 * Forms
 */
form .form-control {
    border-radius: 0;
}

form legend {
    color: #0046aa;
}

form .form-check-label span {
    padding-left: .5rem;
}


/*
 * Jobs Plugin
 */
 
.tx-sd-jobs {
}

.tx-sd-jobs h1 {
   font-size: 1.5rem;
}

@media (min-width: 768px) {
   .tx-sd-jobs h1 {
      font-size: 1.5rem;
   }
}


@media (min-width: 992px) {
   .tx-sd-jobs h1 {
      font-size: 2rem;
   }
}

@media (min-width: 1200px) {
   .tx-sd-jobs h1 {
      font-size: 2.5rem;
   }
}

@media (min-width: 768px) {
   .tx-sd-jobs h1 span {
   	display: inline-block;
       width: 80px;
       height: 80px;
       line-height: 80px;
       border: 0;
       border-radius: 50%;
       color: #fff;
       text-align: center;
       text-decoration: none;
       background: #0046aa;
       margin-right: .5rem;
   }
}

.tx-sd-jobs .jobs-filter button.submit {
    color: #fff;
    background: #c80e33;
    border: 0;
    margin-top: 15px;
    padding: .25rem 2rem;
}

@media (min-width: 768px) {
   .tx-sd-jobs .jobs-filter button.submit {
       display: block;
       width: 60px;
       height: 60px;
       line-height: 60px;
       border: 0;
       border-radius: 50%;
       color: #fff;
       text-align: center;
       text-decoration: none;
       background: #c80e33;
       padding: 0;
   }
}

.tx-sd-jobs .jobs-filter button.submit:hover {
    background: #ae0d2d;
    cursor: pointer;
}

.tx-sd-jobs .row-odd {
    background: #f1f1f1;
    padding: .75rem 0;
}

.tx-sd-jobs .row-even {
    background: #f9f9f9;
    padding: .75rem 0;
}

.tx-sd-jobs .row-special {
	background: rgba(174,13,45,.15);
	background: #f9f9f9;
	padding: .75rem 0;
}

.tx-sd-jobs .row-special .col-title {
	color: #ae0d2d !important;
}

.tx-sd-jobs .row-special i.fa {
	color: #c1c1c1;
	color: #e1e1e1;
	color: rgba(174,13,45,.3);
	margin: -20px 15px 0 0;
}

.tx-sd-jobs .row-job {
    margin: 0;
}

.tx-sd-jobs .row-job:hover {
    background: #e9e9e9;
    cursor: pointer;
}

.tx-sd-jobs .row .col-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #333333;
}

.tx-sd-jobs .row .col-text {
    color: #0046aa;
}

.tx-sd-jobs .row label {
    color: #4b4b4d;
    font-size: .875rem;
    display: block;
    text-transform: uppercase;
}

/*
.tx-sd-jobs .row label.company {
    line-height: 35px;
    height: 35px;
    margin-top: -7px;
    background-position: 100px 0;
    background-repeat: no-repeat;
}

.tx-sd-jobs .row label.company-1292 {
    background-image: url(../img/company_payback.png);
}

.tx-sd-jobs .row label.company-1293 {
    background-image: url(../img/company_lps.png);
}

.tx-sd-jobs .row label.company-1236 {
    background-image: url(../img/company_lp.png);
}

.tx-sd-jobs .row label.company-1237 {
    background-image: url(../img/company_emnos.png);
}
*/

.tx-sd-jobs .row-odd i.fa {
    color: #fff;
    margin: -20px 15px 0 0;
}

.tx-sd-jobs .row-even i.fa {
    color: #e1e1e1;
    margin: -20px 15px 0 0;
}

.tx-sd-jobs h2 {
    padding-top: 15px;
}

.tx-sd-jobs dl.dl-horizontal {
    margin-bottom: 30px;
}

.tx-sd-jobs dl.dl-horizontal dt {
    text-align: left;
    width: 120px;
}

.tx-sd-jobs dl.dl-horizontal dd {
    margin-left: 140px;
}

.tx-sd-jobs .description {
    margin-bottom: 15px;
}

.tx-sd-jobs .btn-apply {
    margin-top: 2px;
}

.tx-sd-jobs .btn-apply {
    padding: 8px 24px;
    background-color: #c80e33;
    border-color: #c80e33;
    color: #fff;
    font-size: 1.3em;
    font-family: 'PAYBACK Light', arial, sans-serif;
}

.tx-sd-jobs .btn-apply.active, 
.tx-sd-jobs .btn-apply.focus, 
.tx-sd-jobs .btn-apply:active, 
.tx-sd-jobs .btn-apply:focus, 
.tx-sd-jobs .btn-apply:hover {
    background-color: #d33e5c;
    border-color: #d33e5c;
    color: #fff;
}

.tx-sd-jobs .btn i {
    margin-right: 8px;
}


/*
 * Default Paginator
 */
ul.f3-widget-paginator,
ul.tx-indexedsearch-browsebox {
    list-style-type: none;
    text-align: center;
    margin: 2rem 0 1rem 0;
    padding: 0;
}

ul.f3-widget-paginator li,
ul.tx-indexedsearch-browsebox li {
    display: inline-block;
    margin: 0 5px;
}

ul.f3-widget-paginator li.previous,
ul.f3-widget-paginator li.next,
ul.tx-indexedsearch-browsebox li {
    font-size: 1em;
    text-transform: uppercase;    
}


/*
 * Keyframes
 */
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.ce-below .ce-gallery {
    margin-top: 0;
}


/*
 * Twitter
 */
.tx-sd-twitter {
   font-size: 1rem;
}
.tx-sd-twitter .entry {
    border-bottom: 1px solid #e6e6e6;
}

.tx-sd-twitter .date {
    font-size: .875rem;
    color: #4b4b4d;
}


/*
 * Badges
 */
.badge {
    font-size: .875rem;
}
.badge-primary {
    background-color: #0046aa;
}

.badge-secondary {
    background-color: #c80e33
}


/*
 * Donwload
 */
.card {
    min-height: 400px;
}


/*
 * Audio Player
 */
.ce-audio .description p {
    margin: 0;
}

.mejs__container {
    background: #f6f6f6;
}

.mejs__controls:not([style*="display: none"]) {
    background: none;
}

.mejs__overlay-button {
	background-image: url("../img/mejs-controls.svg");
}

.mejs__overlay-loading-bg-img {
	background-image: url("../img/mejs-controls.svg");
}

.mejs__button > button {
	background-image: url("../img/mejs-controls.svg");
}

.mejs__time {
    color: rgba(0, 70, 169, 1);
    font-size: 12px;
    font-weight: 400;
}

.mejs__time-total {
    background: rgba(0, 70, 169, .3);
}

.mejs__time-current {
    background: rgba(0, 70, 169, .6);
}

.mejs__horizontal-volume-current {
    background: rgba(0, 70, 169, .6);
}

mejs__horizontal-volume-handle {
    background: rgba(0, 70, 169, .3);
}

.mejs__horizontal-volume-total {
    background: rgba(0, 70, 169, .3);
}


/*
 * News
 */
.news .page-navigation {
    padding: 2rem 0;
}

.news .page-navigation p {
    display: none;
}

.news .page-navigation .pagination {
    align-self: center;
}

.news .page-navigation .pagination li {
    text-align: center;
    padding: 0 .5rem;
}

.news-latest-view h4 {
   
}


/*
 * Video JS
 */
.video-js {
   font-size: .875rem;
   color: #fff;
}
   
.vjs-poster {
   background-color: #fff;
}
   
.vjs-default-skin .vjs-big-play-button {
   font-size: 3em;
   line-height: 2em;
   height: 2em;
   width: 2em;
   border: 0.06666em solid #fff;
   border-radius: 1em;
   left: 50%;
   top: 50%;
   margin-left: -1em;
   margin-top: -1em;
}
   
.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
   background-color: rgba(0, 70, 169, 1);
}
   
.video-js .vjs-slider {
   background-color: rgba(0, 70, 169, 0.5);
}
   
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
   background: #fff;
}
   
.video-js .vjs-load-progress {
   background: rgba(0, 70, 169, 0.5);
}
   
.video-js .vjs-load-progress div {
   background: rgba(0, 70, 169, 0.75);
}


/*
 * Slick
 */
.ce-slick .prev, .ce-slick .next {
    position: absolute;
    top: 50%;
    display: block;
    width: 40px;
    height: 50px;
    padding: 0;
    margin-top: -20px;
    cursor: pointer;
    color: #4b4b4d;
    border: 0;
    outline: none;
    background:0 0
}

.ce-slick .prev i, .ce-slick .next i {
    font-size: 40px;
    height: 50px;
    line-height:40px
}

.ce-slick .prev {
    left: -25px
}

.ce-slick .next {
    right: -25px
}


/*
 * Powermail
 */
.tx-powermail .powermail_fieldwrap_type_text {
   font-size: 1.125rem;
   color: #0046aa;
   margin-top: 2rem;
}

.tx-powermail label span.mandatory {
   padding-left: .5rem;
}

@media (min-width: 768px) {
   .tx-powermail .powermail_fieldwrap_type_text {
      font-size: 1.25rem;
   }
}

@media (min-width: 992px) {
   .tx-powermail .powermail_fieldwrap_type_text {
      font-size: 1.375rem;
   }
}

@media (min-width: 1200px) {
   .tx-powermail .powermail_fieldwrap_type_text {
      font-size: 1.5rem;
   }
}


/*
 * Stopper
 */
.frame-layout-stopper-home .ce-stopper {
	position: absolute;
	top: 30px;
	right: 10%;
	margin-left: 10%;
	z-index: 100;
	max-width: 350px;
	background: #0046aa;
	color: #fff;
	padding: 2rem 1.5rem;
}

.frame-layout-stopper-home  .ce-stopper h3 {
	color: #fff;
}

.frame-layout-stopper-home  .ce-stopper h4 {
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.frame-layout-stopper-home  .ce-stopper h3 {
		font-size: 1.5rem;
	}
	.frame-layout-stopper-home  .ce-stopper h4 {
		 font-size: 1.375rem;
		 margin-bottom: 1rem;
	 }
}
	
@media (min-width: 1200px) {
	.frame-layout-stopper-home  .ce-stopper h3 {
		font-size: 2rem;
	}
	.frame-layout-stopper-home  .ce-stopper h4 {
	   font-size: 1.5rem;
   }
}

.frame-layout-stopper-home  .ce-stopper a,
.frame-layout-stopper-home  .ce-stopper a:hover, 
.frame-layout-stopper-home  .ce-stopper a:active {
	color: #fff !important;
}

.frame-layout-stopper-home  .ce-stopper .stopper-close {
	position: absolute;
	top: .4rem;
	right: .5rem;
	font-size: 1.125rem;
}

.frame-layout-stopper-main .ce-stopper {
	position: relative;
	background: #c80e33;
	color: #fff;
	padding: 1.5rem;
}

.frame-layout-stopper-main  .ce-stopper h3 {
	color: #fff;
}

.frame-layout-stopper-main  .ce-stopper h4 {
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
}

.frame-layout-stopper-main  .ce-stopper a,
.frame-layout-stopper-main  .ce-stopper a:hover, 
.frame-layout-stopper-main  .ce-stopper a:active {
	color: #fff !important;
}

.frame-layout-stopper-main  .ce-stopper .stopper-close {
	position: absolute;
	top: .4rem;
	right: .5rem;
	font-size: 1.125rem;
}

.ce-instagram {
	margin-top: -.25rem;
}

#toplink {
	position: fixed;
	bottom: 1.5rem;
	right: 1rem;
}

#toplink i.fa-arrow-up {
	color: #fff;
}

.box-border {
	border: 1px solid grey;
	padding: 0 1rem;
}

ul.list-check {
	list-style-type: none;
	padding: 0;
	line-height: 1.25rem;
}

ul.list-check li {
	padding: 1rem 0 0 2rem;
}

ul.list-check li:before {
	content: "\f00c";
	font-family: 'Font Awesome 5 Pro';
	font-display: auto;
	font-size: 1.125em;
	color: #0046aa;
	font-weight: 400;
	margin-right: .5rem;
	margin-left: -1.75rem;
}

@media (min-width: 992px) {
	ul.list-check li {
	}
}


/*
 * Content Navi
 */
.ce-navi a {
	display: block;
}
 
.ce-navi a img {
	transition: all .3s ease;
}
 
.ce-navi a img:hover {
	transform: scale(1.05);
	opacity: .7;
}
 
blockquote {
	font-style: italic;
}