@charset "utf-8";
/* Main CSS Document for Rearguard template */
/*///////////// Template main styles /////////////*/

/* Fonts */
/* Baskervville Regular*/
/* @font-face {
    font-family: "Baskervville-Regular";
    src: url("../fonts/Baskervville/Baskervville-Regular.ttf");
    font-style: normal;
    font-weight: normal;
} */
/* Baskervville Regular */

/* MuktaMahee Regular*/
@font-face {
    font-family: "MuktaMahee-Regular";
    src: url("../fonts/MuktaMahee/MuktaMahee-Regular.ttf");
    font-style: normal;
    font-weight: normal;
}
/* MuktaMahee Regular */

/* Raleway Regular*/
@font-face {
    font-family: "Raleway-Regular";
    src: url("../fonts/Raleway/Raleway-Regular.ttf");
    font-style: normal;
    font-weight: normal;
}
/* Raleway Regular */


/* Montserrat Regular*/
@font-face {
    font-family: "Montserrat-Regular";
    src: url("../fonts/Montserrat/Montserrat-Regular.eot");
    src: url("../fonts/Montserrat/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* Montserrat Regular */

/* Montserrat Bold */
@font-face {
    font-family: "Montserrat-Bold";
    src: url("../fonts/Montserrat/Montserrat-Bold.eot");
    src: url("../fonts/Montserrat/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* Montserrat Bold */
/* --- */

/* Bootstrap overrides */
:root {
    --bs-body-font-family: "Montserrat-Regular", sans-serif;
    --bs-btn-font-family: "Montserrat-Regular", sans-serif;
    --bs-light: #f0eee4;
    --bs-light-rgb: 240, 238, 228;
    /* --bs-primary: #a78e52; */
    --bs-primary: #a17c5e;
    --bs-primary-bg-subtle: #cbb68b;
    /* --bs-primary-rgb: 167, 142, 82; */
    --bs-primary-rgb: 161, 124, 94;
    --bs-primary-text-emphasis: var(--bs-primary);
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    --bs-link-color: var(--bs-primary);
    --bs-link-color-rgb: var(--bs-primary-rgb);
    --bs-link-hover-color: var(--bs-primary);
    --bs-link-hover-color-rgb: var(--bs-primary-rgb);
}
p {
    font-family: "Raleway-Regular", sans-serif;
}
.accordion {
    --bs-accordion-btn-focus-border-color: var(--bs-primary);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}
.btn-primary {
    --bs-btn-bg: rgb(var(--bs-primary-rgb));
    --bs-btn-border-color: rgb(var(--bs-primary-rgb));
    --bs-btn-hover-bg: rgb(var(--bs-primary-rgb));
    --bs-btn-hover-border-color: rgb(var(--bs-primary-rgb));--bs-btn-active-bg:
}
.btn-outline-primary {
    --bs-btn-color: rgb(var(--bs-primary-rgb));
    --bs-btn-border-color: rgb(var(--bs-primary-rgb));
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(var(--bs-primary-rgb));
    --bs-btn-hover-border-color: rgb(var(--bs-primary-rgb));
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(var(--bs-primary-rgb));
    --bs-btn-active-border-color: rgb(var(--bs-primary-rgb));
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: rgb(var(--bs-primary-rgb));
    --bs-btn-disabled-bg: var(--bs-gray);
    --bs-btn-disabled-border-color: rgb(var(--bs-primary-rgb));
}
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-control-plaintext~label,
.form-floating>.form-select~label {
    transform: scale(.50) translateY(-.5rem) translateX(1.5rem);
}
.fw-bold {
    font-family: "Montserrat-Bold", sans-serif;
}
.navbar {
    --bs-navbar-color: rgb(var(--bs-primary-rgb));
}
.nav-link {
    --bs-nav-link-font-weight: 400;
}

/* --- */

/* Main tags and containers */
body.body{height:100%;width:100%}
html{height:100%;position:relative;min-height:100vh;width:100%}
iframe{max-width:100%}
/* --- */

/* Custom scrolbar */
*{scrollbar-color:rgba(255,255,255,.7) rgba(0,0,0,.3);--scrollbarBG:rgba(255,255,255,.7);--thumbBG:rgba(0,0,0,.3);scrollbar-width:.7em}
*::-webkit-scrollbar{height:.7em;width:.7em}
*::-webkit-scrollbar-track{background-color:rgba(0,0,0,.1);box-shadow:inset 0 0 6px rgba(0,0,0,.3)}
*::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.7);outline:1px solid rgba(255,255,255,.5)}
/* --- */

/* Main features */
a[href="javascript:void(0)"],a[href="javascript:void(0);"]{cursor:default}
textarea{resize:none}
.cursor_pointer{cursor:pointer}
.fs_1rem{font-size:1rem}
.fs_2rem{font-size:2rem}
.fs_3rem{font-size:3rem}
.h_100px{height:100px}
.labels_on_border .form-group:not(.form-check){position:relative}
.labels_on_border .form-group:not(.form-check) label{background-color:#fff;border-radius:5px;line-height:1rem;max-width:100%;overflow:hidden;padding-right:2px;padding-left:2px;position:absolute;top:-.5rem;left:.5rem;text-overflow:ellipsis;white-space:nowrap;z-index:4}
.lh_1em{line-height:1em}
.max_h_1em{max-height:1em}
.max_h_2em{max-height:2em}
.opacity_0{opacity:0}
.overflow_y_auto{overflow-y:auto}
.overflow_x_auto{overflow-x:auto}
.shadow_active{box-shadow:0px 0px 10px 3px rgba(0,0,0,.1);-moz-box-shadow:0px 0px 10px 3px rgba(0,0,0,.1);-webkit-box-shadow:0px 0px 10px 3px rgba(0,0,0,.1);transition:0.3s;-webkit-transition:0.3s}
.shadow_active:hover{box-shadow:0px 0px 20px 4px rgba(0,0,0,.15);-moz-box-shadow:0px 0px 20px 4px rgba(0,0,0,.15);-webkit-box-shadow:0px 0px 20px 4px rgba(0,0,0,.15)}
.square_block{padding-bottom:100%;position:relative;width:100%}
.square_block>*{height:100%;position:absolute;width:100%}
.w_100px{width:100px}
/* --- */

/* Ordered lists */
ol.ordered li.heading{margin-top:.7em}
ol.ordered li.heading:before{font-weight:700}
ol.ordered li{list-style-type:none;margin-bottom:.3em}
ol.ordered{counter-reset:list1;padding-right:0;padding-left:1em}
@media(max-width:767px){
ol.ordered{padding-left:0}
}
ol.ordered>li::before{content:counter(list1)". ";counter-increment:list1;margin-left:-.7em}
@media(max-width:767px){
ol.ordered>li::before{margin-left:0}
}
ol.ordered ol{counter-reset:list2;padding-left:2.5em}
@media(max-width:767px){
ol.ordered ol{padding-left:0}
}
ol.ordered ol>li::before{content:counter(list1)"."counter(list2)". ";counter-increment:list2;margin-left:-2em}
@media(max-width:767px){
ol.ordered ol>li::before{margin-left:0}
}
ol.ordered ol ol{counter-reset:list3;padding-left:3.3em}
@media(max-width:767px){
ol.ordered ol ol{padding-left:3em}
}
ol.ordered ol ol>li::before{content:counter(list1)"."counter(list2)"."counter(list3)". ";counter-increment:list3;margin-left:-3.3em}
@media(max-width:767px){
ol.ordered ol ol>li::before{margin-left:-3em}
}
ol.ordered ol ol ol{counter-reset:list4;padding-left:4.5em}
@media(max-width:767px){
ol.ordered ol ol ol{counter-reset:list4;padding-left:3.5em}
}
ol.ordered ol ol ol>li::before{content:counter(list1)"."counter(list2)"."counter(list3)"."counter(list4)". ";counter-increment:list4;margin-left:-3em}
@media(max-width:767px){
ol.ordered ol ol ol>li::before{margin-left:-3.5em}
}
ol.ordered ul>li{list-style:inherit}
/* --- */

/* Error page */
body.body.body_error{padding-top:100px;padding-bottom:100px}
body.body.body_error header.header{margin-bottom:100px}
body.body.body_error .error_alert_text{font-size:20px}
body.body.body_error .error_alert_text .error_alert_label{color:var(--success);font-size:6em}
@media(min-width:1200px){
body.body.body_error .error_alert_wrapper{border-right:solid 2px var(--success)}
}
@media(max-width:1199.98px){
body.body.body_error .error_alert_wrapper{border-bottom:solid 2px var(--success)}
}
/* --- */

/* Accordion navbar (styles for menu override - accordion-navbar-nav) */
.accordion.navbar-nav .deeper+ul{list-style-type:none;padding-left:0}
.accordion.navbar-nav .deeper+ul .nav-link{padding-left:1.5rem}
.accordion.navbar-nav .font_awesome_icon{transform:none!important;-webkit-transform:none;-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0)"}
.accordion.navbar-nav .font_awesome_icon.fa-rotate-180:before{transform:rotate(180deg);-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg)}
.accordion.navbar-nav .font_awesome_icon.fa-rotate-90:before{transform:rotate(90deg);-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg)}
.accordion.navbar-nav .nav-link{display:block;font-family:inherit;font-weight:inherit}
.accordion.navbar-nav .nav-link.font_awesome_icon:before{display:inline-block;font-family:"Font Awesome 5 Free";font-style:normal;font-variant:normal;font-weight:900;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1;text-align:center;text-rendering:auto;width:1em}
.accordion.navbar-nav .nav-link.font_awesome_icon.fab:before{font-family:"Font Awesome 5 Brands"}
.accordion.navbar-nav .nav-item{border-right:solid 5px transparent;border-left:solid 5px transparent}
@media(min-width:992px){
.accordion.navbar-nav .nav-item{text-align:left}
}
.accordion.navbar-nav .nav-item.active{font-weight:700}
.accordion.navbar-nav .nav-item.active .nav-link.font_awesome_icon:before{color:var(--bs-primary)}
@media(max-width:991.98px){
.accordion.navbar-nav .nav-link.font_awesome_icon:before{margin-right:1rem;margin-left:1rem}
}
@media(min-width:992px){
.accordion.navbar-nav .nav-link.font_awesome_icon:before{font-size:2.5rem}
}
.accordion.navbar-nav .nav-link.item_image{text-align:center}
@media(max-width:991.98px){
.accordion.navbar-nav .nav-link.item_image{padding-left:.5rem;text-align:left}
}
.accordion.navbar-nav .nav-link.item_image img{display:block;margin-right:auto;margin-left:auto;max-height:2.5rem}
@media(max-width:991.98px){
.accordion.navbar-nav .nav-link.item_image img{display:inline-block;margin-left:0;margin-right:1rem;max-height:1rem}
}
@media(min-width:992px){
.accordion.navbar-nav .nav-link .item_link_text{font-size:14px}
}
.hidden_text .item_link_text{display:none}
@media(min-width:992px){
.hidden_lg_text .item_link_text{display:none}
}
/* --- */

/* Footer */
/* --- */