@media (min-width: 576px) {
  .navbar-brand.logo-control img.logo-img {
    max-height: 22.47px;
    max-width: 153.5px; } 
  .t4-footnav .navbar-brand.logo-control img.logo-img {
    max-height: initial; } 
}

.acm-hero h2.hero-heading, .t4-section-module .sub-title {
  font-family: AvenirLTPro-Heavy; }

.acm-hero .lead.hero-intro, .category-module.mod-blog .mod-articles-category-introtext {
  font-family: AvenirLTPro-Light; }

.btn.btn-secondary {
  font-family: AvenirLTPro-Light; }

.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link,
.nav-breakpoint-lg .t4-megamenu .dropdown-menu ul > li a.nav-link, .nav-breakpoint-lg .t4-megamenu .dropdown-menu ul > li a.dropdown-item,
.nav-breakpoint-lg .t4-megamenu .dropdown-menu .mega-nav > li a.nav-link, .nav-breakpoint-lg .t4-megamenu .dropdown-menu .mega-nav > li a.dropdown-item {
  font-family: AvenirLTPro-Light !important; }

.t4-offcanvas .t4-off-canvas-header {
  background-color: #2c2e35; }

.layout-home .t4-sticky.t4-palette-primary {
  background-color: transparent !important; }

.layout-home.not-at-top .t4-sticky.t4-palette-primary {
  background-color: #2c2e35 !important; }

.theme-default #t4-hero .bg-overlay:before {
  background: none !important; }

.category-module.mod-projects .mod-project-item:hover .item-info {
  opacity: 0 !important; }

.category-module.mod-projects .item-info .inner {
  display: none; }

.logo-img-sm {
  max-height: 22px; }

.t4-offcanvas .t4-off-canvas-header h3 {
  font-size: 0 !important; }

.t4-offcanvas .t4-off-canvas-header {
  background-image: url("http://polarkinetic.com/images/PKSOUND_headerLARGE.png");
  background-size: 160px auto;
  background-repeat: no-repeat;
  background-position: center left 25px; }

.t4-offcanvas .menu-decor {
  margin: -10px; }

#t4-footer .acm-hero h2.hero-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0; }

#t4-footer .acm-hero h2.hero-heading span {
  font-size: 14px;
  margin-left: 5px; }

@media (max-width: 767px) {
  .t4-footer .container {
    padding-top: 3rem;
    padding-bottom: 3rem; } }

.menu-decor {
  max-height: 22px; }

.category-module.mod-projects .item-info {
  display: none; }

/*Overlay Video*/
.t4-section .bg-overlay {
  overflow: hidden; }

.bg-overlay-vid {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%; }

@media (max-width: 1560px) {
  .bg-overlay-vid {
    height: 140%;
    width: 140%; } }

@media (max-width: 1220px) {
  .bg-overlay-vid {
    height: 160%;
    width: 160%; } }

@media (max-width: 1100px) {
  .bg-overlay-vid {
    height: 160%;
    width: 170%; } }

@media (max-width: 767px) {
  .bg-overlay-vid {
    height: 160%;
    width: 1200px; } }

.btn-center .html5lightbox {
  left: auto !important;
  right: -90px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  z-index: 1; }

.ingallery, #ingallery-popup {
  font-family: AvenirLTPro-Heavy !important;
  font-size: 14px !important; }

#ingallery-1 .ingallery-items .ingallery-item-stats {
  padding: 15px; }
  #ingallery-1 .ingallery-items .ingallery-item-stats .ingallery-item-stats-caption {
    font-size: 14px;
    line-height: 1.5; }
    @media (max-width: 991px) {
      #ingallery-1 .ingallery-items .ingallery-item-stats .ingallery-item-stats-caption {
        display: none; } }

@media (min-width: 992px) {
  #ingallery-1 .ingallery-items .ingallery-cell:nth-child(5), #ingallery-1 .ingallery-items .ingallery-cell:nth-child(6) {
    width: 33.334%; } }

@media (max-width: 991px) {
  #ingallery-1 .ingallery-items .ingallery-cell {
    width: 50%; } }

#ingallery-1 .ingallery-loadmore-btn {
  padding: 10px 20px;
  border-radius: 0; }


.blog .item-image img, .blog-featured .item-image img {
    width: 285px;
}

.blog .item-content .item-intro {
    font-family: 'AvenirLTPro-Light';
}

p.com-content-category-blog__counter.counter {
    margin-top: 0;
    padding-top: 0.5rem !important;
}

.view-article .item-page [itemprop="articleBody"] {
    font-family: 'AvenirLTPro-Light' !important;
}

.t4-section-5 .t4-section-module.nodot .module-title span::after {
    content: "";
}

.category-module.mod-blog .item-image img {
    border-radius: 0 !important;
}

