/* VARIABLES */
:root {
  /*Font Family*/
  --font-family-primary: "open-sans", sans-serif;
  --font-family-secondary: "eb-garamond", serif;
  --font-family-tertiary: "open-sans-condensed", sans-serif;
  --font-family-quaternary: "Open Sans", sans-serif;
	
  /*Colors*/
  --color-white: #ffffff;
  --color-black: #262626;
  --color-black2: #001b2b;
  --color-black3: #000a21;
  --color-black4: #030303;
  --color-yellow: #e89923;
  --color-yellow2: #e79827;
  --color-light-yellow: #ffd08a;
  --color-dark-yellow: #d68d22;
  --color-green: #1d6363;
  --color-light-green: #309a9a;
  --color-dark-green: #1d6363;
  --color-dark-green2: #149393;
  --color-light-gray: #f2f2f2;
  --color-orange: #c84e00;
  --color-dark-blue: #001a29;
  --color-gray: #747474;
  --color-gray2: #bababa;
  --color-gray3: #dddddd;
  --color-gray4: #e6e6e6;
 --color-gray5: #f9f9f9;
  --color-cream: #fcf7e5;
  --color-blue: #005385;
  --color-cream2: #f3f2f1;
}

main {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main footer:last-of-type {
  margin-top: auto;
}
.fl-builder-content {
  /*overflow: hidden;*/
}
/* BASIC FORMATTING */
@media (max-width: 768px) {
  .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;
  }
}
/* Set body properties */
body {
  color: var(--color-black) !important;
  font-family: var(--font-family-primary);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.44;
}
/* To change the background color for the homepage */
/* .home {background:#fffbed } */

/* Set font family, weight and letter spacing for H tags from H1 to H6 */
h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-family-secondary);
  font-weight: normal;
  letter-spacing: normal;
}

h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
	text-transform:unset !important;
}
/* Set font sizes for  for H tags from H1 to H6  */
h1,
.h1 {
  font-size: 42px !important;
  line-height: 1.1;
}

