/* ==========================================================================
     Project:     Third Wave Digital
     Date:        02/09/2023 - File created	
     Created by:  Third Wave Digital (www.thirdwavedigital.com)
========================================================================== */

/* ==========================================================================
     Typograpy
========================================================================== */

body {font-family: "Roboto", sans-serif;color:#3F3F3F;overflow-x:hidden}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6, .text-eyebrow, .link-eyebrow {font-family: "League Spartan", sans-serif; color: #3F3F3F; font-weight:700; line-height: 1.1; margin-bottom: 1.5rem; text-transform: uppercase;}
h1,h2,h3,.h1,.h2,.h3 {letter-spacing: 10px;margin-right: -10px;}
h4,h5,.h4,.h5 {letter-spacing: 5px;margin-right: -5px;}
h1,.h1 {line-height: 1}
h2{font-size: 3rem}
h3 {font-size: 1.5rem}
h4 {font-size: 1.25rem}
h5 {font-size: 1rem}
h6,.h6 {font-size: .813rem;letter-spacing: 3px;margin-right: -3px;}

/* ==========================================================================
     Main Layout
========================================================================== */ 

html {scroll-behavior: smooth;}

/* Header */
header {position: absolute; top: 0px; left: 0px; width: 100%; z-index: 2; background: linear-gradient(to bottom, rgba(0,0,0,.35) 0%,rgba(0,0,0,.12) 50%, rgba(0,0,0,0) 100%);}
     header nav {position: relative; z-index: 4}
     /* Header menus */
     .headermenu ul {margin: 0px; padding: 0px; list-style:none;font-size: .875rem; font-family: "League Spartan", sans-serif;  font-weight: 700; text-transform: uppercase; }
     .headermenu li {display:inline-block;position: relative;margin-right: 40px}
     .headermenu li a {text-decoration: none;padding: 15px 0px; margin: -15px 0px; color: #fff;position: relative;}
     .headermenu li a::after, .headermenu li.active a::after {content:"";height: 2px; position: absolute; bottom: 0px; left: 3px; right: 3px; background: #fff; transition: all 150ms ease; opacity: 0}
     .headermenu li a:hover::after, .headermenu li a:focus::after {bottom: 10px;opacity: .5}
     .headermenu li.active a::after {bottom: 10px;opacity: 1}
     .headermenu li:nth-last-child(2) {margin-right: 20px}
     .headermenu li:last-child {margin-right: 0px}
     .headermenu .btn-toggle-search {font-size: .813rem; color: #fff; opacity: .75; transition: opacity 250ms ease;}
     .headermenu .btn-toggle-search:hover, .headermenu .btn-toggle-search:focus {opacity: 1}

     header .hamburger-inner, header .hamburger-inner:after, header .hamburger-inner:before {background: #fff}

     header.over-white {background:none}
     header.over-white a, .header.over-white .btn-toggle-search {color: #3F3F3F}
     header.over-white li.active a::after {background: #7CB9FF}
     header.over-white li.active a {color: #7CB9FF}
     header.over-white .hamburger-inner, header.over-white  .hamburger-inner:after, header.over-white  .hamburger-inner:before {background: #000}

 /* Offcanvas menu */
.offcanvasmenu {position:fixed; background: rgba(0,0,0,.9); width: 100%; padding-bottom: 50px; height: 100vh; min-height: 100vh; top: 60px; left: 0px; overflow-x:hidden; overflow-y:auto; z-index:-1;font-size: 1.25rem;-webkit-transform: scale(.75); -ms-transform: scale(.75); transform: scale(.75); transform-origin: top right; pointer-events: none; opacity: 0; visibility: hidden; transition: all 250ms ease}
     .offcanvasmenu ul { font-family: "League Spartan", sans-serif;  list-style:none; margin: 30px 0px; padding:0px; text-transform: uppercase;}
     .offcanvasmenu ul li {position: relative;}
     .offcanvasmenu ul a {height: 60px; color: #fff; display: block; padding: 30px;text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items:center;}
     .offcanvasmenu ul a:hover, .offcanvasmenu ul a:focus {background: rgba(255,255,255,.15);}

     .offcanvasmenu form {position: relative;margin: 0px 30px;}
     .offcanvasmenu form .btn {color: #fff; width: 40px; height: 50px; padding: 0px; position: absolute; top: 0px;right:0px; border-radius: 0px;background:none; font-size: .75rem}
     .offcanvasmenu form .btn:hover, .offcanvasmenu form .btn:focus {color: #006838}
     .offcanvasmenu form input { font-family: "League Spartan", sans-serif;height: 50px; width: 100%; padding: 0px 40px 0px 15px;border:none;background: rgba(255,255,255,.25); color: #fff}
     .offcanvasmenu form input::placeholder {color: #fff; opacity: .5; font-family: "League Spartan", sans-serif; }

     .offcanvasmenu video {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit:cover;z-index:-1; object-fit: cover; object-position: top left;}

     /* Webkit's scrollbar */
     .offcanvasmenu::-webkit-scrollbar {-webkit-appearance: none;width:5px;}
     .offcanvasmenu::-webkit-scrollbar-track-piece {margin: 15px 0px;}
     .offcanvasmenu::-webkit-scrollbar-thumb {border-radius: 4px;background-color: rgba(0,0,0,.3);}

     /* Offcanvas animation */
     .offcanvas-open {overflow: hidden;}
     .offcanvas-open .offcanvasmenu {pointer-events: all; opacity: 1; z-index: 3; visibility: visible; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1);}

/* ==========================================================================
     Components
========================================================================== */ 

/* Links */
a {color: #0060B6;text-decoration: underline;}
a:hover { text-decoration: none;color: #0060B6}

/* Skip */
.skip {position:absolute;top:-1000px;left:15px;width:auto;height:auto;text-align:center;overflow:hidden;transition:.25s;background:#0060B6; width:auto;height:auto;overflow:visible;padding:10px;color:#fff;font-weight:700;font-size:.875rem;z-index:9999;text-decoration:underline}
     .skip:active,.skip:focus,.skip:hover{left:15px;top:15px;color: #fff; background:#0060B6}

/* Hamburgers */
.btn-hamburger {border-radius: 0px; height: 36px;margin:0;padding:5px;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;}
     .hamburger-box {position: relative;display: inline-block;width: 24px;height: 24px;}
     .hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:24px;height:2px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#0060B6}
     .hamburger-inner{top:50%;display:block;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s;}
     .hamburger-inner:after,.hamburger-inner:before{display:block;content:"";}
     .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in; top:-8px;}
     .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19); bottom:-8px;}
     .btn-hamburger.active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(-225deg)}
     .btn-hamburger.active .hamburger-inner:before{top:0;transition:top .1s ease,opacity .1s ease .12s;opacity:0}
     .btn-hamburger.active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(90deg)}


/* Search */
.search-wrapper {position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(0,0,0,.5);z-index:-1; opacity: 0; visibility: hidden; transition: opacity 300ms ease}
     .search-open body {overflow:hidden}
     .search-open .search-wrapper {visibility: visible; opacity: 1; z-index: 3}
     .search-wrapper .btn-close-search {position: absolute; top: -50px; right: -50px; padding: 0px; height: 30px; width: 30px;}
     .search-wrapper .btn-close-search::before { content: '';height: 30px;border-left: 2px solid #fff;position: absolute;-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);left: 18px;top: 0px;}
     .search-wrapper .btn-close-search::after { content: '';height: 30px;border-left: 2px solid #fff;position: absolute;-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);left:18px;top: 0px}
     .search-wrapper form {position: relative; height: 75px;width: 100%; max-width: 600px;margin:auto}
	.search-wrapper form button[type="submit"] {color: #0060B6; width: 75px; height: 75px; padding: 0px; position: absolute; top: 0px;right: 0px; border-radius: 0px;background:none;font-size: 1.5rem;}
	.search-wrapper form button[type="submit"]:hover, .search-wrapper form button[type="submit"]:focus {color: #0C1712}
     .search-wrapper form button[type="submit"] span {-webkit-text-stroke: 1px #fff}
	.search-wrapper form input {height: 75px; position: absolute; top: 0px; left: 0px; width: 100%;  border: none; padding: 10px 45px 10px 30px;border-radius: 0px;font-size: 1.25rem}
	.search-wrapper form input::-ms-clear {display:none}

/* Animations - AOS */
[data-aos=fade-up] { transform:translate3d(0,50px,0)}
[data-aos=fade-down] { transform:translate3d(0,-25px,0)}

/* Images, Videos */
img, video {max-width: 100%;}

.obj-fit {position: relative;min-height: 250px}
     .obj-fit-overlay::before {z-index: 0; content:""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0,0,0,.5);}
     .obj-fit-item {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit:cover;z-index:0}
     .obj-fit [class*="container"] {position: relative; z-index: 1}
     .obj-fit .btn {position: absolute;bottom: 5px; }
     .obj-fit .btn-toggle-video {right: 5px; opacity: .5; font-size: .625rem; transition: opacity 250ms ease;}
     .obj-fit .btn-toggle-video:hover, .obj-fit .btn-toggle-video:focus {opacity: 1;}
     .obj-fit .btn-scroll-down {transition: bottom 250ms ease; font-size: 1.25rem; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
     .obj-fit .btn-scroll-down:hover {bottom: 0px}
     .obj-fit .btn-scroll-down + div[style*="position:relative"] {position: unset !important}
     .obj-fit-top-center img,.obj-fit-top-center video {object-position: top center; font-family: "object-fit: cover; object-position: top center;"}
     .obj-fit-bottom-center img,.obj-fit-bottom-center video {object-position: bottom center; font-family: "object-fit: cover; object-position: bottom center;"}
     .obj-fit-center-center img,.obj-fit-center-center video {object-position: center center; font-family: "object-fit: cover; object-position: center center;"}
     .obj-fit-right-center img, .obj-fit-right-center video {object-position: right center; font-family: "object-fit: cover; object-position: right center;"}

.obj-aspectratio {position:relative;}
     .obj-aspectratio-4x3 { padding-bottom: 75%;}
     .obj-aspectratio-16x9 {padding-bottom: 56.25%}
     .obj-aspectratio-22x15 {padding-bottom: 70%}
     .obj-aspectratio-1x1 {padding-bottom: 100%}

/* Height & Widths */
.h-100-vh {height: 100vh}
.w-80 {width: 80px;}
.h-80 {height: 80px;}

/* Margins & Padding */
.pt-8 {padding-top: 5rem}

/* Forms */
.bg-map form.cms-form {color: #3F3F3F} 

.form-control.bg-white-60 {background-color: #fff; opacity: 0.6;}
.form-control.bg-white-60::placeholder{color: #3F3F3F;}

.form-control.bg-white-30::placeholder {color: #fff}
.custom-checkbox .custom-control-label::before {border-radius: 0px}

input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration {-webkit-appearance:none;}
form[name=frmSearch] input {border-radius: 0px;}
form[name=frmSearch] .btn.btn-primary {height: 38px;padding-top: 0px; padding-bottom: 0px}

/* Blockquote Slideshows */
.blockquote-slideshow [class*="col-"] {quotes: "“" "”" "‘" "’";position: relative;}
     .blockquote-slideshow [class*="col-"]::before, .blockquote-slideshow [class*="col-"]::after {position: absolute; font-family: "League Spartan", sans-serif; font-weight:700;font-size: 10rem;line-height:1; opacity: .2; color: #DA2F30; width: 80px; height:60px}
     .blockquote-slideshow [class*="col-"]::before { content: open-quote;top: -30px; }
     .blockquote-slideshow [class*="col-"]::after { content: close-quote;bottom: 0px; }
     .blockquote-slideshow .cms-slideshow .angle {border-color: #3F3F3F; opacity: .5}
     
/* Cards */
.card-custom {display:block; position: relative}
     .card-custom .card-details {position: absolute; bottom: 0px; left: 0px; width: 100%;z-index: 1; padding: .75rem;}
     .card-custom .card-img {position: relative; z-index: 0}

/* Dropdowns */
.dropdown-custom {white-space: nowrap;}
.dropdown-custom .dropdown-menu-right {left: 1px !important}
.dropdown-toggle:after { transition: 250ms ease}
.dropdown-toggle[aria-expanded="true"]:after {transform: rotate(180deg); }

/* Borders */
.border-bottom-blue {border-bottom: 1px solid #1B75BB}

/* Containers */
.container-large{max-width: 1500px;}
.container-medium{max-width: 1000px;}

/* ==========================================================================
   Brands Slideshow
========================================================================== */

.brands-slideshow {padding: 0px 15px;}
     .brands-slideshow .slick-track {align-items:center;display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; max-height: 250px; }
     .brands-slideshow .slick-prev, .brands-slideshow .slick-next {z-index: 1; padding: 5px; border:none; position: relative; font-size: 0px;background:none;position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
     .brands-slideshow .slick-prev::before, .brands-slideshow .slick-next::before {content:"";border: 1px solid #1F3D7B;border-width: 0px 0px 2px 2px;width: 20px; height:20px;display:block;}
     .brands-slideshow .slick-prev::before {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg);transform: rotate(45deg);margin-left: 8px;}
     .brands-slideshow .slick-next::before {-webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg);transform: rotate(-135deg);margin-right: 8px}

/* ==========================================================================
     CMS Plugins
========================================================================== */

/* News Press */
.cms-newspress-list .pagination, .cms-newspress-list .dataTables_info {font-size: .813rem}
.cms-newspress-list .page-item.active .page-link {border-color: #0060B6; background-color: #0060B6}
.cms-newspress-detail .text-primary {color: #0060B6 !important}
.cms-newspress-main .badge-primary {background: #0060B6}
.cms-newspress-detail img {width: auto !important; height: auto !important}

/* Accordions */
.cms-accordion {margin-bottom: 1rem}
.cms-accordion .card-header {font-weight: 700; font-size: .875rem}
.cms-accordion .card-header[aria-expanded=false] {border-color: transparent;display:table;}
.cms-accordion .card-header::before {content:""; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f106";transition: transform 250ms ease;color:#0060B6;width: 30px; margin-left: -5px; text-align:center}
.cms-accordion .card-header[aria-expanded=true]::before {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
.cms-accordion .card-body p:last-child {margin-bottom:0px}
.cms-accordion .card:not(:last-of-type), .cms-accordion >.card:not(:first-of-type) {border-bottom: 1px solid rgba(0,0,0,.125); border-radius: .25rem}
.cms-accordion .btn-link {color: #0060B6;}
.cms-accordion .btn-link:hover, .cms-accordion .btn-link:focus {text-decoration: none}

/* Tabs */
.cms-tabs .nav-pills .nav-link.active, .cms-tabs .nav-pills .show>.nav-link {background-color: #0060B6;}

/* Calendars */
.cms-calendar .text-primary {color: #0060B6 !important}
.cms-calendar .bg-primary {background: #0060B6 !important}

/* Forms */
.cms-form {}
     .cms-form input, .cms-form select, .cms-form textarea {font-weight:bold; border-radius: 0px; border:none;border-bottom: 1.5px solid #707070; padding: 0px; font-size: .813rem}
     .cms-form ::placeholder, .cms-form select {color: #808797}
     .cms-form textarea {border: 1.5px solid #707070; padding: .5rem; height: 150px}
     .cms-form .btn[type=submit] {float:right}

/* ==========================================================================
     CMS Class Additions
========================================================================== */

/* Buttons */
.btn-blue, .btn-light-blue, .cms-slideshow .btn-primary, .cms-form .btn-primary, form[name=frmSearch] .btn-primary, .btn-dark, .btn-white, .btn-outline-white, .btn-outline-dark, .btn-,.btn-green, input[name=btnSubmit] {border: none; color: #fff; background:none; font-size: .813rem; line-height: 0; text-decoration: none; font-family: "League Spartan", sans-serif;font-weight: 700; text-transform: uppercase; transition: background 250ms ease; padding:20px 30px; border-radius: 0px; margin: 0px; letter-spacing: 5px;}
     
     .btn-blue, 
     .cms-slideshow .btn-primary, 
     .cms-form .btn-primary, 
     form[name=frmSearch] .btn-primary, input[name=btnSubmit] {background: #0060B6;color: #fff}

     .btn-blue:hover, 
     .cms-slideshow .btn-primary:hover, 
     .cms-form .btn-primary, 
     form[name=frmSearch] .btn-primary:hover,input[name=btnSubmit]:hover {background: #0C1712; color: #fff}

     .btn-dark,
     .cms-form .btn-primary {background: #0C1712}
     .btn-dark:hover,
     .cms-form .btn-primary:hover {background: #0060B6;color: #fff}

     .btn-green {background: #006838}
     .btn-green:hover {background: #0C8B50;color: #fff}

     .btn-white {background: rgba(255,255,255,.75)}
     .btn-white:hover {background: #fff;}

	.btn-outline-white {outline: solid white 1px;}
	.btn-outline-white:hover {background: #fff;}

     .btn-sm {font-size: .6875rem; padding: 5px 20px}
     .btn-lg {padding: 12.5px 50px}

     .btn-outline-black {outline:solid #0C1712 1px;}

	 .btn-outline-dark {outline:solid #0C1712 1px; color: #3F3F3F;}
	 .btn-outline-dark:hover, .btn-outline-dark:focus {background:#0C1712; color: #fff}
	
	 .btn-light-blue {background: #228CD3; color: #fff; border-radius: 4px; font-family: "Montserrat", sans-serif; font-weight: 300;}
     .btn-light-blue:hover, .btn-light-blue:focus {background:#37AFFF; color: #fff}
	
/* Text */
.text-xs {font-size: .75rem;}
.text-large {font-size: 1.25rem}
.text-eyebrow, .link-eyebrow {font-size: .813rem; letter-spacing: 3px;}
.link-eyebrow {display:inline-block}
     .link-eyebrow a {text-decoration: none;position: relative; display:block; padding: 3px;color: #3F3F3F}
     .link-eyebrow a::after {content:"";height: 1.5px; position: absolute; bottom: 0px; left: 3px; right: 3px; background: #3F3F3F; transition: bottom 150ms ease}
     .link-eyebrow a:hover::after, .link-eyebrow a:focus::after {bottom: -3px;}
     .text-white .link-eyebrow a {color: #fff}
     .text-white .link-eyebrow a::after {background: #fff}
.text-blue {color: #0060B6}
.text-light-blue {color: #93D8F2}
.text-green {color: #006838}
.text-light-green {color: #869898}

.border-bottom-custom {position: relative;padding-bottom: 1rem}
     .border-bottom-custom::after {content:"";height:2.5px; position: absolute; bottom: .5rem; width: 100px; left: 0px; background: #3B4D4D; transition: bottom 150ms ease}
     .text-center .border-bottom-custom::after, .text-center.border-bottom-custom::after { left: 50%; margin-left: -55px}
     .text-right .border-bottom-custom::after, .text-right.border-bottom-custom::after { left: auto; right: 10px}
     .text-white .border-bottom-custom::after, .text-white.border-bottom-custom::after {background: #fff}

.border-bottom-blue {border-bottom: 1.5px solid #1B75BB; padding-bottom: 5px;}

.leading-none {line-height:1}
.leading-tight {line-height: 1.3}
.font-league-spartan {font-family: "League Spartan", sans-serif;}
.font-roboto {font-family: "Roboto", sans-serif; letter-spacing: 0px; text-transform:none;}

/* Backgrounds */
.bg-green {background: #006838}
.bg-red {background: #DA2F30}
.bg-blue {background: #0060B6}
.bg-dark-blue {background: #0E1C3A}
.bg-lines-1 {background: url(/img/bg-lines-01.svg) bottom right no-repeat #fff; background-size: contain}
.bg-lines-2 {background: url(/img/bg-lines-02.svg) bottom right no-repeat #fff; background-size: contain}
.bg-office-light {background: url(/img/bg-office-light.jpg) center center no-repeat; background-size: cover}
.bg-office-dark {background: url(/img/bg-office-dark.jpg) center center no-repeat; background-size: cover}
.bg-white-30, .bg-white-30:focus {color: #fff; background: rgba(255,255,255,.3)}
.bg-gray {background: #3F3F3F}
.bg-rectangle-bottom {position: relative;z-index: 0;}
     .bg-rectangle-bottom::after {z-index: -1; content:""; position: absolute; left: -44rem; bottom:-10px;  height: 20px; background: #3F3F3F}
.bg-light-grey {background: #F5F5F5;}
.bg-map {background: url(/img/Map.svg) no-repeat; background-size: cover; background-color: #0E1C3A;}


/* Lists */
ul.border-left-custom {list-style:none; font-size: .813rem; border-left: 3px solid #3B4D4D; padding: 0px 0px 0px 15px; color: #707070;margin-bottom: 3rem}
     ul.border-left-custom li {margin-bottom: 5px}
ul.list-services {list-style:none; font-size: 24px; display:inline-block; padding: 0px; min-width: 160px;}
     ul.list-services a {text-decoration: none;color: #3F3F3F}
     ul.list-services a:hover, ul.list-services a:focus {color: #0060B6}
     ul.list-services li {padding: 10px 0px}
     ul.list-services li:not(:last-child) {border-bottom: 1.5px solid #343a40;}

/* ==========================================================================
     Media Queries
========================================================================== */

@media (min-width: 0px) {	
     /* Header */
     header {height: 60px}
     header .logo img {width: 160px}
     .headermenu .mainmenu {display:none}
     main article {padding-top: 5rem; padding-bottom: 1.5rem;}

     /* Type */
     h1 {font-size: 2.5rem}

     /* Blockquote Slideshows */
     .blockquote-slideshow .cms-slideshow .slick-prev {left: -10px}
     .blockquote-slideshow .cms-slideshow .slick-next {right: -10px}
     .blockquote-slideshow [class*="col-"]::before {left: 0px;}
     .blockquote-slideshow [class*="col-"]::after {right: 0px;}
     .blockquote-slideshow .item {padding: 0px 30px}

      /* Brands Slideshow */
      .brands-slideshow .slick-prev {left: -10px}
      .brands-slideshow .slick-next {right: -10px}
      .brands-slideshow img {margin: 0px 10px; }

     /* Backgrounds */
     .bg-rectangle-bottom::after {width: 166vw}
     .bg-map {background-position: center center;}

     /* News */
     .cms-newspress-detail h1 {font-size: 1.2rem; letter-spacing: 5px}
}

@media (min-width: 576px) {    
     /* Type */
     h1 {font-size: 3.5rem}
     
     /* Widths */
     .w-sm-50 {width: 50%;}

     /* Brands Slideshow */
     .brands-slideshow .slick-prev {left: -25px}
     .brands-slideshow .slick-next {right: -25px}
     .brands-slideshow img {margin: 0px 30px; }
}

@media (min-width: 768px) {	
     /* Type */
     h1 {font-size: 4rem}

     /* Grid */
     .container-fluid  {padding-left: 30px; padding-right: 30px}

     /* Header */
     header {height:90px}
     header .logo img {width: 200px}
     .headermenu .mainmenu {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items: center;}
     .headermenu .btn-toggle-offcanvas {display:none}
     main article {padding-top: 7rem; padding-bottom: 2rem;}

     /* Blockquote Slideshows */
     .blockquote-slideshow .cms-slideshow .slick-prev {left: -40%}
     .blockquote-slideshow .cms-slideshow .slick-next {right: -40%}
     .blockquote-slideshow [class*="col-"]::before {left: -80px;}
     .blockquote-slideshow [class*="col-"]::after {right: -50px;}
     .blockquote-slideshow .item {padding: 0px}

     /* Borders */
     .border-md-right {border-right: 1.5px solid rgba(0,0,0,.175)}
     .text-md-right .border-bottom-custom::after, .text-md-right.border-bottom-custom::after { left: auto; right: 10px}

     /* Backgrounds */
     .bg-rectangle-bottom::after {width: 162vw}

     /* News */
     .cms-newspress-detail h1 {font-size: 1.75rem; letter-spacing: 10px}
}

@media (min-width: 992px) {	
     /* Borders */
     .border-lg-right {border-right: 1.5px solid rgba(0,0,0,.175)}

     /* Images */
     .img-grid-full {max-height: 409px}
}

@media (min-width: 1200px) {	
       /* Type */
       h1 {font-size: 6rem}
}

     /* Backgrounds */
     .bg-rectangle-bottom::after {width: 130vw}


@media (min-width: 1400px) {	
     /* Backgrounds */
     .bg-rectangle-bottom::after {width: 80vw}
     .bg-map {background-position: center 40%}
}

@media (min-width: 768px) and (max-height: 500px) {
     /* H1 Section */
     main > section.obj-fit:first-child > .container:first-child {margin-top: 50px;}
}

@media (prefers-reduced-motion: reduce) {
     * { animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;transition: none !important}
}