.category-module.mod-blog .mod-articles-category-introtext { font-size: 15px !important; }

#t4-section-9 #acm-video-180.acm-hero .btn.html5lightbox {
    display: none;
}

@media (min-width: 768px){
  #t4-section-1 .section-8-spacer {
    min-height: 450px;
  }

   #t4-section-1 .section-8 .acm-hero .hero-content {
    margin-left: 55px;
  }

  #t4-section-1 .section-8 .module-head-group {
      margin-left: 55px;
  } 
}

/*Sobipro*/
.SobiPro.modules .btn:focus {
    outline: none !important;
}

.t4-section-2 .t4-module.light p.sub-desc {
    font-family: 'AvenirLTPro-Light';
}

#t4-section-10  #acm-video-211.acm-hero .btn.html5lightbox {
    left: 100%;
}

.category-module.mod-blog .category-link {
    font-family: "AvenirLTPro-Heavy";
}


.t4-footnav .module-ct .custom {
    font-family: 'AvenirLTPro-Light';
    font-size: 15px;
}
.footer1.copyright {
    font-size: 15px;
}

/**/
div#t4-hero {
  padding-top: 0!important;
  height: 0;
  padding-bottom: 56.6%!important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

div#t4-hero .t4-section-inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.bg-overlay-vid {
  height: 100%;
  width: 100%;
}

@media (max-width: 991px) {
  div#t4-hero .t4-section-inner img {
    max-height: 100px;
  }
}

@media (max-width: 480px) {
  div#t4-hero {
    min-height: 420px;
  }

  .bg-overlay-vid {
    height: 160%;
    width: 1200px;
  }
}

.spProductData > h3 {
  display: none;
}

.spProductData > h3.active {
  display: block;
}

i.fa-long-arrow-alt-right:before {
	content: "\f054";
  font-size: 12px;
}
.acm-hero {
  position: relative;
}

.acm-hero .link-mask {
  position: absolute;
  top: 0;
  left: 0!important;
  height: 100%;
  width: 100%;
  font-size: 0;
  border: none !important;
}

.t4-section .bg-overlay + .t4-row {
  position: relative;
  z-index: 15;
}

.site-default:not(.item-101) #t4-header.t4-palette-primary + #t4-hero {
  margin-top: 0!important;
}


.t4-off-canvas-body .open > .dropdown-menu {
  display: block!important;
}

/* 
html, body { max-width: 100%; overflow-x: hidden; } 
.SobiPro.modules img{ display: block; height: 100%; }  

@media (max-width: 767px) {
.SobiPro.modules img{height: auto;}
}
*/

/*sticky menu*/
.not-at-top .t4-sticky {
    position: fixed !important;
    width: 100%;
}

html, body {
    overflow-x: unset !important;
}

/*custom style for Dynamics theme*/
.dynamics div#t4-hero .t4-section-inner {
    top: 85%;
}
.btn.btn-lg.metal {
    background-color: #2c2e35 !important;
    border-color: #2c2e35 !important;
    color: #fff;
}

.form-group.row.rsform-block.rsform-block-submit.rsform-type-submitbutton .btn.btn-lg.rsform-reset-button {
    background-color: #C5B48F !important;
    border-color: #C5B48F !important;
}

#html5-lightbox-box #html5lightbox-watermark {
    display: none !important;
}

/*Fix overlap of logo on mobile*/
@media (max-width: 991.98px){
  div#t4-hero .t4-section-inner {
      top: 60%;
  }

  .acm-hero .hero-btn-actions {
      margin-top: 0rem;
  }

  div#t4-hero {
      z-index: 2;
  }
}

.cw-dynamics div#t4-hero .t4-section-inner {
  top: 70%;
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.cw-dynamics div#t4-hero .t8 {
	font-family: AvenirLTPro-Heavy;
	font-weight: 700;
}

.cw-dynamics .acm-hero .btn.html5lightbox,
.cw-dynamics .acm-hero .btn.html5link {
	width: 80px;
	height: 80px;
	line-height: 76px;
	margin-bottom: 30px;
	position: static;
	transform: none;
}

.layout-productt8 div#t4-hero .t4-section-inner {
	top: 40%;
}

.layout-productt8 div#t4-hero .acm-hero {
	// text-align: center!important;
}

// .layout-productt8 div#t4-hero .col-md-6 {
// 	margin-left: auto;
// 	margin-right: auto;
// }

@media (max-width: 992px) {
	.layout-productt8 div#t4-hero .t4-section-inner {
		top: 150px;
	}

	.layout-productt8 div#t4-hero .acm-hero {
		// text-align: center!important;
	}

	.layout-productt8 div#t4-hero .col-md-6 {
		// margin-left: auto;
		// margin-right: auto;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.layout-productt8 div#t4-hero h1.hero-heading {
		font-size: 28px!important;
		margin-bottom: 10px;
	}
}