h2,
.h2 {
  font-size: 36px;
  line-height: 1.28;
}
h3,
.h3 {
  font-size: 26px;
  line-height: 1.08;
}
h4,
.h4 {
  font-size: 24px;
  line-height: 1.08;
}
h5,
.h5 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}
h6 {
  font-family: var(--font-family-primary);
  font-size: 18px;
  font-weight: bold;
  line-height: 1.22;
  letter-spacing: normal;
}
/* Set font style for P tag */
p {
  font-size: 16px !important;
  letter-spacing: normal !important;
  line-height: 1.38;
}
a {
  cursor: pointer;
}
/* CHECK */
.fl-module-heading.bottom-bar .fl-heading {
  padding: 0px 0 25px !important;
  position: relative;
}
.fl-module-heading.bottom-bar .fl-heading:before {
  max-width: 806px;
  width: 100%;
  height: 1px;
  background-color: var(--color-yellow);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* Rich Text Editor Elements - set font colors for H2 to H6 */
.fl-rich-text h2,
.fl-rich-text h3,
.fl-rich-text h4,
.fl-rich-text h5,
.fl-rich-text h6 {
  margin: 0 0 14px;
}
.fl-rich-text h2 {
  color: var(--color-black2);
	line-height: 1;
}
.fl-rich-text h3 {
  color: var(--color-dark-green);
}
.fl-rich-text h4 {
  color: var(--color-black);
}
.fl-rich-text h5 {
  color: var(--color-black2);
}
.fl-rich-text h6 {
  color: var(--color-dark-green);
}
.fl-rich-text hr{
  background:var(--color-yellow);
  height:1px;
	    border: none;
  margin:50px 0px;
}
/* Set spacing for P and UL li and Ol li */
.fl-rich-text p {
  margin: 0 0 20px;
}
.fl-rich-text ul,
.fl-rich-text ol {
  margin: 0 0 36px;
}

/* Resetting spacing for some elements last child properties */
.fl-rich-text p:last-child,
ul:last-child,
ol:last-child {
  margin: 0;
}
/* Set styles for ol li and ul li */
.fl-rich-text ul,
.fl-rich-text ol {
  padding-left: 54px;
}
@media (max-width: 480px) {
  .fl-rich-text ul,
  .fl-rich-text ol {
    padding-left: 35px;
  }
}
.fl-rich-text li {
  margin-bottom: 10px;
  position: relative;
}
.fl-rich-text li:last-child {
  margin-bottom: 0;
}
.fl-rich-text ul li:before {
  background-color: var(--color-yellow);
  content: "";
  height: 7px;
  left: -23px;
  position: absolute;
  top: 8px;
  width: 7px;
}
.fl-rich-text ol {
  padding-left: 46px;
}
.fl-rich-text ol li:before {
  color: var(--color-dark-green);
  content: counter(list-item) ".";
  font-weight: 700;
  left: -18px;
  position: absolute;
  top: 0;
}
/* Captions */
.wp-caption-text {
  display: inline-block;
  font-size: 14px !important;
  font-family: var(--font-family-quaternary) !important;
  font-stretch: normal;
  font-weight: 600;
  font-style: normal;
  line-height: 1.57;
  margin-top: 13px !important;
  position: relative;
  text-align: left;
}

/* Blockquote styles */
/* Component: Full Width Quote*/
.full-width-quotes p {
  font-size: 28px !important ;
}

.fl-rich-text blockquote {
  margin-top: 42px;
  padding: 0 57px 0 69px;
  position: relative;
}

.fl-rich-text blockquote:before {
  content: '';
   background: url(../images/icon-blockquote.webp) no-repeat center /36px;
  width:36px;
  height:111px;
  position: absolute;
  left: 24px;
  top: -26px;
}

@media (max-width: 768px) {
  .fl-rich-text blockquote {
    padding: 0 0px 0 45px;
    position: relative;
  }
  .fl-rich-text blockquote:before {
    left: 0px;
  }
}
.fl-rich-text blockquote p {
  font-family: var(--font-family-secondary);
  font-size: 26px !important;
  font-weight: normal;
  font-stretch: normal;
  line-height: 1.23 !important;
  letter-spacing: normal;
  text-align: left;
}

@media (max-width: 480px) {
  .fl-rich-text blockquote p {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }
}
/* Set the width for the editor content via BB */
@media (max-width: 1680px) {
  .editor-content .fl-row-content{
    max-width:900px;
  }
}

/* Media Queries set sizes for H Tags */
@media (max-width: 480px) {
  h1,
  .h1 {
    font-size: 35px !important;
  }
  h2,
  .h2 {
    font-size: 28px;
  }
  h3,
  .h3 {
    font-size: 25px;
  }
  h4,
  .h4 {
    font-size: 22px;
  }
  h5,
  .h5 {
    font-size: 20px;
  }
}

/* BUTTONS
 * Primary
 * Secondary
 *  */
/* SIMPLE BUTTON */
/*  .btn--secondary a,.btn--primary a {
     border:none!important;
     padding: 13.9px 50px 13.1px 20.2px !important;
     border-radius: 23.5px !important;
     border: solid 1px #163a64 !important;
     background-color: #163a64 !important;
     position:relative !important;
}
 .btn--primary a:hover{
     background:transparent !important;
}
 .btn--primary a:hover:before{
     filter: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(812%) hue-rotate(181deg) brightness(93%) contrast(92%);
}
 .btn--primary a:hover .fl-button-text{
     color:#163a64 !important;
}
 .btn--secondary a{
     border: solid 1px #a6976e !important;
     background-color: #a6976e !important;
}
 .btn--secondary a:hover{
     background-color: transparent !important;
}
 .btn--secondary a:before,.btn--primary a:before {
     width: 18px;
     height:18px;
     position:absolute;
     content:'';
     top: 15px;
     right:17px;
     background:url(../images/icon-ios-arrow.webp)no-repeat center/18px;
}
 .btn--secondary a .fl-button-text,.btn--primary a .fl-button-text {
     color: #ffffff!important;
     font-family: "ff-scala-sans-pro",sans-serif !important;
     font-size:16px!important;
     font-weight:normal!important;
     letter-spacing:normal!important;
     line-height:normal!important;
     text-align:center!important;
     text-transform:uppercase;
     position:relative;
     z-index:3;
}
 .nf-form-content input[type=submit]{
     padding: 10px 47px 8px 23px !important;
     border-radius: 23.5px;
     border: solid 1px #163a64 !important;
     background: #163a64 !important;
     height:47px !important;
     font-family: "ff-scala-sans-pro",sans-serif;
     font-size: 16px !important;
     font-weight: normal !important;
     color:#ffffff !important;
     line-height: normal !important;
     letter-spacing: 1.12px !important;
     cursor:pointer;
}
 .nf-form-content input[type=submit]:hover{
     border: solid 1px #163a64 !important;
     background: transparent !important;
     color:#163a64 !important;
}
 .field-wrap.submit-wrap .nf-field-element:before{
     width: 18px;
     height: 18px;
     position: absolute;
     content: '';
     top: 15px;
     z-index: 8;
     right: 17px;
     background: url(../images/icon-ios-arrow.webp)no-repeat center/18px;
}
 .field-wrap.submit-wrap .nf-field-element:hover:before{
     filter: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(812%) hue-rotate(181deg) brightness(93%) contrast(92%);
} */
/* COMPLICATED Design */
.btn--secondary .fl-button-wrap,
.btn--primary .fl-button-wrap{
	height:auto;
	position:relative;
	width:fit-content;
	overflow:hidden;
	border-radius:26px;
}
.btn--secondary  .fl-button-center,
.btn--primary  .fl-button-center{
  margin: 0 auto;
}
.btn--secondary  .fl-button-right,
.btn--primary  .fl-button-right{
  margin-left:auto;
}
.btn--secondary  .fl-button-left,
.btn--primary  .fl-button-left{
  margin-right:auto;
}
.btn--secondary a.fl-button,
.btn--primary a.fl-button {
  border: none !important;
  padding: 13.6px 24px 13.6px 70px !important;
  border-radius: 32px !important;
  border: solid 2px var(--color-dark-yellow) !important;
  background-color: transparent !important;
  /*   position: relative !important; */
  /*   overflow: hidden; */
  display: inline-block;
  text-decoration: none;
}

.btn--secondary a.fl-button {
  border: solid 2px var(--color-black) !important;
}
.btn--secondary a.fl-button:hover,
.btn--primary a.fl-button:hover{
   text-decoration: none !important;
}

.btn--secondary a.fl-button:before,
.btn--primary a.fl-button:before {
  width: 52px;
  height:100%;
  position: absolute;
  content: "";
  top: 0px;
  transition: all 0.3s ease;
  left: 0px;
  border-top-right-radius: 26px;
  border-bottom-right-radius: 26px;
  background: url(../images/icon-material-more-horiz.webp) no-repeat center left
    14px /24px var(--color-dark-yellow);
}
.btn--primary.check-icon a.fl-button:before {
  background: url(../images/icon-awesome-check.webp) no-repeat center left 14px /24px
    var(--color-dark-yellow);
}
.btn--secondary a.fl-button:before {
  background-color: var(--color-black);
}

.btn--tertiary a.fl-button:before {
  background-color: var(--color-dark-green);
}

.btn--tertiary a.fl-button {
  border: solid 2px var(--color-dark-green) !important;
}
.btn--secondary a.fl-button .fl-button-text,
.btn--primary a.fl-button .fl-button-text {
  color: var(--color-black) !important;
  font-family: var(--font-family-quaternary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  line-height: normal !important;
  text-align: center !important;
  text-transform: uppercase;
  position: relative;
  z-index: 3;
  transition: all 0.3s ease;
}

.btn--secondary.white-text a.fl-button .fl-button-text,
.btn--primary.white-text a.fl-button .fl-button-text {
  color: var(--color-white) !important;
}

/* ANCHORS */
/* Set styles for the anchors inside a HTML Element */
.fl-rich-text h3 a,
.fl-rich-text h6 a {
  text-decoration: underline !important;
  color: var(--color-dark-green);
}

.fl-rich-text p a,
.fl-rich-text ul a,
.fl-rich-text ol a,
.fl-rich-text a,
p a,
ol li a,
ul li a {
  color: var(--color-dark-green);
  font-weight: bold;
  text-decoration: underline;
}
/* Set styles for the links used individually like buttons */
.link--primary a.fl-button {
  background: none !important;
  border: none !important;
  text-align: left;
  position: relative;
  padding: 0 24px 0 0 !important;
}
.link--primary a.fl-button span {
  color: var(--color-dark-green) !important;
  font-size: 16px !important;
  font-family: var(--font-family-quaternary) !important;
  font-stretch: normal;
  font-style: normal;
  font-weight: 600 !important;
  letter-spacing: normal;
  line-height: normal !important;
  padding-bottom: 3px;
  border-bottom: 2px solid var(--color-dark-green);
}
.link--secondary {
  width: 100%;
  display: flex;
  text-align: center;
  justify-content: center;
}
.link--secondary a.fl-button {
  background: transparent !important;
  padding: 0px 83px !important;
  border: none !important;
  text-transform: uppercase;
}

.link--secondary a.fl-button span {
  color: var(--color-black3) !important;
  font-size: 16px !important;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal !important;
  line-height: 1.25 !important;
  letter-spacing: 4.8px;
}

.link--secondary a.fl-button span {
  padding: 0 16px 0 20px;
  display: inline-block;
  position: relative;
}

.link--secondary {
  overflow: hidden;
}
.link--secondary a {
  position: relative;
}
.link--secondary a.fl-button:before,
.link--secondary a.fl-button:after {
  position: absolute;
  width: 81px;
  height: 1px;
  content: "";
  left: 0;
  top: 11px;
  background: var(--color-yellow);
  left: 0%;
  transition: all 0.3s ease;
}

.link--secondary a.fl-button:after {
  left: auto;
  right: 0;
}

@media (max-width: 480px) {
  .link--secondary a.fl-button {
    padding: 0 40px !important;
  }
  .link--secondary a.fl-button span {
    padding: 0 10px 0 15px;
  }
  .link--secondary a.fl-button:before,
  .link--secondary a.fl-button:after {
    width: 40px !important;
    left: 0 !important;
  }
  .link--secondary a.fl-button:after {
    left: auto !important;
    right: 0 !important;
  }
}

/* Generic Classes - NOT TO BE CHANGED */
.hide,
.page-template-default article .header,
#sidebar,
.sr-hide {
  display: none !important;
}
.sr.hide {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  display: block;
}

.flex {
  display: flex;
}
.alignleft {
  float: left;
  margin-bottom: 25px;
  margin-right: 45px;
}
.alignright {
  float: right;
  margin-bottom: 25px;
  margin-left: 45px;
  position: relative;
  display: inline-block;
}
.alignright,
.alignleft {
  position: relative;
}
.aligncenter p.wp-caption-text {
  text-align: center !important;
  width: 100%;
}
.aligncenter {
  max-width: 100% !important;
}

@media (max-width: 992px) {
  .alignleft,
  .alignright,
  .alignleft img,
  .alignright img,
  .aligncenter {
    display: block;
    float: none;
    height: auto;
    margin: 0;
    width: 100% !important;
  }
	 img.alignleft,
  img.alignright,
  img.aligncenter{
    margin-bottom:25px;
  }
}
/* GLOBAL Components STYLES */
/* Component - Search Bar */
.search-form-box {
  margin-bottom: 20px;
}
.search-form-box form {
  margin: 0 auto;
  max-width: 500px;
  position: relative;
  width: 100%;
}
.search-form-box form input {
  border: 2px solid var(--color-dark-blue);
  font-size: 16px;
  height: 50px;
  padding: 12px 12px 12px 20px;
  border-radius: 50px;
  width: 100%;
  color: var(--color-dark-blue);
}
.search-form-box form input::placeholder {
  color: var(--color-dark-blue) !important;
}
.search-form-box form #form-submit {
  width: 40px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 10px;
  background: transparent;
  border: 0;
}
.search-form-box form #form-submit svg {
  width:22px;
  height: 47px;
  filter: brightness(0) saturate(100%) invert(9%) sepia(45%) saturate(1714%)
    hue-rotate(168deg) brightness(96%) contrast(104%);
}

