
/* ------ Variables ------ */




 ethnocentric, sans-serif:  ethnocentric, sans-serif; 


/* ------ Main ------ */
html {scroll-behavior: smooth !important; word-wrap:break-word;}
html, body {background-color: #fff !important; font-family: 'Montserrat', sans-serif; font-size: 18px; line-height: 1.5; letter-spacing: .3px; font-weight: 400; color: #181818; overflow-x: unset;}

/* ------ Paragraphs ------ */
h1, h2, h3, h4, h5, h6 {font-family: ethnocentric, sans-serif; margin:0; padding:0; color: #B8132A; line-height:normal;}
h5 {color:#181818 !important;}
h6 {font-size:.8rem; letter-spacing: 3px; text-transform: uppercase; color:#4f4f4f !important;}

.font1, .font1 h1, .font1 h2, .font1 h3, .font1 h4, .font1 h5, .font1 h6  { font-family:'Montserrat', sans-serif !important; }
.font2, .font2 h1, .font2 h2, .font2 h3, .font2 h4, .font2 h5, .font2 h6, .font2 p { font-family: ethnocentric, sans-serif !important; }

a {color: #B8132A; text-decoration: none;}
a:hover {color: $link; border-bottom:none; text-decoration: none;}

a img {opacity: 1; moz-transition: all .2s; -webkit-transition: all .2s; -o-transition: all .2s; -ms-transition: all .2s; transition: all .2s;}
a img:hover {opacity: .5;}

strong {font-weight: 700;}
blockquote {font-style: normal; padding: 0;}

::-moz-selection {color: #fff; background: #B8132A;}
::selection {color: #fff; background: #B8132A;}

img, video {box-shadow: 10px 10px rgba(0, 0, 0, 0.1)}
img.png, .png img {filter: drop-shadow(10px 10px rgba(0, 0, 0, 0.1)); box-shadow:none;}
img.sm, .sm img {width:50%;}

hr {height: 3px; background-color: #72767B; color: #72767B; border: 0;}

.text-primary {color:#B8132A!important;}
.text-secondary {color:#72767B!important;}
.text-info {color:#3C6EFF!important;}
.text-success {color:#32a852!important;}
.text-warning {color:#FFEB00!important;}
.text-danger {color:#a83232!important;}
.text-light {color:#fff!important;}
.text-dark {color:#181818!important;}
.text-muted {color:$muted!important;}

/* ------ Styling: Buttons etc. ------ */
.btn {margin-top:15px; border: none; letter-spacing: 2px; font-size: 0.7rem; padding: 15px 30px; text-transform: uppercase; border-radius: 30px; }
.btn:focus, .btn:hover, .btn:active {outline:none; box-shadow:none;}

.btn-primary {background-color:#B8132A; color:#fff!important;}
.btn-primary:hover {background: #181818;}
.btn-secondary {background-color:#72767B; color:#fff!important;}
.btn-secondary:hover {background: #181818;}
.btn-info {background-color:transparent; color:#fff!important; border: 1px solid #fff!important;}
.btn-info:hover {background-color:#fff!important; color:#181818!important;}
.btn-success {background-color:#32a852; color:#fff!important;}
.btn-success:hover {background-color:#181818;}
.btn-warning {background-color:#FFEB00; color:#fff!important;}
.btn-warning:hover {background-color:#72767B;}
.btn-danger {background-color:#a83232; color:#fff!important;}
.btn-danger:hover {background-color:#181818;}
.btn-light {background-color:#fff; color:#181818!important;}
.btn-light:hover {background-color:#fff;}
.btn-dark {background-color:#181818; color:#fff!important;}
.btn-dark:hover {background-color:#fff;}

.btn-back {padding:0 !important; background:transparent !important; font-weight:800 !important; color:#B8132A !important; margin-top:0; }
.btn-back:before {content: "\f30b"; font-family: "Font Awesome 5 Free"; float:right; margin-left:10px; transition:.3s all; font-weight:700; float:left; transform:scale(-1); margin-left: 0 !important; margin-right: 10px;} .btn-back:hover:before {padding-left: 5px;}

.__base .text-light * {color:#fff !important;}
.text-light p {color: #fff;}
.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light a, .text-light a:hover {color: #fff!important;}
.text-light hr {background-color: #fff; color: #fff;}
.text-light .btn-info:hover {color:#181818!important;}

.bg-primary {background-color: #B8132A;}
.bg-secondary {background-color: #72767B;}
.bg-dark {background-color: #181818;}
.bg-light {background-color: #fff;}
.bg-info {background-color: #3C6EFF;}
.bg-success {background-color: #32a852;}
.bg-danger {background-color: #a83232;}
.bg-warning {background-color: #FFEB00;}
.bg-custom1 {background-color: #2e2e2e;}
.bg-custom2 {background-color: #4f4f4f;}
.bg-custom3 {background-color: #7a7a7a;}
.bg-custom4 {background-color: #a6a6a6;}
.bg-custom5 {background-color: #d9d9d9;}
.bg-custom6 {background-color: #e6e6e6;}

/* ------ Grid  ------ */

.container {width: 100%; padding: 0;}
.container-fluid {padding: 0; }
.block-section > .block-section-container, .container {padding: 0; max-width: 1800px;}
.block-section .block-section-container .block-columns .block-section-container {width: auto;}
.block-section {width: 100%!important; max-width: 100%; position: relative; padding: 30px 0 30px 0;}

.block-section.bg-image {background-position: center center;}

main ul {margin: 10px 0 0 0; list-style: none; padding-left: 0!important;}
main ul li {margin: 5px 0;}
main ul li:before {content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding: 0 10px 0 0; color: #B8132A;}

footer {padding: 15px 0; background: #fff; border-top: 15px solid #B8132A; border-bottom: 15px solid #B8132A;}

/* ------ Navbar ------ */
.navbar {background-color: #fff; min-height: 100px}
.navbar-brand img {width: 350px; padding: 10px; box-shadow: none!important;}
.navbar a {border: none; text-transform: none;}
.navbar .navbar-toggler {color: #B8132A!important;}
.navbar .navbar-nav .nav-link {color: $link; letter-spacing: 1px; padding: 10px 15px; margin-left: 25px;}
.navbar .navbar-nav .nav-link:hover {color: #fff!important; background: #B8132A!important; border-radius: 15px;}
.navbar .navbar-nav .nav-item.active .nav-link {color: #fff!important; background: #B8132A!important; border-radius: 15px;}
.navbar .navbar-nav .has_childs .nav-link:after {content: "\f0d7"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding: 0 0 0 10px; border: none; margin: 0; vertical-align: baseline;}
.navbar .navbar-nav .has_childs.show .nav-link:after {content: "\f0d8"; transform: rotate(0);}

/* ------ Sliders ------ */

/* --- Utilities  --- */
.list-group {margin: 30px 0 0 0; border-top: 2px solid $gray-6;}
.list-group .list-group-item {border-radius: 0; padding: 15px 30px; border: none; border-bottom: 2px solid $gray-6; background-color: transparent;}
.list-group .list-group-item-action {font-style: normal;}
.list-group .list-group-item-action:after {content: "\f105"; font-family: "Font Awesome 5 Free"; color: #B8132A; font-weight: 900; float: right;}
.list-group .list-group-item-action:hover {background: $gray-6;}

/* --- Custom --- */

.block-list-group {margin-top:15px;}
.block-list-group.accordion .card {box-shadow: 0 1px 1px rgba(0,0,0,.05); padding: 0; border: none; border-radius: 0; background: #e6e6e6; margin-bottom: 5px; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);;  moz-transition: all .2s; -webkit-transition: all .2s; -o-transition: all .2s; -ms-transition: all .2s; transition: all .2s;}
.block-list-group.accordion .card .card-header {padding: 0; border: none; background: transparent;}
.block-list-group.accordion .card .card-header h5 {margin: 0 !important;}
.block-list-group.accordion .card .card-header h5 .btn {width: 100%; text-align: left; margin: 0; font-family:'Montserrat', sans-serif; font-style: normal; text-transform: none; font-weight: 700; font-size: 1rem; line-height: 1.9; color: #B8132A; letter-spacing: .3px; display: block; border: none; text-decoration: none;}
.block-list-group.accordion .card .card-header h5 .btn:before {content: "\f067"; font-family: "Font Awesome 5 Free"; margin-right: 10px; font-weight: 900; float: left; color: #B8132A;}

.modal .modal-header {align-items: center; display:flex;}
.modal:not(#modal-cc, .modal-spawn) .modal-header {flex-direction:row-reverse;}
.modal .modal-footer .btn {margin-top:0;}
.modal {background: rgba(0,0,0,0.8); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);}

/************************COOKIES*******************************/

#modal-cc ::-webkit-scrollbar-thumb {background:#d9d9d9; border-radius:0;}
#modal-cc ::-webkit-scrollbar-track {background:#e6e6e6;}
#modal-cc .modal-dialog {position: fixed; margin: 0; bottom:0; max-width:650px;}
#modal-cc .modal-content {height:100vh; border-radius: 0; background: #72767B; color: #fff; background-image: url(''); background-position: center; background-size: 120px;}
#modal-cc .modal-content a {color:#fff; font-weight:800; border-bottom:2px dotted; text-decoration:none !important;}
#modal-cc .modal-header {border-bottom:none; padding:3rem 3rem .5rem 3rem;}
#modal-cc .modal-title {line-height:initial;}
#modal-cc .modal-body {padding:1.5rem 3rem 3rem 3rem; overflow-y: auto;}
#modal-cc #cc-buttons {padding-bottom:1rem;}
#modal-cc #cc-buttons button:nth-child(2) {float:right;}
.cc-section-row {padding-top:1rem;}
.cc-section-row .form-group {margin-top:1rem;}


#cc-settings-container {right:.5em; left:auto;}
#cc-settings-container a {color:#B8132A;}

@media (max-width: 1920px) {
    #modal-cc .modal-dialog {max-width:570px;}
} @media (max-width: 1440px) {
    #modal-cc .modal-dialog {max-width:500px;}
} @media (max-width:767px) {
    #modal-cc .modal-content {height:80vh;}
    #modal-cc #cc-buttons {}
    #modal-cc #cc-buttons button {float:none !important; display:inline-flex; width:100%; justify-content: space-between;}
    #modal-cc #cc-buttons button:nth-child(2) {margin-top:10px;}
    #modal-cc #cc-buttons button:after {}
    #modal-cc #cc-buttons button {float:none !important; width:100%; margin-top:1rem;}
}



/*------------------RX---------------*/


.contact-card .block-columns .__col .block-section {background: linear-gradient(to bottom, #fff 190px, #4f4f4f 190px); border-radius:20px; box-shadow:3px 3px 7px rgba(0,0,0,0.1); transition:.3s all; padding:30px 15px 20px 15px; color:#fff !important;}
.contact-card .block-columns .__col .block-section .block-image a:hover img {transform: scale(1.1); box-shadow: 0 14px 28px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.10) !important; cursor:pointer;}
.contact-card .block-columns .__col .block-section .block-image img {border-radius: 50%; background: #fff; padding: 10px; width: 220px; height:220px; object-fit:cover; transition:.3s all; margin:0 auto; display:block;}

[class*="contact-"] .block-columns .__col .block-section ul {margin-top:10px !important;}
[class*="contact-"] .block-columns .__col .block-section ul,
[class*="contact-"] .block-columns .__col .block-section li,
[class*="contact-"] .block-columns .__col .block-section h6, 
[class*="contact-"] .block-columns .__col .block-section a {margin-top:0 ; margin-bottom:0 !important; color:#fff !important; font-family:'Montserrat', sans-serif; }
[class*="contact-"] .block-columns .__col .block-section h6 {margin-top:4px !important; font-weight:500; letter-spacing:2px;}
[class*="contact-"] .block-columns .__col .block-section h5 {color: #fff !important;}
[class*="contact-"] .block-columns .__col .block-section a {border-bottom:1px dotted rgba(255,255,255,0.8);}
[class*="contact-"] .block-columns .__col .block-section .block-list-group {margin-top:15px;}
[class*="contact-"] .block-columns .__col .block-section .block-list-group.modal-list .list-group-item > h5 > .btn {background: transparent; color: #fff !important; padding: 2px;}
[class*="contact-"] .block-columns .__col .block-section .block-list-group.modal-list .list-group-item > h5 > .btn:hover {color: #72767B !important;}
[class*="contact-"] .block-columns .__col .block-section .block-list-group.modal-list .list-group-item > h5 > .btn:is(:hover, :focus, :active) {background: transparent !important;}
[class*="contact-"] .block-columns .__col .block-section .block-list-group.modal-list .modal {text-align:left;}
[class*="contact-"] .block-columns .__col .block-section .block-list-group.modal-list .modal-body > *:first-child {margin-top:0;}

main > div.__base .contact-box .block-columns .__col .block-section > .block-section-container .block-image {position:relative;}
main > div.__base .contact-box .block-columns .__col .block-section {height:auto !important; min-height:auto !important;}
.contact-box .block-columns .__col .block-section {background-color:#181818; color:#fff; min-height:450px; height:450px; display: flex; align-items: flex-end; background-position: 40% 50%;}
.contact-box .block-columns .__col .block-section:before {content:""; opacity:.6; position:absolute; left:0; right:0; top:0; bottom:0; background:linear-gradient(to left,transparent, #181818), linear-gradient(to bottom,transparent, #181818); z-index:0;}
.contact-box .block-columns .__col .block-section > .block-section-container {padding:1.5rem; width:100%; position:relative;}
.contact-box .block-columns .__col .block-section > .block-section-container .block-image {position:absolute; top: 0; left: 0; right: 0; bottom: 0;}
.contact-box .block-columns .__col .block-section > .block-section-container .block-image:before {position:absolute; content:""; left:0; top:0; right:0; bottom:0; background:linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.6) 75%); z-index:1;}
.contact-box .block-columns .__col .block-section > .block-section-container .block-image * { padding:0; object-fit: cover; height: 100%; object-position:center; transition:.3s all;}
.contact-box .block-columns .__col .block-section > .block-section-container .block:not(.block-image) { }
.contact-box .block-columns .__col .block-section:hover > .block-section-container .block-image img {opacity:0;}


.__base .hidden {display: block !important; opacity:0.5 !important; visibility:visible !important; position:relative; padding-top:3rem !important; padding-bottom:3rem !important;}
.__base .hidden:before {content: ""; position: absolute; background-image: url('../../assets/images/hidden.png') !important;  left: 0; top: 0; width: 100% !important; height: 100%; background-size: 100px; z-index: 0;}
.__base .bg-dark .hidden:before {filter:invert(1); }

[class*="filter-"] {position:relative; overflow:hidden;}
.filter-dark:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #181818; opacity: .3; z-index: 0;}
.filter-light:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #fff; opacity: .3; z-index: 0;}
.filter-primary:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #B8132A; opacity: .3; z-index: 0;}
.filter-secondary:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #72767B; opacity: .3; z-index: 0;}
.filter-success:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #32a852; opacity: .3; z-index: 0;}
.filter-danger:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #a83232; opacity: .3; z-index: 0;}
.filter-warning:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #FFEB00; opacity: .3; z-index: 0;}
.filter-info:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #3C6EFF; opacity: .3; z-index: 0;}
.filter-custom1:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #2e2e2e; opacity: .3; z-index: 0;}
.filter-custom2:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #4f4f4f; opacity: .3; z-index: 0;}
.filter-custom3:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #7a7a7a; opacity: .3; z-index: 0;}
.filter-custom4:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #a6a6a6; opacity: .3; z-index: 0;}
.filter-custom5:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #d9d9d9; opacity: .3; z-index: 0;}
.filter-custom6:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #e6e6e6; opacity: .3; z-index: 0;}
.filter-opac5:before {opacity:.5;} .filter-opac8:before {opacity:.8;}

main ul {list-style:none;}
main ul li:before {content: "\f0da"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding: 0 10px 0 0; color: inherit;}

.w-5 {width: 5%;}
.w-10 {width: 10%;}
.w-15 {width: 15%;}
.w-20 {width: 20%;}
.w-25 {width: 25%;}
.w-30 {width: 30%;}
.w-35 {width: 35%;}
.w-40 {width: 40%;}
.w-45 {width: 45%;}
.w-50 {width: 50%;}
.w-55 {width: 55%;}
.w-60 {width: 60%;}
.w-65 {width: 65%;}
.w-70 {width: 70%;}
.w-75 {width: 75%;}
.w-80 {width: 80%;}
.w-85 {width: 85%;}
.w-90 {width: 90%;}
.w-95 {width: 95%;}
.w-100 {width: 100%;}

.vh-5 {height: 5vh !important;}
.vh-10 {height: 10vh !important;}
.vh-15 {height: 15vh !important;}
.vh-20 {height: 20vh !important;}
.vh-25 {height: 25vh !important;}
.vh-30 {height: 30vh !important;}
.vh-35 {height: 35vh !important;}
.vh-40 {height: 40vh !important;}
.vh-45 {height: 45vh !important;}
.vh-50 {height: 50vh !important;}
.vh-55 {height: 55vh !important;}
.vh-60 {height: 60vh !important;}
.vh-65 {height: 65vh !important;}
.vh-70 {height: 70vh !important;}
.vh-75 {height: 75vh !important;}
.vh-80 {height: 80vh !important;}
.vh-85 {height: 85vh !important;}
.vh-90 {height: 90vh !important;}
.vh-95 {height: 95vh !important;}
.vh-100 {height: 100vh !important;}

.vh-min-25 {min-height: 25vh !important;}
.vh-min-40 {min-height: 40vh !important;}
.vh-min-50 {min-height: 50vh !important;}
.vh-min-60 {min-height: 60vh !important;}
.vh-min-75 {min-height: 75vh !important;}

.m1st .__content *:first-child, .m0 h1, .m0 h2, .m0 h3, .m0 h4, .m0 h5, .m0 h6, .m0 p, .m0 img, .mu0 ul, .ml0 li, .mul0 ul, .mul0 li, .m0 ul, .m0 li,
.mh0 h1, .mh0 h2, .mh0 h3, .mh0 h4, .mh0 h5, .mh0 h6, .mp0 p, .mi0 img {margin-top: 0 !important; margin-bottom: 0 !important;}

.getlinkshere {z-index:-1; position:absolute; bottom: 0; left:0; width:0; height: 0; overflow: hidden; opacity: 0;}
main .block-error-404 {position:relative; background:linear-gradient(to bottom, #B8132A, transparent); padding: 3rem; min-height: 75vh; display: flex; align-content: center; flex-direction: column; justify-content: center; align-items: center; text-align:center;}
main .block-error-404 a {transition:.3s all; cursor:pointer; border-bottom:1px dotted #e6e6e6;}
main .block-error-404 a:hover {color:#B8132A;}


.bg-image {background-position: center center; background-size: cover !important; background-repeat:no-repeat;}
.bg-fixed {background-attachment: fixed;}

.block-section .block-columns {display: flex !important;}
.block-section .block-columns .__col {padding-left:0; padding-right:0;}
.block-section .block-columns .block-section {height: 100%;}
.block-section .block-columns .block-section-container {padding: 15px;}

.block-columns .block-section-container .block:first-child .__content > *:first-child:not(.div-anchor) {margin-top:0 !important;}
.full-width-all .row, .full-width-all .__content, .full-width-all .__col {margin: 0; padding: 0;}
.full-width-all.block-section > .block-section-container > .block:is(.block-header, .block-text) > .__content {padding:0 15px;}

    
.block-section.xs-box .block-columns .block-section {padding: 15px;}
.block-section.xsm-box .block-columns .block-section {padding: 22px;}
.block-section.sm-box .block-columns .block-section {padding: 30px;}
.block-section.md-box .block-columns .block-section {padding: 50px;}
.block-section.lg-box .block-columns .block-section {padding: 80px;}

.row-gutter .row  .__col {padding: 15px  !important; }
.row-gutter-md .block-columns:not(:last-child) {padding-bottom: 30px;}
.row-center .row {justify-content: center !important;}

.pull-middle-flex, .pull-mb-flex { display: flex; place-content: flex-start center; flex-flow: column wrap; flex-direction: column; flex-wrap: nowrap;}
.pull-bottom-flex { display: flex; justify-content: flex-end; align-content: center; flex-direction: column; }
.pull-middle-flex > .block-section-container, .pull-bottom-flex > .block-section-container, .pull-mb-flex > .block-section-container {width:100%;}
.pull-middle-all > .block-section-container, .pull-middle-all .block-columns.row, .pull-bottom-all .block-columns.row {height:100%;}
.pull-middle-all .row .block-section-container {display: flex; flex-direction: column; justify-content: center; height:100%;}
.pull-bottom-all .row .block-section-container {display: flex; flex-direction: column; justify-content: flex-end; height:100%;}
.pull-justify-flex > .block-section-container { display: flex; flex-direction: column; justify-content: space-between; flex-wrap: nowrap; height: 100%;}


.main-slider {height:75vh; min-height:600px;}
.main-slider div:not(.__header, .carousel-caption) {height:100%;}
.main-slider .block-gallery .carousel .carousel-item:before {content:""; position:absolute; background:rgba(0,0,0,0.5); left:0; top:0; right:0; bottom:0; z-index:0; transition:.3s all;}
.main-slider img {height:100%; width:100%; object-fit:cover;}
.block-gallery .carousel:hover {cursor:default !important;}
.block-gallery .carousel .carousel-caption > h3 {font-size: 3.5rem; line-height:normal;}
.block-gallery .gallery div {margin-bottom:5px;}
.block-gallery .gallery img {box-shadow:none;}

.navbar {transition:.3s all;}
.navbar.scrolled {box-shadow:0px 2px 10px rgba(0,0,0,0.1);}

.col-mh-40vh .__col > .block-section {min-height:40vh;}
.col-mh-50vh .__col > .block-section {min-height:50vh;}

.clickable {transition:.3s all;} .clickable:hover {transform: scale(.98);    cursor:pointer;  }
.invert, .img-invert img {filter:invert(1) !important;}
img.bnw, .img-bnw img, .block-gallery.bnw img {filter:saturate(0); transition:.3s all;}
img.bnw.hover:hover, .img-bnw.hover:hover img, .block-gallery.bnw img:hover {filter:saturate(1);}

.modal-header {display:block;}

main > div.__base .bg-video {background-color:#181818 !important;}
.bg-video:not(.controls):before {opacity:.55; content:""; position:absolute; background:#181818; left:0; top:0; right:0; bottom:0; z-index:1; transition:.3s all;}
.bg-video {overflow: hidden;}
.bg-video video {object-fit: cover; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; }
.bg-video iframe {height: 180vh; width: 250vh; object-fit: cover; position: absolute; top: 50%; left: 50%; z-index: 0; transform: translateX(-50%) translateY(-50%);}
.bg-video > .block-section-container { position: relative; z-index: 1;}
.bg-video.bg-fixed video, .bg-video.bg-fixed iframe {position:fixed;}

.nav-item.no-child > ul, .nav-item.no-child > a:after {display:none;}

.home-cover h1 {font-size:4rem;}
.bg-video img {opacity:.5;}

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {margin-right: 10px !important;}
.div-form {background:#7a7a7a; color:#fff; }
.div-form .block-header * {color:#fff;}

:root { --g3height:25rem; }
.g3.block-gallery .gallery {padding:5px; display:grid; grid-template-areas:"img1 img1 img1""img2 img3 img4";}
.g3.block-gallery .gallery .gallery-item {padding:5px !important; overflow:hidden;}
.g3.block-gallery .gallery .gallery-item:nth-child(1) {grid-area:img1; height:var(--g3height);}
.g3.block-gallery .gallery .gallery-item:nth-child(2) {grid-area:img2; height:calc( var(--g3height) / 2.5);}
.g3.block-gallery .gallery .gallery-item:nth-child(3) {grid-area:img3; height:calc( var(--g3height) / 2.5);}
.g3.block-gallery .gallery .gallery-item:nth-child(4) {grid-area:img4; height:calc( var(--g3height) / 2.5);}
.g3.block-gallery .gallery *:is(.gallery-item, .image-container, img) {object-fit:cover; height:100%; object-position:center; max-width:100%; flex:1 100%; padding:0; margin:0;}
.g3.block-gallery .gallery .gallery-item img {width:100%; margin-top:0;}

.open-form, .btn-open-form {transition:.3s all;}
.d-hide {opacity:0; position:absolute; z-index:-100; transform:scale(0);}
.show-more .gallery .gallery-item {transition:.3s all;}

.logo.block-gallery *:is(.gallery-item, a, img):hover {cursor:default !important;}

/*------------------RX---------------*/

/* --- Responsiveness  --- */

main p, main img, main ul, main ol {margin: 19px 0 0 0;}
main h1, main h2, main h3, main h4, main h5, main h6 {margin: 23px 0 0 0;}


@media (max-width: 2560px) {
    .block-section > .block-section-container, .container {max-width: 1400px;}
}

@media (max-width: 1920px) {
    html, body {font-size: 16px;}
    .home-cover h1 {font-size:3rem;}
}

@media (max-width:1440px) {
    .block-section > .block-section-container, .container {max-width: 1200px;}
}

@media (max-width: 1280px) {
    .block-section > .block-section-container, .container {padding: 0; width: 1050px;}
    .navbar-brand img {width: 250px;}
}

@media (max-width: 1170px) {
    .block-section > .block-section-container, .container {padding: 0; width: 950px;}
    .block-gallery .carousel .carousel-caption > h3 {font-size: 3rem;}
    .navbar-brand img {width: 200px;}
    .navbar .navbar-nav .nav-link {margin-left: 10px;}
}

@media (max-width: 992px) {
    .block-section > .block-section-container, .container {padding: 0; width: 750px;}
    .block-gallery .carousel .carousel-caption > h3 {font-size: 2.5rem;}
    
    
}

@media (max-width: 767px) {
    .block-section > .block-section-container, .container {padding: 0 15px; width: 100%;}
    .navbar {padding: 0;}
    .navbar .navbar-nav {margin-top: 15px;}
    .navbar .navbar-brand img {margin-left: 15px; padding: 0px;}
    .navbar .navbar-toggler {margin-right: 15px; color: #B8132A;}
    .navbar .navbar-nav .nav-link {border-radius: 0!important; margin: 0; padding: 15px 20px; font-size: 1.3rem; border-bottom: 1px solid #e6e6e6 !important; background: #fff; color: #181818 !important;}
    .navbar .navbar-nav .nav-item.active .nav-link {background: #B8132A; color: #fff !important;}

    .block-gallery .carousel .carousel-caption {padding:10px 25px;}
    .block-gallery .carousel .carousel-caption > h3 { font-size:2rem; }
    
    .home-cover h1 {font-size:1.5rem;}
    .d-none-md {display:none;}
    
    .unbox-md .block-columns .block-section {padding-bottom:0 !important;}
    .block-section .__col {max-width:100%; flex:1 100%;}
    
    .contact-card .block-columns .__col .block-section {background: linear-gradient(to bottom, #fff 135px, #4f4f4f 135px);}
	.contact-box .block-columns .__col .block-section {background-size:cover !important; height:400px; background-position: 30% 50%;}
	.contact-box .block-columns .__col .block-section:before {background:linear-gradient(to bottom, transparent 70%, #181818);}
    .py-0-md-sec, .py-0-md-sec > .block-section-container {padding-bottom:0 !important; padding-top:0 !important;}
    
    :root { --g3height:20rem; }
}

@media (max-width: 558px) {
    h1 {font-size:2rem;}
    h2 {font-size:1.8rem;}
    h3 {font-size:1.5rem;}
    h4 {font-size:1.25rem;}
    h5 {font-size:1rem;}
    h6 {font-size:.8rem;}
    .main-slider .carousel-indicators {display:none;}
    img.sm, .sm img {width:30%;}
    
    
    :root { --g3height:15rem; }
    .gallery-item.col-xs-4 {flex:1 50%; max-width:50%;}
}

@media (max-width: 400px) {
    
    .block-gallery .carousel .carousel-caption > h3 {font-size: 1.8rem;}
}