/*
#######################################################
############# AUTO GENERATED FILE #####################
#######################################################
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.forum-regular {
  font-family: "Prata", serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-thin {
  font-family: "Barlow", serif;
  font-weight: 100;
  font-style: normal;
}

.barlow-extralight {
  font-family: "Barlow", serif;
  font-weight: 200;
  font-style: normal;
}

.barlow-light {
  font-family: "Barlow", serif;
  font-weight: 300;
  font-style: normal;
}

.barlow-regular {
  font-family: "Barlow", serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-medium {
  font-family: "Barlow", serif;
  font-weight: 500;
  font-style: normal;
}

.barlow-semibold {
  font-family: "Barlow", serif;
  font-weight: 600;
  font-style: normal;
}

.barlow-bold {
  font-family: "Barlow", serif;
  font-weight: 700;
  font-style: normal;
}

.barlow-extrabold {
  font-family: "Barlow", serif;
  font-weight: 800;
  font-style: normal;
}

.barlow-black {
  font-family: "Barlow", serif;
  font-weight: 900;
  font-style: normal;
}

.barlow-thin-italic {
  font-family: "Barlow", serif;
  font-weight: 100;
  font-style: italic;
}

.barlow-extralight-italic {
  font-family: "Barlow", serif;
  font-weight: 200;
  font-style: italic;
}

.barlow-light-italic {
  font-family: "Barlow", serif;
  font-weight: 300;
  font-style: italic;
}

.barlow-regular-italic {
  font-family: "Barlow", serif;
  font-weight: 400;
  font-style: italic;
}

.barlow-medium-italic {
  font-family: "Barlow", serif;
  font-weight: 500;
  font-style: italic;
}

.barlow-semibold-italic {
  font-family: "Barlow", serif;
  font-weight: 600;
  font-style: italic;
}

.barlow-bold-italic {
  font-family: "Barlow", serif;
  font-weight: 700;
  font-style: italic;
}

.barlow-extrabold-italic {
  font-family: "Barlow", serif;
  font-weight: 800;
  font-style: italic;
}

.barlow-black-italic {
  font-family: "Barlow", serif;
  font-weight: 900;
  font-style: italic;
}



:root {
	--primary-color: rgba(0, 8, 93, 1);
	--secondary-color: rgba(253, 243, 230, 1);

	--link-color: rgba(0, 8, 93, 1);
	--link-hover-color: rgba(0, 8, 93, 1);

	--background-color:rgba(255, 255, 255, 1);

	--primary-font-family:normal normal medium 16px/40px Montserrat;
	--secondary-font-family:normal normal medium 16px/40px Montserrat;

    --body-font-size: 14px;

    --button-font: normal normal bold 18px/40px Montserrat;;
    --button-padding: 9px 25px;
    --button-radius: 30px;
    --button-border-width: 1px;
    --button-text-transform: none;
    --button-letter-spacing: 0;

    --button-font-small: normal normal bold 14px/18px Montserrat;;
    --button-padding-small: 5px 10px;
    --button-letter-spacing-small: 0px;

    --button1-background: rgba(255, 255, 255, 1);
    --button1-color: rgba(0, 8, 93, 1);
    --button1-border-color: rgba(255, 255, 255, 1);
    --button1-background-hover: rgba(0, 8, 93, 1);
    --button1-color-hover: rgba(255, 255, 255, 1);
    --button1-border-color-hover: rgba(255, 255, 255, 1);

    --button2-background: rgba(0, 8, 93, 1);
    --button2-color: rgba(255, 255, 255, 1);
    --button2-border-color: rgba(0, 8, 93, 1);
    --button2-background-hover: rgba(255, 255, 255, 1);
    --button2-color-hover: rgba(0, 8, 93, 1);
    --button2-border-color-hover: rgba(0, 8, 93, 1);

    --button3-background: rgba(0, 8, 93, 1);
    --button3-color: rgba(255, 255, 255, 1);
    --button3-border-color: rgba(0, 8, 93, 1);
    --button3-background-hover: rgba(255, 255, 255, 1);
    --button3-color-hover: rgba(0, 8, 93, 1);
    --button3-border-color-hover: rgba(0, 8, 93, 1);

    --button4-background: rgba(0, 8, 93, 1);
    --button4-color: rgba(255, 255, 255, 1);
    --button4-border-color: rgba(0, 8, 93, 1);
    --button4-background-hover: rgba(255, 255, 255, 1);
    --button4-color-hover: rgba(0, 8, 93, 1);
    --button4-border-color-hover: rgba(0, 8, 93, 1);

    --button5-background: rgba(0, 8, 93, 1);
    --button5-color: rgba(255, 255, 255, 1);
    --button5-border-color: rgba(0, 8, 93, 1);
    --button5-background-hover: rgba(255, 255, 255, 1);
    --button5-color-hover: rgba(0, 8, 93, 1);
    --button5-border-color-hover: rgba(0, 8, 93, 1);

    --title1-desktop-font: normal normal bold 38px/45px Montserrat;;
    --title1-desktop-padding: 0 0 20px 0 ;
    --title1-desktop-margin: 0;
    --title1-desktop-letter-spacing: 0;
    --title1-desktop-text-transform: none;
    --title1-desktop-text-align: left;
    --title1-desktop-background: rgba(0, 0, 0, 0);
    --title1-desktop-color: rgba(0, 8, 93, 1);

    --title2-desktop-font: normal normal bold 36px/45px Montserrat;;
    --title2-desktop-padding: 0;
    --title2-desktop-margin: 0 0 25px;
    --title2-desktop-letter-spacing: 0;
    --title2-desktop-text-transform: none;
    --title2-desktop-text-align: center;
    --title2-desktop-background: rgba(255, 255, 255, 0);
    --title2-desktop-color: rgba(0, 8, 93, 1);

    --title3-desktop-font: normal normal bold 20px/40px Montserrat;;
    --title3-desktop-padding: 0;
    --title3-desktop-margin: 0;
    --title3-desktop-letter-spacing: 0.9;
    --title3-desktop-text-transform: none;
    --title3-desktop-text-align: left;
    --title3-desktop-background: rgba(255, 255, 255, 0);
    --title3-desktop-color: rgba(0, 8, 93, 1);

    --title4-desktop-font: normal normal normal 16px/25px Montserrat;;
    --title4-desktop-padding: 0;
    --title4-desktop-margin: 0 0 40px;
    --title4-desktop-letter-spacing: 0;
    --title4-desktop-text-transform: none;
    --title4-desktop-text-align: left;
    --title4-desktop-background: rgba(255, 255, 255, 0);
    --title4-desktop-color: rgba(0, 8, 93, 1);

    --title5-desktop-font: normal normal normal 16px/25px Montserrat;;
    --title5-desktop-padding: 0 0 10px;
    --title5-desktop-margin: 0;
    --title5-desktop-letter-spacing: 0;
    --title5-desktop-text-transform: none;
    --title5-desktop-text-align: left;
    --title5-desktop-background: rgba(255, 255, 255, 0);
    --title5-desktop-color: rgba(46, 46, 45, 1);

    --title6-desktop-font: normal normal normal 16px/25px Montserrat;;
    --title6-desktop-padding: 0;
    --title6-desktop-margin: 0 0 5px;
    --title6-desktop-letter-spacing: 0;
    --title6-desktop-text-transform: none;
    --title6-desktop-text-align: left;
    --title6-desktop-background: rgba(255, 255, 255, 0);
    --title6-desktop-color: rgba(46, 46, 45, 1);

    --title1-tablet-font: normal normal bold 30px/45px Montserrat;;
    --title1-tablet-padding: 0 15px;
    --title1-tablet-margin: 0 0 50px;
    --title1-tablet-letter-spacing: 0;
    --title1-tablet-text-transform: none;
    --title1-tablet-text-align: left;
    --title1-tablet-background: rgba(255, 255, 255, 0);
    --title1-tablet-color: rgba(0, 0, 0, 1);

    --title2-tablet-font: normal normal bold 24px/32px Montserrat;;
    --title2-tablet-padding: 0;
    --title2-tablet-margin: 0 0 50px;
    --title2-tablet-letter-spacing: 0;
    --title2-tablet-text-transform: none;
    --title2-tablet-text-align: center;
    --title2-tablet-background: rgba(255, 255, 255, 0);
    --title2-tablet-color: rgba(0, 8, 93, 1);

    --title3-tablet-font: normal normal bold 18px/22px Montserrat;;
    --title3-tablet-padding: 0;
    --title3-tablet-margin: 0;
    --title3-tablet-letter-spacing: 0.9;
    --title3-tablet-text-transform: none;
    --title3-tablet-text-align: left;
    --title3-tablet-background: rgba(255, 255, 255, 0);
    --title3-tablet-color: rgba(0, 8, 93, 1);

    --title4-tablet-font: normal normal normal 16px/20px Montserrat;;
    --title4-tablet-padding: 0;
    --title4-tablet-margin: 0 0 40px;
    --title4-tablet-letter-spacing: 0;
    --title4-tablet-text-transform: none;
    --title4-tablet-text-align: left;
    --title4-tablet-background: rgba(255, 255, 255, 0);
    --title4-tablet-color: rgba(0, 8, 93, 1);

    --title5-tablet-font: normal normal normal 16px/20px Montserrat;;
    --title5-tablet-padding: 0;
    --title5-tablet-margin: 0 0 5px;
    --title5-tablet-letter-spacing: 0;
    --title5-tablet-text-transform: none;
    --title5-tablet-text-align: left;
    --title5-tablet-background: rgba(255, 255, 255, 0);
    --title5-tablet-color: rgba(73, 66, 59, 1);

    --title6-tablet-font: normal normal normal 16px/20px Montserrat;;
    --title6-tablet-padding: 0;
    --title6-tablet-margin: 0 0 5px;
    --title6-tablet-letter-spacing: 0;
    --title6-tablet-text-transform: none;
    --title6-tablet-text-align: left;
    --title6-tablet-background: rgba(255, 255, 255, 0);
    --title6-tablet-color: rgba(46, 46, 45, 1);

    --title1-mobile-font: normal normal bold 26px/32px Montserrat;;
    --title1-mobile-padding: 0;
    --title1-mobile-margin: 0 0 30px;
    --title1-mobile-letter-spacing: 0;
    --title1-mobile-text-transform: none;
    --title1-mobile-text-align: left;
    --title1-mobile-background: rgba(255, 255, 255, 0);
    --title1-mobile-color: rgba(0, 0, 0, 1);

    --title2-mobile-font: normal normal bold 24px/28px Montserrat;;
    --title2-mobile-padding: 0;
    --title2-mobile-margin: 0 0 30px;
    --title2-mobile-letter-spacing: 0;
    --title2-mobile-text-transform: none;
    --title2-mobile-text-align: center;
    --title2-mobile-background: rgba(255, 255, 255, 0);
    --title2-mobile-color: rgba(0, 8, 93, 1);

    --title3-mobile-font: normal normal bold 16px/24px Montserrat;;
    --title3-mobile-padding: 0;
    --title3-mobile-margin: 0;
    --title3-mobile-letter-spacing: 0;
    --title3-mobile-text-transform: none;
    --title3-mobile-text-align: left;
    --title3-mobile-background: rgba(255, 255, 255, 0);
    --title3-mobile-color: rgba(0, 8, 93, 1);

    --title4-mobile-font: normal normal normal 14px/16px Montserrat;;
    --title4-mobile-padding: 0;
    --title4-mobile-margin: 0 0 20px;
    --title4-mobile-letter-spacing: 0;
    --title4-mobile-text-transform: none;
    --title4-mobile-text-align: left;
    --title4-mobile-background: rgba(255, 255, 255, 0);
    --title4-mobile-color: rgba(0, 8, 93, 1);

    --title5-mobile-font: normal normal normal 14px/16px Montserrat;;
    --title5-mobile-padding: 0;
    --title5-mobile-margin: 0 0 5px;
    --title5-mobile-letter-spacing: 0;
    --title5-mobile-text-transform: none;
    --title5-mobile-text-align: left;
    --title5-mobile-background: rgba(255, 255, 255, 0);
    --title5-mobile-color: rgba(46, 46, 45, 1);

    --title6-mobile-font: normal normal normal 14px/16px Montserrat;;
    --title6-mobile-padding: 0;
    --title6-mobile-margin: 0 0 5px;
    --title6-mobile-letter-spacing: 0;
    --title6-mobile-text-transform: none;
    --title6-mobile-text-align: left;
    --title6-mobile-background: rgba(255, 255, 255, 0);
    --title6-mobile-color: rgba(46, 46, 45, 1);

    --paragraph-desktop-font: normal normal normal 16px/25px Montserrat;;
    --paragraph-desktop-padding: 0;
    --paragraph-desktop-margin: 0 0 10px;
    --paragraph-desktop-letter-spacing: 0;
    --paragraph-desktop-text-transform: none;
    --paragraph-desktop-text-align: left;
    --paragraph-desktop-background: rgba(255, 255, 255, 0);
    --paragraph-desktop-color: rgba(0, 0, 0, 1);

    --paragraph-tablet-font: normal normal normal 16px/24px Montserrat;;
    --paragraph-tablet-padding: 0;
    --paragraph-tablet-margin: 0 0 10px;
    --paragraph-tablet-letter-spacing: 0;
    --paragraph-tablet-text-transform: none;
    --paragraph-tablet-text-align: left;
    --paragraph-tablet-background: rgba(255, 255, 255, 0);
    --paragraph-tablet-color: rgba(0, 0, 0, 1);

    --paragraph-mobile-font: normal normal normal 14px/24px Montserrat;;
    --paragraph-mobile-padding: 0;
    --paragraph-mobile-margin: 0 0 10px;
    --paragraph-mobile-letter-spacing: 0;
    --paragraph-mobile-text-transform: none;
    --paragraph-mobile-text-align: left;
    --paragraph-mobile-background: rgba(255, 255, 255, 0);
    --paragraph-mobile-color: rgba(0, 0, 0, 1);

    --ol-desktop-font: normal normal normal 16px/25px Montserrat;;
    --ol-desktop-padding: 0;
    --ol-desktop-margin: 0 0 20px;
    --ol-desktop-letter-spacing: 0;
    --ol-desktop-text-transform: none;
    --ol-desktop-text-align: left;
    --ol-desktop-background: rgba(255, 255, 255, 0);
    --ol-desktop-color: rgba(0, 0, 0, 1);

    --ol-tablet-font: normal normal normal 16px/24px Montserrat;;
    --ol-tablet-padding: 0;
    --ol-tablet-margin: 0 0 20px;
    --ol-tablet-letter-spacing: 0;
    --ol-tablet-text-transform: none;
    --ol-tablet-text-align: left;
    --ol-tablet-background: rgba(255, 255, 255, 0);
    --ol-tablet-color: rgba(0, 0, 0, 1);

    --ol-mobile-font: normal normal normal 14px/24px Montserrat;;
    --ol-mobile-padding: 0;
    --ol-mobile-margin: 0 0 20px;
    --ol-mobile-letter-spacing: 0;
    --ol-mobile-text-transform: none;
    --ol-mobile-text-align: left;
    --ol-mobile-background: rgba(255, 255, 255, 0);
    --ol-mobile-color: rgba(0, 0, 0, 1);

    --ul-desktop-font: normal normal normal 16px/25px Montserrat;;
    --ul-desktop-padding: 0;
    --ul-desktop-margin: 0 0 20px;
    --ul-desktop-letter-spacing: 0;
    --ul-desktop-text-transform: none;
    --ul-desktop-text-align: left;
    --ul-desktop-background: rgba(255, 255, 255, 0);
    --ul-desktop-color: rgba(0, 0, 0, 1);

    --ul-tablet-font: normal normal normal 16px/24px Montserrat;;
    --ul-tablet-padding: 0;
    --ul-tablet-margin: 0 0 20px;
    --ul-tablet-letter-spacing: 0;
    --ul-tablet-text-transform: none;
    --ul-tablet-text-align: left;
    --ul-tablet-background: rgba(255, 255, 255, 0);
    --ul-tablet-color: rgba(0, 0, 0, 1);

    --ul-mobile-font: normal normal normal 14px/24px Montserrat;;
    --ul-mobile-padding: 0;
    --ul-mobile-margin: 0 0 20px;
    --ul-mobile-letter-spacing: 0;
    --ul-mobile-text-transform: none;
    --ul-mobile-text-align: left;
    --ul-mobile-background: rgba(255, 255, 255, 0);
    --ul-mobile-color: rgba(0, 0, 0, 1);

    --message-font: 14px/16px 'Helvetica Neue Regular', sans-serif;
    --message-padding: 10px 30px;
    --message-radius: 0px;
    --message-border-width: 1px;
    --message-text-transform: none;
    --message-letter-spacing: 0;

    --message-success-background: rgba(210, 236, 211, 1);
    --message-success-color: rgba(0, 102, 0, 1);
    --message-success-border-color: rgba(0, 102, 0, 1);

    --message-error-background: rgba(250, 207, 208, 1);
    --message-error-color: rgba(204, 0, 0, 1);
    --message-error-border-color: rgba(204, 0, 0, 1);

    --message-warning-background: rgba(252, 224, 197, 1);
    --message-warning-color: rgba(204, 102, 0, 1);
    --message-warning-border-color: rgba(204, 102, 0, 1);

    --message-info-background: rgba(197, 222, 252, 1);
    --message-info-color: rgba(0, 122, 204, 1);
    --message-info-border-color: rgba(0, 122, 204, 1);

    --auction-favorites-background-color: rgba(0, 0, 0, 1);
    --auction-favorites-icon-color: rgba(185, 155, 120, 1);
    --auction-favorites-radius: 50%;
    --catalog-favorites-background-color: rgba(0, 0, 0, 1);
    --catalog-favorites-icon-color: rgba(255, 255, 255, 1);
    --catalog-favorites-radius: 50%;

}

.layout-header-container { background-color: rgba(0, 8, 93, 1); width: 100%; }
.layout-header { max-width: 100%; width: 100%; margin: auto; }

.layout-footer-container { background-color: rgba(255, 255, 255, 1); width: 100%; }
.layout-footer { max-width: 100%; width: 100%; margin: auto; }

@media (min-width: 1024px){
	.ltitle1 { font: var(--title1-desktop-font); text-transform: var(--title1-desktop-text-transform); text-align: var(--title1-desktop-text-align); letter-spacing: var(--title1-desktop-letter-spacing); padding: var(--title1-desktop-padding); margin: var(--title1-desktop-margin); background: var(--title1-desktop-background); color: var(--title1-desktop-color); }
	.ltitle2 { font: var(--title2-desktop-font); text-transform: var(--title2-desktop-text-transform); text-align: var(--title2-desktop-text-align); letter-spacing: var(--title2-desktop-letter-spacing); padding: var(--title2-desktop-padding); margin: var(--title2-desktop-margin); background: var(--title2-desktop-background); color: var(--title2-desktop-color); }
	.ltitle3 { font: var(--title3-desktop-font); text-transform: var(--title3-desktop-text-transform); text-align: var(--title3-desktop-text-align); letter-spacing: var(--title3-desktop-letter-spacing); padding: var(--title3-desktop-padding); margin: var(--title3-desktop-margin); background: var(--title3-desktop-background); color: var(--title3-desktop-color); }
	.ltitle4 { font: var(--title4-desktop-font); text-transform: var(--title4-desktop-text-transform); text-align: var(--title4-desktop-text-align); letter-spacing: var(--title4-desktop-letter-spacing); padding: var(--title4-desktop-padding); margin: var(--title4-desktop-margin); background: var(--title4-desktop-background); color: var(--title4-desktop-color); }
	.ltitle5 { font: var(--title5-desktop-font); text-transform: var(--title5-desktop-text-transform); text-align: var(--title5-desktop-text-align); letter-spacing: var(--title5-desktop-letter-spacing); padding: var(--title5-desktop-padding); margin: var(--title5-desktop-margin); background: var(--title5-desktop-background); color: var(--title5-desktop-color); }
	.ltitle6 { font: var(--title6-desktop-font); text-transform: var(--title6-desktop-text-transform); text-align: var(--title6-desktop-text-align); letter-spacing: var(--title6-desktop-letter-spacing); padding: var(--title6-desktop-padding); margin: var(--title6-desktop-margin); background: var(--title6-desktop-background); color: var(--title6-desktop-color); }
}
@media (min-width: 600px) and (max-width: 1024px){
	.ltitle1 { font: var(--title1-tablet-font); text-transform: var(--title1-tablet-text-transform); text-align: var(--title1-tablet-text-align); letter-spacing: var(--title1-tablet-letter-spacing); padding: var(--title1-tablet-padding); margin: var(--title1-tablet-margin); background: var(--title1-tablet-background); color: var(--title1-tablet-color); }
	.ltitle2 { font: var(--title2-tablet-font); text-transform: var(--title2-tablet-text-transform); text-align: var(--title2-tablet-text-align); letter-spacing: var(--title2-tablet-letter-spacing); padding: var(--title2-tablet-padding); margin: var(--title2-tablet-margin); background: var(--title2-tablet-background); color: var(--title2-tablet-color); }
	.ltitle3 { font: var(--title3-tablet-font); text-transform: var(--title3-tablet-text-transform); text-align: var(--title3-tablet-text-align); letter-spacing: var(--title3-tablet-letter-spacing); padding: var(--title3-tablet-padding); margin: var(--title3-tablet-margin); background: var(--title3-tablet-background); color: var(--title3-tablet-color); }
	.ltitle4 { font: var(--title4-tablet-font); text-transform: var(--title4-tablet-text-transform); text-align: var(--title4-tablet-text-align); letter-spacing: var(--title4-tablet-letter-spacing); padding: var(--title4-tablet-padding); margin: var(--title4-tablet-margin); background: var(--title4-tablet-background); color: var(--title4-tablet-color); }
	.ltitle5 { font: var(--title5-tablet-font); text-transform: var(--title5-tablet-text-transform); text-align: var(--title5-tablet-text-align); letter-spacing: var(--title5-tablet-letter-spacing); padding: var(--title5-tablet-padding); margin: var(--title5-tablet-margin); background: var(--title5-tablet-background); color: var(--title5-tablet-color); }
	.ltitle6 { font: var(--title6-tablet-font); text-transform: var(--title6-tablet-text-transform); text-align: var(--title6-tablet-text-align); letter-spacing: var(--title6-tablet-letter-spacing); padding: var(--title6-tablet-padding); margin: var(--title6-tablet-margin); background: var(--title6-tablet-background); color: var(--title6-tablet-color); }
}
@media (max-width: 600px){
	.ltitle1 { font: var(--title1-mobile-font); text-transform: var(--title1-mobile-text-transform); text-align: var(--title1-mobile-text-align); letter-spacing: var(--title1-mobile-letter-spacing); padding: var(--title1-mobile-padding); margin: var(--title1-mobile-margin); background: var(--title1-mobile-background); color: var(--title1-mobile-color); }
	.ltitle2 { font: var(--title2-mobile-font); text-transform: var(--title2-mobile-text-transform); text-align: var(--title2-mobile-text-align); letter-spacing: var(--title2-mobile-letter-spacing); padding: var(--title2-mobile-padding); margin: var(--title2-mobile-margin); background: var(--title2-mobile-background); color: var(--title2-mobile-color); }
	.ltitle3 { font: var(--title3-mobile-font); text-transform: var(--title3-mobile-text-transform); text-align: var(--title3-mobile-text-align); letter-spacing: var(--title3-mobile-letter-spacing); padding: var(--title3-mobile-padding); margin: var(--title3-mobile-margin); background: var(--title3-mobile-background); color: var(--title3-mobile-color); }
	.ltitle4 { font: var(--title4-mobile-font); text-transform: var(--title4-mobile-text-transform); text-align: var(--title4-mobile-text-align); letter-spacing: var(--title4-mobile-letter-spacing); padding: var(--title4-mobile-padding); margin: var(--title4-mobile-margin); background: var(--title4-mobile-background); color: var(--title4-mobile-color); }
	.ltitle5 { font: var(--title5-mobile-font); text-transform: var(--title5-mobile-text-transform); text-align: var(--title5-mobile-text-align); letter-spacing: var(--title5-mobile-letter-spacing); padding: var(--title5-mobile-padding); margin: var(--title5-mobile-margin); background: var(--title5-mobile-background); color: var(--title5-mobile-color); }
	.ltitle6 { font: var(--title6-mobile-font); text-transform: var(--title6-mobile-text-transform); text-align: var(--title6-mobile-text-align); letter-spacing: var(--title6-mobile-letter-spacing); padding: var(--title6-mobile-padding); margin: var(--title6-mobile-margin); background: var(--title6-mobile-background); color: var(--title6-mobile-color); }
}
@media (min-width: 1024px){
	.block-content p { font: var(--paragraph-desktop-font); text-transform: var(--paragraph-desktop-text-transform); text-align: var(--paragraph-desktop-text-align); letter-spacing: var(--paragraph-desktop-letter-spacing); padding: var(--paragraph-desktop-padding); margin: var(--paragraph-desktop-margin); background: var(--paragraph-desktop-background); color: var(--paragraph-desktop-color); }
	.block-content ol { font: var(--ol-desktop-font); text-transform: var(--ol-desktop-text-transform); text-align: var(--ol-desktop-text-align); letter-spacing: var(--ol-desktop-letter-spacing); padding: var(--ol-desktop-padding); margin: var(--ol-desktop-margin); background: var(--ol-desktop-background); color: var(--ol-desktop-color); }
	.block-content ul { font: var(--ul-desktop-font); text-transform: var(--ul-desktop-text-transform); text-align: var(--ul-desktop-text-align); letter-spacing: var(--ul-desktop-letter-spacing); padding: var(--ul-desktop-padding); margin: var(--ul-desktop-margin); background: var(--ul-desktop-background); color: var(--ul-desktop-color); }
}
@media (min-width: 600px) and (max-width: 1024px){
	.block-content p { font: var(--paragraph-tablet-font); text-transform: var(--paragraph-tablet-text-transform); text-align: var(--paragraph-tablet-text-align); letter-spacing: var(--paragraph-tablet-letter-spacing); padding: var(--paragraph-tablet-padding); margin: var(--paragraph-tablet-margin); background: var(--paragraph-tablet-background); color: var(--paragraph-tablet-color); }
	.block-content ol { font: var(--ol-tablet-font); text-transform: var(--ol-tablet-text-transform); text-align: var(--ol-tablet-text-align); letter-spacing: var(--ol-tablet-letter-spacing); padding: var(--ol-tablet-padding); margin: var(--ol-tablet-margin); background: var(--ol-tablet-background); color: var(--ol-tablet-color); }
	.block-content ul { font: var(--ul-tablet-font); text-transform: var(--ul-tablet-text-transform); text-align: var(--ul-tablet-text-align); letter-spacing: var(--ul-tablet-letter-spacing); padding: var(--ul-tablet-padding); margin: var(--ul-tablet-margin); background: var(--ul-tablet-background); color: var(--ul-tablet-color); }
}
@media (max-width: 600px){
	.block-content p { font: var(--paragraph-mobile-font); text-transform: var(--paragraph-mobile-text-transform); text-align: var(--paragraph-mobile-text-align); letter-spacing: var(--paragraph-mobile-letter-spacing); padding: var(--paragraph-mobile-padding); margin: var(--paragraph-mobile-margin); background: var(--paragraph-mobile-background); color: var(--paragraph-mobile-color); }
	.block-content ol { font: var(--ol-mobile-font); text-transform: var(--ol-mobile-text-transform); text-align: var(--ol-mobile-text-align); letter-spacing: var(--ol-mobile-letter-spacing); padding: var(--ol-mobile-padding); margin: var(--ol-mobile-margin); background: var(--ol-mobile-background); color: var(--ol-mobile-color); }
	.block-content ul { font: var(--ul-mobile-font); text-transform: var(--ul-mobile-text-transform); text-align: var(--ul-mobile-text-align); letter-spacing: var(--ul-mobile-letter-spacing); padding: var(--ul-mobile-padding); margin: var(--ul-mobile-margin); background: var(--ul-mobile-background); color: var(--ul-mobile-color); }
}

.layout-device-desktop .layout-footer ._row.top {
	._col-container {
		 width: 1600px;
		 padding: 100px 20px 0;
		 margin: 0 auto;
	}
	._col.left {
		 width: 0px;
		 justify-content: left;
		 align-items: center;
	}
	._col.left .layout-block-content {
		 text-align: left;
	}
	._col.center {
		 width: 100%;
	}
	._col.center .layout-block-content {
		 text-align: ;
	}
	._col.right {
		 width: 0px;
		 justify-content: right;
		 align-items: center;
	}
	._col.right .layout-block-content {
		 text-align: right;
	}
}
.layout-device-desktop .layout-footer ._row.bottom {
	._col-container {
	}
	._col.left {
		 width: 50px;
		 justify-content: center;
		 align-items: center;
	}
	._col.left .layout-block-content {
		 text-align: center;
	}
	._col.center {
		 width: calc(100% - 100px);
		 justify-content: center;
		 align-items: center;
		 padding: 10px 20px 10px;
	}
	._col.center .layout-block-content {
		 text-align: center;
	}
	._col.right {
		 width: 50px;
		 justify-content: center;
		 align-items: center;
	}
	._col.right .layout-block-content {
		 text-align: center;
	}
}
.layout-device-tablet .layout-footer ._row.bottom {
	._col-container {
	}
	._col.left {
		 width: 0;
		 justify-content: center;
		 align-items: center;
	}
	._col.left .layout-block-content {
		 text-align: center;
	}
	._col.center {
		 width: calc(100% - 125px);
		 justify-content: left;
		 padding: 10px;
	}
	._col.center .layout-block-content {
		 text-align: left;
	}
	._col.right {
		 width: 125px;
		 justify-content: center;
		 padding: 10px 0 0 0;
	}
	._col.right .layout-block-content {
		 text-align: center;
	}
}
.layout-device-mobile .layout-footer ._row.bottom {
	._col-container {
	}
	._col.left {
		 width: 0px;
	}
	._col.left .layout-block-content {
		 text-align: ;
	}
	._col.center {
		 width: 100%;
		 justify-content: center;
		 padding: 10px;
	}
	._col.center .layout-block-content {
		 text-align: center;
	}
	._col.right {
		 width: 0px;
		 justify-content: center;
		 padding: 10px 0 0 0;
	}
	._col.right .layout-block-content {
		 text-align: center;
	}
}
.layout-device-mobile .layout-footer ._row.center {
	 background-color: rgba(0, 4, 51, 1);
	._col-container {
		 width: 100%;
		 margin: 30px 0;
	}
	._col.left {
		 width: 0;
		 background-color: rgba(0, 4, 51, 1);
		 justify-content: center;
		 align-items: normal;
	}
	._col.left .layout-block-content {
		 text-align: center;
	}
	._col.center {
		 width: 100%;
		 background-color: rgba(0, 4, 51, 1);
		 justify-content: center;
		 align-items: normal;
	}
	._col.center .layout-block-content {
		 text-align: center;
	}
	._col.right {
		 width: 0;
		 background-color: rgba(0, 4, 51, 1);
		 justify-content: center;
		 align-items: normal;
	}
	._col.right .layout-block-content {
		 text-align: center;
	}
}
.layout-device-desktop .layout-footer ._row.center {
	 background-color: rgba(0, 4, 51, 1);
	._col-container {
		 width: 1600px;
		 padding: 20px 0;
		 margin: 0 auto;
	}
	._col.left {
		 width: 0px;
		 justify-content: left;
		 align-items: normal;
	}
	._col.left .layout-block-content {
		 text-align: left;
	}
	._col.center {
		 width: 100%;
		 justify-content: left;
		 align-items: normal;
		 padding: 20px;
	}
	._col.center .layout-block-content {
		 text-align: left;
	}
	._col.right {
		 width: 0px;
		 justify-content: left;
		 align-items: normal;
	}
	._col.right .layout-block-content {
		 text-align: left;
	}
}
.layout-device-tablet .layout-footer ._row.center {
	 background-color: rgba(0, 4, 51, 1);
	._col-container {
		 width: 1600px;
		 padding: 20px 0;
		 margin: 0 auto;
	}
	._col.left {
		 width: 0;
		 justify-content: left;
		 align-items: normal;
	}
	._col.left .layout-block-content {
		 text-align: left;
	}
	._col.center {
		 width: 100%;
		 justify-content: center;
		 align-items: normal;
		 padding: 20px;
	}
	._col.center .layout-block-content {
		 text-align: center;
	}
	._col.right {
		 width: 0;
		 justify-content: right;
		 align-items: normal;
	}
	._col.right .layout-block-content {
		 text-align: right;
	}
}
.layout-device-tablet .layout-footer ._row.top {
	._col-container {
		 width: 1600px;
		 margin: 0 auto;
	}
	._col.left {
		 width: 0px;
		 justify-content: center;
		 align-items: center;
	}
	._col.left .layout-block-content {
		 text-align: center;
	}
	._col.center {
		 width: 100%;
	}
	._col.center .layout-block-content {
		 text-align: ;
	}
	._col.right {
		 width: 0px;
	}
	._col.right .layout-block-content {
		 text-align: ;
	}
}
.layout-device-mobile .layout-footer ._row.top {
	._col-container {
		 margin: 25px 0 0 0;
	}
	._col.left {
		 width: 0;
	}
	._col.left .layout-block-content {
		 text-align: ;
	}
	._col.center {
		 width: 100%;
	}
	._col.center .layout-block-content {
		 text-align: ;
	}
	._col.right {
		 width: 0;
	}
	._col.right .layout-block-content {
		 text-align: ;
	}
}
.layout-device-t .layout-footer ._row.bottom {
	._col-container {
	}
	._col.left {
	}
	._col.left .layout-block-content {
		 text-align: ;
	}
	._col.center {
	}
	._col.center .layout-block-content {
		 text-align: ;
	}
	._col.right {
		 justify-content: right;
	}
	._col.right .layout-block-content {
		 text-align: right;
	}
}
.layout-device-desktop .layout-header ._row.top {
	 background-color: rgba(0, 0, 0, 1);
	._col-container {
		 width: 1600px;
		 padding: 0 20px;
		 margin: 0 auto;
	}
	._col.left {
		 width: 100%;
		 background-color: rgba(0, 0, 0, 1);
		 justify-content: left;
		 align-items: center;
	}
	._col.left .layout-block-content {
		 text-align: left;
	}
	._col.center {
		 background-color: rgba(0, 0, 0, 1);
		 justify-content: center;
		 align-items: center;
	}
	._col.center .layout-block-content {
		 text-align: center;
	}
	._col.right {
		 background-color: rgba(0, 0, 0, 1);
		 justify-content: right;
		 align-items: center;
	}
	._col.right .layout-block-content {
		 text-align: right;
	}
}
.layout-device-desktop .layout-header ._row.center {
	._col-container {
		 width: 1600px;
		 padding: 22px 20px;
		 margin: 0 auto;
	}
	._col.left {
		 width: 250px;
		 justify-content: left;
		 align-items: center;
	}
	._col.left .layout-block-content {
		 text-align: left;
	}
	._col.center {
		 width: calc(68% - 250px);
		 justify-content: center;
		 align-items: center;
	}
	._col.center .layout-block-content {
		 text-align: center;
	}
	._col.right {
		 width: 32%;
		 justify-content: right;
		 align-items: center;
	}
	._col.right .layout-block-content {
		 text-align: right;
	}
}
.layout-device-desktop .layout-header ._row.bottom {
	._col-container {
	}
	._col.left {
		 width: 0;
		 justify-content: center;
	}
	._col.left .layout-block-content {
		 text-align: center;
	}
	._col.center {
		 width: 100%;
		 justify-content: center;
	}
	._col.center .layout-block-content {
		 text-align: center;
	}
	._col.right {
		 width: 0;
		 justify-content: right;
	}
	._col.right .layout-block-content {
		 text-align: right;
	}
}
.layout-device-tablet .layout-header ._row.top {
	 background-color: rgba(0, 8, 93, 1);
	._col-container {
		 padding: 0 20px;
	}
	._col.left {
		 width: 100%;
		 background-color: rgba(0, 8, 93, 1);
		 justify-content: left;
		 align-items: center;
	}
	._col.left .layout-block-content {
		 text-align: left;
	}
	._col.center {
		 width: 0;
		 background-color: rgba(0, 8, 93, 1);
		 justify-content: center;
		 align-items: center;
	}
	._col.center .layout-block-content {
		 text-align: center;
	}
	._col.right {
		 width: 0;
		 background-color: rgba(0, 8, 93, 1);
		 justify-content: right;
		 align-items: center;
	}
	._col.right .layout-block-content {
		 text-align: right;
	}
}
.layout-device-tablet .layout-header ._row.center {
	._col-container {
		 width: 1600px;
		 padding: 10px 20px;
	}
	._col.left {
		 width: 300px;
		 justify-content: left;
		 align-items: center;
	}
	._col.left .layout-block-content {
		 text-align: left;
	}
	._col.center {
		 width: 0px;
		 justify-content: right;
		 align-items: center;
	}
	._col.center .layout-block-content {
		 text-align: right;
	}
	._col.right {
		 width: calc(100% - 300px);
		 justify-content: right;
		 align-items: center;
	}
	._col.right .layout-block-content {
		 text-align: right;
	}
}
.layout-device-tablet .layout-header ._row.bottom {
	._col-container {
	}
	._col.left {
		 width: 0px;
		 justify-content: left;
	}
	._col.left .layout-block-content {
		 text-align: left;
	}
	._col.center {
		 width: 0px;
		 justify-content: center;
	}
	._col.center .layout-block-content {
		 text-align: center;
	}
	._col.right {
		 width: 100%;
		 justify-content: right;
		 align-items: center;
	}
	._col.right .layout-block-content {
		 text-align: right;
	}
}
.layout-device-mobile .layout-header ._row.top {
	 background-color: rgba(0, 8, 92, 1);
	._col-container {
	}
	._col.left {
		 width: 100%;
		 background-color: rgba(0, 8, 92, 1);
		 justify-content: left;
		 align-items: center;
	}
	._col.left .layout-block-content {
		 text-align: left;
	}
	._col.center {
		 width: 0;
		 background-color: rgba(0, 8, 92, 1);
		 justify-content: center;
		 align-items: center;
	}
	._col.center .layout-block-content {
		 text-align: center;
	}
	._col.right {
		 width: 0;
		 background-color: rgba(0, 8, 92, 1);
		 justify-content: right;
		 align-items: center;
	}
	._col.right .layout-block-content {
		 text-align: right;
	}
}
.layout-device-mobile .layout-header ._row.center {
	._col-container {
		 padding: 0px 10px;
	}
	._col.left {
		 width: 160px;
		 justify-content: left;
		 align-items: center;
	}
	._col.left .layout-block-content {
		 text-align: left;
	}
	._col.center {
		 width: 0px;
		 justify-content: center;
		 align-items: center;
	}
	._col.center .layout-block-content {
		 text-align: center;
	}
	._col.right {
		 width: calc(100% - 10px);
		 justify-content: right;
		 align-items: center;
	}
	._col.right .layout-block-content {
		 text-align: right;
	}
}
.layout-device-mobile .layout-header ._row.bottom {
	._col-container {
	}
	._col.left {
		 width: 0px;
		 justify-content: left;
	}
	._col.left .layout-block-content {
		 text-align: left;
	}
	._col.center {
		 width: 0px;
		 justify-content: center;
	}
	._col.center .layout-block-content {
		 text-align: center;
	}
	._col.right {
		 width: 100%;
		 justify-content: right;
		 align-items: center;
	}
	._col.right .layout-block-content {
		 text-align: right;
	}
}

.layout-device-desktop {
    .layout-header {
        #layout-header-block-html-271-272-273 {
            width: 100%;
            height: auto;
            padding: 0;
            margin: 0;
            background-color: rgba(0, 0, 0, 1) !important;
            
            
            
            
            
            
            .layout-block-content {
                
            }
        }
    }   
}
.layout-device-desktop {
    .layout-header {
        #layout-header-block-html-271-272-273 {
            ul {
	margin: 0;
    font-size: 0;
  	padding:3px 0;
}

ul li {
	display:inline-block;
	padding-right:55px;
}

ul li a {
	font: normal normal 14px/40px Montserrat;
	color: #fff;
}

ul li:last-child a {
	font-weight: bold;
}

@media (max-width: 766px) {
    ul li {padding: 0 5px;}
    ul li a { font-size:13px;}
}
        }
    }
}
.layout-device-tablet {
    .layout-header {
        #layout-header-block-html-271-272-273 {
            width: 100%;
            height: auto;
            padding: 0;
            margin: 0;
            background-color: rgba(0, 0, 0, 1) !important;
            
            
            
            
            
            
            .layout-block-content {
                
            }
        }
    }   
}
.layout-device-tablet {
    .layout-header {
        #layout-header-block-html-271-272-273 {
            ul {
	margin: 0;
    font-size: 0;
  	padding:3px 0;
}

ul li {
	display:inline-block;
	padding-right:55px;
}

ul li a {
	font: normal normal 14px/40px Montserrat;
	color: #fff;
}

ul li:last-child a {
	font-weight: bold;
}

@media (max-width: 766px) {
    ul li {padding: 0 5px;}
    ul li a { font-size:13px;}
}
        }
    }
}
.layout-device-mobile {
    .layout-header {
        #layout-header-block-html-271-272-273 {
            width: 100%;
            height: auto;
            padding: 0;
            margin: 0;
            background-color: rgba(0, 0, 0, 1) !important;
            
            
            
            
            
            
            .layout-block-content {
                
            }
        }
    }   
}
.layout-device-mobile {
    .layout-header {
        #layout-header-block-html-271-272-273 {
            ul {
	margin: 0;
    font-size: 0;
  	padding:3px 0;
}

ul li {
	display:inline-block;
	padding-right:55px;
}

ul li a {
	font: normal normal 14px/40px Montserrat;
	color: #fff;
}

ul li:last-child a {
	font-weight: bold;
}

@media (max-width: 766px) {
    ul li {padding: 0 5px;}
    ul li a { font-size:13px;}
}
        }
    }
}
.layout-device-mobile {
    .layout-header {
        #layout-header-block-html-280-281-282 {
            width: auto;
            height: 30px;
            padding: 0;
            margin: 0;
            
            
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-mobile {
    .layout-header {
        #layout-header-block-html-280-281-282 {
            ul li a{
	color: var(--secondary-color) !important;
	font: normal normal bold 14px/40px Montserrat;
}

ul li a:hover {
	color: var(--primary-color) !important;
	text-decoration: none !important;
}


        }
    }
}
.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-html-283-284-285 {
            width: 100%;
            height: auto;
            padding: 150px 0 65px 0;
            margin: 0 0 20px;
            
            
            
            
            
            
            
            .layout-block-content {
                text-align: left !important;
            }
        }
    }   
}
.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-html-283-284-285 {
            div {
	display:inline-block;
	vertical-align:middle;
}

.text {
	max-width: 75%;
    padding-left: 50px;
}

p{
	color:#fff;
	font: normal normal 600 16px/24px Montserrat;
}
        }
    }
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-html-283-284-285 {
            width: 100%;
            height: auto;
            padding: 30px 0;
            margin: 0 0 20px;
            
            
            
            
            
            
            
            .layout-block-content {
                text-align: left !important;
            }
        }
    }   
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-html-283-284-285 {
            div {
	display:inline-block;
	vertical-align:middle;
}

.text {
	max-width: 56%;
    padding-left: 50px;
}

p{
	color:#fff;
	font: normal normal 600 16px/24px Montserrat;
}
        }
    }
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-html-283-284-285 {
            width: 100%;
            height: auto;
            padding: 30px 20px;
            margin: 0 0 20px;
            
            
            
            
            
            
            
            .layout-block-content {
                text-align: left !important;
            }
        }
    }   
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-html-283-284-285 {
            div {
	display:block;
	vertical-align:middle;
}

.image {text-align:center;}

.text {
	max-width: 100%%;
    padding: 20px;
   text-align:center;
}

p{
	color:#fff;
	font: normal normal 600 16px/24px Montserrat;
}
        }
    }
}
.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-html-289-290-291 {
            width: 55%;
            height: auto;
            padding: 0 20px 0 10%;
            margin: 0;
            background-color: rgba(253, 243, 231, 1) !important;
            
            
            
            
            
            
            .layout-block-content {
                text-align: left !important;
            }
        }
    }   
}
.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-html-289-290-291 {
            
        }
    }
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-html-289-290-291 {
            width: 100%;
            height: auto;
            padding: 0 20px 0;
            margin: 0;
            background-color: rgba(253, 243, 231, 1) !important;
            
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-html-289-290-291 {
            
        }
    }
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-html-289-290-291 {
            width: 100%;
            height: auto;
            padding: 20px;
            margin: 0;
            background-color: rgba(253, 243, 231, 1) !important;
            
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-html-289-290-291 {
            
        }
    }
}
.layout-device-desktop {
    .layout-header {
        #layout-header-block-logo-136-137-138 {
            width: 100%;
            height: auto;
            padding: 0;
            margin: 0;
            
            
            
            
            
            
            
            .layout-block-content {
                
            }
        }
    }   
}
.layout-device-desktop {
    .layout-header {
        #layout-header-block-logo-136-137-138{
            .logo img { 
                width: 196px;
            }
        }
    }
}
.layout-device-tablet {
    .layout-header {
        #layout-header-block-logo-136-137-138 {
            width: 100%;
            height: auto;
            padding: 0;
            margin: 0;
            
            
            
            
            
            
            
            .layout-block-content {
                
            }
        }
    }   
}
.layout-device-tablet {
    .layout-header {
        #layout-header-block-logo-136-137-138{
            .logo img { 
                width: 180px;
            }
        }
    }
}
.layout-device-mobile {
    .layout-header {
        #layout-header-block-logo-136-137-138 {
            width: 100%;
            height: auto;
            padding: 0;
            margin: 0;
            
            
            
            
            
            
            
            .layout-block-content {
                
            }
        }
    }   
}
.layout-device-mobile {
    .layout-header {
        #layout-header-block-logo-136-137-138{
            .logo img { 
                width: 140px;
            }
        }
    }
}
.layout-device-desktop {
    .layout-header {
        #layout-header-block-search-154-155-156 {
            width: auto;
            height: 30px;
            padding: 0;
            margin: 0;
            
            
            
            
            
            
            
            .layout-block-content {
                
            }
        }
    }   
}
.layout-device-desktop {
    .layout-header {
        #layout-header-block-search-154-155-156 {
            .search{
                .search-button{
                    span{
                        color: rgba(253, 243, 230, 1);   
                        font-size: 24px;   
                        padidng: ;   
                        margin: ;
                    }
                    &:hover{
                        span{
                            color: rgba(0, 8, 93, 1);   
                        }
                    }
                }
                .search-popup{
                    background-color: rgba(0, 8, 92, 0.5);

                    .close{
                        span{
                            color: rgba(255, 255, 255, 1);
                        }
                        &:hover {
                            span{
                                color: rgba(253, 243, 230, 1);
                            }
                        }
                    }

                    .search-input-container{
                        input{
                            background-color: rgba(255, 255, 255, 1);
                            border-color: rgba(255, 255, 255, 1);
                            color: rgba(255, 255, 255, 1);
                            border-radius: ;
                            font: normal normal 16px/20px 'Montserrat';
                            margin: ;
                            padding: 0 15px;
                            width: calc(340px - 30px);
                            &::placeholder{
                                color: rgba(255, 255, 255, 1);
                            }
                        }

                        button{
                            span{
                                color: rgba(253, 243, 230, 1);
                            }
                            &:hover{
                                span{
                                    color: rgba(253, 243, 230, 1);
                                }
                            }
                        }
                    }
                }
            }
            input#search_terms{
                color: rgba(255, 255, 255, 1);
            }
            .search-input-wrapper{
                border: 1px solid #fff;
                border-radius: ;
                width: calc(340px - 30px);
                margin: ;
                padding: 0 15px;
            }
            input#search_terms::placeholder {
                color: rgba(255, 255, 255, 1);
                font: normal normal 16px/20px 'Montserrat' ;
            }
        }
    }
}
.layout-device-tablet {
    .layout-header {
        #layout-header-block-search-154-155-156 {
            width: auto;
            height: 30px;
            padding: 0;
            margin: 0;
            
            
            
            
            
            
            
            .layout-block-content {
                
            }
        }
    }   
}
.layout-device-tablet {
    .layout-header {
        #layout-header-block-search-154-155-156 {
            .search{
                .search-button{
                    span{
                        color: rgba(253, 243, 230, 1);   
                        font-size: 24px;   
                        padidng: ;   
                        margin: ;
                    }
                    &:hover{
                        span{
                            color: rgba(0, 8, 93, 1);   
                        }
                    }
                }
                .search-popup{
                    background-color: rgba(0, 8, 92, 0.5);

                    .close{
                        span{
                            color: rgba(255, 255, 255, 1);
                        }
                        &:hover {
                            span{
                                color: rgba(253, 243, 230, 1);
                            }
                        }
                    }

                    .search-input-container{
                        input{
                            background-color: rgba(255, 255, 255, 1);
                            border-color: rgba(255, 255, 255, 1);
                            color: rgba(255, 255, 255, 1);
                            border-radius: ;
                            font: normal normal 16px/20px 'Montserrat';
                            margin: ;
                            padding: 0 15px;
                            width: calc(340px - 30px);
                            &::placeholder{
                                color: rgba(255, 255, 255, 1);
                            }
                        }

                        button{
                            span{
                                color: rgba(253, 243, 230, 1);
                            }
                            &:hover{
                                span{
                                    color: rgba(253, 243, 230, 1);
                                }
                            }
                        }
                    }
                }
            }
            input#search_terms{
                color: rgba(255, 255, 255, 1);
            }
            .search-input-wrapper{
                border: 1px solid #fff;
                border-radius: ;
                width: calc(340px - 30px);
                margin: ;
                padding: 0 15px;
            }
            input#search_terms::placeholder {
                color: rgba(255, 255, 255, 1);
                font: normal normal 16px/20px 'Montserrat' ;
            }
        }
    }
}
.layout-device-mobile {
    .layout-header {
        #layout-header-block-search-154-155-156 {
            width: auto;
            height: auto;
            padding: 0;
            margin: 0;
            
            
            
            
            
            
            
            .layout-block-content {
                
            }
        }
    }   
}
.layout-device-mobile {
    .layout-header {
        #layout-header-block-search-154-155-156 {
            .search{
                .search-button{
                    span{
                        color: rgba(253, 243, 230, 1);   
                        font-size: 24px;   
                    }
                    &:hover{
                        span{
                            color: rgba(0, 8, 93, 1);   
                        }
                    }
                }
                .search-popup{
                    background-color: rgba(0, 8, 92, 0.5);

                    .close{
                        span{
                            color: rgba(255, 255, 255, 1);
                        }
                        &:hover {
                            span{
                                color: rgba(253, 243, 230, 1);
                            }
                        }
                    }

                    .search-input-container{
                        input{
                            background-color: rgba(255, 255, 255, 1);
                            border-color: rgba(255, 255, 255, 1);
                            color: rgba(0, 0, 0, 1);

                            &::placeholder{
                                color: rgba(0, 0, 0, 1);
                            }
                        }

                        button{
                            span{
                                color: rgba(253, 243, 230, 1);
                            }
                            &:hover{
                                span{
                                    color: rgba(253, 243, 230, 1);
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
.layout-device-desktop {
    .layout-header {
        #layout-header-block-navigation-193-194-195 {
            width: 100%;
            height: 30px;
            padding: 0;
            margin: 0;
            
            font: normal normal 16px/20px 'Montserrat' !important;
            
            
            
            
            
            .layout-block-content {
                text-align: right !important;
            }
        }
    }   
}
.layout-device-desktop {
    .layout-header {
        #layout-header-block-navigation-193-194-195 { 
            .navigation-container{
                

                .navigation-toggle {
                    color: rgba(253, 243, 230, 1);
                    border-color: ;
                    
                    &:hover{
                        color: rgba(0, 8, 93, 1);
                        
                        border-color: ;
                    }
                }

                .close-button { 
                    color: rgba(253, 243, 230, 1);
                    &:hover{
                        color: rgba(0, 8, 93, 1);
                    }
                }

                .navigation {
                    > ul {
                        > li {
                            
                            
                        }
                    }
                    ul {
                        text-align: left;                    
                        li {
                            
                            a{
                                
                                font: normal normal medium 16px/40px Montserrat;;
                                color: rgba(255, 255, 255, 1);
                                border-bottom-color: rgba(253, 243, 230, 0);
                            }
                            &:hover{                            
                                > a{
                                    
                                    color: rgba(255, 255, 255, 1);
                                    
                                    .icon-down-open{
                                        color: rgba(255, 255, 255, 1);
                                    }
                                }
                            }

                            .icon-down-open{
                                color: rgba(255, 255, 255, 1);
                            }

                            .menu-image-container{
                                background-color: rgba(0, 0, 0, 0.5);
                            }

                            ul{
                                background-color: rgba(253, 243, 230, 1);
                                border-color: rgba(253, 243, 230, 0);
                                li {
                                    margin: 5px;
                                    
                                    a{                                    
                                        
                                        font: normal normal medium 14px/40px Montserrat;;
                                        background-color: rgba(253, 243, 230, 1);
                                        color: rgba(0, 8, 93, 1);
                                    }
                                    &:hover{                         
                                        > a{
                                            background-color: rgba(253, 243, 230, 1);
                                            color: rgba(0, 8, 93, 1);

                                            span {
                                                color: rgba(0, 8, 93, 1);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }   
}
.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-logo-211-212-213 {
            width: 30px;
            height: auto;
            padding: 0;
            margin: 10px 0 0;
            
            
            
            
            
            
            
            .layout-block-content {
                text-align: right !important;
            }
        }
    }   
}
.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-logo-211-212-213{
            .logo img { 
                width: 22px;
            }
        }
    }
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-html-217-218-219 {
            width: 100%;
            height: auto;
            padding: 0;
            margin: 0;
            
            font: medium 12px/24px Montserrat !important;
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-html-217-218-219 {
            
        }
    }
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-html-217-218-219 {
            width: 100%;
            height: auto;
            padding: 0;
            margin: 0;
            
            font: medium 12px/24px Montserrat !important;
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-html-217-218-219 {
            
        }
    }
}
.layout-device-desktop {
    .layout-header {
        #layout-header-block-html-280-281-282 {
            width: auto;
            height: 30px;
            padding: 0 0 0 20px;
            margin: 0;
            
            
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-desktop {
    .layout-header {
        #layout-header-block-html-280-281-282 {
            ul li a{
	color: var(--secondary-color) !important;
	font: normal normal bold 14px/40px Montserrat;
}

ul li a:hover {
	color: var(--primary-color) !important;
	text-decoration: none !important;
}


        }
    }
}
.layout-device-tablet {
    .layout-header {
        #layout-header-block-html-280-281-282 {
            width: auto;
            height: 30px;
            padding: 0 20px 0 20px;
            margin: 0;
            
            
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-tablet {
    .layout-header {
        #layout-header-block-html-280-281-282 {
            ul li a{
	color: var(--secondary-color) !important;
	font: normal normal bold 14px/40px Montserrat;
}

ul li a:hover {
	color: var(--primary-color) !important;
	text-decoration: none !important;
}


        }
    }
}
.layout-device-mobile {
    .layout-header {
        #layout-header-block-navigation-193-194-195 {
            width: auto;
            height: 30px;
            padding: 0;
            margin: 0;
            
            font: normal normal 16px/20px 'Montserrat' !important;
            
            
            
            
            
            .layout-block-content {
                text-align: right !important;
            }
        }
    }   
}
.layout-device-mobile {
    .layout-header {
        #layout-header-block-navigation-193-194-195 { 
            .navigation-container{
                

                .navigation-toggle {
                    color: rgba(253, 243, 230, 1);
                    border-color: ;
                    
                    &:hover{
                        color: rgba(0, 8, 93, 1);
                        
                        border-color: ;
                    }
                }

                .close-button { 
                    color: rgba(253, 243, 230, 1);
                    &:hover{
                        color: rgba(0, 8, 93, 1);
                    }
                }

                .navigation {
                    > ul {
                        > li {
                            
                            
                        }
                    }
                    ul {
                        text-align: left;                    
                        li {
                            background-color: rgba(0, 8, 93, 1);
                            a{
                                
                                font: normal normal medium 16px/40px Montserrat;;
                                color: rgba(255, 255, 255, 1);
                                border-bottom-color: rgba(253, 243, 230, 1);
                            }
                            &:hover{                            
                                > a{
                                    background-color: rgba(0, 8, 93, 1);
                                    color: rgba(253, 243, 230, 1);
                                    
                                    .icon-down-open{
                                        color: rgba(253, 243, 230, 1);
                                    }
                                }
                            }

                            .icon-down-open{
                                color: rgba(255, 255, 255, 1);
                            }

                            .menu-image-container{
                                background-color: rgba(0, 0, 0, 0.5);
                            }

                            ul{
                                
                                border-color: rgba(253, 243, 230, 1);
                                li {
                                    margin: 5px;
                                    
                                    a{                                    
                                        
                                        font: normal normal medium 14px/40px Montserrat;;
                                        
                                        color: rgba(255, 255, 255, 1);
                                    }
                                    &:hover{                         
                                        > a{
                                            background-color: rgba(0, 8, 93, 1);
                                            color: rgba(253, 243, 230, 1);

                                            span {
                                                color: rgba(253, 243, 230, 1);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }   
}
.layout-device-mobile .layout-header .navigation-container .navigation {
    background-color: rgba(0, 8, 93, 1);
    .mobile-top-image img{
        width: 130px;
    }
}

.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-newsletter-199-200-201 {
            width: 55%;
            height: auto;
            padding: 0 20px 0 10%;
            margin: 0;
            background-color: rgba(253, 243, 231, 1) !important;
            
            
            
            
            
            
            .layout-block-content {
                text-align: left !important;
            }
        }
    }   
}
.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-newsletter-199-200-201 {
            .title {
                font: bold 16px/18px Montserrat;
                color: rgba(0, 0, 0, 1);
                margin: 28px 0 8px 0;
            }
            .subtitle {
                font: normal 14px/26px Montserrat;
                color: rgba(0, 0, 0, 1);
                margin: 0 0 20px 0;
            }
            #subscribe_email {
                background-color: rgba(255, 255, 255, 1);
                color: rgba(65, 64, 66, 1);
                border-color: rgba(65, 64, 66, 1);
            }
            #bt_subscribe {
                background-color: rgba(0, 8, 93, 1);
                color: rgba(255, 255, 255, 1);
                border-color: rgba(0, 8, 93, 1);

                &:hover{
                    background-color: rgba(255, 255, 255, 1);
                    color: rgba(0, 8, 93, 1);
                    border-color: rgba(255, 255, 255, 1);
                }
            }
            .privacy-checkbox {
                color: rgba(65, 64, 66, 1);

                a{
                    color: rgba(65, 64, 66, 1);
                }
            }
            
        }
    }
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-newsletter-199-200-201 {
            width: 100%;
            height: auto;
            padding: 0 20px 0;
            margin: 0;
            background-color: rgba(253, 243, 231, 1) !important;
            
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-newsletter-199-200-201 {
            .title {
                font: bold 16px/18px Montserrat;
                color: rgba(0, 0, 0, 1);
                margin: 28px 0 8px 0;
            }
            .subtitle {
                font: normal 14px/26px Montserrat;
                color: rgba(0, 0, 0, 1);
                margin: 0 0 20px 0;
            }
            #subscribe_email {
                background-color: rgba(255, 255, 255, 1);
                color: rgba(65, 64, 66, 1);
                border-color: rgba(65, 64, 66, 1);
            }
            #bt_subscribe {
                background-color: rgba(0, 8, 93, 1);
                color: rgba(255, 255, 255, 1);
                border-color: rgba(0, 8, 93, 1);

                &:hover{
                    background-color: rgba(255, 255, 255, 1);
                    color: rgba(0, 8, 93, 1);
                    border-color: rgba(255, 255, 255, 1);
                }
            }
            .privacy-checkbox {
                color: rgba(65, 64, 66, 1);

                a{
                    color: rgba(65, 64, 66, 1);
                }
            }
            
        }
    }
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-newsletter-199-200-201 {
            width: 100%;
            height: auto;
            padding: 20px;
            margin: 0;
            background-color: rgba(253, 243, 231, 1) !important;
            
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-newsletter-199-200-201 {
            .title {
                font: bold 16px/18px Montserrat;
                color: rgba(0, 0, 0, 1);
                margin: 28px 0 8px 0;
            }
            .subtitle {
                font: normal 14px/26px Montserrat;
                color: rgba(0, 0, 0, 1);
                margin: 0 0 20px 0;
            }
            #subscribe_email {
                background-color: rgba(255, 255, 255, 1);
                color: rgba(65, 64, 66, 1);
                border-color: rgba(65, 64, 66, 1);
            }
            #bt_subscribe {
                background-color: rgba(0, 8, 93, 1);
                color: rgba(255, 255, 255, 1);
                border-color: rgba(0, 8, 93, 1);

                &:hover{
                    background-color: rgba(255, 255, 255, 1);
                    color: rgba(0, 8, 93, 1);
                    border-color: rgba(255, 255, 255, 1);
                }
            }
            .privacy-checkbox {
                color: rgba(65, 64, 66, 1);

                a{
                    color: rgba(65, 64, 66, 1);
                }
            }
            
        }
    }
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-logo-211-212-213 {
            width: 100%;
            height: auto;
            padding: 0;
            margin: 10px 0 0;
            
            
            
            
            
            
            
            .layout-block-content {
                text-align: left !important;
            }
        }
    }   
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-logo-211-212-213{
            .logo img { 
                width: 22px;
            }
        }
    }
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-logo-211-212-213 {
            width: 100%;
            height: auto;
            padding: 0;
            margin: 10px 0 0;
            
            
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-logo-211-212-213{
            .logo img { 
                width: 22px;
            }
        }
    }
}
.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-html-217-218-219 {
            width: auto;
            height: auto;
            padding: 0;
            margin: 0;
            
            font: medium 12px/24px Montserrat !important;
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-html-217-218-219 {
            
        }
    }
}
.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-navigation-223-224-225 {
            width: 100%;
            height: auto;
            padding: 35px 0 20px;
            margin: 0;
            
            font: bold 14px/24px Montserrat !important;
            border-top: 1px solid #fff !important;
            
            
            border-bottom: 1px solid #fff !important;
            
            .layout-block-content {
                text-align: left !important;
            }
        }
    }   
}
.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-navigation-223-224-225 { 
            .navigation-container{
                

                .navigation-toggle {
                    
                    
                    
                    &:hover{
                        
                        
                        
                    }
                }

                .close-button { 
                    
                    &:hover{
                        
                    }
                }

                .navigation {
                    > ul {
                        > li {
                            margin: 0 10px;
                            width: auto;
                        }
                    }
                    ul {
                        text-align: left;                    
                        li {
                            
                            a{
                                
                                font: bold 16px/18px Montserrat;
                                color: rgba(255, 255, 255, 1);
                                
                            }
                            &:hover{                            
                                > a{
                                    
                                    color: rgba(253, 243, 231, 1);
                                    
                                    .icon-down-open{
                                        color: rgba(253, 243, 231, 1);
                                    }
                                }
                            }

                            .icon-down-open{
                                color: rgba(255, 255, 255, 1);
                            }

                            .menu-image-container{
                                
                            }

                            ul{
                                
                                
                                li {
                                    
                                    
                                    a{                                    
                                        
                                        font: bold 14px/24px Montserrat;
                                        
                                        color: rgba(255, 255, 255, 1);
                                    }
                                    &:hover{                         
                                        > a{
                                            
                                            color: rgba(253, 243, 231, 1);

                                            span {
                                                color: rgba(253, 243, 231, 1);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }   
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-navigation-223-224-225 {
            width: 100%;
            height: auto;
            padding: 35px 0 20px;
            margin: 0;
            
            font: bold 14px/24px Montserrat !important;
            border-top: 1px solid #fff !important;
            
            
            border-bottom: 1px solid #fff !important;
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-navigation-223-224-225 { 
            .navigation-container{
                

                .navigation-toggle {
                    
                    
                    
                    &:hover{
                        
                        
                        
                    }
                }

                .close-button { 
                    
                    &:hover{
                        
                    }
                }

                .navigation {
                    > ul {
                        > li {
                            margin: 0 10px 20px;
                            
                        }
                    }
                    ul {
                        text-align: center;                    
                        li {
                            
                            a{
                                
                                font: bold 16px/18px Montserrat;
                                color: rgba(255, 255, 255, 1);
                                
                            }
                            &:hover{                            
                                > a{
                                    
                                    color: rgba(253, 243, 231, 1);
                                    
                                    .icon-down-open{
                                        color: rgba(253, 243, 231, 1);
                                    }
                                }
                            }

                            .icon-down-open{
                                color: rgba(255, 255, 255, 1);
                            }

                            .menu-image-container{
                                
                            }

                            ul{
                                
                                
                                li {
                                    
                                    
                                    a{                                    
                                        
                                        font: bold 14px/24px Montserrat;
                                        
                                        color: rgba(255, 255, 255, 1);
                                    }
                                    &:hover{                         
                                        > a{
                                            
                                            color: rgba(253, 243, 231, 1);

                                            span {
                                                color: rgba(253, 243, 231, 1);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }   
}
.layout-device-tablet .layout-footer .navigation-container .navigation {
    
    .mobile-top-image img{
        width: ;
    }
}

.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-navigation-223-224-225 {
            width: 100%;
            height: auto;
            padding: 35px 0 20px;
            margin: 0;
            
            font: bold 14px/24px Montserrat !important;
            border-top: 1px solid #fff !important;
            
            
            border-bottom: 1px solid #fff !important;
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-navigation-223-224-225 { 
            .navigation-container{
                

                .navigation-toggle {
                    
                    
                    
                    &:hover{
                        
                        
                        
                    }
                }

                .close-button { 
                    
                    &:hover{
                        
                    }
                }

                .navigation {
                    > ul {
                        > li {
                            margin: 0px 0px 20px;
                            width: 100%;
                        }
                    }
                    ul {
                        text-align: center;                    
                        li {
                            
                            a{
                                
                                font: bold 16px/18px Montserrat;
                                color: rgba(255, 255, 255, 1);
                                
                            }
                            &:hover{                            
                                > a{
                                    
                                    color: rgba(253, 243, 231, 1);
                                    
                                    .icon-down-open{
                                        color: rgba(253, 243, 231, 1);
                                    }
                                }
                            }

                            .icon-down-open{
                                color: rgba(255, 255, 255, 1);
                            }

                            .menu-image-container{
                                
                            }

                            ul{
                                
                                
                                li {
                                    
                                    width: 100%;
                                    a{                                    
                                        
                                        font: bold 14px/24px Montserrat;
                                        
                                        color: rgba(255, 255, 255, 1);
                                    }
                                    &:hover{                         
                                        > a{
                                            
                                            color: rgba(253, 243, 231, 1);

                                            span {
                                                color: rgba(253, 243, 231, 1);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }   
}
.layout-device-mobile .layout-footer .navigation-container .navigation {
    
    .mobile-top-image img{
        width: ;
    }
}

.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-navigation-286-287-288 {
            width: 100%;
            height: auto;
            padding: 0;
            margin: 0;
            
            
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-navigation-286-287-288 { 
            .navigation-container{
                

                .navigation-toggle {
                    
                    
                    
                    &:hover{
                        
                        
                        
                    }
                }

                .close-button { 
                    
                    &:hover{
                        
                    }
                }

                .navigation {
                    > ul {
                        > li {
                            margin: 10px 40px;
                            width: auto;
                        }
                    }
                    ul {
                        text-align: center;                    
                        li {
                            
                            a{
                                
                                font: bold 14px/16px Montserrat;
                                color: rgba(255, 255, 255, 1);
                                
                            }
                            &:hover{                            
                                > a{
                                    
                                    
                                    
                                    .icon-down-open{
                                        
                                    }
                                }
                            }

                            .icon-down-open{
                                color: rgba(255, 255, 255, 1);
                            }

                            .menu-image-container{
                                
                            }

                            ul{
                                
                                
                                li {
                                    
                                    
                                    a{                                    
                                        
                                        
                                        
                                        color: rgba(255, 255, 255, 1);
                                    }
                                    &:hover{                         
                                        > a{
                                            
                                            

                                            span {
                                                
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }   
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-navigation-286-287-288 {
            width: 100%;
            height: auto;
            padding: 0;
            margin: 0;
            
            
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-navigation-286-287-288 { 
            .navigation-container{
                

                .navigation-toggle {
                    
                    
                    
                    &:hover{
                        
                        
                        
                    }
                }

                .close-button { 
                    
                    &:hover{
                        
                    }
                }

                .navigation {
                    > ul {
                        > li {
                            margin: 10px;
                            width: auto;
                        }
                    }
                    ul {
                        text-align: center;                    
                        li {
                            
                            a{
                                
                                font: bold 14px/16px Montserrat;
                                color: rgba(255, 255, 255, 1);
                                
                            }
                            &:hover{                            
                                > a{
                                    
                                    
                                    
                                    .icon-down-open{
                                        
                                    }
                                }
                            }

                            .icon-down-open{
                                color: rgba(255, 255, 255, 1);
                            }

                            .menu-image-container{
                                
                            }

                            ul{
                                
                                
                                li {
                                    
                                    
                                    a{                                    
                                        
                                        
                                        
                                        color: rgba(255, 255, 255, 1);
                                    }
                                    &:hover{                         
                                        > a{
                                            
                                            

                                            span {
                                                
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }   
}
.layout-device-tablet .layout-footer .navigation-container .navigation {
    
    .mobile-top-image img{
        width: ;
    }
}

.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-navigation-286-287-288 {
            width: 100%;
            height: auto;
            padding: 0;
            margin: 0;
            
            
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-navigation-286-287-288 { 
            .navigation-container{
                

                .navigation-toggle {
                    
                    
                    
                    &:hover{
                        
                        
                        
                    }
                }

                .close-button { 
                    
                    &:hover{
                        
                    }
                }

                .navigation {
                    > ul {
                        > li {
                            margin: 10px;
                            width: auto;
                        }
                    }
                    ul {
                        text-align: center;                    
                        li {
                            
                            a{
                                
                                font: bold 14px/16px Montserrat;
                                color: rgba(255, 255, 255, 1);
                                
                            }
                            &:hover{                            
                                > a{
                                    
                                    
                                    
                                    .icon-down-open{
                                        
                                    }
                                }
                            }

                            .icon-down-open{
                                color: rgba(255, 255, 255, 1);
                            }

                            .menu-image-container{
                                
                            }

                            ul{
                                
                                
                                li {
                                    
                                    
                                    a{                                    
                                        
                                        
                                        
                                        color: rgba(255, 255, 255, 1);
                                    }
                                    &:hover{                         
                                        > a{
                                            
                                            

                                            span {
                                                
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }   
}
.layout-device-mobile .layout-footer .navigation-container .navigation {
    
    .mobile-top-image img{
        width: ;
    }
}

.layout-device-tablet {
    .layout-header {
        #layout-header-block-navigation-193-194-195 {
            width: auto;
            height: 30px;
            padding: 0;
            margin: 0;
            
            font: normal normal 16px/20px 'Montserrat' !important;
            
            
            
            
            
            .layout-block-content {
                text-align: right !important;
            }
        }
    }   
}
.layout-device-tablet {
    .layout-header {
        #layout-header-block-navigation-193-194-195 { 
            .navigation-container{
                

                .navigation-toggle {
                    color: rgba(253, 243, 230, 1);
                    border-color: ;
                    
                    &:hover{
                        color: rgba(0, 8, 93, 1);
                        
                        border-color: ;
                    }
                }

                .close-button { 
                    color: rgba(253, 243, 230, 1);
                    &:hover{
                        color: rgba(0, 8, 93, 1);
                    }
                }

                .navigation {
                    > ul {
                        > li {
                            
                            
                        }
                    }
                    ul {
                        text-align: left;                    
                        li {
                            
                            a{
                                
                                font: normal normal medium 16px/40px Montserrat;;
                                color: rgba(255, 255, 255, 1);
                                border-bottom-color: rgba(253, 243, 230, 1);
                            }
                            &:hover{                            
                                > a{
                                    background-color: rgba(0, 8, 93, 1);
                                    color: rgba(253, 243, 230, 1);
                                    
                                    .icon-down-open{
                                        color: rgba(253, 243, 230, 1);
                                    }
                                }
                            }

                            .icon-down-open{
                                color: rgba(255, 255, 255, 1);
                            }

                            .menu-image-container{
                                background-color: rgba(0, 0, 0, 0.5);
                            }

                            ul{
                                
                                border-color: rgba(253, 243, 230, 1);
                                li {
                                    margin: 5px;
                                    
                                    a{                                    
                                        
                                        font: normal normal medium 14px/40px Montserrat;;
                                        
                                        color: rgba(255, 255, 255, 1);
                                    }
                                    &:hover{                         
                                        > a{
                                            background-color: rgba(0, 8, 93, 1);
                                            color: rgba(253, 243, 230, 1);

                                            span {
                                                color: rgba(253, 243, 230, 1);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }   
}
.layout-device-tablet .layout-header .navigation-container .navigation {
    background-color: rgba(0, 8, 93, 1);
    .mobile-top-image img{
        width: 130px;
    }
}

.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-social-214-215-216 {
            width: 45%;
            height: auto;
            padding: 0 20px 20px;
            margin: 0;
            background-color: rgba(253, 243, 231, 1) !important;
            
            
            
            
            
            
            .layout-block-content {
                text-align: left !important;
            }
        }
    }   
}
.layout-device-desktop {
    .layout-footer {
        #layout-footer-block-social-214-215-216 {
            .title {
                font: bold 20px/40px Montserrat; !important;
                color: rgba(0, 8, 93, 1) !important;
                margin: 36px 0 15px 0 !important;
            }
            .subtitle {
                
                
                
            }
            ul li{
                background: rgba(0, 8, 93, 1);

                &:hover{
                    background: rgba(255, 255, 255, 1); 

                    a {
                        color: rgba(0, 8, 93, 1);
                    }
                }

                a{
                    color: rgba(253, 243, 231, 1);
                }
            }
        }
    }
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-social-214-215-216 {
            width: 100%;
            height: auto;
            padding: 0 20px 20px;
            margin: 0;
            background-color: rgba(253, 243, 231, 1) !important;
            
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-tablet {
    .layout-footer {
        #layout-footer-block-social-214-215-216 {
            .title {
                font: bold 20px/40px Montserrat; !important;
                color: rgba(0, 8, 93, 1) !important;
                margin: 36px 0 15px 0 !important;
            }
            .subtitle {
                
                
                
            }
            ul li{
                background: rgba(0, 8, 93, 1);

                &:hover{
                    background: rgba(255, 255, 255, 1); 

                    a {
                        color: rgba(0, 8, 93, 1);
                    }
                }

                a{
                    color: rgba(253, 243, 231, 1);
                }
            }
        }
    }
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-social-214-215-216 {
            width: 100%;
            height: auto;
            padding: 0 20px 20px;
            margin: 0;
            background-color: rgba(253, 243, 231, 1) !important;
            
            
            
            
            
            
            .layout-block-content {
                text-align: center !important;
            }
        }
    }   
}
.layout-device-mobile {
    .layout-footer {
        #layout-footer-block-social-214-215-216 {
            .title {
                font: bold 20px/40px Montserrat; !important;
                color: rgba(0, 8, 93, 1) !important;
                margin: 36px 0 15px 0 !important;
            }
            .subtitle {
                
                
                
            }
            ul li{
                background: rgba(0, 8, 93, 1);

                &:hover{
                    background: rgba(255, 255, 255, 1); 

                    a {
                        color: rgba(0, 8, 93, 1);
                    }
                }

                a{
                    color: rgba(253, 243, 231, 1);
                }
            }
        }
    }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  :root {
	--title1-desktop-font: normal normal bold 34px/40px Montserrat;
    --title2-desktop-font: normal normal bold 30px/35px Montserrat;
	--title3-desktop-font: normal normal bold 18px/25px Montserrat;
	--title4-desktop-font: normal normal normal 15px/25px Montserrat;
	--title5-desktop-font: normal normal normal 15px/25px Montserrat;
	--title6-desktop-font: normal normal normal 15px/25px Montserrat;
	--paragraph-desktop-font: 15px;
	--ol-desktop-font: normal normal normal 15px/25px Montserrat;
	--ul-desktop-font: normal normal normal 15px/25px Montserrat;
	--button-font: normal normal bold 16px/30px Montserrat;
  }
  
  .counter-number {font-size: 30px !important;}
  .counter-title {font-size: 16px !important;}
  
  p.url a {	font-size: 14px !important;}
}

.breadcrumbs{margin: 0 !important; padding: 15px 0 !important;}
.center-title{text-align: center;}
.navigation-top-container .navigation a{text-transform: uppercase;}
.page-title-wrapper{padding: 0 !important;}
.auction-list-page .main{max-width: 1660px; margin: 0 auto;}

.articles-background-linear-gradient {
    background: linear-gradient(to bottom, #00085D 0%, #00085D 57%, #FDF3E6 50%, #FDF3E6 100%) !important;
}

.row {margin-right: 0 !important; margin-left: 0 !important;}
.row .block-container-col.col-sm-12 {padding-right:0 !important; padding-left:0 !important; }

.flash-messages a {text-decoration: underline;}

.uwy.userway_p1{bottom: 20px !important;left: 10px !important;}

p.small {font-size:10px;}

.block-content p.button{z-index: 5;position: relative;}
.lbt-wave {position: relative; padding: 9px 60px 9px 40px !important; border-radius: 50px !important; overflow: visible; white-space: nowrap;}
.lbt-wave::after {content: ""; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: #fff url("/media/files/css/bticon.png") no-repeat center; background-size: 60% auto;  z-index: 1; border-radius: 50%; border: 1px solid transparent; }
.lbt-wave.lbt1::after {background: var(--primary-color) url("/media/files/css/bticon-w.png") no-repeat center; background-size: 60% auto; }
.lbt-wave:hover::after {border: 1px solid #00085d;}
.lbt-wave .wave1,
.lbt-wave .wave2,
.lbt-wave .wave3,
.lbt-wave .wave4 {content: ""; position: absolute; right: 10px; top: 50%; width: 40px; height: 40px; border: 1px solid var(--primary-color); border-radius: 50%; transform: translateY(-50%) scale(1); opacity: 0; pointer-events: none; z-index: -1;}
.lbt-wave span.wave1 {animation: wave 3s linear infinite;}
.lbt-wave span.wave2 {animation: wave 3s linear infinite 0.66s;}
.lbt-wave span.wave3 {animation: wave 3s linear infinite 1.33s;}
.lbt-wave span.wave4 {animation: wave 3s linear infinite 2s;}
.lbt-wave.lbt1 .wave1,
.lbt-wave.lbt1 .wave2,
.lbt-wave.lbt1 .wave3,
.lbt-wave.lbt1 .wave4 { border: 1px solid #fff; }
@keyframes wave {
  0% {transform: translateY(-50%) scale(1); opacity: 1;}
  100% {transform: translateY(-50%) scale(2.5); opacity: 0;}
}


@media only screen and (max-width: 767px){
  .lbt-wave {font-size: 14px !important; padding: 5px 60px 4px 40px !important;}
}

.block.border-radius{ border-radius: 80px;}
.block.border-radius-top{ border-radius: 80px 80px 0 0;}

.block-container.border-radius{ border-radius: 80px;}

.layout-header-container {padding: 0 !important;}
.layout-device-desktop .layout-header ._row.center:hover {background:#FDF3E6;}
.layout-device-desktop .layout-header ._row.center:hover .navigation ul a {color: var(--primary-color) !important;}
.layout-device-desktop .layout-header ._row.center:hover .search-button .icon-search {color: var(--primary-color) !important;}
.layout-device-desktop .layout-header ._row.center:hover .search-input-wrapper    { border: 1px solid var(--primary-color) !important;}
.layout-device-desktop .layout-header ._row.center:hover .search-input-wrapper input.search_terms.box-option::placeholder { color: var(--primary-color) !important;}
.layout-device-desktop .layout-header ._row.center:hover ._col.right #layout-header-block-html-280-281-282.layout-block-html ul li a {color: var(--primary-color) !important;}
.layout-device-desktop .layout-header ._row.center:hover .logo img {filter: brightness(0) saturate(100%) invert(10%) sepia(50%) saturate(5000%) hue-rotate(210deg) brightness(80%) contrast(110%);}
input.search_terms.box-option {
	color: #fff;
	padding: 0;
	width: calc(340px - 30px);
}
.layout-device-desktop .layout-header ._row.center:hover input#search_terms {
	color: var(--primary-color) !important;
}
.search.box .search-input-wrapper {
	align-items: center;
	display: flex;
}
.layout-device-desktop .layout-header ._row.center:hover .navigation ul li.level-1:hover {background: #00085D; border-radius: 4px;}
.layout-device-desktop .layout-header ._row.center:hover .navigation ul li.level-1:hover > a {color: #FDF3E6 !important;}

.layout-device-desktop .layout-header ._row.center .navigation ul li.level-1.active {background: #FDF3E6; border-radius: 4px;}
.layout-device-desktop .layout-header ._row.center .navigation ul li.level-1.active > a {color: #00085D !important;}
.scroll-header.layout-header-container .navigation ul li.level-1.active {background: #FDF3E6; border-radius: 4px;}
.scroll-header.layout-header-container .navigation ul li.level-1.active > a {color: #00085D !important;}

.scroll-header.layout-header-container {padding: 15px 20px !important;}

.navigation-top-container .navigation a {
  text-transform: none !important;
}

.navigation.nav-type-default ul.level-2 {box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);}

.navigation.nav-type-default li a {
  letter-spacing: 0 !important;
}


.banners-container {font-size:0;}
.banners-container p {font: normal normal normal 16px/25px Montserrat; letter-spacing: 1.6px;}
.banners-container p.m-50 {margin-bottom:50px;}

@media only screen and (max-width: 766){
  .banners-container p {font: normal normal normal 14px/24px Montserrat; letter-spacing:0;}
  .banners-container p.m-50 {margin-bottom:20px;}
}

.banner-title {
  font-family: "Forum", serif !important;
  margin-bottom: 20px !important;
  font-size: 38px !important;
  line-height: 42px !important;
}

.banner-subtitle {
  font-family: "Barlow", serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 20px !important;
  line-height: 24px !important;
}

@media only screen and (max-width: 767px){
  .banner-title {
	font-size: 24px;
	margin-bottom: 5px !important;
  }

  .banner-subtitle {
	font-size: 14px;
  }
}

.no-padding-col {padding-right: 0 !important; padding-left: 0 !important;}
.background-full {background-color: var(--primary-color);}
.background-full .ltitle2  {color: #FDF3E6 !important;}
.title-center .ltitle2  {text-align: center !important;}
.align-center,
.align-center p,
.align-center h3 {text-align: center !important;}
.block-content p.align-center {color: var(--primary-color);}
h2.align-left {text-align:left !important;}

.block-html .block-content h2.ltitle2 {margin-bottom:25px;}

.ltitle3.twolines {font-weight:normal !important; margin-bottom:45px !important;}
.ltitle3.twolines strong {font-weight:bold !important; font-size:32px !important;}

.ltitle3.twolines.m-0 {margin-bottom:0 !important;}

@media only screen and (max-width: 767px){
  .ltitle3.twolines {margin-bottom:25px !important;}
  .ltitle3.twolines strong {font-size:22px !important;}
  .ltitle3.twolines.m-0 {margin-bottom:0 !important;}
}

.newsletter-description h2{font-size: 28px; Font-family: var(--secondary-font-family);}
.newsletter-description h3{font-size: 18px; font-weight: 500; letter-spacing: 0.9px; text-transform: uppercase;}
#subscribe_email{
  border-bottom: 1px solid var(--primary-color) !important;
  height: 36px;
}

.auction-grid li h2 a{font-size: 18px;
  line-height: 20px;
  margin: 10px 0 20px;
  font-weight: 500;
  font-family: var(--primary-font-family);}

.lot-list .lot-content .lot-status{background: var(--primary-color); padding: 5px 15px;}
.lot-list .lbt4 {padding: 10px 13px 9px !important; font-size: 14px !important}
.lot-list .lbt4.more-info{border: none !important; border-bottom: 1px solid var(--primary-color) !important; padding: 8px 2px !important;}
.lot-list .lbt4.more-info:hover{background: none !important; color: var(--primary-color) !important; border-bottom: none !important;}

.products-list .lbt4 {padding: 10px 13px 9px !important; font-size: 14px !important}
.products-list .lbt4.more-info{border: none !important; border-bottom: 1px solid var(--primary-color) !important; padding: 8px 2px !important;}
.products-list .lbt4.more-info:hover{background: none !important; color: var(--primary-color) !important; border-bottom: none !important;}

.lbt5{
  	border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #dc3545 !important;
    margin: 0 25px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*
.layout-footer-container .navigation.nav-type-cols > ul {font-size:0px;}
.layout-footer-container .navigation.nav-type-cols > ul > li{display: inline-block; vertical-align: top; padding: 0 10px; margin: 0;}
.layout-footer-container .navigation.nav-type-cols > ul > li:last-child{width: 20% !important;}
.layout-footer-container .navigation.nav-type-cols > ul > li:last-child > ul > li{display: block; width: 100% !important;}
.layout-footer-container .navigation.nav-type-cols .hasSubMenu > ul{display: block;}
.layout-footer-container .navigation.nav-type-cols .hasSubMenu > ul > li{display: inline-block; width: 49%; vertical-align: top;}


@media only screen and (max-width: 1280px){
  .layout-footer-container ._row.center ._col.left {display: none !important;}
}

@media only screen and (max-width: 1050px){
.layout-footer-container .navigation.nav-type-cols > ul > li{width: 39% !important; margin: 0 !important;}

.layout-footer-container .navigation.nav-type-cols > ul > li:last-child > ul > li{display: block; width: 100% !important;}
.layout-footer-container .navigation.nav-type-cols .hasSubMenu > ul{display: block;}
.layout-footer-container .navigation.nav-type-cols .hasSubMenu > ul > li{display: inline-block; width: 49%; vertical-align: top;}
}


@media only screen and (max-width: 767px){
  .layout-footer-container .navigation.nav-type-cols > ul > li{width: 100% !important; text-align: center !important; margin-bottom: 20px !important;}
  .layout-footer-container .navigation.nav-type-cols > ul > li:last-child{width: 100% !important;}
  .layout-footer-container .navigation.nav-type-cols .hasSubMenu > ul > li{display: inline-block; width: 100%; vertical-align: top; text-align: center;}
}
*/

