/***************** variables *********************/




/* @font-face { font-family: myFirstFont; src: url(sansation_light.woff); } */
.font1 {font-family: 'Montserrat', sans-serif !important;} 
.font2 {font-family: 'Playfair Display', serif !important;}

html {scroll-behavior: smooth !important;}
html, body {background-color: #fff; font-family: 'Montserrat', sans-serif; font-size: 20px; line-height: 1.9; letter-spacing: .3px; font-weight: 400; color: #333; overflow-x:hidden;} 
body {background-image: url(../../files/bg.jpg); background-size:cover; background-attachment:fixed; background-repeat: no-repeat;}
body.navileft main, body.navileft footer {padding-left:225px;}
img {border: 0; max-width: 100%; vertical-align: middle !important;}
main, footer { transition:.3s all;}

/***************** paragraphs *******************/

h1 {margin: 0; font-family:'Playfair Display', serif; font-weight:900; padding: 0; color: inherit; font-size: 4rem; line-height: 1.3;}
h2 {margin: 0; font-family:'Playfair Display', serif; font-weight:900; padding: 0; color: inherit; font-size: 3rem; line-height: 1.3;}
h3 {margin: 0; font-family:'Playfair Display', serif; font-weight:900; padding: 0; color: inherit; font-size: 2.5rem; line-height: 1.3;}
h4 {margin: 0; font-family:'Playfair Display', serif; font-weight:900; padding: 0; color: inherit; font-size: 2rem; line-height: 1.4;}
h5 {margin: 0; font-family:'Playfair Display', serif; font-weight:900; padding: 0; color: inherit; font-size: 1.5rem; line-height: 1.6;}
h6 {margin: 0; font-family:'Playfair Display', serif; padding: 0; color: #4f4f4f; font-size: .75rem; line-height: 1.9; letter-spacing: 3px; text-transform: uppercase;}
p {margin: 0; padding: 0; font-size:13px;}

a {color:inherit; transition: .3s all;}
a:hover {border-bottom:1px solid; text-decoration:none; color:#0056b3;}

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;}

::-webkit-scrollbar {  width: 5px;  height: 2px;}
::-webkit-scrollbar-track {  background: #d9d9d9;}
::-webkit-scrollbar-thumb {  background: #ffaa73; }
::-webkit-scrollbar-thumb:hover { background: #F37321;}
::selection, ::-moz-selection {color: #fff; background: #F37321;}

hr {width: 100%; margin: 30px auto 15px auto; height: 2px; background-color: #e6e6e6; color: #e6e6e6; border: 0;}
.spacer {height: 30px;}

/***************** buttons *********************/
 
.btn {border-radius: 20px !important; white-space: normal; border: none !important; font-size: .6rem; letter-spacing: 2px; text-transform: uppercase; padding: 15px 50px; font-style: normal; display: inline-block; margin: 30px 0 0 0; text-decoration: none;}

.bg-primary .btn-cus.btn-primary, .btn-primary, .btn-secondary, .btn-info, .btn-success, .btn-danger, .btn-dark, .btn-warning:hover, .btn-light:hover {color:#fff !important;}
.bg-primary .btn-cus.btn-primary:hover, .bg-dark .btn-primary:hover, .bg-primary .btn-primary, .btn-warning, .btn-light {color: #333 !important;}

.bg-primary .btn-primary:hover, .btn-dark, .btn-primary:hover, .btn-secondary:hover, .btn-info:hover, .btn-success:hover, .btn-warning:hover, .btn-danger:hover, .btn-light:hover {background-color: #333;}
.bg-dark .btn-primary:hover, .bg-primary .btn-primary, .btn-light, .btn-dark:hover {background-color: #fff;}

.btn-primary {background-color: #F37321;}
.btn-secondary {background-color: #ffaa73;}
.btn-info {background-color: #3C6EFF;}
.btn-success {background-color: #00F08C;}
.btn-warning {background-color: #FFEB00;}
.btn-danger {background-color: #F03278;}

.btn-cus {border-radius:0 !important; background:transparent !important; font-weight:700; font-size:.9rem !important; color:#F37321 !important; padding:0 !important;}
.btn-cus.btn-primary:hover {color:#F37321 !important;}
.btn-cus:after {content: "\f30b"; font-family: "Font Awesome 5 Free"; font-weight: 700; margin-left:10px; transition:.3s all;}
.btn-cus:hover:after {margin-left:20px; }

.btn-lg {  font-family:'Playfair Display', serif;  padding: 1rem 2.5rem !important; font-size: 1.25rem !important; line-height: 1.5 !important; border-radius: 50px !important;}

/***************** borders *********************/

.border, .border-top, .border-bottom, .border-left, .border-right {border-width: 2px;}

.border-col .block-columns .__col {border-width: 2px; border-style: solid;}
.border-top-col .block-columns .__col {border-top-width: 2px; border-top-style: solid;}
.border-bottom-col .block-columns .__col {border-bottom-width: 2px; border-bottom-style: solid;}
.border-left-col .block-columns .__col {border-left-width: 2px; border-left-style: solid;}
.border-right-col .block-columns .__col {border-right-width: 2px; border-right-style: solid;}

.border-left-col .block-columns .__col:first-child {border: none;}
.border-right-col .block-columns .__col:last-child {border: none;}

.border-primary {border-color: #F37321 !important;}
.border-secondary {border-color: #ffaa73;}

.border-dark {border-color: #333;}
.border-light {border-color: #fff;}

.border-info {border-color: #3C6EFF;}
.border-success {border-color: #00F08C;}
.border-warning {border-color: #FFEB00;}
.border-danger {border-color: #F03278;}

.border-custom1 {border-color: #181818;}
.border-custom2 {border-color: #4f4f4f;}
.border-custom3 {border-color: #7a7a7a;}
.border-custom4 {border-color: #a6a6a6;}
.border-custom5 {border-color: #d9d9d9;}
.border-custom6 {border-color: #e6e6e6;}

.border-primary-col .block-columns .__col {border-color: #F37321;}
.border-secondary-col .block-columns .__col {border-color: #ffaa73;}

.border-dark-col .block-columns .__col {border-color: #333;}
.border-light-col .block-columns .__col {border-color: #fff;}

.border-info-col .block-columns .__col {border-color: #3C6EFF;}
.border-success-col .block-columns .__col {border-color: #00F08C;}
.border-warning-col .block-columns .__col {border-color: #FFEB00;}
.border-danger-col .block-columns .__col {border-color: #F03278;}

.border-custom1-col .block-columns .__col {border-color: #181818;}
.border-custom2-col .block-columns .__col {border-color: #4f4f4f;}
.border-custom3-col .block-columns .__col {border-color: #7a7a7a;}
.border-custom4-col .block-columns .__col {border-color: #a6a6a6;}
.border-custom5-col .block-columns .__col {border-color: #d9d9d9;}
.border-custom6-col .block-columns .__col {border-color: #e6e6e6;}

table {width:100%; margin-top:15px;}
table thead {background:#F37321; color:#fff; border:1px solid #F37321; font-weight:900; text-transform:uppercase !important;}
table thead tr td {text-align:left; }
table tbody tr td {text-align: left !important; border:1px solid #a6a6a6; }
table tbody tr td:first-letter { text-transform: uppercase; }

/***************** utilities *********************/

.block-list-group {margin: 30px 0 0 0;}
.block-list-group .list-group-item {background-color: transparent; padding: 15px 30px; border: 1px solid #e6e6e6; border-bottom: none; border-radius: 0; moz-transition: all .2s; -webkit-transition: all .2s; -o-transition: all .2s; -ms-transition: all .2s; transition: all .2s;}
.block-list-group .list-group-item:last-child {border-bottom: 1px solid #e6e6e6;}
.block-list-group .list-group-item:hover {}
.block-list-group .list-group-item p {margin: 0 !important;}

.block-list-group.accordion .card {padding: 0; border: none; border-radius: 0; background: #fff; margin-bottom: 5px; -webkit-box-shadow: 0 0 0 rgba(0,0,0,0); box-shadow: 0 0 0 rgba(0,0,0,0); moz-transition: all .2s; -webkit-transition: all .2s; -o-transition: all .2s; -ms-transition: all .2s; transition: all .2s;}
.block-list-group.accordion .card:last-child {margin: 0;}
.block-list-group.accordion .card:hover {background: #fff;}
.block-list-group.accordion .card .card-header {padding: 0; border: none; background: #e6e6e6;}
.block-list-group.accordion .card .card-header h5 {margin: 0 !important;}
.block-list-group.accordion .card .card-header h5 .btn {border-radius:0 !important; padding: 20px 30px; width: 100%; text-align: left; margin: 0; font-style: normal; text-transform: none; font-weight: 700; line-height: 1.9; color: #333 !important; font-size:.9rem; letter-spacing: .3px; display: block; border: none; text-decoration: none;}
.block-list-group.accordion .card .card-header h5 .btn:after {content: "\f0d7"; font-family: "Font Awesome 5 Free"; font-weight: 900; float: right; color: #F37321;}
.block-list-group.accordion .card .card-body {padding: 10px 30px 20px 30px !important; border:1px solid #e6e6e6;}
.block-list-group.accordion .card .card-body p {margin: 10px 0 0 0 !important;}
.block-list-group.accordion .card .card-body a {color:#F37321 !important; border-bottom:1px solid !important;}
.block-list-group.accordion .card .card-body ul {margin-top: 0 !important;}

.block-list-group.tabs .nav-tabs {border: none; display: flex; flex-wrap: wrap;}
.block-list-group.tabs .nav-tabs .nav-item {background: #fff;}
.block-list-group.tabs .nav-tabs .nav-item .nav-link {padding: 20px 30px; border: none; background: transparent; margin: 0; border-radius: 0; color: #4f4f4f; font-weight: 700;}
.block-list-group.tabs .nav-tabs .nav-item.active {background: #e6e6e6;}
.block-list-group.tabs .nav-tabs .nav-item.active .nav-link {color: #0056b3;}
.block-list-group.tabs .nav-tabs .nav-item:hover .nav-link {color: #F37321;}
.block-list-group.tabs .nav-tabs .nav-item:before {display: none;}
.block-list-group.tabs .tab-content {padding: 40px 60px; border: none; background: #e6e6e6;}
.block-list-group.tabs .tab-content p {margin: 0 !important;}

.news {margin: 0;}
.news .list-group-item {margin: 30px 0 0 0; padding: 40px 30px !important; border: 1px solid #e6e6e6 !important; border-radius: 20px; background: transparent; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;}
.news .list-group-item:hover {background: #e6e6e6;}
.news .list-group-item .list-date {margin: 0; padding: 0; color: #7a7a7a; font-size: .75rem; line-height: 1.9; letter-spacing: 3px; text-transform: uppercase;}
.news .list-group-item .list-header {font-size: 2rem; line-height: 1.4; margin-top:5px !important; border-bottom: 1px solid #e6e6e6; padding-bottom:10px;}
.news .list-group-item:hover .list-header {border-color: #d9d9d9;}
.news .list-group-item .list-content {margin: 30px 0 0 0;}

.news-card .news .list-group-item {border-radius: 20px;  background:#fff !important;}
.news-card .news .list-group-item:hover {-webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px);      box-shadow: 0 14px 28px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.10) !important; background:#fff !important;}
.news-2 .news, .news-3 .news {display: flex; flex-wrap: wrap;}
.news-2 .news .list-group-item {display: inline-block !important; margin: 15px !important; flex: 1 calc(calc(100% / 2) - 30px) !important;}
.news-3 .news .list-group-item {display: inline-block !important; margin: 15px !important; flex: 1 calc(calc(100% / 3) - 45px) !important;}

.news-img .news .list-group-item {padding-top: 330px !important;}
.news .list-group-item .list-date {margin: 0; padding: 0;font-size: .75rem; line-height: 1.9; letter-spacing: 3px; text-transform: uppercase;}
.news .list-group-item .list-header {font-size: 2rem; line-height: 1.4; margin-top: 5px; padding-bottom: 10px; }
.news .list-group-item .list-content {margin: 30px 0 0 0;}

.news .list-group-item .list-content img {position: absolute; top: 0; left: 0; width: 100%; margin-top: 0; border-radius: 20px 20px 0 0; height: 300px; background-color:#e6e6e6;}
.news .list-group-item .list-content img.img-fluid {z-index: 1; object-fit: cover; transition:.3s all;}
.news .list-group-item .list-content img.img-js {z-index:0; object-fit: contain; padding:120px; background-image:url('../../assets/images/bg-news.png');}

.modal-list .list-group-item {padding:0 !important;}
.modal-list .list-group-item h5, .modal-list .list-group-item h5 > .btn {margin-top:0; color:#333; text-decoration:none; font-weight:700; font-size:.8rem; padding:10px 8px 10px 12px; border-radius:0 !important; width:100%; text-align:left; transition:.3s all;}
.modal-list .list-group-item h5 > .btn:after {content: "\f0da"; font-family: "Font Awesome 5 Free"; font-weight: 900; float: right; color: #108fc9;}
.modal-list .list-group-item h5:hover {background:#e6e6e6; cursor:pointer;}
.block-list.btn-inline .block-list-group {width: 100%; display: table;}
.block-list.btn-inline .list-group-item {display:table-cell; border-bottom:1px solid #e6e6e6;}
.block-list.btn-center .list-group-item h5, .block-list.btn-center .list-group-item h5 > .btn {text-align: center !important;}

.pager {margin: 0; width: 100%; justify-content: center; border-radius: 0;}
.pager li {margin: 0;}
.pager li:before {display: none;}
.pager li a {display: inline-block; padding: 0; font-size: 1px; margin: 0 10px !important; color: #a6a6a6; background: #a6a6a6; border: none; width: 16px; height: 16px; border-radius: 8px !important;}
.pager li a:hover, .pager li a.active {background: #F37321; color: #F37321;}

.block-gallery .gallery .gallery-item .image-container a:hover {border:none !important;}
.block-gallery .gallery .gallery-item .image-container a:before {content: "\f00e"; font-family: "Font Awesome 5 Free"; font-weight: 700; margin-left:10px; transition:.3s all;     position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); margin: 0; font-size: 30px; opacity:0;}
.block-gallery .gallery .gallery-item:hover .image-container a:before {opacity:.7;}
.block-gallery:not(.gallery-partner) .gallery .gallery-item:hover img {box-shadow:3px 3px 10px #4f4f4f !important; border-radius:20px; }

.block-gallery:not(.gallery-masonry) .gallery {padding:.5rem;}
.block-gallery:not(.gallery-masonry) .gallery .gallery-item {margin-bottom: 0; padding:.5rem;}
.block-gallery:not(.gallery-masonry) .gallery .gallery-item .image-container {margin-bottom: 0; overflow: hidden; object-fit: cover;}
.block-gallery:not(.gallery-masonry) .gallery .gallery-item .image-container a {border: none !important;}
.block-gallery:not(.gallery-masonry) .gallery .gallery-item .image-container img {height:100% ; margin-top:0; width:100%; object-fit: cover;}
.block-gallery:not(.gallery-masonry) .gallery li:before {display: none;}
.block-gallery:not(.gallery-masonry) .gallery .gallery-item.col-sm-2 .image-container {height: 200px;}
.block-gallery:not(.gallery-masonry) .gallery .gallery-item.col-sm-3 .image-container {height: 250px;}
.block-gallery:not(.gallery-masonry) .gallery .gallery-item.col-sm-4 .image-container {height: 300px;}
.block-gallery:not(.gallery-masonry) .gallery .gallery-item.col-sm-6 .image-container {height: 350px;}

.block-gallery.gallery-masonry .gallery {column-count: 4; display: block; break-inside: avoid; column-gap:1rem; padding:1rem;}
.block-gallery.gallery-masonry .gallery .gallery-item { margin-bottom: 0; max-width: 100%; padding:0; }
.block-gallery.gallery-masonry .gallery .gallery-item .image-container { margin-bottom: 0;}

.block-gallery.gallery-no-gutter .gallery {padding:0 !important;}
.block-gallery.gallery-no-gutter .gallery .gallery-item {padding:0 !important;}
.block-gallery.outlined .gallery .gallery-item .image-container img {outline:1px solid rgba(255,255,255,0.6); outline-offset:-15px;}
.block-gallery.bordered .gallery .gallery-item .image-container img {outline:15px inset rgba(255,255,255,0.4); outline-offset:-15px;}

.block-gallery.gallery-partner .gallery .gallery-item {padding: 0 !important;}
.block-gallery.gallery-partner .gallery .gallery-item .image-container { height:100px !important; cursor:grab; }
.block-gallery.gallery-partner .gallery .gallery-item .image-container img {object-fit:contain !important;}

/*****************************slick-slide*******************************/

.slick-slide { margin: 0px 10px; } 
.slick-slide img { width: 100%; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; margin-bottom: 0 !important;}
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand;  }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-bottom: 0 !important;}
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }


/*****************************slick-slide*******************************/


.w-100.block-gallery .gallery .gallery-item { padding:0 !important;}
.w-100.block-gallery .gallery .gallery-item img {width:100% !important; margin:0 !important;}

#block-gallery-modal .caption-container {position: relative; right: auto; bottom: 0; left: 0; padding: 30px; width: 100%; color: #fff; text-align: left; background: #333; text-shadow: 0 0 0 rgba(0,0,0,0);}
#block-gallery-modal h3 {font-size: 2rem; line-height: 1.4; color: #fff;}
#block-gallery-modal p {font-size: .75rem; letter-spacing: 3px; text-transform: uppercase; color: #fff; padding: 10px 0 0 0 !important;}
#block-gallery-modal a.controls, #block-gallery-modal a.controls:visited, #block-gallery-modal a.controls:active, #block-gallery-modal a.controls:hover {text-shadow: 0 0 0 rgba(0,0,0,0); filter: alpha(opacity=0); border: none;}
.modal-header {display: block !important;}

.block-gallery .carousel {margin-top: 30px !important;}
.block-gallery .carousel .carousel-control-next, .block-gallery .carousel .carousel-control-prev {border: none !important;}
.block-gallery .carousel .carousel-control {width: auto; padding: 0 50px; text-shadow: 0 0 0 rgba(0,0,0,0); border: none !important;}
.block-gallery .carousel .carousel-indicators li {margin: 0 10px; background: #a6a6a6; opacity: 1; border: 2px solid #fff; width: 16px; height: 16px; border-radius: 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.block-gallery .carousel .carousel-indicators li.active {background: #F37321;}
.block-gallery .carousel .carousel-caption {width:80%; top:50%; transform:translateY(-50%);}
.block-gallery .carousel .carousel-caption > h3 {padding: 0; color: #333; font-size: 2rem; line-height: 1.4; text-shadow: 0 0 0 transparent; margin-bottom: 0;}
.block-gallery .carousel .carousel-caption > p {margin: 0; padding: 10px 0 0 0; color: #333; font-size: .75rem; letter-spacing: 3px; text-transform: uppercase; text-shadow: 0 0 0 transparent;}
.block-gallery .carousel .carousel-caption > .btn {margin: 20px 0 50px 0;}

/***************** cookies *********************/

.cookies-container {width: 100%; margin: 0; border-radius: 0; text-align: center; padding: 50px; position: fixed; bottom: 0; z-index: 250;}
.cookies-container a.control-accept-cookies {padding: 0 0 0 10px; border: none;}
.cookies-container a.control-accept-cookies:before {content: "\f30b"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding: 0 10px 0 0; color: #F37321;}
.cookies-container a.control-accept-cookies:hover {border: none; color: #F37321;}

/***************** menu *********************/

.navbar {height: 100px; padding: 0 25px; background-color: transparent; moz-transition: all .2s; -webkit-transition: all .2s; -o-transition: all .2s; -ms-transition: all .2s; transition: all .2s; position:fixed; top: 0; right: 0; left: 0; z-index: 1030;}
.navbar a {border: none; padding: 0; text-transform: none;}
.navbar .navbar-brand img {width: calc(300px - 50px);}
.navbar .navbar-brand.filtered img {filter:saturate(0) invert(1);}
.navbar .navbar-toggler {font-size: 1.2rem; color:#fff; background-color:#F37321; border:1px solid #fff; padding:6px 10px;}
.navbar .navbar-nav {margin-left: auto !important;}
.navbar .navbar-nav .nav-link {margin: 0 25px; padding: 3px 0;  color: #fff; font-weight:700; text-transform:uppercase;}
.navbar .navbar-nav .nav-link:hover {color: #F37321 !important;}
.navbar .navbar-nav .nav-item.active .nav-link {border-bottom: 2px solid #F37321;}
.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);}
.navbar:not(.nav-left) .navbar-socials {display:none; width: 100%;  background:#fff; padding:0;}
.navbar:not(.nav-left) .navbar-socials a {display:table-cell; background:#e6e6e6; border:1px solid #fff; padding:5px; font-size:1.5rem; text-align:center; color:#F37321;}

.navbar .navbar-nav .dropdown-menu li a:after, .navbar .navbar-nav .nav-item.active .dropdown-menu .nav-link:after {display: none;}
.navbar .navbar-nav .dropdown-menu {min-width: 0;}
.navbar .navbar-nav .dropdown-menu .nav-link, .navbar-nav .nav-item.active .dropdown-menu .nav-link {border: none; border-radius: 0; background: #fff; border-left: 4px solid #a6a6a6; white-space: nowrap; color: #7a7a7a !important; padding: 10px 40px 10px 30px; margin: 0;}
.navbar .navbar-nav .dropdown-menu .nav-link:hover, .navbar-nav .nav-item.active .dropdown-menu .nav-link:hover {background: #fff; color: #333 !important; border: none; border-left: 4px solid #a6a6a6;}
.navbar .navbar-nav .dropdown-menu .nav-item.active .nav-link {background: #fff; color: #333 !important; border: none; border-left: 4px solid #F37321;}
.navbar.navbar-start {background-color: transparent;}

.navbar-scrolled {box-shadow:0 2px 4px rgba(0,0,0,0.1); background: #fff !important;}
.navbar-scrolled.navbar .navbar-toggler {color:#a6a6a6; background-color:transparent; border:1px solid #a6a6a6;}
.navbar-scrolled.navbar .navbar-brand img { filter:none;}
.navbar-scrolled.navbar .nav-link {color:#333;}

.navbar .navbar-nav .nav-link.dropdown-toggle {white-space: initial !important;}
.navbar .navbar-nav .nav-link.dropdown-toggle:after {display: initial !important;}
.navbar .navbar-nav .nav-item.has_childs.dropdown .nav-item.has_childs.dropdown {width: 100% !important;}
.navbar .navbar-nav .nav-item.has_childs.dropdown .nav-item.has_childs.dropdown .nav-link.dropdown-toggle:after {content: "" !important;}

.nav-logo-top {height:auto !important;}
.nav-logo-top .navbar-nav {margin-left: auto !important; margin-right: auto !important;}
.nav-logo-top .navbar-brand {width: 100%; position: absolute; text-align: center; top:15px;}
.nav-logo-top .collapse.navbar-collapse {margin: 100px auto 20px auto; flex-grow: unset;}
.nav-logo-top.logo-hide { position:absolute;}
.nav-logo-top.logo-hide .collapse.navbar-collapse.top { position:fixed; padding:20px; margin-top:0; left:0; top: 0; width:100%; box-shadow:0 2px 4px rgba(0,0,0,0.1); background: #fff !important;}

.navbar.nav-left {transition:.3s all; position: fixed; left: 0; background: #fff; bottom: 0; height: 100%; width: 250px; z-index: 100; box-shadow: 3px 0px 0px 0px #F37321; display:block; padding: 3rem 1rem 3rem 1rem !important;}
.navbar.nav-left .navbar-brand {margin: 15px auto auto auto  !important; text-align: center; width: 100%;}
.navbar.nav-left .navbar-brand img {filter:none !important; padding:0 20px;}
.navbar.nav-left .navbar-collapse {display: flex !important;}
.navbar.nav-left .navbar-nav {display: block; width:100%; margin-top:30px;}
.navbar.nav-left .navbar-nav li a {color: #333; font-size:12px; border-bottom: 1px solid #e6e6e6 !important; padding: 8px 5px;}
.navbar.nav-left .navbar-nav li.nav-active a, .navbar.nav-left .navbar-nav li:hover a {color: #F37321; border-color:#F37321 !important;}
.navbar.nav-left .navbar-nav li:first-child a {border-top:1px solid #e6e6e6 !important;}
.navbar.nav-left .navbar-socials {padding-left:0; text-align: center; position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); width: 100%;}
.navbar.nav-left .navbar-socials a {width: 40px; height: 40px; background-color: #ffaa73; border-radius: 50%; text-align: center; display: inline-flex; justify-content: center; align-content: center; flex-direction: column; padding:0 !important; margin:0 5px;}
.navbar.nav-left .navbar-socials a .fab {color: #fff !important;}
.navbar.nav-left .navbar-socials a:hover {background:#e6e6e6;}
.navbar.nav-left .navbar-socials a:hover .fab {color:#ffaa73 !important;}

.navbar.nav-left.secondary {background:#ffaa73 !important;}
.navbar.nav-left.secondary .navbar-brand img {filter: drop-shadow(1px 1px 0 #fff)  !important;}
.navbar.nav-left.secondary .navbar-nav li a {color: #fff;}
.navbar.nav-left.secondary .navbar-socials a {background-color: #fff;}
.navbar.nav-left.secondary .navbar-socials a .fab {color: #F37321 !important;}
.navbar.nav-left.secondary .navbar-socials a:hover {background:#F37321;}
.navbar.nav-left.secondary .navbar-socials a:hover .fab {color:#fff !important;}

.navbar.nav-left .navbar-toggler {display: none !important;}
.navbar.nav-left .nav-toggler { display: flex; justify-content: center; align-content: center; flex-direction: column;transition:.3s all; color: #fff; position: absolute; transition:.3s all; right: -3px; top: 0; background: #F37321; cursor:pointer; width: 50px; text-align: center; border:none !important; border-radius:0 !important; height:40px;}
.navbar.nav-left .nav-toggler:hover {background:#ffaa73;}
.navbar.nav-left.nav-hide {left:-255px;}
.navbar.nav-left.nav-hide .nav-toggler {left:0 !important; position:fixed !important;}

.no-child.navbar .navbar-nav .has_childs .nav-link:after, .no-child.nav-item .nav-link:after {padding: 0 !important; content:"" !important;}
/***************** main *********************/

.container {max-width: 1400px; padding: 0;}
.container-fluid {padding: 0;}

.block-section > .block-section-container {padding: 0; width: 1400px;}
.block-section .block-section-container .block-columns .block-section-container {width: 100%;}
.block-section {width: 100%; max-width: 100%; position: relative; padding: 100px 0 130px 0;}

.block-section.bg-image {background-position: center center; background-size: cover !important;}
.block-section.bg-image:hover {background-position: center; background-size: cover;}
.block-section.bg-fixed {background-attachment: fixed;}

.block-section.d-flex-col .block-columns {display: flex !important;}
.block-section.d-flex-col .block-columns .block-section {height: 100%;}

.block-section.xs-box .block-columns .block-section {padding: 0 15px 30px 15px;}
.block-section.sm-box .block-columns .block-section {padding: 50px 50px 80px 50px;}
.block-section.md-box .block-columns .block-section {padding: 100px 100px 130px 100px;}
.block-section.lg-box .block-columns .block-section {padding: 200px 200px 230px 200px;}

.block-columns .block-section {padding: 0; margin: 0 !important;}

.full-width-all .row, .full-width-all .__content, .full-width-all .__col {margin: 0; padding: 0;}
.row  .__col {padding: 1.5rem  !important; }

main .block-section:first-child, .block-error-404 {}
main .block-section:first-child h1 {word-wrap:break-word;}

main h1, main h2, main h3, main h4, main h5, main h6 {margin: 15px 0 0 0;}

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

.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;}

.m0 h1, .m0 h2, .m0 h3, .m0 h4, .m0 h5, .m0 h6, .m0 p, .m0 img {margin: 0 !important;}

.main-slider .block-section-container, .main-slider .block-gallery, .main-slider .__content, .main-slider .carousel, .main-slider .carousel-inner, .main-slider .item {height: 100%;}
.main-slider .carousel-item img, .main-slider .carousel-item video {padding: 0; width: 100%; height: 100%; object-fit: cover;}
.main-slider .block-gallery .carousel {margin: 0 !important;}
.main-slider .block-gallery .carousel .carousel-control {padding: 0 100px;  bottom:auto !important;}
.main-slider .block-gallery .carousel .carousel-caption > h3 {font-size: 4rem; line-height: 1.3; color:#fff !important; text-shadow:4px 4px 5px rgba(0,0,0,0.9);}
.main-slider .block-gallery .carousel .carousel-caption > p {color:#fff !important; text-shadow:4px 4px 5px rgba(0,0,0,0.9); }
.main-slider .block-gallery .carousel .carousel-caption {padding: 100px; transform: translateX(-50%) translateY(-50%) !important; top: 50% !important;  left: 50% !important; position: absolute !important; width: 50% !important; margin: 0 !important; bottom:auto !important; }
.main-slider .block-gallery .carousel .carousel-item:before {content:""; position:absolute; background:rgba(0,0,0,0.4); left:0; top:0; right:0; bottom:0; z-index:0; transition:.3s all;}

.main-slider .block-gallery.text-left .carousel .carousel-caption, .main-slider .block-gallery.text-left-center .carousel .carousel-caption {transform: translateY(-50%) !important; width: calc(50% - 20px) !important; left: 20px !important; text-align:left !important;}
.main-slider .block-gallery.text-right .carousel .carousel-caption, .main-slider .block-gallery.text-right-center .carousel .carousel-caption {transform: translateY(-50%) !important; width: calc(50% - 20px) !important; left:auto !important; right: 20px !important; text-align:right !important;}
.main-slider .block-gallery.text-left .carousel .carousel-item:before, .main-slider .block-gallery.text-left-center .carousel .carousel-item:before {background:linear-gradient(to right, rgba(0,0,0,0.4), transparent);}
.main-slider .block-gallery.text-right .carousel .carousel-item:before, .main-slider .block-gallery.text-right-center .carousel .carousel-item:before {background:linear-gradient(to left, rgba(0,0,0,0.4), transparent);}

.main-slider .block-gallery.bordered .carousel .carousel-caption {border:1px solid; border-radius:20px;}
.main-slider .block-gallery.transparent .carousel .carousel-caption {background:rgba(0,0,0,0.55) !important;}


@keyframes pan-lr { 50% { object-position:right; } }


/*=============================RX-CUSTOM===========================*/

.block-section-container .block-columns .__section-controls {top:20px !important;}
.__base .block-section:first-child .block-section-container .__section-controls {top:120px !important;}
.__base .hidden {display: block !important; opacity:0.5 !important; visibility:visible !important; height:200px;}
.__base .hidden:before {content: ""; position: absolute; background-image: url('../../assets/images/hidden.png');     left: 0; top: 0; width: 100%; height: 100%; background-size: 100px; z-index: -1;}


.invert {filter:invert(1);}
.text-left-center {text-align: left;} .text-right-center, .text-right-left {text-align: right;}
.w-100-75, .w-100-50, .w-100-25 {width:100%;} 
.w-75-100, .w-75-50, .w-75-25 {width:75%; }
.w-50-100, .w-50-75, .w-50-25 {width:50%;} 
.w-25-100, .w-25-75, .w-25-50 {width:25%;} 

.bg-top {background-position: 50% 20% !important;}
.bg-full-top {background-position: top !important;}
.bg-bottom {background-position: bottom !important;}

.pull-middle-flex { display: flex; justify-content: center; align-content: center; flex-direction: column; }
.pull-bottom-flex { display: flex; justify-content: flex-end; align-content: center; flex-direction: column; }

.page-cover > .block-section-container: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;}
.page-cover > .block-section-container {padding-top:100px;}
.page-cover > .block-section-container h6 {font-weight:900;}
.page-cover > .block-section-container h2 {font-size: 3.5rem; word-wrap:break-word;}
.page-cover > .block-section-container h6:after, .head h6:after, .head2 h6:after { content: "\2015\2015\2015\2015\2015\2015\2015\2015\2015"; letter-spacing: -2px; margin-left: 10px; position: absolute; margin-right: -100px; }
.page-cover.text-center > .block-section-container h6:before, .head h6:before { content: "\2015\2015\2015\2015\2015\2015\2015\2015\2015"; letter-spacing: -2px; margin-right: 10px; position: absolute; margin-left: -135px; }

.fb-icon {box-shadow: 2px 2px 5px rgba(0,0,0,0.1); position: fixed; left:0; bottom:50px; z-index:1001;  width: 60px; border-radius: 0 15px 15px 0; cursor:pointer; transition:.3s all;  opacity:0.5; border-top:1px solid #F37321;  border-right:1px solid #F37321;  border-bottom:1px solid #F37321;}
.fb-icon:hover {box-shadow: 5px 5px 15px rgba(0,0,0,0.5); opacity:1;}
.fb-icon.active {left:320px; box-shadow: 5px 5px 15px rgba(0,0,0,0.5);}
.fb-frame {position: fixed; left:-320px; bottom:50px; z-index:1000; width:320px; transition:.3s all; border:1px solid #F37321;}
.fb-frame.active {left:0; box-shadow: 5px 5px 15px rgba(0,0,0,0.5); border-radius:  0 15px 0 0; }

.timeline-col > .block-section-container > .block-columns > .__col .block-section-container { margin-left:8px; padding: 0 2rem 1.5rem 3rem;}
.timeline-col > .block-section-container > .block-columns > .__col:nth-child(2) .block-section-container {border-left:1px solid #F37321 !important;}
.timeline-col > .block-section-container > .block-columns > .__col:nth-child(2) .block-section-container:before {content: "\2022"; color: #F37321; font-size: 100px; position: absolute; left: -6px; margin-top: -100px;}


.card-contact { padding:1rem;}
.card-contact > div {background: #fff; border-radius: 10px; box-shadow: 2px 2px 10px rgba(0,0,0,0.2); border:1px solid rgba(0,0,0,0.2); padding:20px;}
.card-contact ul {margin-top: 0 !important;}
.card-contact li:before {color:#F37321 !important;}
.card-contact.titled li:first-child:before {content:none !important; padding-left:0 !important;}
.card-contact.titled li:first-child {font-weight:700 !important; font-size:18px;}

.reviews .carousel .carousel-item img {    height: 250px; object-fit: cover;}
.reviews .carousel .carousel-caption h3 { font-family:'Montserrat', sans-serif !important; font-weight:700 !important; font-size:1.1rem !important;}

.clickable {transition:.3s all;} .clickable:hover {transform: translateY(-6px);    cursor:pointer;  box-shadow: 0 14px 28px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.10) !important;}
	
.div-shadow {box-shadow: 0 14px 28px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.10) !important;}

.pull-left, .pull-left-right, .pull-left-none {float:left;} 
.pull-right, .pull-right-left, .pull-right-none {float:right;}

.overlay > .block-section-container:before {content:""; position:absolute; background:rgba(0,0,0,0.3); left:0; top:0; right:0; bottom:0; z-index:0; transition:.3s all;}
.overlay.right > .block-section-container:before {background:linear-gradient(to right, rgba(0,0,0,0.1), rgba(0,0,0,0.9));}
.overlay.left > .block-section-container:before {background:linear-gradient(to left, rgba(0,0,0,0.1), rgba(0,0,0,0.9));}
.overlay.hover > .block-section-container:hover:before {background:rgba(0,0,0,0);}

.hover-img img {transition: .5s all;}
.hover-img.flip:hover img {transform:scale(-1, 1) scale(-1,1); }
.hover-img.rotate:hover img {transform:rotate(360deg); }
.hover-img.zoom:hover img {transform:scale(1.1); }

.row.m-clear img, .row.m-clear h6, .row.m-clear h5, .row.m-clear h4, .row.m-clear h3, .row.m-clear h2, .row.m-clear h1 {margin-top:0 !important;}

.card-categs .block-columns.row .__col .block-section {border:1px solid #e6e6e6; background:#fff; padding:2rem 2rem 3rem 2rem; transition:.3s all; text-align:center; border-radius:20px;}
.card-categs:not(.card2) .block-columns.row .__col .block-section:hover {-webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px);      box-shadow: 0 14px 28px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.10) !important; background:#fff;}
.card-categs.card1 .block-columns.row .__col .block-section, .card-categs.card2 .block-columns.row .__col .block-section {border:none;}

.card-categs.card1 .block-columns.row .__col:not(:last-child) {border-right:1px solid #d9d9d9;}

.card-categs.card2 .block-columns.row .__col {padding:0 !important;}
.card-categs.card2 .block-columns.row .__col .block-section {padding-top:5rem; padding-bottom:5rem; border-radius:0;}
.card-categs.card2 .block-columns.row .__col .block-section:hover {transform:scale(.95); }
.card-categs.card2 .block-columns.row .__col:nth-child(odd) .block-section {background:#e6e6e6;}
.card-categs.card2 .block-columns.row .__col:nth-child(even) .block-section {background:#d9d9d9;}

.card-categs.card3 .block-columns.row .__col .block-section {transition:.3s all; background-color:#ffaa73; border:none !important;text-align:left; color:#fff !important; display: flex; justify-content: flex-end; align-content: center; flex-direction: column;}
.card-categs.card3 .block-columns.row .__col .block-section:before {position:absolute; content:""; left:0; top:0; height:100%; width:100%; z-index:0; background-color:rgba(0,0,0,0.3); border-radius:20px;}
.card-categs.card3 .block-columns.row .__col .block-section:hover {}
.card-categs.card3 .block-columns.row .__col .block-section img {filter:saturate(0) invert(1); }
.card-categs.card3 .block-columns.row .__col .block-section .block-header, .card-categs.card3 .block-columns.row .__col .block-section .block-text {color:#fff;}
.card-categs.card3 .block-columns.row .__col .block-section .block-section-container.linked .block-header:last-child h5:after {content: "\2192"; float:right; opacity:0; transition:.3s all;} .card-categs.card3 .block-columns.row .__col .block-section:hover .block-section-container.linked .block-header:last-child h5:after {opacity:1;}
.card-categs.card3 .block-columns.row .__col .block-section .block-section-container > .block-text {opacity:0; transition:.3s all;} main div.__base .card-categs.card3 .block-columns.row .__col .block-section .block-section-container > .block-text {opacity:1;}
.card-categs.card3 .block-columns.row .__col .block-section .block-section-container > .block-text p {font-size:12px;}
.card-categs.card3 .block-columns.row .__col .block-section:hover .block-section-container > .block-text {opacity:1;}

.card-services > .block-section-container > .block-columns {margin-bottom: 5rem;}
.card-services > .block-section-container > .block-columns > .__col:nth-child(1) > .block-section .block-section-container {height:100%;}
.card-services > .block-section-container > .block-columns > .__col:nth-child(1) > .block-section .block-image {object-fit: cover; overflow: hidden; height: 100%;}
.card-services > .block-section-container > .block-columns > .__col:nth-child(1) > .block-section .block-image:before {position:absolute; content:""; width:100%; height:100%; background:linear-gradient(); z-index:1; left:0;}
.card-services > .block-section-container > .block-columns > .__col:nth-child(1) > .block-section .block-image img {object-fit: cover; height: 100%; width: 100%; margin-top:0 !important;}
.card-services h1, .card-services h2, .card-services h3 {margin-top:0 !important;}
.card-services > .block-section-container > .block-columns > .__col:nth-child(2) > .block-section .block-section-container {background:#fff; box-shadow: 3px 3px 10px rgb(0 0 0 / 10%); border-radius:20px; padding:3rem !important; width: calc(100% + 150px) !important; z-index:100; position:relative; transition:.3s all;}
.card-services > .block-section-container > .block-columns > .__col:nth-child(2) > .block-section .block-section-container:hover {transform: translateY(-6px);      box-shadow: 0 14px 28px rgba(0,0,0,.25), 0 10px 10px rgba(0,0,0,.10) !important;}
.card-services > .block-section-container > .block-columns:nth-child(odd) > .__col:nth-child(2) > .block-section .block-section-container {margin: 80px 0px 80px -150px !important;}
.card-services > .block-section-container > .block-columns:nth-child(even) > .__col:nth-child(2) > .block-section .block-section-container {margin: 80px -150px 80px 0px !important;}
.card-services > .block-section-container > .block-columns:nth-child(even) > .__col:nth-child(1) {order:2;}
.card-services > .block-section-container > .block-columns:nth-child(odd) > .__col:nth-child(2) .block-section {padding-left:3rem;}
.card-services > .block-section-container > .block-columns:nth-child(even) > .__col:nth-child(2) .block-section {padding-right:3rem;}
/*=============================RX-CUSTOM===========================*/

/***************** footer *********************/

footer .footer-img:before {content:""; background:linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.9)); bottom:0; left:0; width:100%; height:100%; z-index:0; position:absolute;}
footer .footer-img {background-size:cover; position:relative;}
footer .footer-img > .container-fluid { position:relative; z-index:2;}
footer .footer-img > .container-fluid:first-child {background:rgba(255,255,255,0.7);}
footer .footer-img > .container-fluid:first-child h4 {color:#333 !important;}
footer .footer-img > .container-fluid:first-child .fab {color:#333; transition:.3s all;}

footer .footer-color > .container-fluid:first-child {background:#ffaa73;}
footer ul.navi {list-style: none; margin-bottom: -5px; padding: 0; display: block;}
footer ul.navi li {border-right: 1px solid #fff; border-bottom: 1px solid #fff; flex-grow: 1;   display: inline-block; margin: 0; width: calc(100% / 5); border: none !important; padding:3px;     word-wrap: break-word; line-height: normal;}
footer ul.navi li a {border: none !important; font-weight:300 !important; color: #fff; display: block; padding: 20px 5px !important; background:#7a7a7a !important; font-family: 'Montserrat', sans-serif; text-transform:uppercase;  letter-spacing:1px; }
footer ul.navi li a:hover {color: #fff; background: #ffaa73 !important; text-decoration:none;}
footer ul.navi ul.children {display: none;}
footer ul.navi li:last-child {display:none !important;}
footer h5 a {margin: 0 25px 50px 25px; display: inline-block;}

footer .footer-color > .container-fluid:nth-child(2) {background:#181818;}
footer hr {background:#0056b3;}
footer .contact { border-color:#d9d9d9 !important; border-top: 1px solid; border-bottom: 1px solid; padding: 20px 0;}
footer .contact>div {list-style: none; margin-bottom: -10px; padding: 0; display: block;}
footer .contact>div {font-size:12px; border-color:#d9d9d9 !important; border-right: 1px solid ; border-bottom: none;   display: inline-block; margin: 0; width: calc(100% / 3);  padding:3px;}
footer .contact>div i {color:#fff;}
footer .contact>div span {display:none;}
footer .contact>div a {color:#fff; padding-bottom:2px; font-weight:300 !important;}
footer .contact>div a:hover {text-decoration:none; border-bottom:1px solid #d9d9d9;}
footer .contact>div:last-child {border-right: none !important;}

footer .fab.footer-soc:hover {border-bottom:none !important; color:#F37321 !important;}
footer .gotop {background: rgba(0,0,0,0.5); position: fixed; right: 10px; bottom: 10px; border-radius: 50%; height: 40px; width: 40px; display: flex; justify-content: center; align-content: center; flex-direction: column; font-size: 16px; color: white; opacity:0.5; transition:.3s all;}
footer .gotop:hover {background: #F37321; opacity:1;}

/***************** form *********************/

.block-form {margin-top: 30px !important;}
.block-form .form-control {border: none; background: #e6e6e6; border-left: 4px solid #ffaa73; color: #333; padding: 15px; font-size: .75rem; border-radius: 0; height: auto; -webkit-appearance: none; -moz-appearance: none; appearance: none; moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
.block-form .form-control:focus {background: #fff; border-left: 4px solid #F37321; color: #333;}
.block-form .form-control::-webkit-input-placeholder {color: #333;}
.block-form .form-control:-moz-placeholder {color: #333;}
.block-form .form-control::-moz-placeholder {color: #333;}
.block-form .form-control:-ms-input-placeholder {color: #333;}
.block-form .btn-primary {margin-top: 0;}
.block-form .input-group-addon {border-radius: 0; padding: 15px; font-size: .75rem; line-height: 1.5; background-color: #a6a6a6; color: #4f4f4f; border: none;}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {margin-right: 10px !important;}

/***************** styling *********************/

.text-light p {color: #fff !important;}
.text-light h6, .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 !important; color: #fff !important;}

.text-dark p, .text-dark h1, .text-dark h2, .text-dark h3, .text-dark h4, .text-dark h5, .text-dark h6, .text-dark a, .text-dark a:hover {color: #333;}

.text-primary p, .text-primary h1, .text-primary h2, .text-primary h3, .text-primary h4, .text-primary h5, .text-primary h6, .text-primary a, .text-primary a:hover {color: #F37321;}
.text-secondary p, .text-secondary h1, .text-secondary h2, .text-secondary h3, .text-secondary h4, .text-secondary h5, .text-secondary h6, .text-secondary a, .text-secondary a:hover {color: #ffaa73;}

.text-success p, .text-success h1, .text-success h2, .text-success h3, .text-success h4, .text-success h5, .text-success h6, .text-success a, .text-success a:hover {color: #00F08C;}
.text-danger p, .text-danger h1, .text-danger h2, .text-danger h3, .text-danger h4, .text-danger h5, .text-danger h6, .text-danger a, .text-danger a:hover {color: #F03278;}
.text-warning p, .text-warning h1, .text-warning h2, .text-warning h3, .text-warning h4, .text-warning h5, .text-warning h6, .text-warning a, .text-warning a:hover {color: #FFEB00;}
.text-info p, .text-info h1, .text-info h2, .text-info h3, .text-info h4, .text-info h5, .text-info h6, .text-info a, .text-info a:hover {color: #3C6EFF;}

.filter-dark:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #333; 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: #F37321; opacity: .3; z-index: 0;}
.filter-secondary:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #ffaa73; opacity: .3; z-index: 0;}
.filter-success:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #00F08C; opacity: .3; z-index: 0;}
.filter-danger:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #F03278; 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: #181818; 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;}

.bg-primary {background-color: #F37321;}
.bg-secondary {background-color: #ffaa73;}

.bg-dark {background-color: #333;}
.bg-light {background-color: #fff;}

.bg-info {background-color: #3C6EFF;}
.bg-success {background-color: #00F08C;}
.bg-danger {background-color: #F03278;}
.bg-warning {background-color: #FFEB00;}

.bg-custom1 {background-color: #181818;}
.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;}

.bg-custom6 hr {background-color: #fff; color: #fff;}
.bg-custom6 .block-list-group .list-group-item {border-color: #fff;}
.bg-custom6 .block-list-group .list-group-item:last-child {border-color: #fff;}
.bg-custom6 .block-list-group .list-group-item:hover {background: #fff;}
.bg-custom6 .block-list-group.accordion .card {background: #fff;}
.bg-custom6 .block-list-group.accordion .card:hover {background: #e6e6e6;}
.bg-custom6 .block-list-group.tabs .nav-tabs .nav-item {background: #e6e6e6;}
.bg-custom6 .block-list-group.tabs .nav-tabs .nav-item.active {background: #fff;}
.bg-custom6 .block-list-group.tabs .tab-content {background: #fff;}
.bg-custom6 .news .list-group-item {border-color: #fff !important;}
.bg-custom6 .news .list-group-item:hover {background: #fff;}
.bg-custom6 .block-form .form-control {background: #fff;}
.bg-custom6 .block-form .form-control:focus {background: #e6e6e6;}


@media (max-width: 1920px) {
    html, body {font-size: 15px;} 
    
    .spacer {height: 23px;}
    
    .btn {padding: 11px 38px; border-radius: 23px; margin: 23px 0 0 0;}

    .block-list-group {margin: 23px 0 0 0;}
    .block-list-group .list-group-item {padding: 11px 23px;}
    
    .block-list-group.accordion .card {margin-bottom: 4px;}
    .block-list-group.accordion .card .card-header h5 .btn {padding: 15px 23px; }
    .block-list-group.accordion .card .card-body {padding: 0 23px 15px 23px;}

    .block-list-group.tabs .nav-tabs .nav-item .nav-link {padding: 15px 23px;}
    .block-list-group.tabs .tab-content {padding: 30px 45px;}

    .news .list-group-item .list-content {margin: 23px 0 0 0;}
    .pager li a {margin: 0 8px !important; width: 12px; height: 12px; border-radius: 6px !important;}
    
    #block-gallery-modal .caption-container {padding: 23px;}
    #block-gallery-modal p {padding: 8px 0 0 0 !important;}

    .block-gallery .carousel {margin-top: 23px !important;}
    .block-gallery .carousel .carousel-control {padding: 0 38px;}
    .block-gallery .carousel .carousel-indicators li {margin: 0 8px; width: 12px; height: 12px; border-radius: 6px;}
    .block-gallery .carousel .carousel-caption {padding: 38px;}
    .block-gallery .carousel .carousel-caption > p {padding: 8px 0 0 0;}
    .block-gallery .carousel .carousel-caption > .btn {margin: 15px 0 0 0;}
    
    .cookies-container {padding: 38px;}
    .cookies-container a.control-accept-cookies {padding: 0 0 0 8px;}
    .cookies-container a.control-accept-cookies:before {padding: 0 8px 0 0;}
    
    .navbar {padding: 0 19px;}
    .navbar .navbar-brand img {width: calc(275px - 50px);}
    .navbar .navbar-nav .nav-link {margin: 0 19px;}
    .navbar .navbar-nav .has_childs .nav-link:after {padding: 0 0 0 8px;}
    
    .navbar .navbar-nav .dropdown-menu .nav-link, .navbar-nav .nav-item.active .dropdown-menu .nav-link {padding: 8px 30px 8px 23px;}
    
    .container, .block-section > .block-section-container {max-width: 1050px;}

    .block-section {padding: 75px 0 98px 0;}
    
    .block-section.xs-box .block-columns .block-section {padding: 0 11px 23px 11px;}
    .block-section.sm-box .block-columns .block-section {padding: 38px 38px 61px 38px;}
    .block-section.md-box .block-columns .block-section {padding: 75px 75px 98px 75px;}
    .block-section.lg-box .block-columns .block-section {padding: 150px 150px 173px 150px;}
    
    .block-section.banner .block-section-container {padding-bottom: 38px;}
    
    main .block-section:first-child, .block-error-404 {}
    
    main p, main img {margin: 19px 0 0 0;}
    main h1, main h2, main h3, main h4, main h5, main h6 {margin: 23px 0 0 0;}
    
    main ul {margin: 15px 0 0 0;}
    main ul li {margin: 4px 0;}
    main ul li:before {padding: 0 8px 0 0;}
    
    .main-slider .block-gallery .carousel .carousel-control {padding: 0 75px;}
    .main-slider .block-gallery .carousel .carousel-caption {padding: 75px;}
    
    footer .container-fluid {}
    footer ul {margin-bottom: 75px;}
    footer ul li a {padding: 38px 0;}
    footer h5 a {margin: 0 19px 38px 19px;}
    
    .block-form {margin-top: 23px !important;}
    .block-form .form-control {padding: 11px;}
    .block-form .input-group-addon {padding: 11px; }
    .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {margin-right: 8px !important;}

    .page-cover.text-center > .block-section-container h6:before, .head h6:before { margin-left: -100px; }
    
    .fb-icon {width:40px !important;}
    .fb-icon.active {left:320px !important;}
}


@media (max-width:1600px) {
    .main-slider .carousel-item img, .main-slider .carousel-item video {animation: pan-lr 20s linear infinite;}
}

@media (max-width: 1440px) {
    body.navileft main, body.navileft footer {padding-left:0;}
    .navbar {height: 75px;}
    .navbar .navbar-brand img {width: calc(225px - 50px);}
}

@media (max-width: 1280px) {
    html, body {font-size: 12px;} 
    
    h6 {letter-spacing: 2px;}
    
    a {border-width: 1px;}
    a:hover {border-width: 1px;}
    
    .spacer {height: 15px;}
    
    .btn {padding: 8px 25px; border-radius: 15px; margin: 15px 0 0 0; letter-spacing: 1px;}
    
    .border, .border-top, .border-bottom, .border-left, .border-right {border-width: 1px;}

    .block-list-group {margin: 15px 0 0 0;}
    .block-list-group .list-group-item {padding: 8px 15px; border-width: 1px;}
    
    .block-list-group.accordion .card {margin-bottom: 3px;}
    .block-list-group.accordion .card .card-header h5 .btn {padding: 10px 15px; }
    .block-list-group.accordion .card .card-body {padding: 0 15px 10px 15px;}

    .block-list-group.tabs .nav-tabs .nav-item .nav-link {padding: 10px 15px;}
    .block-list-group.tabs .tab-content {padding: 20px 30px;}

    .news .list-group-item .list-date {letter-spacing: 2px;}
    .news .list-group-item .list-content {margin: 15px 0 0 0;}

    #block-gallery-modal .caption-container {padding: 15px;}
    #block-gallery-modal p {padding: 5px 0 0 0 !important; letter-spacing: 2px;}

    .block-gallery .carousel {margin-top: 15px !important;}
    .block-gallery .carousel .carousel-control {padding: 0 25px;}
    .block-gallery .carousel .carousel-indicators li {border-width: 1px;}
    .block-gallery .carousel .carousel-caption {padding: 25px;}
    .block-gallery .carousel .carousel-caption > p {padding: 5px 0 0 0; letter-spacing: 2px;}
    .block-gallery .carousel .carousel-caption > .btn {margin: 10px 0 0 0;}
    
    .cookies-container {padding: 25px;}
    .cookies-container a.control-accept-cookies {padding: 0 0 0 5px;}
    .cookies-container a.control-accept-cookies:before {padding: 0 5px 0 0;}
    
    .navbar .navbar-nav .nav-item.active .nav-link {border-width: 1px;}
    
    .navbar .navbar-nav .dropdown-menu .nav-link, .navbar-nav .nav-item.active .dropdown-menu .nav-link {padding: 5px 20px 5px 15px; border-width: 2px;}
    .navbar .navbar-nav .dropdown-menu .nav-link:hover, .navbar-nav .nav-item.active .dropdown-menu .nav-link:hover {border-width: 2px;}
    .navbar .navbar-nav .dropdown-menu .nav-item.active .nav-link {border-width: 2px;}
    
    .container, .block-section > .block-section-container {max-width: 900px;}

    .block-section {padding: 50px 0 65px 0;}
    
    .block-section.xs-box .block-columns .block-section {padding: 0 15px 15px 15px;}
    .block-section.sm-box .block-columns .block-section {padding: 25px 25px 40px 25px;}
    .block-section.md-box .block-columns .block-section {padding: 50px 50px 65px 50px;}
    .block-section.lg-box .block-columns .block-section {padding: 100px 100px 115px 100px;}
    
    .block-section.banner .block-section-container {padding-bottom: 25px;}

    main p, main img {margin: 13px 0 0 0;}
    main h1, main h2, main h3, main h4, main h5, main h6 {margin: 15px 0 0 0;}
    
    main ul {margin: 10px 0 0 0;}
    main ul li {margin: 3px 0;}
    main ul li:before {padding: 0 5px 0 0;}
    
    .main-slider .block-gallery .carousel .carousel-control {padding: 0 50px;}
    .main-slider .block-gallery .carousel .carousel-caption {padding: 50px; }
    
    footer .container-fluid {}
    footer ul {margin-bottom: 50px;}
    footer ul li {border-width: 1px;}
    footer ul li a {padding: 25px 0;}
    footer h5 a {margin: 0 13px 25px 13px;}
    
    .block-form {margin-top: 15px !important;}
    .block-form .form-control {padding: 8px; border-width: 2px;}
    .block-form .form-control:focus {border-width: 2px;}
    .block-form .input-group-addon {padding: 8px;}
    .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {margin-right: 5px !important;}

    .page-cover.text-center > .block-section-container h6:before, .head h6:before { margin-left: -80px; }
}

@media (max-width: 1080px) {
    .block-section.bg-fixed {background-attachment: scroll;}
    .main-slider .block-gallery .carousel .carousel-caption {width:90% !important; }
}


@media (max-width: 992px) {
    h1 {font-size: 3.5rem;}
    h2 {font-size: 2.5rem;}
    h3 {font-size: 2rem;}
    h4 {font-size: 1.6rem;}
    h5 {font-size: 1.2rem;}
    
    .news .list-group-item .list-header {font-size: 1.6rem;}
    .news .list-group-item .list-content img.img-js {padding:50px; }
    .news-3 .news .list-group-item {flex: 1 calc(calc(100% / 2) - 30px) !important;}
    
    #block-gallery-modal h3 {font-size: 1.6rem;}
    
    .block-gallery .carousel .carousel-caption {}
    .block-gallery .carousel .carousel-caption > h3 {font-size: 1.6rem;}
    
    .navbar {padding: 0 15px;}
    .navbar .navbar-nav .nav-link {margin: 0 10px; font-size:10px;}
    
    .container, .block-section > .block-section-container {max-width: 100%;}

    .block-section {padding: 50px 15px 75px 15px;}
    
    .block-section.xs-box .block-columns .block-section {padding: 0 15px 15px 15px;}
    .block-section.sm-box .block-columns .block-section {padding: 25px 15px 40px 15px;}
    .block-section.md-box .block-columns .block-section {padding: 50px 25px 65px 25px;}
    .block-section.lg-box .block-columns .block-section {padding: 100px 50px 115px 50px;}
    
    .main-slider .block-gallery .carousel .carousel-control {padding: 0 25px;}
    .main-slider .block-gallery .carousel .carousel-caption {padding: 25px;}
    .main-slider .block-gallery .carousel .carousel-caption > h3 {font-size: 3.5rem;}
    
    .card-services > .block-section-container > .block-columns > .__col:nth-child(2) > .block-section .block-section-container {width:auto !important; max-width:fit-content !important;}
}


@media (min-width: 768px) {
    .nav-last-btn .navbar-nav .nav-item:last-child, .nav-btn { background: #F37321; border-radius: 20px; transition: .3s all;} 
    .nav-last-btn .navbar-nav .nav-item:last-child .nav-link, .navbar-scrolled .nav-item.nav-btn .nav-link { color:#fff !important;}
    .nav-last-btn .navbar-nav .nav-item:last-child:hover, .nav-btn:hover { background: #333 !important; } .nav-item.nav-btn .nav-link:hover { color:#fff !important;}
     
}
@media (max-width: 767px) {
   body {background-attachment:scroll;}

    h1 {font-size: 3rem;}
    h2 {font-size: 2rem;}
    h3 {font-size: 1.7rem;}
    
    .border-left-col .block-columns .__col {border: none;}
    .border-right-col .block-columns .__col {border: none;}
    
    table tr td {width: auto !important; display: table-cell !important; }
    
    .block-list-group.accordion .card .card-body {padding: 15px 20px 15px 20px !important;}
    .news .list-group-item .list-header {font-size: 1.3rem;}
    .news-3 .news .list-group-item, .news-2 .news .list-group-item {flex: 1 100% !important;}
    .modal-list .list-group-item h5, .modal-list .list-group-item h5 > .btn {padding:10px 8px; }
    
    .block-button.d-inline-block {display: block !important;}
    
    .navbar:not(.nav-left) {padding: 0;}
    .navbar:not(.nav-left) .navbar-nav {margin-top: 15px; background:#fff !important;}
    .navbar:not(.nav-left) .navbar-brand img {margin-left: 15px;}
    .navbar:not(.nav-left) .navbar-toggler {margin-right: 15px; }
    .navbar:not(.nav-left) .navbar-nav .nav-link {margin: 2px 0; padding: 8px 20px; font-size: 12px; border-left: 6px solid #F37321 !important; background: #fff; color: #333 !important;}
    .navbar:not(.nav-left) .navbar-nav .nav-link:hover {background:#fff !important; }
    .navbar:not(.nav-left) .navbar-nav .nav-item.active .nav-link {background: #e6e6e6; border-bottom: 0px !important; color: #333 !important; border-left: 6px solid #ffaa73 !important; }
    .navbar:not(.nav-left) .navbar-nav .nav-item.active .nav-link:hover {background: #e6e6e6 !important; color:#333 !important;}
    .navbar:not(.nav-left) .navbar-socials {display:table; }
    .navbar:not(.nav-left) .navbar-collapse {position: absolute; top: 55px; width: 100%;}
    
    .nav-logo-top {height:75px !important;}
    .nav-logo-top .navbar-brand {width: auto; position: relative; text-align: center; top:0;}
    .nav-logo-top .collapse.navbar-collapse {margin-top: 0px !important;}
    .nav-logo-top.logo-hide { position:fixed;}
    .nav-logo-top.logo-hide .collapse.navbar-collapse.top { position:relative; padding:0; margin-top:0; left:0; top: 0; width:100%; box-shadow:0 2px 4px rgba(0,0,0,0.1); background: #fff !important;}
    
    .block-section {padding: 25px 15px 40px 15px;}
    
    .block-section.xs-box .block-columns .block-section {padding: 0 15px 15px 15px;}
    .block-section.sm-box .block-columns .block-section {padding: 0 15px 15px 15px;}
    .block-section.md-box .block-columns .block-section {padding: 25px 15px 40px 15px;}
    .block-section.lg-box .block-columns .block-section {padding: 50px 15px 65px 15px;}
    
    .main-slider .block-gallery .carousel .carousel-caption > h3 {font-size: 3rem;}
    .main-slider .block-gallery.text-left .carousel .carousel-caption, .main-slider .block-gallery.text-right .carousel .carousel-caption, .main-slider .block-gallery.text-left-center .carousel .carousel-caption, .main-slider .block-gallery.text-right-center .carousel .carousel-caption {left: 20px !important; right:20px !important; width:calc(100% - 40px) !important; }
    .main-slider .block-gallery.text-left-center .carousel .carousel-caption, .main-slider .block-gallery.text-right-center .carousel .carousel-caption {text-align:center !important;}
    .main-slider .block-gallery.text-left .carousel .carousel-item:before, .main-slider .block-gallery.text-left-center .carousel .carousel-item:before, .main-slider .block-gallery.text-right .carousel .carousel-item:before, .main-slider .block-gallery.text-right-center .carousel .carousel-item:before {background:rgba(0,0,0,0.4) !important;}
    
    table td {width: 100% !important; display: block;}
    .block-gallery:not(.gallery-masonry) .gallery .gallery-item { max-width:50%;}
    .block-gallery:not(.gallery-masonry) .gallery .gallery-item .image-container { height:200px !important;}
    .block-gallery.gallery-masonry .gallery.row {column-count: 2 !important;}
    .block-gallery.gallery-partner .gallery .gallery-item .image-container { height:80px !important;}
    
    .timeline-col > .block-section-container > .block-columns > .__col  {padding-bottom:0 !important; padding-top:0 !important;}
    .timeline-col > .block-section-container > .block-columns > .__col:nth-child(1) .block-section-container {border-left:1px solid #F37321 !important;}
    .timeline-col > .block-section-container > .block-columns > .__col:nth-child(1) .block-section-container:before {content: "\2022" !important; color: #F37321; font-size: 100px; position: absolute; left: -6px; margin-top:-70px; }
    .timeline-col > .block-section-container > .block-columns > .__col:nth-child(2) .block-section-container:before {content: "" !important;}
    
    .card-categs.card1 .block-columns.row .__col {margin:auto 20px;}
    .card-categs.card1 .block-columns.row .__col:not(:last-child) {border-right:none; border-bottom:1px solid #d9d9d9;}
    .card-categs.card3 .block-columns.row .__col .block-section .block-section-container > .block-text {opacity:1;}
    .card-categs.card3 .block-columns.row .__col .block-section .block-section-container > .block-text p {font-size:10px;}
    
    .card-services > .block-section-container > .block-columns > .__col:nth-child(2) > .block-section .block-section-container {padding:3rem 2rem !important;}
    .card-services > .block-section-container > .block-columns > .__col:nth-child(1) > .block-section .block-image {height:250px !important;}
    .card-services > .block-section-container > .block-columns:nth-child(odd) > .__col:nth-child(2) > .block-section .block-section-container,
    .card-services > .block-section-container > .block-columns:nth-child(even) > .__col:nth-child(2) > .block-section .block-section-container {margin: -100px 20px 0px 20px !important;}
    .card-services > .block-section-container > .block-columns > .__col:nth-child(2) > .block-section {padding:0 !important;}
    .card-services > .block-section-container > .block-columns:nth-child(even) > .__col:nth-child(1) {order:1 !important;}
    .card-services > .block-section-container > .block-columns:nth-child(even) > .__col:nth-child(2) {order:2 !important;}
    
    footer .container-fluid {}
    footer ul {margin-bottom: 25px; display: block;}
    footer ul li {border-right: none;}
    footer ul li a {padding: 15px 0;}
    footer h5 a {margin: 0 13px 13px 13px;}
    footer .gotop {transform: scale(.8);}
    footer .gotop:hover {transform: scale(1);}
    
    .text-left-center, .text-right-center {text-align: center !important;}  .text-right-left {text-align: left !important;}
    .w-75-100, .w-50-100, .w-25-100 {width:100%;} 
    .w-100-75, .w-50-75, .w-25-75 {width:75%; }
    .w-100-50, .w-75-50, .w-25-50 {width:50%;} 
    .w-100-25, .w-75-25, .w-50-25 {width:25%;} 

    .masonry-4 {column-count: 2 !important;}
    .masonry-3 {column-count: 1 !important;}
    .header-text h1 { padding: 1.5rem !important; }

    .gallery-box .gallery.row .gallery-item {width: calc(100% / 2) !important; }
    .gallery-box .gallery.row .gallery-item .image-container {height:200px !important;}
    
    .categ-div {padding:5rem 3rem !important;}
    .categ-div:hover {outline:4px solid #F37321 !important;}
    .categ-div h4 {font-size:2rem !important;}
    .bg-image.services-gallery {height:40vh !important;}
	.full img {width: 100%;}

	.row-gutter .row  .__col {padding-left: 15px  !important; padding-right: 15px  !important;}
	.partners.block-gallery .gallery .gallery-item {width:50%;}

    .pull-left-right {float:right;}
    .pull-left-none, .pull-right-none {float:none;} 
    .pull-right-left {float:left;}
}

@media (max-width: 558px) {
    .header-text h1 {font-size:20px !important;}
    footer ul.navi li {width: 100%;}
    .gallery-4.block-gallery .gallery .gallery-item {width: calc(100% / 4);}
    .gallery-3.block-gallery .gallery .gallery-item {width: calc(100% / 3);}
    .gallery-2.block-gallery .gallery .gallery-item {width: calc(100% / 2);}
    footer .footer-soc {font-size: 25px !important;}
}

@media (max-width: 320px) {
    h1 {font-size: 2.5rem;}
    
    .navbar .navbar-brand img {width: calc(190px - 50px);}
    
    .main-slider .block-gallery .carousel .carousel-caption > h3 {font-size: 2.5rem;}
}