@media (max-width: 480px) {
  .cw-dynamics div#t4-hero .bg-overlay-vid {
    height: 100%;
  }
}

/*Partner Map*/
#maps .sidebarform {
  border:  1px solid rgba(0,0,0,0.1);
  background:  #fff;
  top: 30px;
  left: 30px;
  bottom: 30px;
  right: auto;
  height: auto!important;
}

.map_canvas {
  min-height: 80vh;
}

#locationresult {
  display: none;
}

div.mCustomScrollBox {
  max-height: 100%!important;
}

.mCSB_inside > .mCSB_container {
  margin-right: 0;
}

#maps .sidebarform .mmldir-search-fields {
  padding:  20px;
}

#cwresult {
  color: #888888;
  padding:  20px;
}

#cwresult .resultbar > div {
  background: transparent;
  border: 1px solid rgba(0,0,0,0.1);
  position: static!important;
  padding: 15px;
  width: 100%;
}

#cwresult .resultbar > div address > p {
  display: none;
}

#cwresult .sidebar-icon {
  display: none;
}

#cwresult .locationaddress {
  color: #888;
}

#cwresult .locationaddress + br{
  display: none;
}

.locationaddress a {
  display: block;
  color: #c5b48f;
  margin-top: 5px;
}

#cwresult .result-count {
  font-family: AvenirLTPro-Heavy;
}

#cwresult .result-count p {
  margin-bottom: 10px;
}

.resultmymap.mymap.mymap-inverse, .resultmymap.mymap.mymap-info.direction_mml, .mytool .mymap.mymap-inverse.resultmymap, .mytool .mymap.mymap-inverse.resultmymap:hover, .resultmymap.mymap.mymap-inverse.contact-btn, .resultmymap.mymap.mymap-inverse.contact-btn:hover,
.location-title,
.location-title a,
#cwresult strong,
#cwresult b {
  font-family: AvenirLTPro-Heavy;
  font-weight: 400!important;
}

#cwresult .result-count .badge-info {
  color: #c5b48f!important;
}

#cwresult .mytool {
  display: block;
  margin-top: 15px;
}

#cwresult .mytool a {
  margin-right: 10px;
}

.sidebarform .mmldirectory-advanced-search-content {
  float: none;
}

#maps .sidebarform .mmldir-search-fields-form-elem {
  display: flex;
}

#maps .sidebarform .mmlsearch input#searchname,
#maps .sidebarform .mmlsearch input#searchzipcode,
span.sidebarform .mmlsearch input#searchinput {
  width: 100%!important;
}

body .sidebarform .mmldir-search-fields-form-elem .mymap.mymap-primary.resultmymap {
  background:  #c5b48f;
  color:  #fff;
  line-height: 48px;
  font-weight: 400;
  margin:  0;
  width: 100%;
}

body .sidebarform .mmldir-search-fields-form-elem .mymap.mymap-primary.resultmymap:hover,
body .sidebarform .mmldir-search-fields-form-elem .mymap.mymap-primary.resultmymap:focus,
body .sidebarform .mmldir-search-fields-form-elem .mymap.mymap-primary.resultmymap:active {
  background:  #c5b48f;
  opacity: 0.8;
}

#resulttop .resultbar .locationsactive {
  background: #fff;
  border: 1px solid #c5b48f;
  border-top: 3px solid #c5b48f!important;
}

#maps .sidebarform .mmldir-search-fields-form-elem {
  margin-bottom: 0;
}

.gm-style .gm-style-iw-c {
  border-radius: 0;
  color: #888;
  padding: 20px!important;
  font-family: AvenirLTPro-Light;
}

.gm-style .gm-style-iw-c .gm-ui-hover-effect {
  position: absolute!important;
  top: 10px;
  right: 10px;
  height: 24px!important;
  width: 24px!important;
}

.gm-style .gm-style-iw-c .gm-ui-hover-effect span {
  margin:  0!important;
}

.gm-style span.locationaddress {
  color: #888;
}


.gm-style .routetext,
.gm-style .routeicon,
.gm-style .direction_mml,
.gm-style .gm-style-iw-ch {
  display: none!important;
}

div#locationlocator .mymap-group .mymap-success,
div#locationlocator #locationsearch_div .input-append .mymap-primary,
div#resulttop .label-important, div#resulttop.badge-important,
div#locationsearch_div input.labelauty:checked + label {
  background: #1e1e1e!important;
  box-shadow: none!important;
  line-height: 20px;
  padding:  3px 3px 0px 3px;
}

.mml-pagination + script + div {
  opacity: 0;
  height: 0;
  clear: both;
}

#maps {
  margin: 0;
}

