h1 { font-family: Work Sans, sans-serif; font-size: 18px; color: #333333; line-height: 20px; font-weight: 600; }
h2 { font-family: Work Sans, sans-serif; font-size: 16px; color: #333333; line-height: 20px; font-weight: 400; }
h3 { font-family: Work Sans, sans-serif; font-size: 14px; color: #333333; line-height: 18px; font-weight: 600; }
p { font-family: Work Sans, sans-serif; font-size: 18px; color: #333333; line-height: 22px; font-weight: 400; }
li { font-family: Work Sans, sans-serif; font-size: 18px; color: #333333; line-height: 22px; font-weight: 400;  }body { background: #e7e9ed; font-size: 10px; font-family: Work Sans, sans-serif; color: #333333; line-height: 22px; font-weight: 400; }
a:link { text-decoration: underline; color: #2c60a3; font-weight: 400; }
a:visited { text-decoration: underline; color: #2c60a3; font-weight: 400; }
a:active { text-decoration: underline; color: #253952; font-weight: 400; }
a:hover { text-decoration: none; color: #253952; font-weight: 400; }
a:focus { text-decoration: none; color: #253952; font-weight: 400; }
.navbar-default li { font-family:Work Sans, sans-serif; font-size: 18px; text-transform:none; }
.navbar-default .navbar-toggle .glyphicon {color: #004eb5;}
.navbar-default .navbar-toggle .icon-bar {background-color: #004eb5;}.navbar-default .navbar-nav>li a { color:#004eb5; text-decoration:undereline; font-weight:400; }
.navbar-default .navbar-nav>li a:hover { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>li.active a:hover { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .dropdown-menu>li a:hover { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>li a:focus { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>li.active a:focus { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .dropdown-menu>li a:focus { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .navbar-nav>.active>a { color:#d90000; text-decoration:none; font-weight:400; }
.navbar-default .dropdown-menu>li.active a { color:#d90000; text-decoration:none; font-weight:400; }
.navbar { margin-bottom:0px; }
header { margin-bottom:0px; position:relative; }
#page .container { max-width:1170px; }
/* GDPR */
body #CybotCookiebotDialog {top: auto; width: 100%; height: auto; box-shadow: none; box-shadow: 0 -2px 5px #ccc; bottom: 0; padding: 10px 0 0;}
body #CybotCookiebotDialogBody {max-width: 1200px; width: 100%;}
body #CybotCookiebotDialogDetailBody {max-width: 1190px; width: 100%;}
body .CookieDeclarationTableCell {padding: 9px 5px;}
body #CybotCookiebotDialogPoweredbyLink {display: none;}
body #CybotCookiebotDialogBodyContent {float: left; padding: 5px 0 18px 5px;}
body .CookieDeclarationTypeDescription {font-size: 13px !important;}
body #CybotCookiebotDialogBodyButtons {float: right; padding-left: 20px; padding-top: 6px;}
body #CybotCookiebotDialogBodyButtonAccept {background-color: #006633; border: 1px solid #006633; font-weight: bold; border-radius: 20px; line-height: 1 !important; padding: 4px 10px 6px !important; float: right; font-size: 14px;}
body form.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {width: auto !important; margin: 5px 10px 10px 0 !important;}
#page {overflow-x: hidden;}

#content ul {
   list-style: outside;
   margin-left: 2em;
   margin-bottom: 15px;
}



/* ANNAT */
body p, body li, body td, body dd, body label {font-size:18px; line-height:22px; font-family: Work Sans, sans-serif; color:#444; font-weight:400; }
body h1 { font-size:42px; line-height:46px; font-family: Work Sans, sans-serif; font-weight:900;  color:#1f3750; }
body h2, h2 a { font-size: 28px; line-height: 36px; font-family: Work Sans, sans-serif; font-weight:700; color: #1f3750; clear: both; }
body h3 { font-size:20px; line-height:32px; font-family: Work Sans, sans-serif; font-weight:400; color:#333333;}
body h4 { font-size: 16px; line-height:22px; font-family: Work Sans, sans-serif; font-weight:400; color:#333333;}


/* HEADER */

#header {
    z-index: 999;
    background: #e7e9ed;
}

.logoholder {
    width: 240px;
}

.logoholder img {
    width: 100%;
}

#menu-main {
    float: right;
    height: 90px;
    align-items: flex-end;
    display: flex;
}

#menu-main li a {
    font-size: 16px;
    line-height: 24px;
    font-family: Work Sans, sans-serif;
    color: #1f3750;
    font-weight: 700;
    text-decoration: none;
    transition: all .4s;
    padding: 10px 3px;
}

#menu-main li a:hover, #menu-main li .active a {
    color: #122942;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    background-color: transparent;
}

#menu-main li .dropdown-menu {
    background: #e7e9ed;
}


/* TOP */

#top {
    height: 640px;
    background-image: url(/files/top-img.png);
    background-position: center;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    margin-bottom: 35px;

}



/* CONTENT */

#contentholder {
    min-height: calc(100vh - 659px);
    padding: 0px 15px;
}

h2 a {
    font-weight: 700!important;
    color: #444444!important;
    text-decoration: none!important;
}

h2 a:active, h2 a:hover {
    font-weight: 700!important;
    color: #777777!important;
}

.entry-title, .entry-meta, .wp-post-image, footer.footer, footer.entry-footer {
    display:none;
}

#dark-bg p, #dark-bg li, #dark-bg h2, #dark-bg td, #dark-bg a { color: #fff; }

table { width: 100%; }



/* FORMS */
#content form.wpcf7-form { float: left; width: 100%;}
#content form.wpcf7-form label i {position: absolute; z-index: 1; margin-top: 21px; margin-left: 15px; opacity: .7; color: #666;}
#content form.wpcf7-form p {margin-bottom: 10px; float: left; width: 100%;}
#content form.wpcf7-form label {float: left; width: 100%; font-size: 16px; font-weight: normal; margin: 0px 0 10px;}
#content form.wpcf7-form input {padding: 10px 10px 8px!important; font-weight: normal; font-size: 16px; line-height: 28px; border-radius: 3px; text-indent: 30px;border: 1px solid #ccc;}
#content form.wpcf7-form input.wpcf7-date {text-indent: 0;}
#content form.wpcf7-form .date-219 input {color: #c7b299;font-weight: 600; }
#content form.wpcf7-form textarea {padding: 10px 10px 8px!important; height: 150px;  font-weight: normal; font-size: 16px; line-height: 28px; border-radius: 3px; text-indent: 0px;}
#content form.wpcf7-form .wpcf7-radio .wpcf7-list-item {background: #f4f4f4; border-radius: 3px; margin: 0 10px 0 0; cursor: pointer; padding: 10px 15px; border: 1px solid #ccc;}
#content form.wpcf7-form .wpcf7-radio .wpcf7-list-item label {margin: 0;}
#content form.wpcf7-form .wpcf7-radio .wpcf7-list-item label input[type="radio"] {float: left; width: auto; margin: 5px 10px 0 0;}
#content div.wpcf7-response-output {margin: 0; padding: 20px; font-size: 16px; text-align: center; float: left; width: 100%;}
#content form.wpcf7-form input[type="checkbox"] {float: left; width: auto; margin: 6px 10px 0 0;}

#content form.wpcf7-form input[type="submit"] { background: #1f3750!important; color: #fff; font-weight: 700; text-transform:uppercase; text-indent: 0; margin-top: 0px; display:inline-block;  padding: 10px 30px!important; width: auto;   -webkit-transition: background 0.35s ease; -moz-transition: background 0.35s ease; -ms-transition: background 0.35s ease; -o-transition: background 0.35s ease; transition: background 0.35s ease; }
#content form.wpcf7-form input[type="submit"]:hover { background:#122942!important; color: #fff;;  } 

#content form.wpcf7-form input:focus {background: #eee;}
#content form.wpcf7-form textarea:focus {background: #eee;}
#content span.wpcf7-not-valid-tip {color: #333; font-size: 11px;}

form.wpcf7-form input::-webkit-input-placeholder {  color: #666; font-weight: 400;}
form.wpcf7-form input::-moz-input-placeholder {   color: #666; font-weight: 400;}
form.wpcf7-form textarea::-webkit-input-placeholder {  color: #666;font-weight: 400;}
form.wpcf7-form textarea::-moz-placeholder {   color: #666;font-weight: 400;}


/* FOOTER */

#footer {
    background: #122942;
    border-top: solid 2px #1f3750;
    padding-top: 64px;
    min-height: 152px;
    display: flex;
}

#footer a, #footer p, #footer h2, #footer h3 {
    color: #ffffff;
    font-weight: 500;
}

#footer .col-sm-3 {
    width: 33.333%;
}

#footer .footer-4 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
}

#footer .icon-IP, #footer icon-PB {
    margin: 0px 15px;
}

/* Media queries */



@media only screen and (min-width: 1350px) {
#header .container {width:1325px; max-width:1325px;}


} /* end of min 768px media */


@media only screen and (max-width: 1800px) {
}

@media only screen and (max-width: 1500px) {
}

@media only screen and (max-width: 1200px) {
#header {
    height: 100px;
}
.logoholder {
    width: 200px;
}
#menu-main {
    display: block;
    padding-top: 20px;
    padding-left: 20px;
    width: calc(100% - 200px);
}

#footer .col-sm-3 {
    width: 50%;
}
#footer .footer-4 {
    width: 50%;
}
}

@media only screen and (max-width: 991px) {
#header {
    height: 100px;
}
.logoholder {
    width: 200px;
}
#menu-main {
    display: block;
    padding-top: 20px;
    padding-left: 20px;
    width: calc(100% - 200px);
}
#menu-main a {
    font-size: 14px;
    padding: 6px 8px;
}
}

@media only screen and (max-width: 840px) {
}


@media only screen and (max-width: 767px) {
body p, body li, body td, body dd, body label { font-size:14px; line-height:18px;}
body h1 { font-size: 26px; line-height: 38px; }
body h2 { font-size: 18px; line-height: 24px; }
body h3 { font-size: 18px; line-height: 24px; }
body h4 { font-size: 14px; line-height: 22px; }

#header { height: auto;}

.logoholder {
    width: 200px;
    padding: 0 10px;
}

.navbar-default {
    background: #e7e9ed;
}

.navbar-default .navbar-toggle {
    border-color: transparent;
    background-color: transparent;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #000000;
}

#menu-main {
    margin-top: 0px;
    float: none;
    text-align: center;
    margin-left: 0;
    width: 100%;
    height: auto;
    align-items: flex-end;
    display: block;
    padding: 0 0 20px 0px;
}

#menu-main li .dropdown-menu {
    text-align: center;
}

#contentholder {
    padding: 0px 20px;
    min-height: calc(100vh - 449px);
}

#top {
    height: 160px;
}

#footer {
    text-align: center;
}

#footer .col-sm-3 {
    width: 100%;
}
#footer .footer-4 {
    width: 100%;
}

} /* end of 767px media */

@media only screen and (max-width: 550px) {
body h3 {
    font-size: 16px;
}
}

@media only screen and (max-width: 480px) {

}

@media only screen and (max-width: 340px) {
body h1 {
    font-size: 32px;
    line-height: 42px;
}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {

}

#content ul { list-style-position: outside; }





/* Highlighting images with missing alt text */
.logged-in img[alt=""] {outline: 4px yellow dashed !important; outline-offset: -4px;}


/* Archive, tags and single posts */

.bloggheader.dn {display: block !important;}
.entry-meta, .clt, #nav-below, .lb-number {display: none !important;}
.cat-links {font-size: 16px; display: block; margin: 0 0 5px; text-align: center;}
.tag-links {font-size: 16px; display: block; margin: 0 0 50px; text-align: center;}
.single .entry-footer {margin-top: 100px; position: relative;}
.single .entry-footer::before {content: ""; position: absolute; width: 100px; height: 2px; background: #222; top: -58px; left: 50%; margin-left: -50px;}
.single h1.entry-title {margin: 0 -15px; padding: 2.5vh 2.5vh 3vh; background-image: linear-gradient(244deg,#000,#333) !important;}
.single h1.entry-title a {color: #fff; font-weight: 600; text-decoration: none;}
.archive h1 {margin-top: 30px; padding: 15px 15px 0;}
.archive .archive-meta {padding: 0 15px;}
.archive.tag .entry-title + p {padding: 0 15px;}
.archive-meta p {font-size: 20px; line-height: 1.5; max-width: 1000px;}
.archive h2 {font-size: 24px; margin: 0;}
.archive h2 a {font-weight: 700;}
.archive .cat-links, .archive .tag-links {display: none;}
.archive .post {background: #eceae8; padding: 20px; float: left; width: 48%; margin: 2% 2% 0 0; border-bottom: 2px solid #e3e0dd;}
.archive .post .entry-summary {display: none;}

/* Contact form response */
.wpcf7 form .wpcf7-response-output {margin: 0 0 35px; padding: 1em; text-align: center; font-size: 16px; line-height: 1;}

/* Popup Fix */
.pp_top, .pp_bottom {display: none !important;}
body div.pp_default .pp_content_container .pp_left {background: transparent; padding: 0;}
body div.pp_default .pp_content_container .pp_right {background: transparent; padding: 0;}
body div.pp_default .pp_nav {display: none !important;}
body div.pp_default .pp_content {background: transparent;}
body div.pp_default .pp_description {font-size: 13px; color: #fff; line-height: 14px;}
body div.pp_default .pp_description {margin: 0;}
div.pp_default .pp_content_container .pp_details {margin: 0; position: absolute; top: -50px; background: transparent;}
div.pp_default .pp_content_container .pp_details .pp_description {display: none !important;}
div.pp_default .pp_content_container .pp_details a.pp_close {right: 0px !important; top: 18px !important;}
div.pp_default .pp_loaderIcon {display: none !important;}
.pp_gallery {display: none !important;}
body div.pp_default .pp_close  {background: url(/files/sprite.png) 2px 1px no-repeat;}
body div.pp_default .pp_next:hover {background: url(/files/sprite_next.png) center right no-repeat; filter: invert(100%);}
body div.pp_default .pp_previous:hover {background: url(/files/sprite_prev.png) center left no-repeat; filter: invert(100%);}

/* Mobile CSS */
@media all and (max-width: 767px)  {
body #CybotCookiebotDialogBodyButtons {max-width: 35%;}
body #CybotCookiebotDialogBodyContent {max-width: 60%;}


/* Archive, tags and single posts */
.section-head.sp {padding-bottom: 1.5vh; padding-top: 1vh;}
.single #content .ikl {margin: -5px 0 35px 0 !important; float: left;}
.archive h2 a {font-weight: 700; font-size: 14px;}
.archive .post {width: 48%; margin: 1%;}

/* Popup Fix Mobile */
div.pp_default .pp_content_container .pp_details a.pp_close {right: 0px !important; top: 32px !important;}
.pp_pic_holder.pp_default { width: 96%!important; margin-top:-100px !important; left: 2%!important; overflow: hidden; }
div.pp_default .pp_content_container .pp_left {padding-left: 0!important;}
div.pp_default .pp_content_container .pp_right {padding-right: 0!important;}
.pp_content {width: 100%!important; height: auto!important;}
.pp_fade {width: 100%!important; height: 100%!important;}
a.pp_expand, a.pp_contract, .pp_gallery, .pp_top, .pp_bottom { display: none !important;}
#pp_full_res img {width: 100%!important; height: auto!important; padding: 15px;}
.pp_details {box-sizing: border-box; width: 100%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important;}
a.pp_close {right: -10px!important; top: -10px!important;}
body .pp_hoverContainer {width: 100% !important; height: 100% !important;}

}

#content ul {list-style-position: outside;}