/* Component - Inner Hero Section of Search */
.search-page {
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-page .image-section {
  position: absolute;
  width: 100%;
  height: 100%;
}
.search-page .image-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search-page .content {
  width: 100%;
  z-index: 4;
  padding: 100px;
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .search-page .content {
    padding: 100px 60px;
  }
}
@media (max-width: 768px) {
  .search-page {
    min-height: auto;
  }
  .search-page .content {
    padding: 100px 30px;
  }
}
.search-content p {
  color: #fff;
  margin: 0 0 20px;
  text-align: center;
}
.search-content p span{
	font-weight:bold;
}
.inner-hero-wrapper {
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.inner-hero-wrapper .page-title {
  color: #ffffff;
  padding-bottom: 30px;
  position: relative;
  text-align: center;
}

/* Component - Footer */
footer {
  background: var(--color-yellow);
  position: relative;
  padding: 138px 0 47px 0;
  clip-path: polygon(0 95px, 100% 0%, 100% 100%, 0% 100%);
  z-index: 5;
  margin-top: 100px !important;
}
.home footer {
  margin-top: -95px !important;
  clip-path: polygon(0 95px, 100% 0%, 100% 100%, 0% 100%);
}
/* .home footer::before{
	
    background:var(--color-dark-blue);
	top:-1px;

} */
/* footer::before{
	clip-path: polygon(0 100%,100% 0,100% 100%,0 100%);
	transform: rotate(-180deg);
    background:var(--color-white);
position:absolute;
	content:"";
height:70px;
width:100%;
z-index:1;
top:0;
} */
footer .footer-wrapper {
  margin: 0 auto;
  max-width: 1859px;
  width: 100%;
  gap: 60px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0px 100px;
  flex-wrap: wrap;
}
.copyright-social-link-column{
	display:flex;
	gap:100px;
}
@media(max-width:1600px){
	.copyright-social-link-column{
	display:flex;
	gap:30px;
		flex-direction:column;
}
	
}
@media (max-width: 980px) {

  footer .footer-wrapper {
    padding: 0px 60px;
    flex-direction: column;
    align-items: center;
/*     gap: 30px; */
  }
	footer .logo{
	margin-bottom: 30px;
	}
	footer .social-icons{
		margin-bottom: 30px;
	}
  footer #copyright {
    order: 4;
    text-align: center;
    font-size: 14px;
  }
  footer .contacts-links {
    text-align: center;
	  margin-bottom:30px;
  }
}
@media (max-width: 768px) {
  footer {
    margin-top: 60px !important;
  }
  footer .footer-wrapper {
    margin-top: 0;
    padding: 0px 30px !important;
  }
  footer .social-icons li {
    margin: 0 10px 0px 0 !important;
  }
  footer .social-icons ul {
   
    flex-wrap: wrap;
  }
}

footer .contacts-links {
  /*      padding:5px 0; */
  max-width: 210px;
  width: 100%;
  display: flex;
  justify-content: center;
}

footer .contacts-links a {
  margin-top: 6px;
  display: block;
}
footer .contacts-links a:hover,
footer .contacts-links a:focus{
  text-decoration: underline;
  color: var(--color-black);
}
/* Footer - Copyright */
footer #copyright {
  max-width: 342px;
  width: 100%;
}
/* Footer - Navigations */
footer .footer-nav ul li a:after {
  position: absolute;
  content: "";
  width: 2px;
  height: 100%;
  background: #fff;
  right: -1px;
  top: 0px;
}
footer .footer-nav ul li:last-child a:after,
footer .contacts-links ul li:last-child a:after {
  display: none;
}