/*View Detail*/
.locationsearch.mainview {
  border:  1px solid rgba(0,0,0,0.1);
  max-width: 1230px;
  padding: 40px;
  margin: 60px auto;
}

.locationsearch.mainview .mmlmap {
  margin-right: 0!important;
  margin-bottom: 30px!important;
  float: none!important;
  width: 100%!important;
}

.locationsearch.mainview .mmlmap .map_canvas {
  float: none!important;
  min-height: 300px;
}

.locationsearch.mainview .mml_address {
  margin: 0;
  float: none;
}

.locationsearch.mainview .logo-clients {
  border:  1px solid rgba(0,0,0,0.1);
  padding: 20px;
  max-width: 200px;
  flex:  0 0 200px;
}

.locationsearch.mainview .short-info {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap:  30px;
  margin-bottom: 30px;
}

.locationsearch.mainview .address h3 {
  margin-top: 0;
}

.locationsearch.mainview .address .changeloc {
  display: none;
}

.locationsearch.mainview .address .mytool br{
  display: none;
}

.view-locations .btn-inverse.resultbtn {
  display: none;
}

.cmml-toolbar {
  display: block;
  float: none;
  text-align: right;
  margin-bottom: 10px;
  width: 100%;
}

.mCSB_scrollTools .mCSB_draggerRail {
  position: absolute;
  top: 0;
  right: 5px;
}

@media (max-width:  1200px) {
  .locationsearch.mainview {
    border: 0;
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .locationsearch.mainview .short-info {
    gap:  20px;
    margin-bottom: 10px;
  }

  .locationsearch.mainview {

  }

  #maps .result-count {
    padding: 0;
  }

  .mmldir-search-fields-form-elem .twitter-typeahead {
    display: block!important;
    width: 100%;
  }

  .mmldir-search-fields-form-elem .twitter-typeahead input {
    box-sizing: border-box!important;
  }
}


.mmldir-search-fields .moduletable {
  border:  0;
  padding:  0;
  margin:  0 0 20px 0;
  width:  100%;
}

.mmldir-search-fields .moduletable > h3 {
  color:  #1f1d22;
  font-family: AvenirLTPro-Heavy;
  font-weight: 400;
  text-align:  left;
  text-transform: none;
}


.mmldir-search-fields .moduletable .navbar {
  padding:  0;
  width:  100%;
}

.mmldir-search-fields .moduletable .navbar-nav {
  width: 100%;
}

.mmldir-search-fields .moduletable .navbar-nav > li > a {
  background: #f4f3f4;
  color:  #1f1d22;
  font-family: AvenirLTPro-Heavy;
  font-weight: 400;
  height: 50px;
  line-height: 50px;
}

.mmldir-search-fields .moduletable .navbar-nav > li > a:hover {
  color: #c5b48f
}

.mmldir-search-fields .moduletable .navbar-nav .dropdown-menu:hover,
.mmldir-search-fields .moduletable .navbar-nav .dropdown-toggle:hover + .dropdown-menu {
  display: block;
}

.mmldir-search-fields .moduletable .navbar-nav .dropdown-menu {
  position:  absolute;
  padding: 15px;
  width: 100%;
}

.mmldir-search-fields .moduletable .navbar-nav .dropdown-menu li.active > a {
  color: #c5b48f;
  font-weight: 400;
  font-family: AvenirLTPro-Heavy;
}


.mmldir-search-fields .moduletable .navbar-nav .dropdown-menu .dropdown-item {
  padding-left: 25px;
}

.mmldir-search-fields .moduletable .navbar-nav .dropdown-menu .dropdown-item:before {
  content: "\f3c5";
  margin-right: 5px;
  top: -2px;
  font-size: 20px;
}

.pin-1:before {
  color: #346466;
}

.pin-2:before {
  color: #5CBDD0;
}

.pin-3:before {
  color: #813C15;
}

.pin-4:before {
  color: #CAB48F;
}

.t4-offcanvas .t4-off-canvas-body .navbar .sub-menu-back {
    display:none
}

.t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle {
    background-color: #f2f4f6;
    border-radius: 50%;
    color: #adb5bd;
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    padding: 0;
    text-align: center;
    width:30px
}

.t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle:hover, .t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle:focus, .t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle:active {
    background-color: #dee2e6;
    color: #343a40;
    cursor:pointer
}

.t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle::after {
    content: "\f078";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    color: #adb5bd;
    transition:all .2s ease-in-out
}

.t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle.is-active::after {
    color: #2e3d96;
    transform:rotate(180deg)
}

.t4-offcanvas .t4-off-canvas-header {
  display: flex;
  justify-content: space-between;
}

.t4-offcanvas .t4-off-canvas-header::after {
  display: none;
}

.t4-offcanvas .t4-off-canvas-header .close span {
  vertical-align: middle;
}