.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul {list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px;}
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul a {text-decoration: none; display: block; transition: color 0.2s ease;}
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul a:hover,
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul a:focus {color: #ffffff;}

/* ======== COLUNAS DE NÍVEL 1 ======== */
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .level-1 {flex: 1 1 auto; min-width: 160px; max-width: 350px;}
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul li.level-1 > a.level-1 { font-weight: bold; font-size: 18px; letter-spacing: 1.8px !important; margin-bottom: 8px; text-transform:uppercase;}

/* ======== CORES DE DESTAQUE POR COLUNA ======== */
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .item-0 > a.level-1 { color: #ffffff !important; } 
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .item-1 > a.level-1 { color: #ffffff !important; /* color: #2E26FF !important; */} 
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .item-2 > a.level-1 { color: #ffffff !important; /* color: #00C34F !important; */ } 
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .item-3 > a.level-1 { color: #ffffff !important; /* color: #FF3972 !important; */ } 
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .item-4 > a.level-1 { color: #ffffff !important; } 

/* ======== SUBNÍVEIS ======== */
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .level-2,
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .level-3 { margin-left: 0; padding-left: 0;}
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul ul.level-3 { margin-bottom: 30px;}

.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .level-1.item-0 > .level-2 > li > a.level-2 {font: normal normal normal 14px/24px "Montserrat" !important;}
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .level-3 > li > a.level-3 {font: normal normal normal 14px/24px "Montserrat" !important;}
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .level-1.item-4 > .level-2 > li:last-child {margin-top:30px;}
/*.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .level-1.item-4 > .level-2 > li:last-child > a.level-2 {font: normal bold 18px/22px "Montserrat" !important;}*/

/* ======== DUAS COLUNAS ======== */
/* container item-1 */
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .item-1 > ul.level-2 {column-count: 2; column-gap: 20px; list-style: none; padding: 0; margin: 0;}
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .item-1 > ul.level-2 > li { break-inside: avoid;}
/* container item-2 */
.layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .item-2 > ul.level-2 {/*column-count: 2;*/ column-gap: 20px; list-style: none; padding: 0; margin: 0;}

.layout-footer-container .navigation-bottom2-container .navigation.nav-type-cols {margin: 0 !important;}
.layout-footer-container .navigation-bottom2-container .navigation.nav-type-cols > ul {list-style: none; margin: 0; padding: 0; font-size:0 !important; }
.layout-footer-container .navigation-bottom2-container .navigation.nav-type-cols > ul li a {text-transform: uppercase !important; letter-spacing:1.6px;}

@media only screen and (max-width: 1550px){
   .layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .item-1 > ul.level-2 {column-count: 1;}
   .layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .item-2 > ul.level-2 {column-count: 1;}
  
  .layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .level-1.item-4 > .level-2 > li:last-child > a.level-2 {font: normal bold 16px/22px "Montserrat" !important;}
  .layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul .level-1 { min-width: auto; max-width: 100%;}
  .layout-footer-container .navigation-bottom1-container .navigation.nav-type-cols > ul ul.level-3 {margin-bottom: 15px;}
}

@media only screen and (max-width: 1263px){
  .layout-device-desktop .layout-footer #layout-footer-block-navigation-223-224-225 .navigation-container .navigation ul {  text-align: center;}
}


/* ======== FOOTER ROW TOP ======== */
.layout-footer {position:relative; margin-top: 180px;}
.layout-footer ._row.top {position: absolute; top: -200px; left: 50%; transform: translateX(-50%); max-width:100%;}

@media only screen and (max-width: 1023px){
  .layout-footer {position:relative; margin-top: 40px;}
  .layout-footer ._row.top { position: relative;top: unset; left: unset; transform: unset; max-width: 100%;}
}

/* ======== NEWSLETTER ======== */
.layout-block-newsletter {border-radius: 22px 0 0 22px;}
.layout-block-newsletter .subscribe {max-width: 600px; background: #fff; border-radius: 20px;  margin-bottom: 10px !important;}
.layout-block-newsletter .subscribe #bt_subscribe {line-height:16px; font-size:14px !important; padding: 9px 35px 9px 20px !important;}
.layout-block-newsletter .subscribe #subscribe_email {border-color:#fff !important; border-radius: 20px;}
.layout-block-newsletter .privacy-checkbox {font-size:11px !important; color:#414042 !important;}

.layout-block-newsletter .subscribe #bt_subscribe > span {display:none;}
.layout-block-newsletter .subscribe #bt_subscribe::after {width: 30px; height: 30px; right: 2px;}
.layout-block-newsletter .news-footer a::after {width: 30px; height: 30px; right: 2px;}

@media only screen and (max-width: 1023px){
  .layout-block-newsletter {border-radius: 22px 22px 0 0;}
  .layout-block-newsletter .subscribe {margin: 0 auto 10px !important;}
}

/* ======== REDES SOCIAIS ======== */
.layout-block-social {border-radius: 0 22px 22px 0;}
.layout-block-social ul li {width: 53px !important; height: 53px !important; line-height: 53px !important;}
.layout-block-social ul li:hover{border: 1px solid rgb(0, 8, 93);}
.layout-block-social ul li a::before {font-size: 32px !important; line-height: 53px !important;}

@media only screen and (max-width: 1023px){
  .layout-block-social {border-radius: 0;}
}

/* ======== FORMULÁRIOS ======== */
.block-form .line > h3 {font-size:24px; color: var(--primary-color); font-weight:bold; margin-bottom:15px !important; margin-top:50px !important;}
.block-form .form label,.block-form .form .date {border: 1px solid #BFB8AF; border-radius: 6px;}
.block-form .form label span,.block-form .form .date span {font-size:15px; color: var(--primary-color); font-weight:bold;}
.block-form .privacy-checkbox {font-size:13px !important; color:#000 !important;}
.block-form .privacy-checkbox a {font-size:13px !important; color:#000 !important; text-decoration:underline;}

/* ======== BLOCO DEGRAD ======== */
.block.background-degrad {background: transparent linear-gradient(180deg, #FDF3E6 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;}
.cms-page-view.background-degrad .main .wrapper {background: transparent linear-gradient(180deg, #FDF3E6 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;}
.cms-page-view .container-degrad {background: transparent linear-gradient(180deg, #FDF3E6 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;}
.articles-background-linear-gradient-white {background: linear-gradient(to bottom, #00085D 0%, #00085D 20%, #FDF3E6 20%, #fff 100%) !important;}
.articles-background-linear-gradient-secondary {background: linear-gradient(to bottom, #00085D 0%, #00085D 80%, #FDF3E6 80%, #FDF3E6 100%) !important;}

/* ======== ELEMENTOS BACKGROUND ======== */
.electric-blue-color{color:#2E26FF !important;}
.red-scarlet-color{color:#ED1C26 !important;}
.half-background-bege{background:linear-gradient(to bottom,  rgba(253, 243, 230, 1) 0%,  rgba(253, 243, 230, 1) 50%,  #ffffff 50%,  #ffffff 100%)!important;}
.half-background-blue{background:linear-gradient(to bottom,  rgba(0, 8, 93, 1) 0%,  rgba(0, 8, 93, 1) 50%,  #ffffff 50%,  #ffffff 100%) !important;}
.ball-top-left,
.ball-top-right,
.ball-middle-left,
.ball-middle-right,
.ball-bottom-left,
.ball-bottom-right {position:relative;}
.ball-top-left > .block-content,
.ball-top-right > .block-content,
.ball-middle-left > .block-content,
.ball-middle-right > .block-content,
.ball-bottom-left > .block-content,
.ball-bottom-right > .block-content {position:relative; z-index:9;}
.ball-top-left:after {content: ""; position: absolute; top: 0; left: 0; width: 270px; height: 506px; background:transparent url("/media/files/imagens/bola-lateral-esquerdo.png") no-repeat center; z-index: 0; }
.ball-middle-left:after {content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%) scale(1); width: 270px; height: 506px; background:transparent url("/media/files/imagens/bola-lateral-esquerdo.png") no-repeat center; z-index: 0; }
.ball-bottom-left:after {content: ""; position: absolute; bottom: 0; left: 0; width: 270px; height: 506px; background:transparent url("/media/files/imagens/bola-lateral-esquerdo.png") no-repeat center; z-index: 0; }
.ball-bottom-right:before {content: ""; position: absolute; bottom: 0; right: 0; width: 251px; height: 506px; background:transparent url("/media/files/imagens/bola-lateral-direita.png") no-repeat center; z-index: 0; }
.ball-middle-right:before {content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%) scale(1); width: 251px; height: 506px; background:transparent url("/media/files/imagens/bola-lateral-direita.png") no-repeat center; z-index: 0; }
.ball-top-right:before {content: ""; position: absolute; top:0; right: 0;  width: 251px; height: 506px; background:transparent url("/media/files/imagens/bola-lateral-direita.png") no-repeat center; z-index: 0; }

.ball-light-top-right,
.ball-light-middle-left {position:relative;}
.ball-light-top-right > .block-content,
.ball-light-middle-left > .block-content {position:relative; z-index:9;}
.ball-light-middle-left:after {content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%) scale(1); width: 228px; height: 427px; background:transparent url("/media/files/imagens/semicirculo-esquerdo-branco.png") no-repeat center; z-index: 0; }
.ball-light-top-right:before {content: ""; position: absolute; top: 7%; right: 0;  transform: translateY(-7%) scale(1); width: 228px; height: 427px; background:transparent url("/media/files/imagens/semicirculo-direito-branco.png") no-repeat center; z-index: 1; }

.meo-middle-top,
.meo-dark-middle-top,
.meo-middle-left,
.meo-middle-right,
.meo-bottom-middle,
.meo-dark-middle-bottom{position:relative;}
.meo-middle-left:after {content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%) scale(1); width: 362px; height: 566px; background:transparent url("/media/files/imagens/m-contactos-esquerda.png") no-repeat center; z-index: 0; }
.meo-middle-top:after {content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%) scale(1); width: 1036px; height: 210px; background:transparent url("/media/files/imagens/meo-logo-mascara.png") no-repeat center; }
.meo-dark-middle-top:after {content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%) scale(1); width: 1036px; height: 210px; background:transparent url("/media/files/imagens/meo-middle-top-white.webp") no-repeat center; }
.meo-dark-middle-bottom:after {content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%) scale(1); width: 1036px; height: 210px; background:transparent url("/media/files/imagens/meo-middle-top-white.webp") no-repeat center; }
.meo-middle-right:before {content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%) scale(1); width: 362px; height: 566px; background:transparent url("/media/files/imagens/m-contactos-direita.png") no-repeat center; z-index: 0; }
.meo-bottom-middle:before {content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%) scale(1); width: 1032px; height: 205px; background:transparent url("/media/files/imagens/meo-fundo.png") no-repeat center; z-index: 0; }


.m-middle-left,
.m-middle-right,
.m-bottom-left,
.m-bottom-right {position:relative;}
.m-middle-left:after {content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%) scale(1); width: 278px; height: 412px; background:transparent url("/media/files/imagens/m-esquerdo.png") no-repeat center; z-index: 0; }
.m-middle-right:before {content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%) scale(1); width: 278px; height: 412px; background:transparent url("/media/files/imagens/m-direito.png") no-repeat center; z-index: 0; }
.m-bottom-left:after {content: ""; position: absolute; bottom: -40%; transform: translateY(40%) scale(1);  left: 0; width: 278px; height: 412px; background:transparent url("/media/files/imagens/m-esquerdo.png") no-repeat center; z-index: 0; }
.m-bottom-right:before {content: ""; position: absolute; bottom: -40%; transform: translateY(40%) scale(1);  right: 0; width: 278px; height: 412px; background:transparent url("/media/files/imagens/m-direito.png") no-repeat center; z-index: 0; }

.meo-background {position:relative;}
.meo-background:after {content: ""; position: absolute; top: 12%; left:50%; transform: translateX(-50%) scale(1); width: 1020px; height: 401px; background:transparent url("/media/files/imagens/meo-background.png") no-repeat center; z-index: 0; }

@media only screen and (max-width: 1400px){
  .meo-background:after {background-size: contain; width: 750px;}
}

@media only screen and (max-width: 1023px){
  .ball-top-left:after,
  .ball-middle-left:after,
  .ball-bottom-left:after,
  .ball-middle-right:before,
  .ball-top-right:before,
  .ball-bottom-right:before {display:none;}
  
  .ball-light-top-right:before,
  .ball-light-middle-left:after {display:none;}
  
  .meo-middle-top:after { width: 518px; height: 105px; background-size: cover;}
  .meo-bottom-middle::before { width: 518px; height: 103px; background-size: cover;}
  
  .m-middle-left:after, 
  .m-middle-right:before,
  .meo-middle-left:after, 
  .meo-middle-right:before,
  .m-bottom-left:after, 
  .m-bottom-right:before{display:none;}
}

@media only screen and (max-width: 760px){ 
  .meo-background:after {display:none;}
}

@media only screen and (max-width: 520px){  
  .meo-middle-top:after { width: 350px; height: 71px; background-size: cover;}
  .meo-dark-middle-top:after { width: 350px; height: 71px; background-size: cover;}
  .meo-dark-middle-bottom:after { display:none;}
  .meo-bottom-middle::before { width: 350px; height: 70px; background-size: cover;}
}

/* ======== BLOCO BOX ======== */
.block-box {box-shadow: 0px 3px 6px #00000029; border-radius: 6px; margin: 20px; max-width: calc(50% - 40px) !important; box-sizing:border-box;}
.block-box .ltitle3 {margin-bottom:20px;}
.block-box .ltitle3.h3-normal {font-weight: normal;}
.block-box .ltitle4.h4-bold {font-weight: bold; font-size:32px}
.block-box .ltitle3 {margin-bottom:20px;}
.block-box .block-content {margin-bottom:35px !important;}
.block-box .block-content p {font-size: 16px !important;}
.block-box .block-content img {width:100%;}

@media only screen and (max-width: 1023px){
	.block-box .ltitle4.h4-bold { font-size: 20px;}
}

@media only screen and (max-width: 1024px) {
  .block-container .block-container .block-container-col {max-width: 100% !important;/* margin: 0 0 20px;*/ }
}

/* ======== CMS BLOCK NEWS ======== */
.block-news.news-grid{max-width: 1600px;margin: 0 auto; padding: 0 20px;}
.block-news.news-grid .block-content {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start;	align-content: flex-start;}
.block-news.news-grid ul li .image {overflow:hidden; }
.block-news.news-grid ul li .image img {transition: transform 0.4s ease-in-out;}
.block-news.news-grid ul li:hover .image img { transform: scale(1.1);}

/* CMS Block News - First Row */
.block-news.news-grid .first-row {margin-left: 27%;}
.block-news.news-grid .first-row{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-content: flex-start;}

/* CMS Block News - Second Row */
.block-news.news-grid .second-row {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-content: flex-start;}

/* CMS Block News - Cell General */
.block-news.news-grid li {margin: 0;}
.block-news.news-grid li a{text-decoration: none;}
.block-news.news-grid li .description .date{font-size: 11px; }
.block-news.news-grid li .image .bgGradient{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to top,rgba(0,0,0,0.65),rgba(0,0,0,0));}

/* CMS Block News - Big Cell */
.block-news.news-grid li.news-events-grid-cell-big {position: relative; max-width: 450px; /* height: 450px;*/ width: 100%;}
/*.block-news.news-grid li.news-events-grid-cell-big .description {padding: 0; position: absolute; top: 0; left: 0; bottom: 0; display: flex; flex-direction: column; justify-content: end; color: #FFF !important; font-size: 16px;}*/
.block-news.news-grid li.news-events-grid-cell-big .description {padding:10px 15px 30px;}
.block-news.news-grid li.news-events-grid-cell-big .description h3{color: var(--primary-color); line-height: 32px; }
.block-news.news-grid li.news-events-grid-cell-big .description .date{font-size: 11px;}
.block-news.news-grid li.news-events-grid-cell-big .description h3,
.block-news.news-grid li.news-events-grid-cell-big .description .date {display: block; width: 100%; background: none; margin: 0; padding: 5px 0; box-sizing: border-box;}
.block-news.news-grid li.news-events-grid-cell-big .short-description,
.block-news.news-grid li.news-events-grid-cell-big .short-description p{color: var(--primary-color);}


/* CMS Block News - Small Cell */
.block-news.news-grid li.news-events-grid-cell-small {position: relative; max-width: 250px; height: 390px;}
.block-news.news-grid li.news-events-grid-cell-small .description {width: auto; max-height: 200px; padding: 15px; display: flex; flex-direction: column; overflow: hidden;}
.block-news.news-grid li.news-events-grid-cell-small .description .date{color: var(--primary-color);}
.block-news.news-grid li.news-events-grid-cell-small .description h3,.block-news.news-grid .news-events-grid .description h3 {font-size: 16px; line-height: 22px; margin: 8px 0 5px 0; color: var(--primary-color);}
.block-news.news-grid li.news-events-grid-cell-small .description h3:hover{text-decoration: underline;}
.block-news.news-grid li.news-events-grid-cell-small .description .intro,
.block-news.news-grid li.news-events-grid-cell-small .description .intro p{font-size: 14px; color: var(--primary-color);}

@media only screen and (max-width: 1500px) {
	/* CMS Block News - Big Cell */
	.block-news.news-grid li.news-events-grid-cell-big {max-width: 390px; /*height: 390px;*/}
	.block-news.news-grid li.news-events-grid-cell-big .description {max-width: 390px;}
	
	/* CMS Block News - Small Cell */
	.block-news.news-grid li.news-events-grid-cell-small {max-width: 195px; }
	.block-news.news-grid li.news-events-grid-cell-small .description {max-height: 195px;}
}

@media only screen and (max-width: 1279px) {
	/* CMS Block News - Cell General */
	.block-news.news-grid li{margin: 0 !important; height: auto !important;}
	
	/* CMS Block News - First Row */
	.block-news.news-grid .first-row {margin-left: 0; margin: 0 auto; width: 750px; justify-content: center;}
	
	/* CMS Block News - Second Row */
	.block-news.news-grid .second-row{width: 750px; margin: 0 auto;}
    .block-news.news-grid .second-row li:nth-child(odd) {position: relative; max-width: 450px; /*height: 450px;*/ width: 100%;}
	/*.block-news.news-grid .second-row li:nth-child(odd) .description {padding: 25px 30px; position: absolute; top: 0; left: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; max-width: 450px; max-height: 450px; overflow: hidden; color: #FFF !important; font-size: 16px;}
	.block-news.news-grid .second-row li:nth-child(odd) .description .date{color: #FFF !important; }*/
	.block-news.news-grid .second-row li:nth-child(odd) .description h3 {color: var(--primary-color); line-height: 32px; font-size: 24px;}
	.block-news.news-grid .second-row li:nth-child(odd) .description .intro,
	.block-news.news-grid .second-row li:nth-child(odd) .description .intro p{font-size: 16px; color: var(--primary-color) !important; }
	
	/* CMS Block News - Big Cell */
	.block-news.news-grid li.news-events-grid-cell-big {max-width: 450px; /* height: 450px;*/}
	.block-news.news-grid li.news-events-grid-cell-big .description {max-width: 450px;}
	
	/* CMS Block News - Small Cell */
	.block-news.news-grid li.news-events-grid-cell-small {max-width: 250px; }
	.block-news.news-grid li.news-events-grid-cell-small .description {/*max-height: 250px;*/}
  	.block-news.news-grid li.news-events-grid-cell-small .description .short-description {display:none;}

}

@media only screen and (max-width: 766px) {
	.block-news.news-grid li.news-events-grid-cell-small {position: relative; max-width: 450px; width: 100%; }
	/*.block-news.news-grid li.news-events-grid-cell-small .description {padding: 25px 30px; position: absolute; top: 0; left: 0; bottom: 0; display: flex; flex-direction: column; justify-content: end; max-width: 450px; overflow: hidden; color: #FFF !important; background: none; max-height: none;}
	.block-news.news-grid li.news-events-grid-cell-small .description .date{color: #FFF; }*/
	.block-news.news-grid li .description h3{color: var(--primary-color) !important; line-height: 32px !important; font-size: 24px !important;}
	.block-news.news-grid li.news-events-grid-cell-small .description .intro,
	.block-news.news-grid li.news-events-grid-cell-small .description .intro p{font-size: 16px; /*color: #FFF; */}
  /* CMS Block News - Second Row */
	/*.block-news.news-grid .second-row li:nth-child(odd) .description {padding: 25px 30px; position: absolute; top: 0; left: 0; bottom: 0; display: flex; flex-direction: column; justify-content: end; max-width: 450px; max-height: 450px; overflow: hidden; color: #FFF !important; font-size: 16px;}*/
}

/* ======== ARTIGOS s1 ======== */

.article-s1 {background: #fff; border-radius: 6px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 1.5rem; overflow: hidden; display: table; width: 100%; min-height: 227px; border: 1px solid #BFB8AF; position:relative;}

/*.article-s1:after {content:"" !important; width:38%; height:6px !important; position:absolute; left:0; bottom:0; border-radius: 0px 0px 0px 6px;}
.article-s1.blue:after {background:#2E26FF;}
.article-s1.green:after {background:#03C350;}
.article-s1.red:after {background:#FF3972;}
*/
.article-s1.image-right:after {right:0; left: unset; border-radius: 0px 0px 6px 0px;}
.article-s1 .row {margin-right: 0; margin-left: 0;}
.article-s1 .image {width: 38%; display: table-cell; overflow:hidden; }
.article-s1.image-right .image {order:1;}
.article-s1 .image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease-in-out;}
.article-s1:hover .image img { transform: scale(1.1);}
.article-s1 .info { padding: 2rem; width: 62%; display: table-cell;}
.article-s1.blue .info h3 {color:#2E26FF !important;}
.article-s1.green .info h3 {color:#03C350 !important;}
.article-s1.red .info h3 {color:#FF3972 !important;}
.article-s1 .info .article-content {font-size: 15px !important; color: var(--primary-color) !important;}

@media only screen and (max-width: 766px) {
    .article-s1 .info { width: 100%;}
    .article-s1:after {width:100%;}
    .articles-list ul .article-s1.article .image {margin-bottom: 0;}
    .articles-list ul .article-s1 .info { order: 2; }
    .articles-list ul .article-s1 .image { order: 1; }
}

.article-s1 .info.content-all {width:100%;}
.article-s1 .info.content-all .iframe-container { position: relative; width: 100%; padding-top: 56.25%; }
.article-s1 .info.content-all .iframe-container iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}

/* ======== ARTIGOS s2 ======== */
.article-s2 > div {box-shadow: 0px 3px 6px #00000029; border-radius: 6px; padding: 0 !important; margin: 20px 0;}
.article-s2 .article-image  {border-radius: 6px 6px 0 0; overflow: hidden;}
.article-s2 .article-image img  {transition: transform 0.4s ease-in-out;}
.article-s2:hover .article-image img  {transition: transform 0.4s ease-in-out; transform: scale(1.1);}
.article-s2 .article-content {padding: 35px 30px; width: 100%; background: #fff;display: flex;  flex-direction: column;  justify-content: space-between;}
.article-s2 .article-content .article-header {margin-bottom: 15px;}
.article-s2 .article-content .article-content {padding: 0 !important; margin-bottom: 15px; border-radius: 0 0 6px 6px;}
.article-s2 .article-content .article-link,.article-s2 .article-content .video-link {margin-top: 40px;}
.article-s2 .article-content .article-link,.article-s2 .article-content  p.video-link a {font-weight:bold}
.article-s2 .article-content .article-header h3.normal {font-weight:normal;}
.article-s2 .article-content.button-right .article-link {text-align:right;}
.article-s2 .article-content.button-right .article-info-buttons {display: flex;justify-content: flex-end;gap: 20px;align-items: center;}



@media only screen and (max-width: 1400px) {
  	.article-s2 {padding: 0 8px !important;}
    .article-s2 .article-content {padding: 20px 10px;}
}

@media only screen and (max-width: 1220px) {
  	.article-s2.col-md-3 {flex: 0 0 50%; max-width: 50%;}
}

@media only screen and (max-width: 600px) {
  	.article-s2.col-md-3 {flex: 0 0 100%; max-width: 100%;}
}

.articles-grid .articles-center ul {justify-content: center;}

.articles-grid li.align-center h3 {text-align:center;}
.articles-grid li.align-center p {text-align:center;}

/* ======== ARTIGOS EXTENSIVEIS ======== */
.block-article.articles-extensible .collapsable-pannels {margin-top:55px;}
.block-article.articles-extensible .collapsable-pannels dt { color: var(--link-color); border-bottom: 1px solid var(--primary-color); padding-left: 15px;}
.block-article.articles-extensible .collapsable-pannels dt p { color: var(--primary-color);}
.block-article.articles-extensible .collapsable-pannels dd {background: rgba(46, 38, 255, 0.1);}
.block-article.articles-extensible .collapsable-pannels dd a {text-decoration:underline;}

/* ======== INDICADORES ======== */

p.indicadores img{	margin: 5px;}


/* ======== Página Não Encontrada ======== */

.container-info-404{background-position: center left !important;height: 54vh;background-size: contain !important;}
#cms_page_block_499 .block-banners .banner{background-size: contain !important; }
@media only screen and (max-width: 766px) {
#cms_page_block_container_361{background: transparent url(../../../media/files/imagens/erro-404-mobile.jpg) no-repeat !important;background-size: contain !important;}
#cms_page_block_499 .block-banners .banner {background-size: contain !important;}
}



/* ======== BLOCO CMS - NOTICIAS RELACIONADAS ======== */
.block-content.block.block-news-related.news-grid{padding:0 20px !important;} 
.block-news-related a:hover {text-decoration: none;}
.block-news-related a .image img {transition: transform 0.4s ease-in-out;}
.block-news-related a:hover .image img {transform: scale(1.1);}
.block-news-related .description {width: auto;padding: 15px;display: flex;flex-direction: column;overflow: hidden;}
.block-news-related .description .date {font-size: 11px;letter-spacing: 0.6px;font-weight: 400;color: var(--primary-color);}
.block-news-related .description h3 {font-size: 16px;line-height: 22px;margin: 8px 0 5px 0;color: var(--primary-color);}
.block-news-related .description h3:hover {text-decoration:underline;}


@media (max-width: 768px) {   
  .block-content.block.block-news-related.news-grid{padding:0 20px !important;} 
  .block-news-related .image {padding: 0 !important;}
  .block-news-related .base-image {width: 100% !important;position:unset !important;}
  /*.block-news-related .description {position: absolute;bottom: 0;}*/
  .block-news-related .description h3{color: var(--primary-color) !important;line-height: 32px !important;font-size: 24px !important;}
  .block-news-related .description .date {color: var(--primary-color); z-index: 999;}

}

/* ======== PAGINA - NOTICIAS (Listagem e Página da Notícia) ======== */

.cms-news-view .wrapper { padding: 30px 0px; }
.cms-news-view .news-page .news-list,.cms-news-view  .share-back { padding: 0 20px; }
.cms-news-view.cms-news-view-list .wrapper { padding: 0; }
.cms-news-view.cms-news-view-list .wrapper .last-news-section { padding: 0; }
.cms-news-view.cms-news-view-list .new .date { color: #00085D; letter-spacing: 0.55px; font-size: 11px; font-weight: 400; margin-bottom: 19px; }
.cms-news-view.cms-news-view-list .new .short-description p { font-size: 16px; color: #00085D; font-weight: 400; }
.cms-news-view.cms-news-view-list .new.big-card .card-content { padding: 60px !important; }
.cms-news-view.cms-news-view-list .new.big-card .short-description p { font-size: 16px; color: #fff; font-weight: 400; }
.cms-news-view.cms-news-view-list .new .card-body { padding: 25px 40px; }
.cms-news-view .new .date { color: var(--primary-color); font-size: 15px; font-weight: 600; }
.cms-news-view .news-page ul .new .date { margin-bottom: 25px; padding-bottom: 10px; }
.cms-news-view .news-page ul li a { text-decoration : underline; }
.cms-news-view .block-news.news-grid{ padding: 0 15px;}

.news-grid-page .ltitle { height: 212px; align-content: end; }
.news-grid-page .new .image { overflow: hidden; }
.news-grid-page .new .image img { transition: transform 0.4s ease-in-out; }
.news-grid-page .new:hover .image img { transform: scale(1.1); }
.news-grid.news-grid-page .news-filters  {gap: 1.5rem; margin: 80px 0 50px;}
.news-grid.news-grid-page .news-filters .search-filters {gap: 1.5rem; margin-left: 0;}
.news-grid.news-grid-page .filter { background: #fff; cursor: pointer; height: 100%; width: 100%; padding: 19px 20px; border: 1px solid #B0B2B5; border-radius: 5px; color: #00085D; font-size: 15px; font-weight: 500; line-height: 24px; }
.news-grid.news-grid-page .search-buttons { gap: 10px; white-space: nowrap; margin-left: 0; margin-right: auto;}
/*.news-grid.news-grid-page .search-buttons .lbt { line-height: 16px; font-size: 12px !important; }*/
.news-grid.news-grid-page .search-buttons .link {text-decoration:underline; line-height: 60px; padding-left: 20px;}
.news-grid.news-grid-page select.filter.arrow-select { appearance: none; -webkit-appearance: none; background: url('../images/arrow.svg') no-repeat right 15px center !important; background-size: 17px !important; }
.news-grid.news-grid-page .filter.calendar { border: none; appearance: none; -webkit-appearance: none; padding: 0; }


.news-grid.news-grid-page .search-filters { align-items: stretch; }
.news-grid.news-grid-page .search-filters .item { display: flex; flex-direction: column; }
.news-grid.news-grid-page .search-filters .item select { width: 100%; max-height: 58px; }
.news-grid.news-grid-page .filter.calendar { padding-right: 50px;}
.news-grid.news-grid-page .search-filters .select-wrapper-calendar { display: block;  position: relative;}
.news-grid.news-grid-page .select-wrapper-calendar .icon-calendar {position: absolute; right: 20px; top: 50%; transform: translateY(-50%); pointer-events: none;}



@media (max-width: 1028px) {
    .news-grid.news-grid-page .news-filters .search-filters {margin-right: 0; width: 100%;}
}

@media (max-width: 400px) {
    .news-grid-page .search-buttons {flex-direction: column; gap: 10px; }
    .news-grid-page .search-buttons button,
    .news-grid-page .search-buttons a {width: 100%;}
}



.block-news.news-grid .news-events-grid .description .date { color: var(--primary-color);}
.block-news.news-grid .news-events-grid .description .date {  font-size: 11px;}
.block-news.news-grid .news-events-grid a {  text-decoration: none;}
.block-news.news-grid .news-events-grid .description {  width: auto;  padding: 15px;  display: flex;  flex-direction: column;  overflow: hidden;}
.block-news.news-grid .news-events-grid .description h3:hover {  text-decoration: underline;}
.block-news.news-grid.news-grid-page .first-row {  margin-left: 0 !important;}

@media only screen and (max-width: 1279px) {
  .block-news.news-grid.news-grid-page .first-row {
    margin-left: 0;
    margin: 0 auto;
    margin-left: auto;
    width: auto;
    justify-content: center;
  }
}

.news-page li.new .image { width: auto; max-width: 100%; }
.news-page li.new img.thumbail-image { width: auto; max-width: 100%; border-radius: 5px; }
.news-page li.new.main-content .new-content {max-width: 1250px; margin: 0 auto;}
.news-page li.new.main-content .new-content .description { margin:60px auto 80px; max-width:1250px; }
.news-page li.new.main-content .new-content .description p { line-height: 25px; }
.news-page li.new.main-content .new-content img { max-width: 100%;  width: auto;  display: block; margin: 0 auto; }

.search-filters .item label {color:var(--primary-color); font-size: 18px; font-weight: 500;}
.select-wrapper-calendar { display: flex; justify-content: center; align-content: center; align-items: center; padding: 16px 20px; border: 1px solid #B0B2B5; border-radius: 5px; }
.select-wrapper-calendar .icon-calendar { color: #00085D; font-size: 20px; }

.news-gallery.slider { padding: 0 100px; margin-bottom: 120px; }
.news-gallery.slider .slick-slide { padding: 0 20px; }
.news-gallery.slider .slick-prev.arrow, .news-gallery.slider .slick-next.arrow { font-size: 70px; color: var(--link-color); z-index: 999; }
.news-gallery.slider .slick-prev, .news-gallery.slider .slick-next { height: 70px !important; width: 70px !important; transform: translateY(-50%); margin-top: 0; }
.news-gallery.slider .slick-next { right: 15px; }
.news-gallery.slider img { width: 100%; display: block; border-radius: 6px; }

@media only screen and (max-width: 700px) { 
  .news-page li.new.main-content .new-content .description { margin-top: 30px; margin-bottom: 40px; } 
  .news-gallery.slider { padding: 0 50px; } 
  .news-gallery.slider .slick-prev.arrow, .news-gallery.slider .slick-next.arrow { font-size: 50px; } 
  .news-gallery.slider .slick-prev, .news-gallery.slider .slick-next { height: 50px !important; width: 50px !important; } 
}


.blue-underlined {border-bottom: 5px solid #2E26FF !important;}
.green-underlined {border-bottom: 5px solid #00C34F !important;}
.rose-underlined {border-bottom: 5px solid #FF3972 !important;}
.dark-blue-underlined {border-bottom: 5px solid rgba(0, 4, 51, 1) !important;}
.gray-underlined { border-bottom: 1px solid #B0B2B5; }
.share-back { display: flex; justify-content: space-between; align-items: center; }
.a2a_default_style .add-to-any-title { float: left; margin-bottom: 0; color: #00085D; letter-spacing: 1.8px; text-transform: uppercase; font-size: 18px; font-weight: bold; margin-right: 10px; padding-top: 3px; }
.a2a_default_style .a2a_svg { border-radius: 50% !important; height: 37px; width: 37px; }
.a2a_default_style { float: right; justify-content: center; display: flex; line-height: 37px; }

.card-lg-height { height: 749px; }

.news-grid-5 {display: grid;grid-template-columns: repeat(5, 1fr);}
.news-grid-4 {display: grid;grid-template-columns: repeat(4, 1fr);}

.news-grid-5 a:hover .image img,.news-grid-4 a:hover .image img {transform: scale(1.1);}
.news-grid-5 a .image img,.news-grid-4 a .image img {transition: transform 0.4s ease-in-out;}

.news-item {display: flex;flex-direction: column;overflow: hidden;padding: 0 5px;}


@media (max-width: 1200px) {    
  .news-grid-5 {grid-template-columns: repeat(4, 1fr);}
  .news-grid-4 {grid-template-columns: repeat(4, 1fr);}
}

@media (max-width: 992px) {    
  .news-grid-5,.news-grid-4 {grid-template-columns: repeat(3, 1fr);}
}

@media (max-width: 768px) {   
  .news-item{padding: 0;}
  .news-grid-page .ltitle {height: 100px;}
  
  .news-item {position: relative !important;}
  .news-item .news-box .image  {position: unset!important;}
  /*.news-item .news-box .description  {position: absolute;}*/
  
  .card-lg-height { height: auto; } 
  
  .news-grid-5,.news-grid-4 {grid-template-columns: 1fr; max-width: 450px;margin: 0 auto;}
  

  
  .block-news.news-grid {padding: 0 !important;}
  .block-news.news-grid .news-filters {padding: 0 20px;}
  
  .block-news.news-grid .news-events-grid .image {padding: 0 !important;}
  .block-news.news-grid .news-events-grid .base-image {width: 100% !important;position:unset !important;}
  /*.block-news.news-grid .news-events-grid .description {position: absolute;bottom: 0;}*/
  .block-news.news-grid .news-events-grid .description h3{color: var(--primary-color) !important;line-height: 32px !important;font-size: 24px !important;}
  .block-news.news-grid .news-events-grid .description .date {color: var(--primary-color); z-index: 999;}

}

@media only screen and (max-width: 600px) { 
  .share-back { display: inline-block; } 
}


.articles-list .article {z-index: 1;}

/* TIMELINE */
.articles-list .article.timeline {position:relative; margin:0;}
.articles-list .article.timeline .image {padding-right: 31px; display: inline-block;}
.articles-list .article.timeline .image img {z-index: 1; position: relative; transition: transform 0.4s all;}
.articles-list .article.timeline .info {display: inline-block; width: calc(100% - 112px); margin-bottom: 20px; }
.articles-list .article.timeline .info h3 {font-size: 24px; line-height: 30px; }
.articles-list .article.timeline:before {content:""; width:3px; height:100%; background:var(--primary-color); position:absolute; top: 0; left:39px;}
.articles-list .article.timeline:last-child:before {display:none;}
.articles-list .article.timeline:hover .image img {transform: scale(1.1);} 

@media only screen and (max-width: 766px) { 
  .articles-list .article.timeline .image {width: 112px;}
}
@media only screen and (max-width: 500px) { 
  .articles-list .article.timeline .image {width: 65px; padding-right: 15px;}
  .articles-list .article.timeline .image  img {width: 50px;}
  .articles-list .article.timeline::before {width: 2px; left: 25px;}
  .articles-list .article.timeline .article-header { margin-bottom: 0;}
}

/** Grelha de equipa **/
.grid-4col {display: grid; grid-template-columns: repeat(4, 1fr); aspect-ratio: 4 / 1; width: 100%; max-width: 1310px; margin: auto;}
.grid-4col .cell {position: relative; aspect-ratio: 1 / 1; overflow: hidden; display: flex; align-items: flex-end; justify-content: flex-start; padding: 30px;}
.grid-4col .cell.title {align-items: initial; justify-content: initial;}
.grid-4col .cell img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform 0.4s ease-in-out;}
.grid-4col .cell:hover img {transform: scale(1.1);}
.grid-4col .cell.title img { filter: none}
.grid-4col .cell .text { position: relative; z-index: 1; color: #fff;}
.grid-4col .background-primary { background: #00085D; }
.grid-4col .background-secondary { background: #2E26FF; }
.grid-4col .ltitle3.twolines {color:#fff !important;}
.grid-4col h4 { color:#fff !important; text-transform: uppercase !important; font-size: 14px !important; font-weight:bold !important; letter-spacing: 0.7px !important; text-align: left !important; margin-bottom: 12px;}
.grid-4col p {line-height: 1.4; color:#fff !important; min-height: 68px;}
@media (max-width: 900px) {
  .grid-4col { grid-template-columns: repeat(2, 1fr); aspect-ratio: auto;}
  .grid-4col p { min-height: unset;}
}
@media (max-width: 600px) {
  .grid-4col { grid-template-columns: 1fr;}
}


.grid-2col-11-22 { display: grid; grid-template-columns: 1fr 1fr; aspect-ratio: 4 / 1; width: 100%; max-width: 1310px; margin: auto;}
.grid-2col-11-22 .left-cell {position: relative; background-color: #060c61; display: flex; flex-direction: column; align-items: initial; justify-content: initial; aspect-ratio: 2/1; padding: 45px;}
.grid-2col-11-22 .left-cell img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.grid-2col-11-22 .left-cell .text {position: relative; z-index: 1;}
.grid-2col-11-22 .right-grid { display: grid; grid-template-columns: 1fr 1fr; width: 100%; height: 100%;}
.grid-2col-11-22 .right-grid .cell {position: relative; aspect-ratio: 1 / 1; overflow: hidden; display: flex; align-items: end; justify-content: center; padding: 45px;}
.grid-2col-11-22 .right-grid .cell img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; transition: transform 0.4s ease-in-out;}
.grid-2col-11-22 .right-grid .cell .text {position: relative; z-index: 1; text-align: center; color: #fff;}
.grid-2col-11-22 .background-primary { background: #00085D; }
.grid-2col-11-22 .background-secondary { background: #2E26FF; }
.grid-2col-11-22 .ltitle3.twolines {color:#fff !important;}
.grid-2col-11-22 .right-cell .ltitle3.twolines {text-align: right;}
.grid-2col-11-22 h4 {color:#fff !important; text-transform: uppercase !important; font-size: 14px !important; font-weight:bold !important; letter-spacing: 0.7px !important; text-align: left !important; margin-bottom: 26px; }
.grid-2col-11-22 p { line-height: 1.4; color:#fff !important;}
@media (max-width: 900px) {
  .grid-2col-11-22 {grid-template-columns: 1fr; aspect-ratio: auto;}
  .grid-2col-11-22 .right-grid {grid-template-columns: 1fr;}
}


.grid-2col-12-21 { display: grid; grid-template-columns: 1fr 1fr; aspect-ratio: 4 / 1; width: 100%; max-width: 1310px; margin: auto; grid-template-areas:"right left";}
.grid-2col-12-21 .left-cell {grid-area: left; position: relative; background-color: #060c61; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-start; aspect-ratio: 2/1; padding: 45px;}
.grid-2col-12-21 .left-cell img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.grid-2col-12-21 .left-cell .text {position: relative; z-index: 1;}
.grid-2col-12-21 .right-grid {grid-area: right; display: grid; grid-template-columns: 1fr 1fr; width: 100%; height: 100%;}
.grid-2col-12-21 .right-grid .cell {position: relative; aspect-ratio: 1 / 1; overflow: hidden; display: flex; align-items: end; justify-content: center; padding: 45px;}
.grid-2col-12-21 .right-grid .cell img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; transition: transform 0.4s ease-in-out;}
.grid-2col-12-21 .right-grid .cell:hover img {transform: scale(1.1); }
.grid-2col-12-21 .right-grid .cell .text {position: relative; z-index: 1; text-align: center; color: #fff;}
.grid-2col-12-21 .background-primary { background: #00085D; }
.grid-2col-12-21 .background-secondary { background: #2E26FF; }
.grid-2col-12-21 .background-grey { background: #B0B2B5; }
.grid-2col-12-21 .ltitle3.twolines {color:#fff !important;}
.grid-2col-12-21 .right-cell .ltitle3.twolines {text-align: right;}
.grid-2col-12-21 h4 {color:#fff !important; text-transform: uppercase !important; font-size: 14px !important; font-weight:bold !important; letter-spacing: 0.7px !important; text-align: left !important; margin-bottom: 26px; }
.grid-2col-12-21 p { line-height: 1.4; color:#fff !important;}
@media (max-width: 900px) {
  .grid-2col-12-21 {grid-template-columns: 1fr; aspect-ratio: auto; grid-template-areas: "left" "right";}
  .grid-2col-12-21 .right-grid {grid-template-columns: 1fr;}
}


.grid-2col-12row2-11 {display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "left right"; max-width: 1310px; width: 100%; gap: 0;}
.grid-2col-12row2-11 .left-grid {grid-area: left; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr;}
.grid-2col-12row2-11 .cell {position: relative; overflow: hidden; display: flex; align-items: end; padding: 45px; font-size: 14px; aspect-ratio: 1/1;}
.grid-2col-12row2-11 .cell img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform 0.4s ease-in-out; }
.grid-2col-12row2-11 .cell:hover img {transform: scale(1.1); }
.grid-2col-12row2-11 .cell .text {position: relative; z-index: 1; text-align: right;}
.grid-2col-12row2-11 .right-cell {grid-area: right; position: relative; padding: 20px; background-color: #060c61; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-start; aspect-ratio: 1/1; padding: 45px;}
.grid-2col-12row2-11 .right-cell img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.grid-2col-12row2-11 .right-cell .text {position: relative; z-index: 1;}
.grid-2col-12row2-11 .background-primary { background: #00085D; }
.grid-2col-12row2-11 .background-secondary { background: #2E26FF; }
.grid-2col-12row2-11 .ltitle3.twolines {color:#fff !important;}
.grid-2col-12row2-11 .right-cell .ltitle3.twolines {text-align: right;}
.grid-2col-12row2-11 h4 {color:#fff !important; text-transform: uppercase !important; font-size: 14px !important; font-weight:bold !important; letter-spacing: 0.7px !important; text-align: left !important; margin-bottom: 26px; }
.grid-2col-12row2-11 p { line-height: 1.4; color:#fff !important;}
@media (max-width: 900px) {
	.grid-2col-12row2-11 { grid-template-columns: 1fr; grid-template-areas: "right" "left";}
    .grid-2col-12row2-11 .left-grid {grid-template-columns: 1fr 1fr; grid-template-rows: auto auto;}
}
@media (max-width: 600px) {
	.grid-2col-12row2-11 .left-grid {grid-template-columns: 1fr; grid-template-rows: auto;}
}


.cell.img-text {justify-content: left; padding: 0 !important;}
.cell.img-text .text {background: var(--primary-color); width: 100%; padding: 15px 30px;}
.cell.img-text .text h4 {margin-bottom:0;}
.cell.img-text .text p {margin-bottom:0; line-height: 18px;}


@media (max-width: 900px) {
    .cell.background,
	.cell.not-hover {display:none !important;}
}


/** Grelha de valores **/
.values-grid.block-content.flex {display:flex; align-items: center;} 
.values-grid .block-container-col.info-left .ltitle2.twolines {text-align:left; font-weight:normal;}
.values-grid .block-container-col.values {padding-left: 70px !important;}
.values-grid .block-container-col.values .grid {display: grid; grid-template-columns: repeat(3, 230px);  grid-template-rows: repeat(3, 230px); gap: 0; justify-content: center;}
.values-grid .block-container-col.values .cell {width: 230px; height: 230px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; overflow:hidden;}
.values-grid .block-container-col.values .cell p{color: #fff !important; color: #fff !important; font-weight: bold !important; font-size:16px !important;}
.values-grid .block-container-col.values .cell img {  max-width: 80%; max-height: 60%; object-fit: cover; margin-bottom: 40px; margin-top: 30px; transition: transform 0.4s ease-in-out;}
.values-grid .block-container-col.values .cell:hover img { transform: scale(1.1);}
.values-grid .block-container-col.values .bg1 { background: transparent; }
.values-grid .block-container-col.values .bg2 { background: #2E26FF; }
.values-grid .block-container-col.values .bg3 { background: transparent; }
.values-grid .block-container-col.values .bg4 { background: #2E26FF; }
.values-grid .block-container-col.values .bg5 { background: #00085D; }
.values-grid .block-container-col.values .bg6 { background: #2E26FF; }
.values-grid .block-container-col.values .bg7 { background: #00085D; }
.values-grid .block-container-col.values .values .bg8 { background: transparent; }
.values-grid .block-container-col.values .bg9 { background: transparent; }

@media (max-width: 1300px) {
  .values-grid .block-container-col.values .grid { grid-template-columns: repeat(3, 170px); grid-template-rows: repeat(3, 170px)}
  .values-grid .block-container-col.values .cell { width: 170px; height: 170px;}
  .values-grid .block-container-col.values .cell img {max-width: 60%; max-height: 40%; margin-bottom: 10px; margin-top: 5px; object-fit: contain;}
  .values-grid .block-container-col.values .cell p { font-size: 18px !important;}
}
@media (max-width: 1024px) {
  .values-grid.block-content.flex {display: block;}
  .values-grid.block-content.flex > .block-container-col {display: block; width: 100%; flex: unset; max-width: 100%;}
}
@media (max-width: 700px) {
  .values-grid .block-container-col.values { padding-left: 0 !important;}
  .values-grid .block-container-col.values .grid { grid-template-columns: repeat(3, 120px); grid-template-rows: repeat(3, 120px)}
  .values-grid .block-container-col.values .cell { width: 120px; height: 120px;}
  .values-grid .block-container-col.values .cell p {font-size: 11px !important; text-align: center; margin: 0;line-height: 15px; padding: 2px;}
}