footer .links {
  margin-right: 15.73%;
}
@media (max-width: 1280px) {
  footer .links {
    margin-right: 8%;
  }
}
@media (max-width: 1100px) {
  footer .links {
    margin-right: 8%;
    margin-top: 50px;
    width: 50%;
  }
}
@media (max-width: 768px) {
  footer .links {
    margin-right: 0;
    width: 100%;
  }
}
footer .links a {
  color: #1f1b01;
  text-decoration: none;
}
/* Footer - Social Links */

footer .social-icons ul {
  display: flex;
  justify-content: center;
}
footer .social-icons li a:before {
  width: 20px;
  position: absolute;
  content: "";
}
footer .social-icons ul li a{
  background-color: var(--color-yellow);
}
footer .social-icons a {
  align-items: center;
  font-size: 0;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid var(--color-black3);
  display: block;
	color: black;
  display: flex;
  height: 45px;
  justify-content: center;
  position: relative;
  text-align: center;
  width: 37px;
  height: 37px;
}
footer .social-icons li {
  margin: 0 14px 0 0;
}
footer .social-icons li a {
  position: relative;
}

footer .social-icons li.icon-facebook a:before {
  background: url(../images/icon-awesome-facebook-f.svg) no-repeat center/12px;
  height: 23px;
}
footer .social-icons li.icon-twitter a:before {
  background: url(../images/icon-ionic-logo-twitter.svg) no-repeat center/20px;
  height: 16.6px;
}
footer .social-icons li.icon-insta a:before {
  background: url(../images/icon-ionic-logo-instagram.svg) no-repeat center/20px;
  height: 20px;
}
footer .social-icons li.icon-youtube a:before {
  background: url(../images/icon-ionic-logo-youtube.svg) no-repeat center/20px;
  height: 16.2px;
}
footer .social-icons li.icon-fickr a:before {
  background: url(../images/icon-awesome-flickr.svg) no-repeat center/16.4px;
  height: 16.4px;
}
footer .social-icons li.icon-linkedin a:before {
  background: url(../images/icon-awesome-linkedin-in.svg) no-repeat
    center/14.2px;
  height: 14.2px;
}
@media (max-width: 768px) {
  footer .social-icons {
    width: 100%;
  }
}
footer .social-icons li:last-child {
  margin: 0;
}
/* Footer - Logo */
footer .logo {
  flex: none;
  height: 88px;
  position: relative;
  width: 100%;
  max-width: 335px;
}
footer .logo img {
  height: 100%;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

/* Component - Pagination */
/* Pagination without builder - like search page */
.navigation.pagination .nav-links {
  margin: 0 auto;
  max-width: max-content;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: -10px;
  flex-wrap: wrap;
  margin-top: 60px;
}


.navigation.pagination a:last-child,.navigation.pagination span:last-child{
  margin-right: 0 !important;
}
.navigation.pagination a, .navigation.pagination span {
  width:45px;
  height:45px;
  border-radius:50%;
  padding:0 !important;
  margin:0 !important;
  display: flex !important;
  align-items: center;
  justify-content:center;
  font-size: 20px !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: var(--color-dark-blue) !important;
  text-decoration:none !important;
  border: solid 1px var(--color-dark-blue) !important;
}

.navigation.pagination a,.navigation.pagination span{
  margin-right: 18px !important;
  margin-bottom: 10px !important;
}

.navigation.pagination .dots{
  border:none !important;
}

.navigation.pagination .current,.navigation.pagination a:hover,
.navigation.pagination a:focus{
  border: solid 1px var(--color-dark-blue) !important; 
  background:var(--color-dark-blue) !important;
  color:var(--color-white) !important;
  text-decoration:none !important;
  
}
.navigation.pagination a:focus{
  border:1px solid var(--color-black) !important;
}

.navigation.pagination a.prev,
.navigation.pagination a.next{
  font-size:0 !important;
  position:relative;
}
.navigation.pagination a.prev:before,
.navigation.pagination a.next:before{
  width: 12.3px;
  height: 15.6px;
  object-fit: contain;
  background-color: var(--color-dark-blue);
  position:absolute;
  content:'';
  clip-path: polygon(100% 0, 0 47%, 100% 100%);
  left:14px;
  top:14px;
}

.navigation.pagination a.next:before{
  clip-path: polygon(100% 46%, 0 0, 0 100%);
  left:18px
}
.navigation.pagination a.prev:hover:before,
.navigation.pagination  a.next:hover:before,
.navigation.pagination a.prev:focus:before,
.navigation.pagination  a.next:focus:before{
  background-color: var(--color-white);
}


@media (max-width: 600px) {
.navigation.pagination a.prev:before,
.navigation.pagination a.next:before
  {
     width: 10.3px;
     height: 13.6px;
     left:7px;
     top:8px;
  }
  .navigation.pagination a.next:before{
     left:11px;
    
  }
}

@media (max-width: 600px) {
 .navigation.pagination a,.navigation.pagination span{
  margin-right:10px !important;
  }
  .navigation.pagination a, .navigation.pagination span {
  width:30px;
  height:30px;
  font-size: 14px !important;
  }
}

/********* HOVERS *********/
/* Anchor hover */

.fl-rich-text h3 a:hover,
.fl-rich-text h6 a:hover,
.fl-rich-text h3 a:focus,
.fl-rich-text h6 a:focus{
  color: var(--color-yellow);
}
/* Global Generic Hovers for the Anchors, H, P */
.fl-rich-text h2 a:hover,
.fl-rich-text h4 a:hover,
.fl-rich-text h5 a:hover,
.fl-rich-text h2 a:focus,
.fl-rich-text h4 a:focus,
.fl-rich-text h5 a:focus{
  color: var(--color-yellow) !important;
}
.fl-rich-text a:hover,
.fl-rich-text p a:hover,
.fl-rich-text ul a:hover,
.fl-rich-text ol a:hover,
p a:hover,
ol li a:hover,
ul li a:hover,
.fl-rich-text p a:focus,
.fl-rich-text ul a:focus,
.fl-rich-text ol a:focus,
p a:focus,
ol li a:focus,
ul li a:focus {
  text-decoration: underline !important;
  color: var(--color-yellow);
}
/*Rich Text: Color and Text decorations and hovers */
.fl-rich-text h2 a,
.fl-rich-text h5 a {
  color: var(--color-black2);
  text-decoration: underline !important;
}
.fl-rich-text h4 a {
  color: var(--color-black);
  text-decoration: underline !important;
}
/* Heading - anchor and anchor hover */
h1 a,
h2 a,
h4 a,
h5 a,
h6 a,
h3 a {
  color: var(--color-dark-green);
  text-decoration: underline !important ;
}
h1 a:hover,
h2 a:hover,
h4 a:hover,
h5 a:hover,
h1 a:focus,
h2 a:focus,
h4 a:focus,
h5 a:focus{
  color: var(--color-yellow) !important;
}
h6 a:hover,
h3 a:hover,
h6 a:focus,
h3 a:focus{
  color: var(--color-yellow) !important;
}
.fl-rich-text h1 a:focus,
.fl-rich-text h2 a:focus,
.fl-rich-text h4 a:focus,
.fl-rich-text h5 a:focus,
.fl-rich-text h6 a:focus,
.fl-rich-text h3 a:focus,
.fl-rich-text p a:focus,
.fl-rich-text ul a:focus,
.fl-rich-text ol a:focus,
p a:focus,
ol li a:focus,
ul li a:focus {
 
 outline:2px solid var(--color-black) !important;
}
/* Buttons Hover */
.btn--secondary a:hover:before,
.btn--primary a:hover:before,
.btn--secondary a:focus:before,
.btn--primary a:focus:before{
  width: calc(100% + 2px);
}
.btn--secondary a:hover .fl-button-text,
.btn--primary a:hover .fl-button-text,
.btn--secondary a:focus .fl-button-text,
.btn--primary a:focus .fl-button-text{
  color: var(--color-white) !important;
}

/* Link Hover */

.link--primary a:hover span,
.link--primary a:focus span {
  color: var(--color-black) !important;
  border-bottom: 2px solid var(--color-black);
}

.link--secondary a:focus:not(.focus-visible) {
  outline:1px solid  var(--color-yellow) !important;
}

.link--secondary a:hover span,
.link--secondary a:focus span{
  color: var(--color-green) !important;
}
.link--secondary a:hover:before,
.link--secondary a:focus:before{
  width: 414px;
  left: -335px;
}
.link--secondary a:hover:after,
.link--secondary a:focus:after{
  width: 414px;
  right: -335px;
}
/* Social Links Hover in Footer */
footer .social-icons li a:hover:before,
footer .social-icons li a:focus:before {
  filter: brightness(0) saturate(100%) invert(71%) sepia(24%) saturate(1969%)
    hue-rotate(345deg) brightness(96%) contrast(90%);
}
footer .social-icons ul li a:hover,
footer .social-icons ul li a:focus {
  background-color: var(--color-black3);
}

/* Main hover - add an icon on hover before the menu items in the top nav */
/*  .main-nav-menu .desktop-menu .main-menu-container >ul >li:not(.btn--secondary) >a:hover:before{
     width:9px;
     height:14px;
     background: url(../images/icon-chess-bishop.webp) no-repeat center/9px;
     content:'';
     position:absolute;
     left:-14px;
     top:4px;
} */

/* Main menu - open sub menu on hover */
.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}

/* FOOTER */
/* Navigation */
footer .footer-nav ul li a:hover,
footer .contacts-links ul li a:hover,
footer .footer-nav ul li a:focus,
footer .contacts-links ul li a:focus {
  color: #a6976e;
}
/* Extra links */
footer .links a:hover,footer .links a:focus {
  color: #f75426;
}

/* TEMPLATES */
/* Template - Password */
/* Button hover */
.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus{
  background-color: transparent !important;
  color: #163a64;
  filter: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(812%)
    hue-rotate(181deg) brightness(93%) contrast(92%);
}
/* Template - Search Results */
/* H2 and Anchor hovers */
.search-result-page .search-result h2:hover,
.search-result-page .search-result a:hover,
.search-result-page .search-result h2:focus,
.search-result-page .search-result a:focus{
  color: var(--color-yellow);
}
/* Hovers ENDS */

/* Template - Password Page */
.status-publish.post-password-required {
  height: Calc(100vh - 400px);
}
.post-password-form {
  padding: 100px;
  text-align: center;
}
@media (max-width: 992px) {
  .post-password-form {
    padding: 100px 60px;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .post-password-form {
    padding: 80px 30px;
    text-align: center;
  }
}
.post-password-form p {
  margin-bottom: 20px;
}
.post-password-form p:first-child {
  font-family: "calibri", sans-serif;
  font-size: 25px !important;
  font-weight: bold;
  line-height: 1.44;
  letter-spacing: normal !important;
}
.post-password-form p:nth-child(2) {
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.post-password-form p:nth-child(2) label {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  gap: 8px;
  font-size: 16px !important;
  letter-spacing: normal !important;
  line-height: 1.5;
}
.post-password-form p:nth-child(2) label input {
  height: 45px;
  border-color: #a6976e !important;
  border: 2px solid;
  border-radius: 50px;
  color: #163a64;
  padding: 12px 24px;
}
.post-password-form input[type="submit"] {
  padding: 14.9px 50px 12.1px 20.2px !important;
  border-radius: 23.5px !important;
  border: solid 1px #163a64 !important;
  background-color: #163a64 !important;
  position: relative !important;
  text-transform: uppercase;
  margin: 0 auto;
  width: max-content;
  color: #fff;
  background: url(../images/icon-ios-arrow.webp) no-repeat right 17px
    center/18px;
}
/* Template - 404 */
.error-page .main-content {
  width: 100%;
  padding: 75px 100px 0px;
}
.error-page .main-content .inner-content {
  max-width: 1088px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.error-page .main-content .inner-content .btn--primary .fl-button-wrap{
	margin:20px auto 0;
		
}
.error-page .main-content .inner-content .btn--primary a:before{
	left:0;
}
.error-page .main-content .inner-content .btn--primary a {
  text-decoration: none;
  display: block;
  width: fit-content;
  margin: 0px auto 0;
}
@media (max-width: 992px) {
  .error-page .main-content {
    padding: 75px 60px 0px;
  }
}
@media (max-width: 780px) {
  .error-page .main-content {
    padding: 75px 30px 0px;
  }
}

/* ADA - DO NOT CHANGE
 * Except focus color and skip to main content bg and text color
 *  */
*:focus:not(.focus-visible) {
  outline:1px solid  var(--color-white) !important;
}

.slick-slider, .four-column-card-section .fl-post-feed-post a{
	background: #000;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}
.screen-reader-text:focus {
  background-color: #f7f7f7;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #007acc;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.visually-hidden:not(:focus):not(:active),
.form-allowed-tags:not(:focus):not(:active) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
.skip-to-main-content-link:focus {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}
.skip-to-main-content-link {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: black;
  color: white;
  opacity: 0;
}

.p-b-200{
	padding-bottom:200px !important;
}
.p-b-150{
	padding-bottom:150px !important;
}
.p-b-100{
	padding-bottom:100px !important;
}

.p-b-200{
	padding-bottom:200px !important;
}
.p-b-150{
	padding-bottom:150px !important;
}
.p-b-100{
	padding-bottom:100px !important;
}

.p-b-200.fl-row{
  padding-bottom:0px !important;
}
.p-b-150.fl-row{
  padding-bottom:0px !important;
}
.p-b-100.fl-row{
  padding-bottom:0px !important;
}
.p-b-200.fl-row .fl-row-content-wrap{
	padding-bottom:200px !important;
}
.p-b-150.fl-row .fl-row-content-wrap{
	padding-bottom:150px !important;
}
.p-b-100.fl-row .fl-row-content-wrap{
	padding-bottom:100px !important;
}

