html {
  scroll-behavior: smooth;
}
.mainText404 + #root {
  max-width: 1200px;
  margin: auto;
  padding: 30px;
}
style {
  display: none !important;
}

.smallHeader span, 
.smallHeader a, 
.smallHeader i:before,
.footerWidgets span,
.footerWidgets a,
.footerWidgets i:before,
footer .dynamicButtonLink span {
  transition: color .2s;
}

#contentMain .contactPageContainer .contentGeneral {
  width: 50%;
}
div#topMenuContainer {
  overflow: visible!important;
}
.ArticleText ul#footerMenu{
  width:50%;
}
.sws-catalog-filter-wrap{
  width:100%;
}
#sifControlFooter {
  margin-top: 30px;
}
#sifContainer i:before {
  color: inherit;
}
/*# Common styles #*/
body h1,body h2,body h3,body h4,body h5,body h6,body .h1,body .h2,body .h3,body .h4,body .h5,body .h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}
body h3,body .h3 {
  line-height: 1.21212;
  font-size: 33px;
}
body {
  overflow-x: hidden!important;
  font-size: 14px;
  line-height: 1.71429;
}
body .button, body .btn,
.zoneProtected .security-md-modal .security-md-content .submitButtonSiteSecurity input {
  display: inline-block;
  padding: 15px 35px;
  max-width: 100%;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  border-radius: 5px;
  border: 2px solid;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
}

.zoneProtected .security-md-modal .security-md-content .security-md-error-label span{
  color:red;
}

body .button:hover, body .btn:hover,body .btn-primary:active,body .btn-primary.active, body .open>.dropdown-toggle.btn-primary, body .btn-primary:focus,body .btn-primary.focus,
body .btn-primary:active:focus, body .btn-primary:active:hover {
  outline: none;
}

.btn.btn-default:focus,
.btn.btn-default:active,
.btn.btn-default:active:focus {
  outline: none;
}

.contentLayout-widgetContainer {
  margin-bottom: 20px; 
}

.contentLayout-itemList {
  display: flex;
  flex-wrap: wrap;
}

.contentGeneral #toolbox {
  display: block;
  max-width: 1170px;
  margin: auto;
  margin-bottom: 8px;
  padding: 0;
  width: 250px;
  float: right;
}

.breadcrumbContainer + .contentGeneral  #toolbox {
  margin-top: -54px;
}

#contentLayoutWidget .contentLayout-itemList .my-pages,
#contentLayoutWidget .contentLayout-itemList .my-link {
  margin: 15px 0;  
}

#contentMain .breadcrumbContainer .CMSBreadCrumbsLink {
  text-decoration: none;
  font-size: 16px;
}

#content .contentHeaderContainer {
  /*align-items: center;*/
  display: flex;
  flex-wrap: wrap;
}

#content .contentHeaderContainer  .contentHeaderTextContainer {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0;
    margin: 0;  
}

a.question-link {
  font-weight: 800;
  font-size: 16px;
  transition: 0.3s;
}
a.question-link:hover, a.question-link:focus {
  text-decoration: none;
}
.answer {
  font-size: 14px;
  padding: 15px 0;
}
span.dynamicButtonLink input.colorSliderBtn,
span.dynamicButtonLink input.colorSliderBtn:hover {
  border: none;
}
/*#  Defaul content layou for pages and link Horizontal STARBIS #*/
.my-pages.contentLayout-Horizontal,
.my-link.contentLayout-Horizontal {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
}

.my-pages.contentLayout-Horizontal .contentLayout-textInfo,
.my-link.contentLayout-Horizontal .contentLayout-textInfo {
  padding: 40px 0;
}

.my-pages.contentLayout-Horizontal .contentLayout-text,
.my-link.contentLayout-Horizontal .contentLayout-text {
  margin-top: 20px;
  font-weight: 400;
  font-size:16px;
}

.my-pages.contentLayout-Horizontal .contentLayout-link a, .my-link.contentLayout-Horizontal .contentLayout-link a {
  display: inline-block;
  padding: 21px 55px;
  max-width: 100%;
  margin-top: 20px;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  border-radius: 5px;
  border: 2px solid;
  text-transform: uppercase;
  transition: 0.3s ease-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

.my-pages.contentLayout-Horizontal .contentLayout-link a:hover,
.my-pages.contentLayout-Horizontal .contentLayout-link a:focus,
.my-link.contentLayout-Horizontal .contentLayout-link a:hover,
.my-link.contentLayout-Horizontal .contentLayout-link a:focus {
  text-decoration: none;
}

/*#  Defaul content layou for pages and link Vertical STARBIS #*/
.contentLayout .contentLayout-Vertical.contentLayoutImage-Bottom .contentLayout-img {
  margin-top: 20px;
}
.my-pages.contentLayout-Vertical .contentLayout-link a,
.my-link.contentLayout-Vertical .contentLayout-link a {
  border: 2px solid;
  margin-top: 35px;
  padding: 21px 52px;
  font-size: 14px;
  line-height: 1.71429;
  border-radius: 3px;
  display: inline-block;
  max-width: 100%;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto,
    helvetica neue, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  transition: 0.3s ease-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

.my-pages.contentLayout-Vertical .contentLayout-title,
.my-link.contentLayout-Vertical .contentLayout-name {
  margin-top: 10px;
  display: block;
  text-decoration: none;
  letter-spacing: inherit;
  touch-action: manipulation;
  font-size: 19px;
  transition: 0.33s all ease;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto,
    helvetica neue, Arial, sans-serif;
  font-weight: 700;
}

.my-pages.contentLayout-Vertical,
.my-link.contentLayout-Vertical {
  /*padding: 67px 40px 61px;*/
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

/*#  Defaul content layou for pages and link Overlay STARBIS #*/

.my-pages.contentLayout-Overlay,
.my-link.contentLayout-Overlay {
  overflow: hidden;
  margin: 30px 0;
  flex: none;
}
.my-pages.contentLayout-Overlay.contentLayout-Hover-Over .contentLayout-info,
.my-link.contentLayout-Overlay.contentLayout-Hover-Over .contentLayout-info {
  opacity: 0;
} 
.my-pages.contentLayout-Overlay.contentLayout-Hover-Over:hover .contentLayout-info,
.my-link.contentLayout-Overlay.contentLayout-Hover-Over:hover .contentLayout-info {
  opacity: 1;
}
.my-pages.contentLayout-Overlay .contentLayout-img,
.my-link.contentLayout-Overlay .contentLayout-img {
  opacity: 1;
  filter: brightness(30%);
}

.contentLayout-Overlay .contentLayout-link a {
  display: inline-block;
  padding: 15px 35px;
  max-width: 100%;
  margin-top: 44px;
  font-family: montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
  font-size: 12px;
  font-weight: 700;
  border-radius: 5px;
  border: 2px solid;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

.my-pages.contentLayout-Overlay .contentLayout-title,
.my-link.contentLayout-Overlay .contentLayout-name {
  text-decoration: none;
  font-size: 22px;
  line-height: 1.35;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto,
    helvetica neue, Arial, sans-serif;
  font-weight: 700;
}

.my-pages.contentLayout-Overlay .contentLayout-text,
.my-link.contentLayout-Overlay .contentLayout-text {
  line-height: 1.71429;
  padding: 0;
}

.my-pages.contentLayout-Overlay .contentLayout-link a,
.my-link.contentLayout-Overlay .contentLayout-link a {
  text-decoration: none;
  transition: 0.3s;
}

.my-pages.contentLayout-Overlay .contentLayout-link a:hover,
.my-link.contentLayout-Overlay .contentLayout-link a:hover,
.my-pages.contentLayout-Overlay .contentLayout-link a:focus,
.my-link.contentLayout-Overlay .contentLayout-link a:focus {
  text-decoration: none;
}

.burgerMenuZone::-webkit-scrollbar-track,
.burgerMenuZone::-moz-scrollbar-track,
.burgerMenuZone::-ms-scrollbar-track,
.burgerMenuZone::-o-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(255,255,255,1);
}

.burgerMenuZone::-webkit-scrollbar-thumb,
.burgerMenuZone::-moz-scrollbar-thumb,
.burgerMenuZone::-ms-scrollbar-thumb,
.burgerMenuZone::-o-scrollbar-thumb {
  outline: 1px solid;
}
/*end of scroll menu styles*/

#content, #footer {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.smallHeader {
  overflow: hidden;
}
.smallHeader .containerCustom, 
header .containerCustom, 
footer .containerCustom, 
main .containerCustom .contentHeaderTextContainer {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}

/*# Header #*/
.breadcrumbGeneralContainer .breadcrumbContainer,
.productCatalog .breadcrumbContainer{
  display: none;
}
header .navbar-brand {
  word-break: break-word;
}
/*
.fa.fa-youtube-square:before {
  content: "";
} */

header .logoZone {
  margin-left: 15px;
}
footer .phoneNumberText[onclick="location='tel:Phone:'"]~*:before,
footer .phoneNumberText[onclick="location='tel:Phone 2:'"]~*:before,
footer .phoneNumberText[onclick="location='tel:Phone 3:'"]~*:before,
footer .phoneNumberText[onclick="location='tel:Mobile:'"]~*:before,
footer .phoneNumberText[onclick="location='tel:Office:'"]~*:before,
footer .phoneNumberText[onclick="location='tel:Installation:'"]~*:before,
footer .phoneNumberText[onclick="location='tel:Toll-Free:'"]~*:before,
footer .phoneNumberText[onclick="location='tel:Cell:'"]~*:before,
footer .phoneNumberText[onclick="location='tel:Sales:'"]~*:before,
.smallHeader .phoneNumberText[onclick="location='tel:Phone:'"]~*:before,
.smallHeader .phoneNumberText[onclick="location='tel:Phone 2:'"]~*:before,
.smallHeader .phoneNumberText[onclick="location='tel:Phone 3:'"]~*:before,
.smallHeader .phoneNumberText[onclick="location='tel:Mobile:'"]~*:before,
.smallHeader .phoneNumberText[onclick="location='tel:Office:'"]~*:before,
.smallHeader .phoneNumberText[onclick="location='tel:Installation:'"]~*:before,
.smallHeader .phoneNumberText[onclick="location='tel:Toll-Free:'"]~*:before,
.smallHeader .phoneNumberText[onclick="location='tel:Cell:'"]~*:before,
.smallHeader .phoneNumberText[onclick="location='tel:Sales:'"]~*:before {
  content: "\f095";
  font: 400 19px fontawesome;  
  padding-right: 13px;
}

header .containerCustom {
  z-index: 11;
}

.smallHeaderLocation .phoneField .phoneNumberWrapper {
  width: 100%
}

footer .phoneNumberText[onclick="location='tel:Fax:'"]~*:before,
.smallHeader .phoneNumberText[onclick="location='tel:Fax:'"]~*:before {
  content: "\f1ac";  
  padding-right: 10px;
}

#headerPhone {
  font-weight: 700;
  margin-left: 10px;
  text-align: center;
}

#header.smaller #headerPhone {
  margin-top: -28px;
}

footer .phoneNumberText~*:before,
.smallHeader .phoneNumberText~*:before {
  font-family: FontAwesome;
  display: inline-block;
  padding-left: 2px;
  vertical-align: middle;
  font-weight: 600;
  font-size: 19px;
}
header.smaller .burgerMenuAndLogo .logoZone img {
  max-height: 63px;
}

header.smaller .menuZone {
  overflow: visible;
}
.smallHeader .phoneNumberText~*:before {
  font-size: 16px;
}

footer .phoneNumberText~*:before {
  font-size: 19px;
}
.footerText{
 display: inline-block; 
}

.footerLogoAndMenu> img {	
  margin-bottom: 10px;  	
  }	
 
header .menuZone {
  z-index: 15;
}

.smallHeader .containerCustom {
  display: flex;
  align-items: center;
}

.locationItem .brandHeader,
.locationItem .Additional_Info,
.PhoneWrapper .locationMail {
  display: none;
}

.smallHeader .smallHeaderSocials  {
  text-align: end;
}

header .logo img {
  max-height: 40px;
  width: auto;
}

.smallHeaderSocials li>a {
  width: 26px;
  margin: 5px 0;
  padding: 5px; 
  border-radius: 4px;
  border: none; 
  text-align: center;
  text-decoration: none;
  transition: .33s background ease-out;
}

.addressWrapper svg, 
.phoneWrapper svg, 
.hoursWrapper svg {
  width: 18px;
  min-width: 18px;
  height: 18px;
  line-height: 18px;
  margin-right: 8px;
}

.smallHeader .addressWrapper, 
.smallHeader .phoneWrapper, 
.smallHeader .hoursWrapper,
.smallHeader .phoneWrapper>div {
  display: flex;
  align-items: center;
  float: left;
}

.smallHeader .phoneWrapper>div {
  flex-wrap:wrap;
}
.smallHeader .addressWrapper {
  width: 45%;
}

.smallHeader .phoneNumberText[onclick="location='tel:Fax:'"],
.smallHeader .phoneNumberText[onclick="location='tel:Fax:'"] ~ * {
  display: none;
}

.smallHeader .hoursWrapper {
  width: 35%;
}

.smallHeader .phoneWrapper {
  width: 20%;
}

.smallHeader .addressWrapper a, 
.smallHeader .phoneWrapper a, 
.smallHeader .hoursWrapper time,
.smallHeader .locationWidget .phoneNumberText {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: .33s color ease-out;
}

.smallHeader .addressWrapper {
  width: 25%;
}

.smallHeader .social {
  text-align: end;
  padding-left: 0;
  margin-left: -5px;
  list-style: none;
  display:flex;
  height: 100%;
}

.smallHeader .fa {
  font-family: FontAwesome;
  width: 26px;
  margin: 5px 0;
  padding: 5px;
  border-radius: 4px;
  border: none;
  text-align: center;
  text-decoration: none;
  font-weight: 100;
  transition: .33s background ease-out;
  font-size: 16px;
}

.smallHeader .hoursWrapper {
  width: 25%;
}

.smallHeader .social > a {
  display: flex;
  padding: 0;
  margin: 0 7px;
  text-decoration: none;
}

.locationWidget .phoneNumberText {
  display:none;
}
.locationWidget .phoneNumberValue{
  cursor:pointer;
  padding:3px 0;
}

.addressWrapper a:hover, .phoneWrapper a:hover,
.addressWrapper a:focus, .phoneWrapper a:focus,
.addressWrapper a:active, .phoneWrapper a:active,
.smallHeader .locationWidget .phoneNumberText:hover,
.smallHeader .locationWidget .phoneNumberText:focus,
.smallHeader .locationWidget .phoneNumberText:active {
  text-decoration: none;
  outline: none;
}

.smallHeader .locationWidget {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 15px 0;
  align-items: center;
}

.smallHeader .phoneWrapper .mailField {
  display: none;
}

/*# Header/Main Header #*/
.header {
  top: 0;
  left: 0;
  right: 0;
  min-height: 106px;
  /*border-bottom: 1px solid;*/
  transition: height .33s ease-out;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  z-index: 11;
}

.header.smaller {
  position: fixed;
  min-height: 106px;
}

.headerContent {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  top: 0!important;
}
.stickyHeaderOn {	
 position: sticky;	
}

header .burgerMenuAndLogo {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 30%;
}
header .burgerMenuAndLogo .logoZone img {
  max-height: 150px;
  object-fit: contain;
  max-width: 100%;
}

#topMenuContainer .swsmenu .swsmenu-item{
  z-index: unset;
}

/*.header .headerContent {
position: initial;
}*/



/*#Header/Menu#*/
#sws-top-menu .swsmenu-item ul.swsmenu-submenu.swsmenu-submenu-drop,
.cartModalContent {
  border-top: 2px solid;
}

.swsmenu-responsive-default.swsmenu.swsmenu-submenu-indicator-closes .swsmenu-active>.swsmenu-target>i.swsmenu-sub-indicator {
  display: none;
  }

.swsmenu-sub-indicators .swsmenu-submenu-type-flyout>.swsmenu-has-submenu-drop>.swsmenu-target>.swsmenu-sub-indicator {
  display: none!important;
  }

.menuBurger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.menu__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 20px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.menuBurger .menu__icon div.menu__line {
  position: absolute;
  left: 0;
  height: 4px;
  transition: background 0.3s ease-in-out;
  width: 90%;
  border-radius: 3px;
  pointer-events: none;
}
.menu__line--1 {
  top: 2px;
}
.menu__line--2 {
  top: 0;
  bottom: 0;
  margin: auto;
}
.menu__line--3 {
  bottom: 2px;
}
.menu--back .menu__icon {
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.menu--back .menu__line--1, .menu--back .menu__line--3 {
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.menu--back.open .menu__icon {
  -webkit-transform: rotate(180deg) translate(50%, 50%);
  transform: rotate(180deg) translate(50%, 50%);
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.menu--back.open .menu__line--1 {
  -webkit-transform: translate3d(6.5px, 1px, 0) rotate(45deg) scaleX(0.7);
  transform: translate3d(6.5px, 1px, 0) rotate(45deg) scaleX(0.7);
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.menu--back.open .menu__line--3 {
  -webkit-transform: translate3d(6.5px, -1px, 0) rotate(-45deg) scaleX(0.7);
  transform: translate3d(6.5px, -1px, 0) rotate(-45deg) scaleX(0.7);
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.fa-remove:before, 
.fa-close:before, 
.fa-times:before, 
.burgerMenuZone .fa-angle-down:before {
  display: none;
}

.burgerMenuZone .swsmenu-nav>.swsmenu-item-has-children>a>.swsmenu-target-title::after {
  content: '\f107';
  position: absolute;
  top: 24px;
  right: 0;
  margin-top: -22px;
  width: 65px;
  height: 44px;
  font: 400 15px "FontAwesome";
  line-height: 42px;
  text-align: center;
  z-index: 2;
  cursor: pointer;
  color: inherit;
  will-change: transform;
  transition: transform .33s ease-out;
}

.burgerMenuZone .swsmenu-nav>.openMenu>a>.swsmenu-target-title::after {
  transform: rotate(180deg);
  transition: transform .33s ease-out;
}

a.swsmenu-responsive-toggle {
  display: none;
}

.swsmenu .swsmenu-item-layout-icon_left>span.swsmenu-target-title {
  margin-left: 0;
}

.connected-carousels .prev-navigation, .connected-carousels .next-navigation {
  z-index: 1!important;  
}

header .burgerMenuZone {
  position: absolute;    
  display: flex;
  flex-direction: column;
  visibility: visible;
  overflow: hidden;
  overflow-y: scroll;
  left: -269px;
  width: 269px;
  height: 100vh;
  z-index: 100;
  /*border-right: 1px solid;*/
  padding: 35px 0 100px;
  transition: left .33s ease-out;
}

header .burgerMenuZone.openBurgerMenu {
  left: 0px;  
  overflow-y: auto;
}

.header .burgerMenuZone .swsmenu ul.swsmenu-nav {
  display: flex;
  flex-direction: column;
}

.burgerMenuZone .swsmenu-nav>a {
  display: none;
}

.header .burgerMenuZone .swsmenu-nav>li>a {
  position: relative;
  width: 270px;
  left: -5px;
  margin: 2px 0;
  z-index: 9;
  line-height: 1.2;
  border: none;
}

.burgerMenuZone .swsmenu-target  {
  transition: all .3s;
}

.burgerMenuZone .swsmenu-has-submenu-stack>.swsmenu-submenu .swsmenu-item .swsmenu-target span.swsmenu-target-title,
.burgerMenuZone .swsmenu-nav>.swsmenu-item>.swsmenu-submenu-type-flyout>.swsmenu-item>.swsmenu-target>span.swsmenu-target-title {
  font-size: 14px;
}

.burgerMenuZone .swsmenu-responsive-default.swsmenu.swsmenu-responsive li.swsmenu-column,
.swsmenu .swsmenu-nav ul.swsmenu-column-1-5 {
  width: 100%;
}

.burgerMenuZone .openMenu .swsmenu-submenu .swsmenu-item ul.swsmenu-submenu,
#sws-top-menu .swsmenu-has-submenu-flyout .swsmenu-submenu-type-flyout.swsmenu-submenu-drop span.swsmenu-target-text {
  display: block;
  padding: 0;
}

.burgerMenuZone .swsmenu-skin-black-white-2 .swsmenu-submenu .swsmenu-item-header.swsmenu-has-submenu-stack>a.swsmenu-target {
  border: none;
  font-size: 16px;
}

.header .burgerMenuZone .swsmenu-nav>li>a, 
#header .burgerMenuZone .swsmenu-nav>.swsmenu-item>.swsmenu-submenu.swsmenu-submenu-type-mega>.swsmenu-item>a {
  padding: 15px;
}

.burgerMenuZone .swsmenu-sub-indicators .swsmenu-has-submenu-drop>.swsmenu-target>.swsmenu-sub-indicator {
  position: absolute;
  left: 204px;
  right: unset;
  top: unset;
}

.burgerMenuZone .swsmenu-nav>.swsmenu-item>.swsmenu-submenu {
  position: inherit;
  margin: 0;
  padding: 0;
  border-top: none;
  box-shadow: none;
}

#header .burgerMenuZone.openBurgerMenu .swsmenu-nav>.swsmenu-item>ul.swsmenu-submenu {
  display: none
}
#header .swsmenu-nav .swsmenu-item.openMenu ul.swsmenu-submenu.swsmenu-submenu-type-mega {
  height: auto;
  visibility: visible;
  opacity: 1;
}
#header .burgerMenuZone.openBurgerMenu .swsmenu-nav>.swsmenu-item.openMenu>ul.swsmenu-submenu {
  position: relative;
  left: -5px !important;
  width: 270px;
  max-width: 270px;
  display: block;
  visibility: visible;
  opacity: 1;
  height: auto;
  max-height: unset;
}

.burgerMenuZone .swsmenu-nav .swsmenu-submenu .swsmenu-target-title {
  text-transform: capitalize;
}

.burgerMenuZone .swsmenu-nav>.swsmenu-item .swsmenu-submenu .swsmenu-item>a {
  padding: 14px 30px;
}

nav.swsmenu-responsive-default.swsmenu-responsive.swsmenu-responsive-collapse {
  visibility: visible;
}

.swsmenu-submenu .swsmenu-item-object-mega-menu a.activePageMegaMenu {
  border: none;
}

.swsmenu-transition-shift #swsmenu-item-144524.swsmenu-item .swsmenu-submenu-drop, .swsmenu-transition-shift #swsmenu-item-145429.swsmenu-item .swsmenu-submenu-drop {
  left: 130px!important;
  top: 18px;
  }


/*#Header/Search and Cart#*/
header .searchWidget {
  width: 25px;
}
header .searchWidget > .icon {
  cursor: pointer;
  transition: .33s all ease-out;
  position: relative;
  z-index: 1;
}
header .searchWidget .searchBox {
  display: none;  
  position: absolute;
  right: 0px;
  top: 20px;
  width: 65%;
}
header .searchWidget .searchBox > i {
  display: none;
}

header.smaller .searchWidget {
  margin-bottom: 23px;
}

header.smaller #rootCart {
  margin-top: -53px;
}

header .activeSearch .searchWidget {
  position: relative;
  margin-top: 0;
}

header .activeSearch .searchBox {
  display: block;
  top: -8px;
  width: 550px;
  right: 0;
  position: absolute;
}

#rootCart {
  margin-top: -27px;
  height: 0;
}

#rootCart .cart {
  margin-top: 0;
}

#rootCart .cart .cartIcon:before{
  font-size: 20px;
  content: "\e8cc";
  font-family: 'Material Icons';
  font-weight: 400;
  font-style: normal;
  /* font-size: inherit; */
}
#rootCart .cartContainer .cart .cartModalContent .prodNameModal,
#rootCart .cartContainer .cart .cartModalContent .prodPriceModal, 
#rootCart .cartContainer .cart .totalPriceModal,
#rootCart .cartContainer .cart .totalPriceHeaderModal {
  -webkit-text-fill-color: unset;
}

#rootCart .cartIcon{
  padding: 0 5px 25px 15px;
  transition: .33s all ease-out;
}
#rootCart .cart .cartIcon:hover{
  text-decoration:none;
}

#rootCart .cartContainer .totalItems {
  top: -18px;
  right: 6px;
  position:relative;
}

#rootCart .cart {
  position: relative;
}

.cartModal {
  right: -30px;
  margin-top: 42px;
  transition: margin-top .33s ease-out;
}

#rootCart:hover .cartModal {
  margin-top: 22px;
}

.cartModal .emptyCart {
  padding: 25px 35px 30px;
  border-top: 2px solid;
  font-size: 14px;  
  color: #888; 
}


/*# Products page #*/
div.ProductWithCart .simpleProductItem{
  flex-wrap:wrap;
  justify-content:center;
  flex-direction:row;
}
div.ProductWithCart .ProductSpecifications{
  width:100%;
}
div.CatalogTiles.ProductWithCartDetails .detailsDescription {
  background-color: unset;
}

#root .ProductWithCart .colorPreviewContainerSimple {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}

#root .ProductWithCart .colorPreviewContainerSimple img {
  position: absolute;
  max-height: unset;
  height: 100%;
  object-fit: cover;
  left: 0;
}

.itemTypeHeader a[type=button] {
    border: 0;
    margin-top: 35px;
    padding: 21px 52px;
    font-size: 14px;
    line-height: 1.71429;
    border-radius: 3px;
    display: inline-block;
    max-width: 100%;
    font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s ease-out;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
  }

/*# Main content/Home #*/
.UserWidget div.WebPartBorder, 
.UserWidget div.WebPartBorderActive,
div.WebPartZoneBorder,
div.WebPartZoneBorderActive {
  border: none;
}
#content .WebPartZoneActions,
#content .WebPartHeaderEnvelope {
  display: none;
}

.jcarousel-wrapper,
.jCarouselLiteHome {
  position: relative;
}
.jcarousel-wrapper,
.jCarouselLiteHome {
  position: relative;
  height:100%;
}
#repeaterCarousel {
  height: 100%;
}

a.jcarousel-control-prev.inactive,
a.jcarousel-control-prev.inactive + .jcarousel-control-next {
  display: none;
}

.jCarouselLiteHome {
  overflow: hidden;
  width: 100%;
  margin-top: 0px;
}

.UserWidget div.WebPartContent {
  padding-top: 0;
}

.jCarouselLiteHome ul {
  position: relative;
  list-style: none;
  margin: 0px;
  padding: 0px;
  height: 100%;
  width: 200000em;
}

.jCarouselLiteHome ul li{
  float: left;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.jCarouselLiteHome ul li .content {
  position: absolute;
  max-width: 800px;
  width: auto;
  max-height: 100%;
  height: initial;
}

.jcarousel-wrapper .contentInnerSlider .sliderTitle {
  font-size: 59px;
  letter-spacing: -.025em;
  opacity: 0;
}

.jcarousel-wrapper .contentInnerSlider .intro {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 300;
  margin-top: 28px;
  opacity: 0;
}

.dynamicButtonLink .transparentSliderBtn,
.dynamicButtonLink .colorSliderBtn, .dynamicButtonLink .hoverSliderBtn {
  border-radius: 3px;
  padding: 21px 50px;
  font-size: 14px;
  margin: 35px 15px 0;
  height: auto;
}

.dynamicButtonLink .transparentSliderBtn,
.dynamicButtonLink .transparentSliderBtn:active,
.dynamicButtonLink .transparentSliderBtn:focus,
.dynamicButtonLink .transparentSliderBtn:hover,
.dynamicButtonLink .transparentSliderBtn:active:focus,
.dynamicButtonLink .colorSliderBtn,
.dynamicButtonLink .colorSliderBtn:focus,
.dynamicButtonLink .colorSliderBtn:active,
.dynamicButtonLink .colorSliderBtn:hover,
.dynamicButtonLink .colorSliderBtn:active:focus {
  outline: none;
}

.dynamicButtonLink .transparentSliderBtn,
.dynamicButtonLink .transparentSliderBtn:active,
.dynamicButtonLink .transparentSliderBtn:focus {
  background: transparent;
  border: 2px solid;  
}

.dynamicButtonLink .colorSliderBtn,
.dynamicButtonLink .colorSliderBtn:focus,
.dynamicButtonLink .colorSliderBtn:active,
.dynamicButtonLink .transparentSliderBtn:hover,
.dynamicButtonLink .transparentSliderBtn:active:focus {
  border: 2px solid;
}

.dynamicButtonLink .colorSliderBtn:hover,
.dynamicButtonLink .colorSliderBtn:active:focus {
  border: 2px solid;
}
.shawSlideItem {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.shawSlideItem img {
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
}
.jcarousel-control-prev,
.jcarousel-control-next {
  position: absolute;
  top: 49%;
  transform: translate(0, -50%);
  padding: 10px;
  font-size: 48px;
  text-decoration: none;
  transition: .33s all ease;
}

.jcarousel-control-prev {
  left: 30px;
}

.jcarousel-control-next {
  right: 30px;
}

.jcarousel-control-prev:hover,
.jcarousel-control-next:hover {
  opacity: 0.5;
}

.jcarousel-control-prev:hover,
.jcarousel-control-next:hover,
.jcarousel-control-prev:focus,
.jcarousel-control-next:focus {
  text-decoration: none;
}

.jcarousel-wrapper .contentInnerSlider .sliderTitle {
  /*animation-name: moveTitle;*/
  animation-delay: .1s;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

@keyframes moveTitle {
  from {padding-top: 120px; opacity: 0}
  to {padding-top: 0px;  opacity: 1}
}

.jcarousel-wrapper .contentInnerSlider .intro {
  /*animation-name: moveText;*/
  animation-delay: .1s;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
  margin-bottom: 10px;
}

@keyframes moveText {
  from {margin-top: 58px; opacity: 0}
  to {margin-top: 28px;  opacity: 1}
}


.jcarousel-wrapper .contentInnerSlider .intro>span>input {
  /*animation-name: moveBtns;*/
  animation-delay: .1s;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

@keyframes moveBtns {
  from {margin-top: 65px; opacity: 0}
  to {margin-top: 35px;  opacity: 1}
}
/*# Main content/Check out #*/
.checkout{
  flex-wrap:wrap;
  padding-top:65px;
}
#root .checkout .ContactForm{
  width:100%
}
#root .checkout .ContactForm:before{
  content:"Shipping Address";
  line-height: 1.21212;
  font-size: 33px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700; 
}
#root .checkout .shopTable {
  min-height: 60px;
}
#root .checkout .ContactForm form{
  padding-top:20px;
}
#root .checkout .OrderSection{
  margin-top: 50px;
  padding-top: 40px;
  width:100%;
  margin-left: 0;
  padding-top: 40px;
  position: relative;
  background-color: darkgray;
}
#root .checkout #defaultForm-Message {
  line-height: 13px;
  height: 40px;
}
#root .checkout .form-control{
  box-shadow: none;
  padding: 6px 0;
  border: 0px solid;
  border-radius: 0;
  border-width: 0 0 1px 0;
  background-color: transparent;
  height: auto;
  min-height: 20px;
  -webkit-appearance: none;
  line-height: 24px;
}
#root .checkout .ContactForm .md-form.mb-4{
  padding-bottom:0
}
#root .checkout .control-label{
  text-transform: none;
  position: relative;   
  font-size: 14px;
  pointer-events: none;
  z-index: 9;
  transition: .3s;
  transform: translateY(-50%);
  will-change: transform;
  font-weight:400;
  margin-bottom:0;
  display: inline-block;
  top:40px;
  left:0;
}
#root .checkout .ContactMethod .control-label, #root .checkout .State .control-label{ 
  top:10px;
}
#root .checkout .State .control-label{ 
  display:none;
}
#root .checkout .ContactMethod{ 
  padding-top:30px;
}
#root .checkout .State {
  padding-top:20px;
}
#root .checkout .control-label.active{
  opacity:0;
}

#root .shopTable{
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
#root .cartTotalHeader{
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.21212;
  font-size: 33px;
}
#root .orderItemTotal{
  position: absolute;
  top: 40px;
  left: 55%;
}
#root .orderItemTotal .cartTotal{
  display:none;
}
#root .orderItemTotal:before{
  content:"Cart Totals";
  line-height: 1.21212;  
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 33px;
}
#root .totalPrise{
  font: 700 14px/22px "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  margin-top: 20px;
  min-height: 73px;
  padding: 20px 30px;
  border-bottom: 1px solid;  
  border-top: 1px solid;
}
#root .totalPrise:before{
  content:"Total   ";
  margin-right: 100px;
}
#root .orderItem{
  margin-bottom: 20px;
  align-items: center;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: -1px 0px 5px 0px rgba(65, 65, 65, 0.12);
  width: 50%;
  display: flex;
  padding: 15px;
}
#root .checkout .subtotalPrise{
  padding: 0;
  margin: 0;
  border:unset;
  float:right;
  margin-right: 20px;
  margin-left: auto;
}
#root .checkout .btnCheckout{
  margin-left: 25%;
  margin-top:40px;
  margin-bottom:40px;
  background-color: #ff4b22;
  border-color: #ff4b22;
  line-height: 1.71429;
  border-radius: 6px;
  padding: 21px 50px;
  font-size: 14px;
  max-width: 50%;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  border: 2px solid;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
}
#root .checkout .was-validated .form-control:invalid~.invalid-feedback{
  opacity: 1;
}
#root .checkout .invalid-feedback{
  display: block;
  opacity:0;
  color: #fe4a21;
  font-style: italic;    
  text-align: right;
  border-color: #fe4a21;
  border-top: 1px solid red;
  margin-top:0;
}


/*# Main content/Products #*/
.newCatalogContainer.Modern .productDetailsInnerHeader .sws-catalog-product-detail ul li {
  display: inline-block;
}

.productSpecs .specsValue {
    font-weight: 400;
}

.ProductWithCartDetails .ProductSpecifications .productSpecs {
  padding-bottom: 0;
  padding-top: 1px;
  }

#root .ProductWithCart {
  display: flex;
  flex-wrap: wrap;
}
#root .ProductWithCart .productSpecs{
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
}
#root div#slider-frame .slider li a img {
  height: 100%!important;
}
#root .ProductWithCart .GeneratePDFButton{
  padding: 15px 35px;
  max-width: 100%;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  border-radius: 5px;
  border: 2px solid;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
}
#root div#slider-frame .slider li a {
  display: block;
}
#root .ProductWithCartDetails .sws-catalog-slide img {
  transform: none;
}
#root .SimpleProduct .GeneratePDFButton {
  transition: 0.3s;
}
#root .SimpleProduct .GeneratePDFButton:hover {
  transition: 0.3s;
}
#contentMain .newCatalogContainer {
  display: flex;
  flex-wrap: wrap;
}
.detailsDescription div#slider-frame .slider li.active img {
  margin-bottom: 0px;
}

.productDetailsInner div#slider-frame .slider li a {
  width: 110px;
}

.productDetailsInner div#slider-frame .slider li {
  width: 100%;
}
/*# Main content/Product Details #*/
div#slider-frame .slider li a{
  height: 110px;
}
#root .Loader{
  padding-bottom:100px;
}

#root .newCatalogContainer .addToCart, #root .newCatalogContainer .viewToCart{
  min-width: 270px;
  border: none;
}
.itemTypeHeader .productSpecs {
  line-height: 1.7;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  padding: 10px 10px 5px 0px;
  font: 700 16px/24px "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.newCatalogContainer a:hover{
  text-decoration:none;
}

/*# Main content #*/
#contentMain .contentGeneral {
  width: 100%;
  padding: 0;
}

.contentLayout-itemList,
.newCatalogContainer,
#cartPage .cart,
.checkout,
.contentLayout-widgetContainer {
  max-width: 1170px;
  margin: auto;
}

.ArticleText #topMenuContainer {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

#contentMain {
  overflow:hidden;
  min-height: 300px;
}

.contentHeaderText>div>div {
  position: relative;
  display: inline-block;
  width: auto;
}

.contentHeaderText>div>div.col-xs-12:nth-child(2) {
  width: 100%;
  font-size: 22px;
}

.locationWidget .HoursWrapper .social i {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 22px;
  margin: 5px 10px 5px 0;
}

#content .contentHeaderTextContainer .titleBefore {
  left: 0;
  text-align: right;
  transform: translate(-100%,-50%);
  position: absolute;
  top: 50%;
  width: auto; 
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
}

#content .contentHeaderTextContainer .titleAfter {
  right: 0;
  text-align: left;
  transform: translate(100%,-50%);
  position: absolute;
  top: 50%;
  width: auto;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
}

#content .contentHeaderTextContainer .titleBefore *,
#content .contentHeaderTextContainer .titleAfter *{
  display: inline;
  line-height: 1.18644;
  font-size: 59px;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}
#content .contentHeaderTextContainer .titleBefore * {
  padding-right: .25em;
}
#content .contentHeaderTextContainer .titleAfter * {
  padding-left: .25em;
}
#content .contentHeaderTextContainer .titleBefore *:nth-last-child(even),
#content .contentHeaderTextContainer .titleAfter *:nth-last-child(even){
  color: rgba(255,255,255,.2);
}

#content .contentHeaderTextContainer .titleBefore *:nth-last-child(odd),
#content .contentHeaderTextContainer .titleAfter *:nth-last-child(odd){
  color: rgba(255,255,255,.1);
}


/*# Footer #*/
footer {
  padding: 75px 0 0;
}

.footerLogoAndMenu .navbar-brand{
  text-align: center;
  float: none;
  }

footer .footerLogoAndMenu img {
  width: 100%;
  padding: 10px;
}

footer .hoursAndSocials .social {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: 23px;
}

footer .hoursAndSocials .social a {
  margin: 0 5px;
  padding: 5px;
  border-radius: 4px;
  border: none;
  text-align: center;
  text-decoration: none;
  transition: .33s background ease-out;
}

footer .footerWidgets {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 15px 25px;
}

.footerWidgets .social i {
  margin: 5px 0;
  padding: 5px;
  border-radius: 4px;
  border: none;
  text-align: center;
  text-decoration: none;
  font-weight: 100;
  transition: .33s background ease-out;
  font-size: 16px;
  font-family: FontAwesome;
  width: 26px;
}

footer .footerLogoAndMenu {
  width: 30%;
}

footer .footerLocation {
  width: 60%;
  display: flex;
  flex-wrap: wrap;
}

footer .phoneNumberWrapper:not(:last-child) {
  margin-bottom: 10px;
}

footer .locationWidget svg {
  width: 22px;
  min-width: 22px;
  height: 22px;
  margin-right: 10px;
}

footer .locationWidget {
  display: flex;
  flex-direction: row;
  flex-wrap: unset;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 30px;
}

footer .locationWidget:last-child {
  margin-bottom: 0;
}

footer .locationWidget .phoneField,
footer .locationWidget .mailField,
footer .locationWidget .addressField,
footer .locationWidget .hoursWrapper {
  display: flex;
  align-items: center;
}

footer .locationWidget .locationNotes:before {
  content: "\f129";
  font-size: 19px;
  font-family: FontAwesome;
  display: inline-block;
  padding-right: 15px;
  padding-left: 8px;
  text-align: center;
  vertical-align: middle;
  font-weight: 600;
}

footer .locationWidget .phoneWrapper {
  display: flex;
  flex-direction: column;
}

footer .locationWidget .hoursWrapper {
  min-width: 250px;
  width: 250px;
}

.smallHeader .hoursWrapper time,
footer .hoursWrapper time {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
	@media (min-width: 991px) {  	
.smallHeader .hoursWrapper time{	
  display: flex;	
  flex-direction: row;	
  flex-wrap: wrap;	
  width: 70%;	
  }	
}	
.smallHeader .hoursWrapper span:nth-child(odd) {	
  width: 40%;	
}	
.smallHeader .hoursWrapper span:nth-child(even) {	
  /*width: 70%;*/	
}	

footer .hoursWrapper span:nth-child(odd) {
  width: 40%;
}

footer .hoursWrapper span:nth-child(even) {
  width: 60%;
}

.footerWidgets .footerMenuWidgetTitle,
.footerWidgets .footerLocationWidgetTitle {
  margin-bottom: 15px;
  font-family: montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
  font-weight: 700;
  line-height: 1.5;
  font-size: 16px;
  text-transform: uppercase;
}
.footerMenuWidgetDescription {
  margin-bottom: 15px;
  width: 100%;
}

.menuHeader,
footer .footerMenuWidget #footerMenu li>a>i {
  display: none;
}

footer .addressField, 
footer .phoneField, 
footer .mailField,
footer .locationNotes {
  max-width: 300px;
  margin-bottom: 10px;
}

footer .locationWidget:last-child .addressWrapper {
  margin-bottom: 0;
}

footer .locationWidget .locationNotes {
  display: flex;
  max-width: 350px;
}

footer .phoneWrapper .phoneNumberValue,
footer .mailField a,
footer .addressField a,
footer .hoursWrapper span,
footer .openingHours,
footer .locationWidget .locationNotes{
  text-decoration: none;
}

#footerMenu {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#footerMenu li {
  width: 50%;
  margin-bottom: 14px;
  line-height: 1.71429;
}

#footerMenu a {
  padding-left: 20px;
  transition: .33s all ease-out;
}

#footerMenu a>span:before {
  content: '\f105';
  position: absolute;
  margin-left: -20px;
  font: 400 18px/24px 'FontAwesome';
  transition: .33s all ease;
}

#footerMenu a>span:hover:before {
  margin-left: -15px;
}

#footerMenu a:hover {
  color: #36997f;
  text-decoration: none;
}

.footerLogoWidget,
.footerMenuWidget,
.footerLocationWidget {  
  margin-bottom: 50px;
}

footer .footerLocationWidget {
  width: 90%;
  float: left;
}

.footerLogoAndMenu a>img,
.footerLogoAndMenu .navbar-brand {
  margin-bottom: 10px;
}

.footerLogoAndMenu>a {
  display: inline-block;
  width: 100%;
}

footer .footerText {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1.71429;
  font-weight: 400;
}

.copyright {
  border-top: 1px solid;
}

.copyright>div {
  padding: 35px 15px;
  font-size: 14px;
}

footer .copyrightWidgetContainer  {
  margin: 0 20px;
}

.socialsWidgetContainer>span {
  margin-right: 20px;
  font-style: italic;
}

.copyright>div,
.socialsWidgetContainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.copyright a:focus,
.copyright a:hover {
  outline: none;
  text-decoration: none;
}

.copyright .dynamicButtonLink>a:focus,
.copyright .dynamicButtonLink>a:hover {
  color: #ababab;
}

.copyright .list-inline a {
  width: 26px;
  margin: 5px 0;
  padding: 5px;
  border-radius: 20px;
  border: none;
  text-align: center;
  text-decoration: none;
  transition: .33s background ease-out;
}

a.fa-google-plus:before {
  content: "\f0d5";
}

.scroll-top {
  display: block;
  position: fixed;
  right: 25px;
  bottom: -40px;
  width: 40px;
  height: 40px;
  overflow: hidden;
  text-align: center;
  line-height: 38px;
  border-radius: 50%;   
  text-decoration: none;
  box-shadow: 0 0 1px 0px rgba(159, 159, 159, 0.3);
  transition: background .33s ease-out, bottom .33s ease-out;
  z-index: 3;
}

.scroll-top:focus {
  outline: none;
}

#footer .contentLayout-img {
  width: auto;
  margin-bottom: 10px;
}

#footer .contentLayout .my-link {
  margin-top: 20px;
  padding: 0;
}

#footer .contentLayout .my-link:first-child {
  margin-top: 0;
}

#footer .contentLayout-img img {
  width: 30px;
}

#footer .contentLayout-name {
  font-size: 16px;
}

#footer .contentLayout-text {
  font-size: 14px;
}

#footer .contentLayout-link {
  margin-top: 10px;
}

footer .footerSocial a {
  width: 26px;
  margin: 5px 0 10px;
  padding: 5px;
  border-radius: 4px;
  border: none;
  text-align: center;
  text-decoration: none;
  transition: .33s background ease-out;
}

/*# Cart page #*/
div#cartPage .cart .cartTotals .btnCheckout>a,
div#root .checkout .btnCheckout {
  border: none;
}

#contentMain #cartPage {
  margin-top: 50px;
}

#cartPage .cart .row {
  display: block;
  padding-top: 60px;
  padding-bottom: 50px;
  padding-left: 15%;
  padding-right: 15%;
}
.cart .cartTotals .totalPrise {
  padding-top: 35px;
}
#cartPage .cart {
  min-height: 450px;
}
#rootCart .cartContainer .cart .cartModal {
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2)
} 
.cart .panel-body{
  width:100%;
}
.cart .return-to-shop{
  width:auto;
}
#cartPage .cart .returnBtn{
  min-width: 270px;
  padding: 15px 35px;
  max-width: 100%;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  border-radius: 5px;
  border: none;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
}
/*.cart .cartListHeaders,*/
.cart .cartTotalHeader, .cart .cartTotalHeader + div{
  display:none;
}
.cart .cartListHeaders{
  display: flex;
  }

#rootCart .cartModal .cartModalBtns {
  padding: 20px;
}

#rootCart .cartModal .cartModalBtns a {
  transition: 0.3s;
}
.cart .cartBody .cart-item .priceOfProduct {
  width: auto;
}
.cart .cart-item{
  overflow: hidden;
  box-shadow: -1px 0px 5px 0px rgba(65, 65, 65, 0.12);
  margin-top: 30px;
  flex-wrap: nowrap;
  line-height: 1.7;
  padding:0;
  position: relative;
}
.cart .cart-item .btnClose{
  z-index: 1;
  display: block;
  right: 10px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  padding: 0 7px;
}
.cart .cart-item .productName{
  display:flex;
  align-items: center;
  position: initial;
}
.cart .cart-item .productName a{
  padding: 0;
  margin: 0;
  left: -20px;
  position: relative;
}
#cartPage .cart .cart-item img{
  display: inline-block;    
  max-height: 100%;
  margin: 0;
  vertical-align: middle;
  max-width: 100%;   
  width: 120px;
  height: 120px;
}
.cart .cart-item .productName a+a{
  padding: 40px 20px;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.47368;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.cart .cart-item .priceOfProduct, .cart .cart-item .quantityOfProduct{
  width: 13%;
}
.cart .subtotalPriseStl{
  width: 25%;
}
.cart .cartTotals{
  float:right;
  width:45%;
}
.cart .cartTotals .cartTotalsInner{
  margin: 50px 0 100px 0;
  padding: 0;
}
.cart .cartTotals .totalPrise, .cart .subtotalPriseStl{
  display:block;
  text-align: center;
  font-size: 20px;
  line-height: .8;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
}
.cart .btnCheckout {
  padding: 40px 0 0;
}
.cart .totalPrise:before{
  content:"Total:";
  padding-right: 10px;
  font-size: 14px;
  font-weight:500;
}
#cartPage .cart .cartTotals .btnCheckout>a{
  transition: .3s ease-out;
  border: 2px solid;
  text-transform: uppercase;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.71429;
  border-radius: 3px;
  min-width: 270px;
  padding:20px;
  font-size: 14px;
  background-color: #ff4b22;
  border-color: #ff4b22;
}
.cart .cart-item .quantityOfProduct{
  position: relative;
  display: inline-block;
  max-width: 70px;
  width: 70px;
  margin-bottom: 0;
  padding: 0;
}
.cart .cart-item .quantityOfProduct .quantityElem{
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  -moz-appearance: textfield;
  background-color: transparent;
  border: 0;
  font-weight: 700;
  text-align: center;
}
.cart .cart-item .quantityOfProduct .fas{
  font-weight: 100;
  border: none;
  padding: 0;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  line-height: 21px;
  font-size: 21px;
  font-family: 'Material Icons';
  cursor: pointer;
  transition: .3s all ease;
}

.cart .cart-item .quantityOfProduct .fa-minus{
  left: 0;
  text-align: right;
}
.cart .cart-item .quantityOfProduct .fa-minus:before{
  font-size: 21px;
  font-family: 'Material Icons' !important;
  content: '\e15c';
}
.cart .cart-item .quantityOfProduct .fa-plus{
  right: 0;
  text-align: left;
}
.cart .cart-item .quantityOfProduct .fa-plus:before{
  font-size: 21px;
  content: '\e147';
  font-family: 'Material Icons' !important;
}

/*# Contact us page #*/
.ContactContentAdditional .AddressWrapper .LocationAddressSection {
  display: flex;
  justify-content: flex-start;
  flex-wrap:wrap;
}

.ContactContentAdditional{
  padding-bottom:100px;
} 
.AdditionalAddress {
  width: 100%;
}
.container.padding-horizontal.contactPageContainer {
  margin-top: 35px;
}
.LocationItemContainer .contactPage_location{
  font-size:14px;
  font-family: lato,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
}
.LocationItemContainer a:empty {
  display: none;  
}

.LocationItemContainer .AddressWrapper,
.LocationItemContainer .streetAddress,
.LocationItemContainer .phoneNumberValue {
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}

.contactAboutContainer{
  width:90%;
  display: flex;
  flex-wrap: wrap;
}
.contactAboutContainer h3 + p {
  margin-top: 22px;
}
.contentGeneral h2.contentTitle {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  content: "Get in Touch";
  font-size: 33px;
  font-weight: 700;
  line-height: 1.35;
}
.contact_page .LocationItemContainer .StoreInformation {
  margin-left: 0;
}
.locations_container{
  padding-top:40px;
  padding-bottom:100px;
}
.LocationItemContainer{
  padding-top: 30px;
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  width: 100%;
  min-height: 1px;
}

.LocationItemContainer .brandHeader,
.LocationItemContainer a,
.LocationItemContainer .addressHeader {
  font-size: 19px;
  line-height: 1.47368;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}
.LocationItemContainer a:hover{
  text-decoration: none;
}

.LocationItemContainer .social{
  /*display:none;*/
}
.LocationItemContainer .social a{
  margin-right: 15px;
  }


.AddressWrapper > *,
.LocationNotes,
.Additional_Info {
  line-height: 25px;
}

.Address_Notes address {
  margin-bottom: 0;
}

.brandHeader {
  margin-bottom: 5px;
}
.LocationItemContainer .Address_Notes .LocationNotes {
  margin-bottom: 20px;
}
.LocationItemContainer span{
  line-height: 1.8;
  display:inline-block;
  transition: .33s all ease-out;
}
.LocationItemContainer .phoneNumberWrapper .phoneNumberText {
  width: auto;
}
.LocationItemContainer .phoneNumberText {
  width: 100%;
}
.LocationItemContainer .streetAddress{
  text-transform: uppercase !important;
}
.contentGeneral .contact_us {
  padding-bottom: 100px;
}
.contact_us .FormButton{
  margin-top: 30px;
  width: 100%;
}
.contact_us .EditingFormValueCell{
  margin-bottom: 30px;
  position: relative;
  width: 100%;
  min-height: 1px;
  display: flex;
  flex-wrap: wrap;
}
#FirstName, #Phone {
  float:left;
}
#LastName  , #Email {
  float:right;
}
.contact_us .EditingFormTable tr{
  width:49%;
  display:inline-block;
}

.contact_us .EditingFormTable #Store,
.contact_us .EditingFormTable #Topic,
.contact_us .EditingFormTable #ContactMethod,
.contact_us .EditingFormTable #Country,
.contact_us .EditingFormTable #State,
.contact_us .EditingFormTable #Province,
.contact_us .EditingFormTable #SecurityCode,
.contact_us .EditingFormTable .EditingFormCategoryRow{
  width: 100%;
  }

.contact_us .EditingFormTable #Message{
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
}
.contact_us .EditingFormTable #Message textarea{
  width: 100%;
  height: 204px;
  resize: none;
  overflow: hidden;
  line-height: 2.39;
  margin: 0px 7px 0px 0px;
  min-height: 52px;
  max-height: 249px;
}

.contact_us .EditingFormValueCell .ExplanationText{
  text-align: center;
  }

.contact_us .EditingFormValueCell .form-control{
  box-shadow: none;
  padding: 6px 0;
  border: 0px solid;
  border-radius: 0;
  border-width: 0 0 1px 0;
  background-color: transparent;
  height: auto;
  min-height: 20px;
  /*-webkit-appearance: none;*/
  line-height: 24px;
}

#contentMain #map {
  height: 250px;
}

.contact_us .EditingFormValueCell div{
  width:100%;
}
.contact_us #Message .EditingFormValueCell {
  width:100%;
}
.contact_us #Message .EditingFormValueCell .EditingFormControlNestedControl{
  position: relative;
  line-height: 2.39;
  background: url("/SiteFiles/Template-Starbis/Images/textarea-pattern-light.png") repeat;
}
.contact_us  .EditingFormValueCell .Error .form-control{
  border-color: #fe4a21;
}
.contact_us .EditingFormValueCell .EditingFormErrorLabel{
  color: #fe4a21;
  left: auto;
  right: 0;
  bottom: -25px;
  font-style: italic;
  position: absolute;
  font-size: 11px;
  line-height: 11px;
  margin-top: 2px;
  transition: .3s;
}
.contact_us .ErrorLabel{
  display:none;
}
.ArticleText .container, .ArticleText p, .ArticleText ul[role=list] {
  padding-right: 15px!important;
  padding-left: 15px!important;
  margin-right: auto;
  margin-left: auto;
  }
.ArticleText .Address_Notes .locationMail {
  display: inline-block;
}
.addressHeader {
  margin-bottom: 5px;
}
.Address_Notes .locationMail{
  cursor: pointer;
  display: block;
  width: fit-content;
  max-width: 500px;
}
.LocationItemContainer .phoneNumberWrapper {
  width:100%;
}
.contactPageContainer .Address_Notes .locationMail:before,
#LocationsPage .Address_Notes .locationMail:before{
  content:"E-mail: \00a0 ";
  white-space: pre;
}
.Address_Notes .phoneNumberValue, 
.Address_Notes .phoneNumberValue a{
  padding-left: 5px;
  font-size: 14px;
  cursor: pointer;
  font-weight: 400;
  text-decoration: none;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.Address_Notes .PhoneWrapper .phoneNumberText {
  cursor: pointer;
}
.LocationAddressSection {
  cursor:pointer;
  text-decoration:none;
  width: fit-content;
}
.AdditionalContentContact {
  margin-top: 30px;
}

.contactPageContainer .FormButton {
  border: none;
}

/*# Locations page#*/
.LocationItemContainer .LocationInformation,
.LocationItemContainer .StoreInformation {
  width: 100%;
}

#LocationsPage .LocationItemContainer {
  display: flex;
  flex-direction: row;
  max-width: 1200px;
  margin: auto;
}
#LocationsPage .contentLayout,
#LocationsPage .contentLayout .my-pages,
#LocationsPage .contentLayout .my-link {
  padding-right: 0;
  padding-left: 0;
}



#LocationsPage .contentLayout .my-pages.contentLayout-On-Top{	
  padding-left: 15px;
  }
	
#LocationsPage .contentLayout .my-pages.contentLayout-Slide-Over{	
  padding-left: 15px;	
  padding-right: 15px;	
  }
	



.Address_Notes .contactPage_location, .Address_Notes .AdditionalAddress {
  display: inline-block;
}
/*#Individual Location page#*/
#IndividualLocationsPage #contentMain .breadcrumbContainer .container {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
  padding: 10px 30px;
}
#IndividualLocationsPage .mainTextWrapper .contentLayout {
  padding-right: 0;
  padding-left: 0;
}
#IndividualLocationsPage .ArticleText .container > .additionalContent {
  padding: 0;
}
#IndividualLocationsPage .contentLayout-itemList > div {
  padding-left: 0;
}
#IndividualLocationsPage .mainTextWrapper {
  padding-left: 30px;
      word-break: break-word;
}
#IndividualLocationsPage .ArticleText > .container .mainTextWrapper {
  padding: 0;
}
#IndividualLocationsPage .HoursWrapper {
  margin: 0;
}
#IndividualLocationsPage .HoursWrapper h4 {
  margin-top: 0;
}
#IndividualLocationsPage .contentLayout-Horizontal .contentLayout-img a {
  right: 15px;
  width: auto;
}
#IndividualLocationsPage .Address_Notes {
  word-break: break-word;
  padding-right: 10px;
}
#IndividualLocationsPage .contentLayout-img {
  width: 100%;
  height: auto;
}
#IndividualLocationsPage .contentLayout-img:before {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}
#IndividualLocationsPage .contentLayout-img a {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#IndividualLocationsPage .contentLayout-img img {
  min-width: 100%;
  min-height: 100%;
  max-width: 500px;
  max-height: 500px;
  object-fit: cover;
}
#IndividualLocationsPage .ArticleText .container, #IndividualLocationsPage .ArticleText .mainTextWrapper {
  width: 100%;
  padding-left: 15px;
  padding-right: 30px;
  max-width: 1200px;
  margin: auto;
}
#IndividualLocationsPage .locationsMap.container {
  padding: 0 !important;
}
#IndividualLocationsPage .locationsEmployees {
  max-width: 1200px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}
#IndividualLocationsPage .locationsEmployees .contentLayout {
  padding-left: 0;
  padding-right: 0;
}
#IndividualLocationsPage .locationsEmployees .contentLayout-itemList > div {
  padding-left: 0;
}
#IndividualLocationsPage .locationsEmployees .contentLayout .contentLayout-img a {
  margin: 0;
  width: 100%;
}
#IndividualLocationsPage .locationsEmployees .contentLayout .contentLayout-img {
  margin: 0;
}
#IndividualLocationsPage .locationsEmployees .contentLayout .contentLayout-info {
  padding: 0;
}
#IndividualLocationsPage .locationsEmployees .contentLayout .contentLayout-textInfo > div {
  padding: 0;
}
#IndividualLocationsPage .LocationItemContainer {
  display: flex;
  flex-wrap: wrap;
}
#IndividualLocationsPage .LocationItemContainer > div {
  width: 50%;
  margin: 0;
}
span.locationMail:before {
  content: "Email:";
  padding-right: 5px;
}
.LocationInformation
.brandHeader a {
  cursor: pointer;
  pointer-events: all;
}
@media(max-width:1200px){
  #IndividualLocationsPage .ArticleText .container,
  #IndividualLocationsPage .locationsEmployees{
    padding-left:30px;
    padding-right:30px;
  }
}
.smallHeader .brandHeader a i:before {
  font-family: "FontAwesome";
}
.smallHeaderLocation .brandHeader {
  display: flex;
  align-items: center;
  margin: 0;
}
.smallHeaderLocation .brandHeader a i {
  background: none;
  cursor: default;
}
.smallHeader .locationWidget .brandHeader {
  width: 15%;
  padding: 0 10px;
}
.smallHeader .locationWidget .brandHeader i {
  width: auto;
  padding-right: 13px;
}
.smallHeaderLocation .brandHeader a:hover i {
  background: none;
}
.locationWidget .brandHeader a {
  cursor: pointer;
  pointer-events: all;
  transition: 0.3s;
}
.locationWidget .brandHeader a:hover {
  text-decoration: none;
}
/*# Banner Image styles #*/
.contentHeaderImage, .contentHeaderBigImage,
main .containerCustom .contentHeaderTextContainer {
  /*margin-top: 75px;*/
}
div.locationsMap, .locationsMap .container {
  padding:0;
}
.contentHeaderContainer {
  overflow: hidden;
}
.contentHeaderImage {
  overflow: hidden;
  height: inherit;
  width: 100%;
}

.contentHeaderImage img, .contentHeaderBigImage img {
  width: 100%;
  margin-top: -190px;
  z-index: -1;
  left: 0;
  min-height: 650px;
  min-width: auto;
  object-fit: cover;
}

.contentHeaderImage img {
  height: 100%;
  min-height: unset;
  margin-top: 0!important;
}

/*#content .contentHeaderTextContainer {
position: relative;
top: -150px;
max-width: inherit;
overflow: hidden;
}*/

.headerArticleTitle {
  font-size: 59px;
  text-transform: uppercase;
}

.contentHeaderText #ArticleTitle>div,
.contentHeaderText>div>div {
  padding: 0;
}
/*#Search result page#*/
#searchPage div.searchArticlesList,
#searchPage .ProductListWrapper .row,
#searchPage .BrandsListWrapper .row {
  margin-right: 0;
  margin-left: 0;
}

#searchPage .SearchBoxWrapper .searchPageWidget .icon.fa-level-down-alt {
  display: none;
}

.BrandsListWrapper div.ArticleWrapper {
  width: 24%;
  display: inline-flex;
  margin-right: 7%;
}

.SearchBoxWrapper{
  padding-bottom:30px;
}
.CMSSearchResultsNoResultsLabel{
  display: block;
  padding-top: 20px;
  padding-left: 15px;
  font-size: 14px;
  line-height: 1.71429;
  font-style: italic;
}
.searchPageWidget{
  position:relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  padding-left: 40px;
  border-bottom: 1px solid;
  padding-bottom:17px;
}
#searchPage .link-button {
  border: none;
}
.SearchBoxWrapper .searchButton,
.SearchBoxWrapper .searchButton:hover, 
.SearchBoxWrapper .searchButton:focus,
.SearchBoxWrapper .searchButton:active, 
.SearchBoxWrapper .searchButton:active:focus {
  position: absolute;
  right: 30px;
  top: 0;
  background: none;
  border: none;
  z-index: 1;
  width: 38px;
  color: transparent;
  box-shadow: none;
  outline: none;
  padding-left: 0;
  padding-right: 0;
}
.SearchBoxWrapper i:after {
  content: "\f3be";
  font-family: FontAwesome;
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-rendering: auto;
  line-height: 1;
  font-size: 24px;
  position: absolute;
  top: -3px;
  right: 56px;
  bottom: 0;
  z-index: 0;
  transform: rotate(75deg);
}
.searchPageWidget:before{
  position:absolute;
  left:10px;
  top:32%;
  transform:translateY(-50%);
  content:"\f002";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-rendering: auto;
  line-height: 1;
  font: normal normal normal 17px/1 FontAwesome;
  font-weight:400;
}
.searchPage .ArticleWrapper .ArticleText .container {
  width: auto;
}
.searchPageWidget span.icon{
  position: absolute;
  right: 21px;
  top:5px;
  transform: rotate(90deg);
  cursor: pointer;
  width: 24px;
  height: 24px;
  font-size: 17px;
  line-height: 24px;
  display: inline-block;
  text-align: center;
}
.searchPageWidget .searchBox{
  width:100%;
}
.searchPageWidget .searchBox .searchTextbox{
  font-size: 19px;
  padding: 10px 20px;
  border: none;
  box-shadow: none;
  width: 100%;
}


#searchPage .ArticleWrapper {
  padding-top:30px;
  padding-bottom: 30px;
  border-bottom: 1px solid;
}
#searchPage .ArticleTextWrapper {
  width:80%;
  float:right;
  padding-left:30px;
}
#searchPage .ArticleTextWrapper .ArticleText{
  overflow-y: auto;
  max-height: 300px;
}
#searchPage .ArticleImageWrapper,
.SearchProductWrapper .ProductImageWrapper{
  width:20%;
  float:left;
  position:relative;
  height:auto;
}
#searchPage .ArticleImageWrapper:before,
.SearchProductWrapper .ProductImageWrapper:before{
  content: "";
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
} 
#searchPage .ArticleTextWrapper h4.ArticleTitle{
  font-size: 19px;
  line-height: 1.2;
}
#searchPage .ArticleImageWrapper img.responsiveImage,
.SearchProductWrapper img{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
  min-height: 100%;
  min-width: 100%;
  border:none;
  border-radius:0;
  object-fit: cover;
}
#searchPage .ArticleLink {
  padding: 20px 0 0;
}
#searchPage .ArticleLink .link-button {
  display: inline-block;
  width: 180px;
  height: 60px;
  text-align: center;
  border: 2px solid;
  border-radius: 10px;
  padding-top: 22px;
  transition: 0.3s;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
}
#searchPage .ArticleLink .link-button:hover,#searchPage .ArticleLink .link-button:focus {
  text-decoration: none;
}
.SearchProductWrapper{
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid;
}
.SearchProductWrapper .ProductDescriptionWrapper{
  width:80%;
  float:right;
  padding-left:30px;
}
.SearchProductWrapper .ProductDescriptionWrapper .ProductName-title h4{
  font-size: 19px;
  line-height: 1.2;
}
.SearchProductWrapper .ProductDescriptionWrapper .ProductDescription{
  padding-top:30px;
  padding-bottom:30px;
}
.SearchProductWrapper .ProductDescriptionWrapper .ProductLink a.link-button{
  display: inline-block;
  width: 180px;
  height: 60px;
  text-align: center;
  border: 2px solid;
  border-radius: 10px;
  padding-top: 22px;
  transition: 0.3s;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
}
.SearchProductWrapper .ProductDescriptionWrapper .ProductLink a.link-button:hover{
  text-decoration: none;
}
#searchPage .contentHeaderContainer h1 span {
  text-transform: lowercase;
}
#searchPage .contentHeaderContainer h1 span:before {
  content: "for:";
  padding-left: 15px;
}
/*#Search result page/Pagination #*/

.SearchPagePagination{
  text-align:center;
}
.SearchPagePagination span {
  color: #999;
  display: inline-block;
  margin-top: 20px;
}
.SearchPagePagination span.SelectedPrev, .SearchPagePagination span.SelectedNext {
  display: inline-block;
  width: 28px;
  height: 28px;
  border: 1px solid #999;
  border-radius: 50%;
  line-height: 1.8;
  cursor: not-allowed;
}
.SearchPagePagination span.SelectedPage {
  border: 1px solid;
  width: 28px;
  height: 28px;
  line-height: 1.8;
  display: inline-block;
  padding-top: 0;
  border-radius: 50%;
  background: #eee;
}
.SearchPagePagination span a {
  color: #999;
  border: 1px solid;
  border-radius: 50%;
  font-weight: 800;
  height: 28px;
  width: 28px;
  display: inline-block;
  line-height: 1.8;
}
.SearchPagePagination span a:hover, .SearchPagePagination span a:focus {
  text-decoration: none;
  background: #eee;
}

/*# About Us #*/

.who-we-are{
  padding-bottom:100px;
}

.who-we-are .my-pages,
.who-we-are .my-link {
  display: block;
  margin: inherit;
}
.who-we-are #contentLayoutWidget .contentLayout-textInfo {
  padding: 0;
}

.who-we-are #contentLayoutWidget .contentLayout-text {
  margin: 0;
  color: inherit;
}

.who-we-are .contentLayout .contentLayout-info{
  margin:0;
}
.who-we-are .contentLayout .contentLayout-info .contentLayout-title{
  line-height: 1.21212;
  font-size: 33px;
  font-weight: 700;
}
.who-we-are .contentLayout .contentLayout-info .contentLayout-textInfo  .contentLayout-text{
  font-size: 14px;
  line-height: 1.71429;
  padding-top: 30px;
}
.who-we-are .contentLayout .contentLayout-info .contentLayout-textInfo  .contentLayout-text p:last-child{
  margin-top: 20px;
}
.who-we-are .contentLayout .contentLayout-img{
  height: 100%;
  display: flex;
  align-items: flex-end;
}

.contact-information h5 a{
  font-size:19px;
  transition:0.333s;
}
.contact-information h5 a:hover, .contact-information h5 a:focus{
  text-decoration:none;
}
.our-features{
  padding:90px 0;
  position:relative;
}
.our-features #contentLayoutWidget .my-link:after,
.our-features #contentLayoutWidget .my-link:before,
.our-features #contentLayoutWidget .my-pages:after,
.our-features #contentLayoutWidget .my-pages:before {
  content: none;
}
.our-features .contentLayout-Vertical.contentLayout-Center .contentLayout-img {
  max-width: 600px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.our-features #contentLayoutWidget .contentLayout-img img {
  height: 36px;
  width: 36px;
  object-fit: unset;
}
.our-features .contentLayout-info {
  margin: 0;
  margin-top: 22px;
  position: relative;
  justify-content: center;
  min-height: 80px;
}
.our-features .contentLayout-info .contentLayout-textInfo{
  display:flex;
  flex-wrap:wrap;
  flex-direction:column-reverse;
}
.our-features #contentLayoutWidget .my-pages,
.our-features #contentLayoutWidget .my-link {
  padding: 0;
}

.our-features #contentLayoutWidget .contentLayout-name {
  text-transform: uppercase;
  font-size: 19px;
  font-weight: 700;
  color: rgba(255,255,255,.2);
  flex:auto;
  margin-top: unset;
  font-family: inherit;
}
.our-features #contentLayoutWidget .contentLayout-name:after {
  content: none;
}
.our-features .contentLayout-text {
  font: 700 38px/42px "Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.our-features:before{
  position: absolute;
  top: 0;
  bottom: 0;
  left:-100%;
  width: 100%;
  content:"";
  z-index: 1;
}
.our-features:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right:-100%;
  width: 100%;
  content:"";
  z-index: 1;
}
/*#Content Layout Widget/Home Page/Сall Us Now Section #*/
.callUsNowSection #contentLayoutWidget .contentLayout-widgetContainer {
  font-family: montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
  font-size: 19px;
  margin-bottom: 20px;
}

.callUsNowSection .contentLayout-itemList {
  justify-content: center;
}

.callUsNowSection .contentLayout-itemList>div.col-sm-12 {
  max-width: 600px;
}

/*.callUsNowSection .contentLayout-info {
min-height: 150px;
}*/

.callUsNowSection div.contentLayout-Horizontal {
  align-items: flex-start;
}
.callUsNowSection .contentLayout-widgetContainer .contentLayout-containerTitle {
  font-weight: 700;
}
.callUsNowSection .contentLayout .col-sm-12 .col-sm-3.contentLayout-img {
  width: 25%;  
}

.callUsNowSection .contentLayout-Horizontal.col-sm-12 .contentLayout-img img{
  max-width: 80px;
  max-height: 80px;
}

.callUsNowSection #contentLayoutWidget .contentLayout-Horizontal.col-sm-12 .contentLayout-img,
.callUsNowSection #contentLayoutWidget .contentLayout-Horizontal.col-sm-12 .contentLayout-info {
  margin: 0 0 0 15px;
  width: fit-content;
}

.callUsNowSection .content-text h3{
  padding-left:80px;
}
.callUsNowSection .contentLayout {
  padding: 50px 0;
}

.callUsNowSection #contentLayoutWidget .contentLayout-Vertical.contentLayoutImage-Bottom .contentLayout-img{
  margin-top: 20px;
}

.callUsNowSection .contentLayout-title {
  margin-bottom: 5px;
}

.callUsNowSection div.contentLayout-Horizontal .contentLayout-link a {
  margin-top: 5px;
}

/*.callUsNowSection #contentLayoutWidget .contentLayout-Horizontal .contentLayout-text {
margin-top: 15px;
}*/

.callUsNowSection #contentLayoutWidget .contentLayout-text {
  color: #9f9f9f;
  font-size: 14px;
  margin: 0;
}

.callUsNowSection #contentLayoutWidget .contentLayout-itemList {
  display: flex;
  flex-wrap: wrap;
}

.callUsNowSection #contentLayoutWidget .my-pages,
.callUsNowSection #contentLayoutWidget .my-link {
  margin: 15px 0 0 0;
  flex: none;
}

.callUsNowSection #contentLayoutWidget .contentLayout-text > a {
  margin: 20px 0 10px;
  font-family: "Roboto", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  border-radius: 30px 30px 30px 30px;
  padding: 20px 40px 20px 40px;
  transition: 0.3s;
  display: flex;
  justify-content: center;
  text-decoration: none;
}

.callUsNowSection #contentLayoutWidget .contentLayout-text > a:hover {
  text-decoration: none;
}

.callUsNowSection #contentLayoutWidget .contentLayout-textInfo {
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 100%;
}

.callUsNowSection #contentLayoutWidget .contentLayout-title,
.callUsNowSection #contentLayoutWidget .contentLayout-name {
  transition: .33s all ease;
  cursor: pointer;
  font-family: montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
  font-size: 19px;
  font-weight: 700;
}

.callUsNowSection #contentLayoutWidget .contentLayout-title:hover {
  color: #36997f;
}

.callUsNowSection #contentLayoutWidget .contentLayout-link a {
  background: none;
  padding: 0;
  font-size: 14px;
  border: none;
}

.callUsNowSection #contentLayoutWidget .contentLayout-Overlay .contentLayout-link a {
  display: inline-block;
  padding: 15px 35px;
  max-width: 100%;
  margin-top: 44px;
  font-weight: 700;
  font-size: 19px; 
  border-radius: 5px;
  border: 2px solid;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

@media (max-width: 768px) {
  .callUsNowSection .contentLayout-itemList .my-link, 
  .callUsNowSection .contentLayout-itemList .my-pages {
    width: 100%;
  }
}

/*#Technical page#*/

.technical-section{
  font-size: 14px;
  overflow: hidden;
  margin-top:30px;
}
.technical-section:first-child{
  margin-top:0px;
}
.technical-section .section{
  display: inline-block;
  width: 100%;
}
.technical-section .section .pdfsList{
  display:flex;
  flex-wrap:wrap;
  padding-top:25px;
}
.technical-section .section .sectionTitle{
  font-size: 33px;
  line-height: 1.21212;
}
.technical-section .link_preview{
  padding: 20px 20px 20px 0;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
.technical-section .link_preview img{
  width:60%;
}
.technical-section .pdfTitle{
  display: block;
  text-transform: uppercase;
  margin: 15px 0;
  padding: 0 2px;
  font: normal 18px / 26px 'Montserrat', sans-serif;
  width:100%;
}
.technical-section a.link_with_arrow{
  font: normal 600 16px / 26px 'Montserrat', sans-serif;
  word-spacing: normal;
  transition:0.3s;
  width:100%;
}
.technical-section a.link_with_arrow:hover{
  text-decoration:none;
}
/*#SWS - About#*/
.contentAdditional .ArticleWrapper {
  padding: 30px 0;
  border-bottom: 1px solid;
  width: 100%;
}
.contentAdditional .ArticleWrapper .ArticleImageWrapper {
  width: 30%;
  float: left;
}
.contentAdditional .ArticleWrapper .ArticleImageWrapper img {
  border: none;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.contentAdditional .ArticleWrapper .ArticleTextWrapper {
  padding-left: 10px;
  width: 70%;
  float: right;
}
.contentAdditional .ArticleWrapper .ArticleTextWrapper .ArticleText {
  padding-top: 20px;
}
.contentAdditional .ArticleWrapper .ArticleTextWrapper .ArticleLink {
  padding-top: 40px;
}
.contentAdditional .ArticleWrapper .ArticleTextWrapper .ArticleLink a:hover, .contentAdditional .ArticleWrapper .ArticleTextWrapper .ArticleLink a:focus {
  text-decoration: none;
}
.contentAdditional .ArticleWrapper .ArticleTextWrapper .ArticleLink a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  text-align: center;
  height: 60px;
  border: 2px solid;
  border-radius: 10px;
  padding: 22px 0;
  transition: 0.3s;
}
/*#SWS - Contact#*/
#ContactUs > div:before{
  content:"";
}
#ContactUs .EditingFormTable tr {
  width: 100%;
  display: flex!important;
  flex-direction: row;
  justify-content: space-between;
}
#ContactUs .EditingFormTable tr td {
  border: none;
}

#ContactUs .EditingFormTable tr td:first-child {
  text-align: left;
  width:30%;
}
#ContactUs .EditingFormCategoryRow td{
  width: 100%!important;
}
#ContactUs #SubmitButtonContactUs{
  justify-content:center;
}
/*#SWS - Product Type Landing Page#*/

.landingWrapper .contentGeneral .ArticleWrapper{
  padding:30px 0;
  border-bottom: 1px solid;
}
.landingWrapper .contentGeneral .ArticleWrapper .ArticleImageWrapper {
  float: left;
  width: 20%;
}
.landingWrapper .contentGeneral .ArticleWrapper .ArticleImageWrapper img {
  width: 100%;
  border-radius:50%;
}
.landingWrapper .contentGeneral .ArticleWrapper .ArticleTextWrapper {
  padding-left: 10px;
}
.landingWrapper .contentGeneral .ArticleWrapper .ArticleTextWrapper .ArticleText {
  padding-top: 20px;
}
.landingWrapper .contentGeneral .ArticleWrapper .ArticleTextWrapper .ArticleLink {
  padding-top: 50px;
}
.landingWrapper .contentGeneral .ArticleWrapper .ArticleTextWrapper .ArticleLink a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  text-align: center;
  height: 60px;
  border: 2px solid;
  border-radius: 10px;
  padding: 22px 0;
  transition: 0.3s;
}
.landingWrapper .contentGeneral .ArticleWrapper .ArticleTextWrapper .ArticleLink a:hover, 
.landingWrapper .contentGeneral .ArticleWrapper .ArticleTextWrapper .ArticleLink a:focus {
  text-decoration: none;
}
.landingWrapper .contentAdditional .promoWrapperOuter{
  padding:0;
}
.landingWrapper .contentAdditional .promoWrapper {
  padding: 30px;
  position: relative;
  min-height: 200px;
  display: flex;
  margin-top: 10px;
  margin-bottom: 10px;
}
.landingWrapper .contentAdditional .promoWrapper .promoContent {
  position: absolute;
  top: 0;
  right: 10px;
  left: 10px;
  bottom: 0;
  overflow: hidden;
}
.landingWrapper .contentAdditional .promoWrapper .promoContent img {
  min-height: 100%;
  height: auto;
  width: 100%;
}
.landingWrapper .contentAdditional .promoLinkText,
.landingWrapper .contentAdditional .innerText {
  position: absolute;
  top: 40px;
  bottom: 0;
  right: 10px;
  left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index:-1;
  transition:0.3s;
  flex-wrap:wrap;
  text-align:center;  
}
.landingWrapper .contentAdditional .promoLinkText:before,
.landingWrapper .contentAdditional .innerText:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0px;
  left: 0px;
  background: rgba(30, 57, 83, 0.65);
}
.landingWrapper .contentAdditional .promoLinkText a {
  z-index: 2;
}
.landingWrapper .contentAdditional .promoLinkText a:hover, .landingWrapper .contentAdditional .promoLinkText a:focus {
  text-decoration: none;
}
.landingWrapper .contentAdditional .promoWrapper .promoContent:hover + .promoLinkText,
.landingWrapper .contentAdditional .promoWrapper .promoLinkText:hover,
.landingWrapper .contentAdditional .promoWrapper .promoContent:hover + .innerText,
.landingWrapper .contentAdditional .promoWrapper .innerText:hover{
  z-index:1;
  top:0;
}
.landingWrapper .brandsList .link_preview {
  padding: 10px 0;
  border-bottom: 1px solid;
}
.landingWrapper .brandsList .link_preview a {
  font-size: 16px;
  font-weight: 500;
  transition: 0.3s;
}
.landingWrapper .brandsList .link_preview a:hover, .landingWrapper .brandsList .link_preview a:focus {
  text-decoration: none;
}

.locationContainer .contentAdditional .promoWrapperOuter{
  padding:0;
}
.locationContainer .contentAdditional .promoWrapper {
  padding: 30px;
  position: relative;
  min-height: 200px;
  display: flex;
  margin-top: 10px;
  margin-bottom: 10px;
}
.locationContainer .contentAdditional .promoWrapper .promoContent {
  position: absolute;
  top: 0;
  right: 10px;
  left: 10px;
  bottom: 0;
  overflow: hidden;
}
.locationContainer .contentAdditional .promoWrapper .promoContent img {
  min-height: 100%;
  height: auto;
  width: 100%;
}
.locationContainer .contentAdditional .promoLinkText,
.locationContainer .contentAdditional .innerText {
  position: absolute;
  top: 40px;
  bottom: 0;
  right: 10px;
  left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index:-1;
  transition:0.3s;
  flex-wrap:wrap;
  text-align:center;  
}
.locationContainer .contentAdditional .promoLinkText:before,
.locationContainer .contentAdditional .innerText:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0px;
  left: 0px;
  background: rgba(30, 57, 83, 0.65);
}
.locationContainer .contentAdditional .promoLinkText a:hover, .landingWrapper .contentAdditional .promoLinkText a:focus {
  text-decoration: none;
}
.locationContainer .contentAdditional .promoLinkText a {
  z-index: 2;
}
.locationContainer .contentAdditional .promoWrapper .promoContent:hover + .promoLinkText,
.locationContainer .contentAdditional .promoWrapper .promoLinkText:hover,
.locationContainer .contentAdditional .promoWrapper .promoContent:hover + .innerText,
.locationContainer .contentAdditional .promoWrapper .innerText:hover{
  z-index:1;
  top:0;
}
/*#SWS - Promotion#*/
#PromotionsContainer #article_ {
  position: relative;
  width: 100%;
  min-height: 450px;
  overflow: hidden;
  border:none;
}
#PromotionsContainer .ArticleImageWrapper.media-left  {
  position: absolute;
  z-index: 0;
  height:100%;
  width:100%;
  overflow: hidden;
  cursor:pointer;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  padding:0;
}
#PromotionsContainer .ArticleImageWrapper.media-left .img-circle{
  width:100%;
  height:100%;
}
#PromotionsContainer .ArticleTextWrapper.media-body{
  position:absolute;
  top:40px;
  bottom:0;
  right:0;
  left:0;
  height:100%;
  width:100%;
  z-index:-1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  transition:0.3s;
}
#PromotionsContainer .ArticleTextWrapper.media-body .ArticleTextTitle{
  font-size: 19px;
  font-weight: 700;
  width: 100%;
  padding-top: 50px;
  text-align: center;
  z-index:10;
}
#PromotionsContainer .ArticleTextWrapper.media-body .ArticleText {
  font-style: italic;
  font-size: 14px;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align:center;
  z-index:10;
}
#PromotionsContainer .ArticleTextWrapper.media-body .ArticleLink {
  display: flex;
  justify-content:center;
  width:100%;
  z-index:10;
}
#PromotionsContainer .ArticleTextWrapper.media-body .ArticleLink a{
  display: inline-block;
  width: 180px;
  height: 60px;
  text-align: center;
  border: 2px solid;
  border-radius: 10px;
  padding-top: 22px;
  transition: 0.3s;
}
#PromotionsContainer .ArticleTextWrapper.media-body .ArticleLink a:hover,
#PromotionsContainer .ArticleTextWrapper.media-body .ArticleLink a:focus{
  text-decoration:none;
}
#PromotionsContainer .responsiveImage{
  min-height: 100%;
  min-width: 100%;
  width: auto;
  height: auto;
}
#PromotionsContainer .ArticleTextWrapper.media-body:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(30, 57, 83, 0.65);
  z-index: 1;
}
#PromotionsContainer .ArticleImageWrapper.media-left:hover + .ArticleTextWrapper,
#PromotionsContainer .ArticleTextWrapper.media-body:hover{
  top:0;
  z-index:1;
}
/*#Content Layout Widget#*/

.teaser-back-img-ratio .contentLayout.contentLayout-background-wide
{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;

}

 .teaser-back-img-ratio
{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;

}
 #contentLayoutWidget .contentLayout-background-wide .contentLayout-itemList
{
      flex: auto;
  }

 .teaser-back-img-ratio .item-vertical-alignment-Top
{
 position: absolute;
 top:0;
 left: 0;
 right: 0;
}

 .teaser-back-img-ratio .item-vertical-alignment-Center
{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

 .teaser-back-img-ratio .item-vertical-alignment-Bottom
{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

   .item-vertical-alignment-Center .contentLayout-widgetContainer,
   .item-vertical-alignment-Top .contentLayout-widgetContainer,
   .item-vertical-alignment-Bottom .contentLayout-widgetContainer
{
    min-width: 100%;
    text-align: center;
  
  }
  .item-vertical-alignment-Top,
  .item-vertical-alignment-Center,
  .item-vertical-alignment-Bottom{
  flex: auto;
  width: 100%;
  }

  @media (max-width: 768px) {
   .teaser-back-img-ratio .item-vertical-alignment-Center,
   .teaser-back-img-ratio .item-vertical-alignment-Top,
   .teaser-back-img-ratio .item-vertical-alignment-Bottom
  {
    position: relative;
    top: 0;
    transform: translateY(0);
    }
   .teaser-back-img-ratio .contentLayout.contentLayout-background-wide
  {
      position: relative;
    }
}

  @media (max-width: 992px) {
  
  .teaser-back-img-ratio{
        padding: 0px!important;  
    }

 .teaser-back-img-ratio .contentLayout.contentLayout-background-wide
  {
    position: relative;
    height:100%!important;
    }
   .teaser-back-img-ratio .item-vertical-alignment-Center,
   .teaser-back-img-ratio .item-vertical-alignment-Top,
   .teaser-back-img-ratio .item-vertical-alignment-Bottom
  {
    position: relative;

}
   .teaser-back-img-ratio .item-vertical-alignment-Center{
    transform: translateY(0%);
  
  }
  }

 .container-tile-descrption-alignment-Center{
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
}

  .container-tile-descrption-alignment-Left{
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: flex-start;
}


.container-tile-descrption-alignment-Right{
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: flex-end;

}

.contentLayout-containerDescription{
  
     display: contents; 
  }
/*end*/




/**/
 .container-title-descrption-alignment-Center{
    left: 50%;
    transform: translateX(-50%);
    display: grid;
    justify-content: center;
}

  .container-title-descrption-alignment-Left{
    left: 50%;
    transform: translateX(-50%);
    display: grid;
    justify-content: flex-start;
}


.container-title-descrption-alignment-Right{
    left: 50%;
    transform: translateX(-50%);
    display: grid;
    justify-content: flex-end;

}

 .contentLayout-widgetContainer.container-title-descrption-alignment-Left{
   text-align: left; 
  }
.contentLayout-widgetContainer.container-title-descrption-alignment-Right{
   text-align: end;
  }


.contentLayout-widgetContainer.container-title-descrption-alignment-Center,
.contentLayout-widgetContainer.container-title-descrption-alignment-Left,
.contentLayout-widgetContainer.container-title-descrption-alignment-Right
{
    min-width: 0;
}
@media (max-width: 768px) {
  .container-title-descrption-alignment-Center,
  .container-title-descrption-alignment-Right,
  .container-title-descrption-alignment-Left{
    justify-content: center;
    }
  }

/**/


.contentLayout .contentLayout-link .hoverSliderBtn{
    color: #333;
    background-color: #fff;
    border-color: #ccc;
  
  }
.contentLayout .contentLayout-link .hoverSliderBtn:hover{
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;   
  }

.my-pages.contentLayout-Vertical .contentLayout-link .colorSliderBtn , .my-link.contentLayout-Vertical .contentLayout-link .colorSliderBtn {
  border: 0px;
 }

.contentLayout-itemList.owl-carousel {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}
#contentLayoutWidget .contentLayout-itemList.owl-carousel .owl-nav {
  position:absolute;
  height: 100%;
  align-items: center;
  top: 0;
  margin-top: 0;
  left:-30px;
  right:-30px;
  width:auto;
  display: flex;
  justify-content: space-between;
  z-index: -1;
}
#contentLayoutWidget .contentLayout-itemList.owl-carousel .owl-nav span {
  font-size: 60px;
  font-weight: 700;
  transition:0.3s;
}

.contentLayout .contentLayout-Overlay .contentLayout-img > a {
  width: 100%;
}

.contentLayout .col-sm-12 .col-sm-3.contentLayout-img {
  width: unset;
}

div.contentLayout-img img {
  max-width: none;
  height: auto!important;
}
.contentLayout-itemList {
  width: 100%;
}

.contentLayout{
  justify-content:space-between;
}

.who-we-are .contentLayout-info {
  width: 50%;
} 

#content .contentLayout .contentLayout-containerTitle {
  font-size: 33px;
  font-weight: 700;
}
.contentLayout-Overlay .contentLayout-info {
 /*width: calc(100% - 30px);*/
   width: calc(100% - 45px);	
}
	
#LocationsPage .contentLayout-Overlay.contentLayout-On-Top .contentLayout-info,
.owl-stage-outer .contentLayout-Overlay .contentLayout-info,	
.contentLayout-Overlay.contentLayout-Hover-Over .contentLayout-info {
  width: calc(100% - 30px);
	
}
	
#LocationsPage .contentLayout-Overlay.contentLayout-Hover-Over .contentLayout-info{	
  width: calc(100% - 15px);	
  }
	
#LocationsPage .contentLayout .my-pages.contentLayout-Hover-Over {
    padding-left: 15px;	
}	
}
	


/*#Content Layout Widget/WhatWeDoSection #*/
.WhatWeDoSection .contentLayout-itemList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 40px;
}

.WhatWeDoSection .contentLayout-itemList div.contentLayout-link a {
  text-transform: capitalize;
}

.WhatWeDoSection .contentLayout-Hover-Over:hover .contentLayout-img,
.WhatWeDoSection .contentLayout-Slide-Over:hover .contentLayout-img {
  filter: brightness(30%);
  opacity: 1;
  transition: all .5s;
}

.WhatWeDoSection .contentLayout-Hover-Over .contentLayout-img,
.WhatWeDoSection .contentLayout-Slide-Over .contentLayout-img {
  filter: none;
}

.WhatWeDoSection #contentLayoutWidget .contentLayout-Center .contentLayout-img img {
  margin: auto;
}

.divider-spectrum {
  background: linear-gradient(to right,#54a0d2 0%,#5154b1 12%,#511e7d 21%,#671955 37%,#cc2119 53%,#f57713 65%,#f8df68 83%,#5cf1f5 100%);
  height: 10px;
}

.WhatWeDoSection #contentLayoutWidget .contentLayout-img img {
  object-fit:contain;
}

.WhatWeDoSection .contentLayout-Vertical img,
.WhatWeDoSection .contentLayout-Horizontal img {
  height: auto;
  width: 100%;
}

.WhatWeDoSection .contentLayout-Horizontal div.contentLayout-textInfo {
  padding: 0;
}

.WhatWeDoSection .contentLayout-containerTitle,
.WhatWeDoSection .contentLayout-link a {  
  font-family: montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
  font-weight: 700;
}

.WhatWeDoSection .contentLayout-Horizontal .contentLayout-name {
  margin: 10px 0;
  font-weight: 600;
}

.WhatWeDoSection .contentLayout-containerDescription {
  margin: 50px auto 0;
  width: 70%;
  max-width: 540px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}

.WhatWeDoSection .contentLayout {
  padding: 90px 0 50px;
}

.WhatWeDoSection .contentLayout-itemList>div {
  margin: 40px 0;
}

.WhatWeDoSection .contentLayout-Vertical.contentLayout-Right .contentLayout-img {
  justify-content: flex-end;
}

.WhatWeDoSection div.contentLayout-Vertical .contentLayout-link a {
  margin-top: 0;
}

.WhatWeDoSection #contentLayoutWidget .contentLayout-textInfo {
  display: flex;
  width:100%;
  flex-direction: column;
}

.WhatWeDoSection #contentLayoutWidget .contentLayout-name,
.WhatWeDoSection #contentLayoutWidget .contentLayout-title {
  text-decoration: none;
  transition: .33s all ease;
  font-size: 19px;
  background:none;
  border:none;
  padding: 0;
}

.WhatWeDoSection #contentLayoutWidget .contentLayout-text {
  font-size: 14px;
}

.WhatWeDoSection #contentLayoutWidget .contentLayout-link {
  margin-top: 10px;
}

.WhatWeDoSection #contentLayoutWidget .contentLayout-link a {
  text-decoration: none;
  transition: .33s all ease;
  font-size: 14px;
  background:none;
  border:none;
  padding:0;
}
/*#Content Layout Widget/WhatWeDoSection/Media #*/
@media (max-width: 1199px) {
  .WhatWeDoSection #contentLayoutWidget .contentLayout-name, 
  .WhatWeDoSection #contentLayoutWidget .contentLayout-title{
    font-size: 16px;
  }
}

/*#Content Layout Widget/Home Page/ClientResponse #*/
.clients-responds #contentLayoutWidget .contentLayout-widgetContainer {
  font-size: 16px;
  font-family: montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
}

.clients-responds .contentLayout-img img {
  border-radius: 100%;
}

.clients-responds #contentLayoutWidget .contentLayout-text {
  font-size: 18px;
}

.clients-responds .contentLayout-Vertical.contentLayout-Center .contentLayout-img img {
  max-width: 100px;
  max-height: 100px;
  margin: auto;
}

.clients-responds .contentLayoutImage-Bottom .contentLayout-img {
  margin-top: 20px;
}

.clients-responds .contentLayout-Overlay .contentLayout-link a {
  display: inline-block;
  padding: 15px 35px;
  max-width: 100%;
  margin-top: 44px;
  font-family: montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
  font-size: 12px;
  font-weight: 700;
  border-radius: 5px;
  border: 2px solid;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

.clients-responds .contentLayout-itemList {
  display: flex;
  flex-wrap: wrap;  
}

.clients-responds .contentLayout-itemList .my-link,
.clients-responds .contentLayout-itemList .my-pages {
  margin: 0;
}

/*#Content Layout Widget/Home Page/WhyChooseUsSection #*/
.WhyChooseUsSection .contentLayout-itemList div.contentLayout-link a {
  transition: all .3s;
}

.WhyChooseUsSection .contentLayout-itemList {
  display: flex;
  flex-wrap: wrap;
}

.WhyChooseUsSection .contentLayout-itemList .my-link,
.WhyChooseUsSection .contentLayout-itemList .my-pages {
  margin: 15px 0;
}

.WhyChooseUsSection .contentLayout,
.WhatYouNeedSection .contentLayout>div {
  padding: 0 30px;
}

.WhyChooseUsSection #contentLayoutWidget .contentLayout-link a {
  margin-top: 44px;
  padding: 15px 35px;
}

.WhyChooseUsSection .contentLayout-textInfo {
  padding: 90px 0;
}
.WhyChooseUsSection .contentLayout-Overlay {
  flex: none;  
}
.WhyChooseUsSection .contentLayout-img img{
  height:100%;
}
.contentLayout-info {
  display: flex;
  max-width: 500px;
  margin: auto;
}

.contentLayout-Center .contentLayout-info {
  justify-content: center;
}

.contentLayout-Right .contentLayout-info {
  justify-content: flex-end;
}

.WhyChooseUsSection .contentLayout-img img {
  max-width: none;
  min-width: 60px;
  min-height: 60px;
}

.WhyChooseUsSection .contentLayout-name,
.WhyChooseUsSection .contentLayout-title  {
  font-size: 33px;
  font-family: montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
  font-weight: 700;
}

.WhyChooseUsSection .contentLayout-text {
  margin-top: 40px;
  font-weight: 400; 
}

.WhyChooseUsSection .contentLayout-Vertical .contentLayout-textInfo {
  padding: 15px 0;
}
.WhyChooseUsSection .contentLayout-Vertical .contentLayout-text {
  margin-top: 10px;
}
.WhyChooseUsSection .contentLayout-Vertical .contentLayout-link a {
  margin-top: 20px;
}

.WhyChooseUsSection .contentLayout-link a {
  display: inline-block;
  padding: 15px 35px;
  max-width: 100%;
  margin-top: 44px;
  font-family: montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
  font-size: 12px;
  font-weight: 700;
  border-radius: 5px;
  border: 2px solid;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

.WhyChooseUsSection .contentLayout-link a:hover {
  text-decoration: none;
}

/*#Content Layout Widget/Home Page/WhyChooseUsSection/Media #*/
@media (max-width: 768px) {
  .WhyChooseUsSection .contentLayout-itemList .my-link, 
  .WhyChooseUsSection .contentLayout-itemList .my-pages {
    width: 100%;
  }
}

/*#Content Layout Widget/Home Page #*/
/*#Content Layout Widget/Home Page/Parallax Counter Section #*/
.parallaxSection .contentLayout {
  padding: 80px 0;
}

.parallaxSection .contentLayout-containerDescription {
  max-width: 380px;
  margin-top: 22px;
  line-height: 1.71429;
  text-align: center;
}

.parallaxSection .contentLayout-itemList {
  margin: 30px auto;
}

.parallaxSection .contentLayout-info {
  margin-top: 20px;
  word-break: break-word;
}

.parallaxSection #contentLayoutWidget .contentLayout-Vertical .contentLayout-img img {
  max-width: 50%;
  object-fit: contain;
  margin: auto;
}

.parallaxSection #contentLayoutWidget .contentLayout .my-pages,
.parallaxSection #contentLayoutWidget .contentLayout .my-link {
  padding: 0;
}

.parallaxSection #contentLayoutWidget .contentLayout-img {
  min-width: unset;
}

.parallaxSection #contentLayoutWidget .contentLayout-Vertical .verticalImageAlignment-Top {
  margin-bottom: 15px;
}

.parallaxSection #contentLayoutWidget .contentLayout .my-pages:after,
.parallaxSection #contentLayoutWidget .contentLayout .my-link:after,
.parallaxSection #contentLayoutWidget .contentLayout .my-pages:before,
.parallaxSection #contentLayoutWidget .contentLayout .my-link:before {
  content: none;
}

.parallaxSection #contentLayoutWidget .contentLayout-Horizontal .contentLayout-link a,
.parallaxSection #contentLayoutWidget .contentLayout-Overlay .contentLayout-link a{
  display: inline-block;
  padding: 15px 35px;
  max-width: 100%;
  margin-top: 44px;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  border-radius: 5px;
  border: 2px solid;
  text-transform: uppercase;
  transition: 0.3s ease-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

.parallaxSection #contentLayoutWidget .contentLayout-Overlay .contentLayout-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.parallaxSection .contentLayout-textInfo {
  display: table;
}
.parallaxSection .contentLayout-Horizontal {
  display: flex;
}

.parallaxSection .contentLayout-Left .contentLayout-info{
  margin-left: 0;
}

.parallaxSection .contentLayout-Right .contentLayout-info{
  margin-right: 0;
}

.parallaxSection .contentLayout-Vertical.contentLayoutImage-Bottom .contentLayout-img{
  margin-top: 22px;
}
.parallaxSection .contentLayout-text {
  opacity: 1;
  margin-bottom: 10px;
  font: 700 20px/42px "Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.parallaxSection #contentLayoutWidget .contentLayout-title,
.parallaxSection #contentLayoutWidget .contentLayout-name {
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 700;
  float: none;
  padding:0;
  font-family: montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
}

.parallaxSection #contentLayoutWidget .contentLayout-title:after,
.parallaxSection #contentLayoutWidget .contentLayout-name:after {
  content: none;
}

/*#Content Layout Widget/Home Page/Parallax counter/Media #*/

@media (max-width: 768px) {
  .parallaxSection #contentLayoutWidget .contentLayout-info {
    padding: 0;
  }
}
@media (max-width: 576px) {
  .parallaxSection .contentLayout > * {
    width: 100%;
  }
  .parallaxSection .contentLayout > * > * {
    margin-left: auto;
    margin-right: auto;
  }
}
/*#Content Layout Widget/What You Get Section #*/
.whatYouGetSection .contentLayout>.contentLayout-widgetContainer .contentLayout-containerTitle {
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
  font-weight: 700;
}

.whatYouGetSection .contentLayout-Vertical img {
  margin: auto; 
}

.whatYouGetSection .contentLayout-Overlay.contentLayout-Left .contentLayout-link a {
  margin-left: 60px;
}

.whatYouGetSection #contentLayoutWidget .contentLayout-link a:hover {
  background-color: none;
}

.whatYouGetSection .contentLayout-Overlay div.contentLayout-img {
  filter: none;
}

.whatYouGetSection .contentLayout-Hover-Over:hover .contentLayout-img,
.whatYouGetSection .contentLayout-Slide-Over:hover .contentLayout-img {
  opacity: 1;
}

.whatYouGetSection .contentLayout-itemList .contentLayout-Vertical .contentLayout-name:after,
.whatYouGetSection .contentLayout-itemList .contentLayout-Vertical .contentLayout-title:after {
  content: none;
}

.whatYouGetSection .contentLayout-Horizontal {
  margin: 0 0 20px;
}

.whatYouGetSection .contentLayoutImage-Right {
  flex-direction: row-reverse;
}

.whatYouGetSection .contentLayout-Horizontal.contentLayout-Center .contentLayout-img {
  min-width: auto;
}

.whatYouGetSection .contentLayout-itemList {
  display: flex; 
  flex-direction: row;
  flex-wrap: wrap;
}

.whatYouGetSection .contentLayout-itemList .contentLayout-Vertical,
.whatYouGetSection .contentLayout-itemList .contentLayout-Horizontal {
  padding: 40px 25px;   
}

.whatYouGetSection #contentLayoutWidget .contentLayout-itemList>div:before,
.whatYouGetSection #contentLayoutWidget .contentLayout-itemList>div:after {
  content: '';
  position: absolute;
  width: calc(100% - 45px);
  height: calc(100% - 35px);
  border: 1px solid;
  pointer-events: none;
  transition: .33s all ease;
}

.whatYouGetSection #contentLayoutWidget .contentLayout-itemList>div.hover:before,
.whatYouGetSection #contentLayoutWidget .contentLayout-itemList>div.hover:after,
.whatYouGetSection #contentLayoutWidget .contentLayout-itemList>div:hover:before,
.whatYouGetSection #contentLayoutWidget .contentLayout-itemList>div:hover:after {
  width: calc(100% - 20px);
  height: 100%;
}

.whatYouGetSection #contentLayoutWidget .contentLayout-itemList>div:after {
  bottom: 0;
  right: 10px;
  border-width: 0 1px 1px 0;
}

.whatYouGetSection #contentLayoutWidget .contentLayout-itemList>div:before {
  top: 0;
  left: 10px;
  border-width: 1px 0 0 1px;
}

.whatYouGetSection .contentLayout-text:before {
  content: "";
  max-width: 100%;
  margin: 13px auto;
  transition: .33s all ease;
  width: 49px;
  height: 2px;
  display: block;
}

.whatYouGetSection #contentLayoutWidget .contentLayout-itemList>div:hover .contentLayout-text:before {
  width: 168px;
}

.whatYouGetSection .contentLayout-Horizontal .contentLayout-name,
.whatYouGetSection .contentLayout-Horizontal .contentLayout-link {
  min-width: 168px;
}

.whatYouGetSection .contentLayout-Overlay .contentLayout-img  img {
  margin: 15px 0 0 15px;
}

.whatYouGetSection #contentLayoutWidget .contentLayout-textInfo {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.whatYouGetSection .contentLayout .contentLayout-Horizontal:hover .contentLayout-link:after {
  width: unset;
}

.WhatYouNeedSection #contentLayoutWidget .contentLayout-Vertical:before,
.WhatYouNeedSection #contentLayoutWidget .contentLayout-Vertical:after {
  content: none;
}

.whatYouGetSection #contentLayoutWidget .contentLayout-img {
  transition: .33s all ease;
}

.whatYouGetSection #contentLayoutWidget .contentLayout-img img {
  max-width: 400px;
  width: auto;
  max-width: 60px;
  height: 42px;
  font-size: 42px;
  line-height: 42px;
}

.whatYouGetSection #contentLayoutWidget .contentLayout-link a {
  margin-top: 10px;
  display: inline-block;
  text-decoration: none;
  letter-spacing: inherit;
  touch-action: manipulation;
  font-size: 19px;
  transition: .33s all ease;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
  font-weight: 700;
  padding:21px 50px;
  text-transform: capitalize;
}

.whatYouGetSection #contentLayoutWidget .contentLayout-link .colorSliderBtn {
  border: none;
  }

.whatYouGetSection #contentLayoutWidget .contentLayout-link .transparentSliderBtn {
  border-color: #0c183f;
  }

.whatYouGetSection #contentLayoutWidget .contentLayout-link .hoverSliderBtn {
  color: #0c183f;
  }

.whatYouGetSection #contentLayoutWidget .contentLayout-link a:hover {
  color: #36997f;
}

.whatYouGetSection #contentLayoutWidget .contentLayout-link .transparentSliderBtn:hover {
  color: #FFFFFF!important;
  }

.whatYouGetSection #contentLayoutWidget .contentLayout>* {
  margin-bottom: 40px;
}

.whatYouGetSection #contentLayoutWidget .contentLayout-text {
  line-height: 1.71429;
  transition: .33s all ease;
  padding: 0;
  font-size:14px;
}

/*#Content Layout Widget/What You Get Section/Media #*/
@media (max-width: 991px) {
  .whatYouGetSection .contentLayout {
    justify-content: space-between;
  }
}

@media (max-width: 768px) {   
  .whatYouGetSection .contentLayout-link {
    margin: auto;
  }
}

/*#Content Layout Widget/Home Page/Home Layouts Section #*/


.ourPortfolioSection .owl-stage-outer .contentLayout-On-Top .contentLayout-img	
{	
padding: 0px;	
}

.articles-zone {
  padding-top: 50px;
  padding-bottom: 50px;
}
.articles-zone:nth-child(even) {
  fill: #f9f9f9;
}
.articles-zone .contentLayout-Horizontal {
  display: flex;
  justify-content: center;
  align-items: center;
}

.articles-zone .contentLayout-img {
  width: 66%;
  max-width: none;
  margin-bottom: 40px;
}

.articles-zone .contentLayout-img img {
  max-width: 100%;
  height:100%;
}

.articles-zone .contentLayout-Horizontal.contentLayoutImage-Right {
  flex-direction: row-reverse;
}

.articles-zone .contentLayout-info {
  width: 34%;
  display: inline-block;
  max-width: 280px;
  margin-bottom: 40px;
}

.articles-zone .contentLayout-name ,
.articles-zone .contentLayout-title {
  font-size: 33px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.articles-zone .contentLayout-text {
  margin-top: 22px;
  font-family: "segoe ui", sans-serif;
}

.articles-zone #contentLayoutWidget .contentLayout-link a {
  border: 2px solid;
  margin-top: 35px;
  padding: 21px 52px;
  font-size: 14px;
  line-height: 1.71429;
  border-radius: 3px;
  display: inline-block;
  max-width: 100%;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

.articles-zone #contentLayoutWidget .contentLayout-link a:hover {
  border: 2px solid;
}


/*#Content Layout Widget/Home Page/Home Layouts Section/Media #*/
@media (max-width: 1200px) {
  .articles-zone .contentLayout-img {
    width: 58%;
  }
  
  .articles-zone .contentLayout-info {
    width: 42%;
  }
}

@media (min-width: 991px) {
  .articles-zone {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

@media (max-width: 991px) {}

@media (max-width: 768px) {
  .articles-zone .contentLayout-name {
    font-size: 24px;
  }
  
  .articles-zone .contentLayout-Horizontal {
    display: flex;
    flex-direction: column-reverse;
    max-width: 540px;
    margin: auto;
    align-items: unset;
  }
  
  .articles-zone .contentLayout-img,
  .articles-zone .contentLayout-info {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .articles-zone {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  
  .articles-zone .contentLayout-name {
    font-size: 26px;
  }
}
/*#Content Layout Widget/Home Page/Extremely Responsive Section #*/

.extremelyResponsiveSection {
  padding-top: 50px;
  padding-bottom: 50px;
}

.extremelyResponsiveSection .contentLayout-Horizontal {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
}

.extremelyResponsiveSection .contentLayout-img {
  width: 66%;
  max-width: none;
  margin-bottom: 40px;
}

.extremelyResponsiveSection .contentLayout-img img {
  max-width: 100%;
}

.extremelyResponsiveSection .contentLayout-info {
  width: 34%;
  display: inline-block;
  max-width: 300px;
  margin-bottom: 40px;
}

.extremelyResponsiveSection .contentLayout-Horizontal.contentLayoutImage-Left {
  flex-direction: row;
}

.extremelyResponsiveSection .contentLayout-name {
  font-size: 33px;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.extremelyResponsiveSection .contentLayout-text {
  margin-top: 22px;
  font-family: "segoe ui", sans-serif;
}

.extremelyResponsiveSection #contentLayoutWidget .contentLayout-link a {
  border: 2px solid;
  margin-top: 35px;
  padding: 21px 52px;
  font-size: 14px;
  line-height: 1.71429;
  border-radius: 3px;
  display: inline-block;
  max-width: 100%;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

.extremelyResponsiveSection #contentLayoutWidget .contentLayout-link a:hover {
  border: 2px solid;
}

/*#Content Layout Widget/Home Page/Extremely Responsive Section/Media #*/
@media (max-width: 1200px) {
  .extremelyResponsiveSection .contentLayout-img {
    width: 58%;
  }
  
  .extremelyResponsiveSection .contentLayout-info {
    width: 42%;
  }
}

@media (min-width: 991px) {
  .extremelyResponsiveSection {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

@media (max-width: 991px) {}

@media (max-width: 768px) {
  .extremelyResponsiveSection .contentLayout-name {
    font-size: 24px;
  }
  
  .extremelyResponsiveSection .contentLayout-Horizontal {
    display: flex;
    flex-direction: column-reverse;
    max-width: 540px;
    margin: auto;
    align-items: unset;
  }
  
  .extremelyResponsiveSection .contentLayout-img,
  .extremelyResponsiveSection .contentLayout-info {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .extremelyResponsiveSection {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  
  .extremelyResponsiveSection .contentLayout-name {
    font-size: 26px;
  }
}
/*#Content Layout Widget/Home Page/Different Header Section #*/
.differentHeaderSection{
  position: relative;
  overflow: hidden;
  padding-top: 60px;
  padding-bottom: 60px;
}
.differentHeaderSection .parallax {
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  bottom: 0;
  z-index: 0;  
}
.differentHeaderSection #contentLayoutWidget .contentLayout >*{
  padding:0;
}
.differentHeaderSection #contentLayoutWidget .contentLayout >*:before,
.differentHeaderSection #contentLayoutWidget .contentLayout >*:after{
  content:none;
}
.differentHeaderSection #contentLayoutWidget .contentLayout-textInfo {
  margin: auto;  
}
.differentHeaderSection .parallax img {
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 101%;
  min-height: 101%;
  max-width: none;
}

.differentHeaderSection .contentLayout{
  display: block;
}

.differentHeaderSection .contentLayout-Vertical {
  float: left;
}

.differentHeaderSection h3 {
  margin-top: 0;
  margin-bottom: 40px;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  position: relative;
  font-size: 33px;
}

.differentHeaderSection #contentLayoutWidget .contentLayout-title,
.differentHeaderSection #contentLayoutWidget .contentLayout-name {
  font-size: 16px;
  font-family: montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
  font-weight: 700;
  margin-top: 17px;
}

.differentHeaderSection #contentLayoutWidget .contentLayout-text{
  margin-top:20px;
}
.differentHeaderSection #contentLayoutWidget .contentLayout-title:after,
.differentHeaderSection #contentLayoutWidget .contentLayout-name:after{
  content:none;
}
.differentHeaderSection #contentLayoutWidget .contentLayout-img {
  padding: 0;
}

.differentHeaderSection #contentLayoutWidget .contentLayout-img img {
  max-width: 210px;
}

.differentHeaderSection #contentLayoutWidget .contentLayout-Vertical:not(:last-child) {
  margin-bottom: 40px;
}

/*#Content Layout Widget/Home Page/Different Header Section /Media #*/
@media (max-width: 768px) {
  .differentHeaderSection h3 {
    font-size: 24px;
  }
  .differentHeaderSection .contentLayout {
    justify-content: flex-start;
  }
  .differentHeaderSection #contentLayoutWidget .contentLayout-Vertical {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .differentHeaderSection h3 {
    font-size: 26px;
  }
  .differentHeaderSection {
    padding-top: 100px;
    padding-bottom: 60px;
  }
}
@media (min-width: 991px) {
  .differentHeaderSection h3 {
    font-size: 30px;
  }
}

@media (min-width: 1200px) {
  .differentHeaderSection h3 {
    font-size: 33px;
  }
  .differentHeaderSection #contentLayoutWidget .contentLayout-title,
  .differentHeaderSection #contentLayoutWidget .contentLayout-name {
    font-size: 19px;
  }
}
/*#Content Layout Widget/Home Page/Portfolio Templates Section #*/
.portfolioTemplatesSection {
  padding-top: 50px;
  padding-bottom: 50px;
  top: auto;
  bottom: 0;
  position: relative;
  overflow: hidden;
  background: #f9f9f9;
  fill: #f9f9f9;
}

.portfolioTemplatesSection .contentLayout {
  position: relative;
  z-index: 2;
  text-align: center;
}

.portfolioTemplatesSection .contentLayout-Vertical.contentLayout-Center .contentLayout-img {
  max-width: none;
}

.portfolioTemplatesSection:after {
  content: "";
  display: block;
  top: auto;
  bottom: 0;
}

.portfolioTemplatesSection #contentLayoutWidget .contentLayout-title {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.portfolioTemplatesSection #contentLayoutWidget .contentLayout-text {
  margin-top: 22px;
}

.portfolioTemplatesSection #contentLayoutWidget .contentLayout > *:after,
.portfolioTemplatesSection #contentLayoutWidget .contentLayout > *:before{
  content:none;
}

.portfolioTemplatesSection #contentLayoutWidget .contentLayout-title:after,
.portfolioTemplatesSection #contentLayoutWidget .contentLayout-name:after{
  content:none;
}
.portfolioTemplatesSection #contentLayoutWidget .contentLayout-Center {
  align-items: center;
}

.portfolioTemplatesSection #contentLayoutWidget .contentLayout-img img {
  margin-top: 50px;
  max-width: 970px;
  width: 100%;
}

/*#Content Layout Widget/Home Page/Portfolio Templates Section/Media #*/
@media (min-width: 768px) {
  .portfolioTemplatesSection:after {
    position: absolute;
    right: 0;
    left: 0;
    height: 34%;
  }
  
  .portfolioTemplatesSection .contentLayout-title {
    font-size: 26px;
  }
}

@media (min-width: 991px) {
  .portfolioTemplatesSection {
    padding-bottom: 120px;
    padding-top: 100px;
  }
  
  .portfolioTemplatesSection .contentLayout-title {
    font-size: 30px;
  }
}

@media (min-width: 1200px) {
  .portfolioTemplatesSection .contentLayout-title {
    font-size: 33px;
  }
}
/*#Content Layout Widget/Home Page/Blog Templates Section #*/
.blogTemplatesSection {
  position: relative;
  z-index: 3;
}

.blogTemplatesSection .contentLayout-Horizontal {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
}

.blogTemplatesSection .contentLayout-img {
  width: 66%;
  position: relative;
  transform: translate3d(0, 0, 0) scale(1.02);
  margin-top: -5px;
  margin-left: -53px;
  max-width: none;
}

.blogTemplatesSection .contentLayout-img img {
  max-width: 100%;
}

.blogTemplatesSection .contentLayout-info {
  width: 33%;
  float: left;
  padding-top: 50px;
  padding-bottom: 50px;
}

.blogTemplatesSection .contentLayout-name {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.blogTemplatesSection .contentLayout-text {
  max-width: 270px;
  margin-top: 22px;
}

.blogTemplatesSection .contentLayout-link a {
  border: 2px solid;
  margin-top: 35px;
  padding: 21px 52px;
  font-size: 14px;
  line-height: 1.71429;
  border-radius: 3px;
  display: inline-block;
  max-width: 100%;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

.blogTemplatesSection .contentLayout-link a:hover {
  border: 2px solid;
}

/*#Content Layout Widget/Home Page/Blog Templates Section/Media #*/
@media (max-width: 768px) {
  .blogTemplatesSection .contentLayout-Horizontal {
    flex-direction: column-reverse;
    max-width: 540px;
    margin: auto;
  }
  
  .blogTemplatesSection .contentLayout-img {
    width: 100%;
  }
  
  .blogTemplatesSection .contentLayout-info {
    width: 100%;
  }
  
  
   #LocationsPage .contentLayout .my-pages .contentLayout-img img {	
    max-width: 100%!important;    
    }
	
  #LocationsPage .contentLayout .my-pages.contentLayout-On-Top .contentLayout-info,
  #LocationsPage .contentLayout .my-pages.contentLayout-Hover-Over .contentLayout-info
  {	
    width: calc(100% - 30px);	
    max-width: 100%;	
    }
  
}

@media (min-width: 768px) {
  .blogTemplatesSection .contentLayout-name {
    font-size: 26px;
  }
  
  .blogTemplatesSection .contentLayout-img img {
    padding-right: 20px;
  }
  
  .blogTemplatesSection .contentLayout-img {
    width: 58%;
  }
  
  .blogTemplatesSection .contentLayout-info {
    width: 42%;
  }
}

@media (min-width: 991px) {
  .blogTemplatesSection .contentLayout-name {
    font-size: 30px;
  }
  
  .blogTemplatesSection .contentLayout-img img {
    padding-right: 50px;
  }
}

@media (min-width: 1200px) {
  .blogTemplatesSection .contentLayout-name {
    font-size: 33px;
  }
  
  .blogTemplatesSection .contentLayout-img {
    width: 66%;
  }
  
  .blogTemplatesSection .contentLayout-info {
    width: 33%;
  }
}
/*#Content Layout Widget/Home Page/ECommerce Section #*/
.eCommerceSection {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #f9f9f9;
  fill: #f9f9f9;
}

.eCommerceSection .contentLayout-info {
  width: 34%;
  margin-bottom: 40px;
}

.eCommerceSection .contentLayout-title {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.eCommerceSection .contentLayout-text {
  margin-top: 22px;
}

.eCommerceSection .contentLayout-text ul {
  margin-top: 22px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.eCommerceSection .contentLayout-text ul li {
  position: relative;
  display: block;
  margin-bottom: 12px;
}

.eCommerceSection .contentLayout-text ul li:before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IGZpbGw6IzU4YzRhNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik01MDQuNTAyLDc1LjQ5NmMtOS45OTctOS45OTgtMjYuMjA1LTkuOTk4LTM2LjIwNCwwTDE2MS41OTQsMzgyLjIwM0w0My43MDIsMjY0LjMxMWMtOS45OTctOS45OTgtMjYuMjA1LTkuOTk3LTM2LjIwNCwwDQoJCQljLTkuOTk4LDkuOTk3LTkuOTk4LDI2LjIwNSwwLDM2LjIwM2wxMzUuOTk0LDEzNS45OTJjOS45OTQsOS45OTcsMjYuMjE0LDkuOTksMzYuMjA0LDBMNTA0LjUwMiwxMTEuNw0KCQkJQzUxNC41LDEwMS43MDMsNTE0LjQ5OSw4NS40OTQsNTA0LjUwMiw3NS40OTZ6Ij48L3BhdGg+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=);
  display: inline-block;
  width: 19px;
  margin-right: 13px;
  height: 22px;
  position: relative;
  top: 4px;
}

.eCommerceSection .contentLayout-img {
  width: 66%;
  max-width: none;
}

/*#Content Layout Widget/Home Page/ECommerce Section/Media #*/
@media (max-width: 768px) {
  .eCommerceSection .contentLayout-info,
  .eCommerceSection .contentLayout-img {
    width: 100%;
  }
  
  .eCommerceSection .contentLayout-Horizontal {
    max-width: 540px;
    margin: auto;
    display: flex;
    flex-wrap: wrap-reverse;
  }
}

@media (min-width: 768px) {
  .eCommerceSection .contentLayout-info {
    width: 41%;
  }
  
  .eCommerceSection .contentLayout-img {
    width: 59%;
    max-width: none;
  }
  
  .eCommerceSection {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  
  .eCommerceSection .contentLayout-title {
    font-size: 26px;
  }
}

@media (min-width: 991px) {
  .eCommerceSection {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  
  .eCommerceSection .contentLayout-title {
    font-size: 30px;
  }
}

@media (min-width: 1200px) {
  .eCommerceSection .contentLayout-info {
    padding-left: 60px;
  }
  
  .eCommerceSection .contentLayout-title {
    font-size: 33px;
  }
}
/*#Content Layout Widget/Home Page/Powerful Search Section #*/
.powerfulSearchSection{
  position: relative;
  overflow: hidden;
}
.powerfulSearchSection .parallax {
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  bottom: 0;
  z-index: 0;  
}
.powerfulSearchSection .parallax img {
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 101%;
  min-height: 101%;
  max-width: none;
}

.powerfulSearchSection .contentLayout {
  padding-top: 60px;
  padding-bottom: 60px;
}
.powerfulSearchSection #contentLayoutWidget .contentLayout >*{
  padding:0;
}
.powerfulSearchSection #contentLayoutWidget .contentLayout >*:before,
.powerfulSearchSection #contentLayoutWidget .contentLayout >*:after{
  content:none;
}
.powerfulSearchSection #contentLayoutWidget .contentLayout .contentLayout-title:after,
.powerfulSearchSection #contentLayoutWidget .contentLayout .contentLayout-name:after{
  content:none;
}
.powerfulSearchSection .contentLayout-Center {
  align-items: center;
}
.powerfulSearchSection #contentLayoutWidget .contentLayout-name,
.powerfulSearchSection #contentLayoutWidget .contentLayout-title {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.powerfulSearchSection #contentLayoutWidget .contentLayout-text {
  margin-top: 22px;
}

.powerfulSearchSection #contentLayoutWidget .contentLayout-link a {
  border: 2px solid;
  margin-top: 35px;
  padding: 21px 52px;
  font-size: 14px;
  line-height: 1.71429;
  border-radius: 3px;
  display: inline-block;
  max-width: 100%;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

.powerfulSearchSection #contentLayoutWidget .contentLayout-link a:hover {
  border: 2px solid;
}

/*#Content Layout Widget/Home Page/Powerful Search Section/Media #*/
@media (min-width: 768px) {
  .powerfulSearchSection .contentLayout {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  
  .powerfulSearchSection #contentLayoutWidget .contentLayout-name {
    font-size: 26px;
  }
}

@media (min-width: 991px) {
  .powerfulSearchSection #contentLayoutWidget .contentLayout-name {
    font-size: 30px;
  }
}

@media (min-width: 1200px) {
  .powerfulSearchSection .contentLayout {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  
  .powerfulSearchSection #contentLayoutWidget .contentLayout-name {
    font-size: 33px;
  }
}
/*#Content Layout Widget/Home Page/Get Free Section #*/
.getFreeSection div.contentLayout-widgetContainer {
  margin: 50px auto;
  justify-content: flex-start;
  
}

.getFreeSection .contentLayout-itemList,
.getFreeSection .contentLayout-info {
  margin: 0 auto;
}

.getFreeSection .contentLayout-info {
  max-width: none;
}

.getFreeSection div.contentLayout-Horizontal {
  align-items: flex-start;
}

.getFreeSection .contentLayout-itemList div.contentLayout-textInfo {
  padding-top: 0;
}

.getFreeSection #contentLayoutWidget div.contentLayout-text {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 0;
}

.getFreeSection .col-sm-12.contentLayout-Horizontal.contentLayout-Center.contentLayoutImage-Left {
  justify-content: center;
}

.getFreeSection .col-sm-12.contentLayout-Horizontal.contentLayout-Center.contentLayoutImage-Left .contentLayout-img {
  margin: 0;
}

.getFreeSection .col-sm-12.contentLayout-Horizontal.contentLayout-Center.contentLayoutImage-Left .contentLayout-info {
  width: fit-content;
  margin: 0;
}

.getFreeSection .contentLayout-img img {
  height: 50px;
  object-fit: contain;
}

.getFreeSection #contentLayoutWidget .contentLayout-containerTitle {
  font-size: 104px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
}

.getFreeSection #contentLayoutWidget .contentLayout-title {
  font-weight: 700;
}

.getFreeSection #contentLayoutWidget .contentLayout-Vertical.contentLayoutImage-Bottom .contentLayout-img,
.getFreeSection #contentLayoutWidget .contentLayout-link a{
  margin-top: 20px;
}

.getFreeSection #contentLayoutWidget .contentLayout-text {
  margin-top: 20px;  
}

.getFreeSection #contentLayoutWidget .contentLayout-textInfo {
  width: 100%;  
}

.getFreeSection #contentLayoutWidget .contentLayout-Overlay .contentLayout-link a {
  display: inline-block;
  padding: 15px 35px;
  max-width: 100%;
  margin-top: 44px;
  font-family: montserrat,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
  font-size: 12px;
  font-weight: 700;
  border-radius: 5px;
  border: 2px solid;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

/*#Content Layout Widget/Home Page/Get Free Section/Media #*/
@media (min-width: 768px) {
  .getFreeSection #contentLayoutWidget .contentLayout-containerTitle {
    font-size: 40px;
  }
  
  .getFreeSection #contentLayoutWidget .contentLayout-title {
    margin-top: 27px;
    font-size: 26px;
  }
  
}

@media (min-width: 991px) {
  .getFreeSection #contentLayoutWidget .contentLayout-containerTitle {
    font-size: 70px;
  }
  
  .getFreeSection #contentLayoutWidget .contentLayout-title {
    margin-top: 34px;
    font-size: 30px;
  }
}

@media (min-width: 1200px) {
  .getFreeSection #contentLayoutWidget .contentLayout-containerTitle {
    font-size: 104px;
    line-height: 1.07692;
  }
  
  .getFreeSection #contentLayoutWidget .contentLayout-title {
    line-height: 1.21212;
    font-size: 33px;
  }
}
/*#Content Layout Widget/Home Page/Dedicated Support Section #*/
.dedicatedSupportSection{
  position: relative;
  overflow: hidden;
}
.dedicatedSupportSection .parallax {
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  bottom: 0;
  z-index: 0;  
}
.dedicatedSupportSection .parallax img {
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 101%;
  min-height: 101%;
  max-width: none;
}
.dedicatedSupportSection .contentLayout-Center {
  align-items: center;
}
.dedicatedSupportSection .contentLayout {
  padding-top: 60px;
  padding-bottom: 60px;
}

.dedicatedSupportSection .contentLayout-name {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.dedicatedSupportSection .contentLayout-text {
  margin-top: 22px;
}

.dedicatedSupportSection .contentLayout-link a {
  border: 2px solid;
  margin-top: 35px;
  padding: 21px 52px;
  font-size: 14px;
  line-height: 1.71429;
  border-radius: 3px;
  display: inline-block;
  max-width: 100%;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  transition: .3s ease-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}

.dedicatedSupportSection .contentLayout-link a:hover {
  border: 2px solid;
}

/*#Content Layout Widget/Home Page/Dedicated Support Section/Media #*/
@media (min-width: 768px) {
  .dedicatedSupportSection .contentLayout {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  
  .dedicatedSupportSection .contentLayout-name {
    font-size: 26px;
  }
}

@media (min-width: 991px) {
  .dedicatedSupportSection .contentLayout-name {
    font-size: 30px;
  }
}

@media (min-width: 1200px) {
  .dedicatedSupportSection .contentLayout {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  
  .dedicatedSupportSection .contentLayout-name {
    font-size: 33px;
  }
}
/*#Content Layout Widget/Our Portfolio Section #*/
.ourPortfolioSection div.contentLayout-Overlay .contentLayout-img {
  position: inherit;
}

.ourPortfolioSection div.contentLayout-Horizontal .contentLayout-link a {
  border: none;
}

/*.ourPortfolioSection .contentLayout-Overlay {
min-height: 300px;
}*/

.ourPortfolioSection .contentLayout-img img {
  max-width: 500px;
}

.ourPortfolioSection .contentLayout-Overlay.contentLayout-Right .contentLayout-name,
.ourPortfolioSection .contentLayout-Overlay.contentLayout-Right .contentLayout-text {
  padding: 0 15px;
}

.ourPortfolioSection .contentLayout-Slide-Over .contentLayout-name, 
.ourPortfolioSection .contentLayout-Slide-Over .contentLayout-title, 
.ourPortfolioSection .contentLayout-Slide-Over .contentLayout-text, 
.ourPortfolioSection .contentLayout-Slide-Over .contentLayout-contact, 
.ourPortfolioSection .contentLayout-Slide-Over .contentLayout-link {
  right: 0;
}

.ourPortfolioSection .contentLayout-Hover-Over:hover .contentLayout-img img,
.ourPortfolioSection .contentLayout-Slide-Over:hover .contentLayout-img img {
  filter: brightness(90%);
  transition: filter .5s;
}

.ourPortfolioSection .contentLayout-Overlay .contentLayout-info {
  position: absolute;
  padding-top: 10px;
  overflow: hidden;
}

.ourPortfolioSection .contentLayout-Overlay.contentLayout-Slide-Over .contentLayout-info {
  bottom: -100%;
  max-height: 100%;
  width: calc(100% - 45px);
  max-width: none;
  display: flex;
  justify-content: center;
  padding: 0;
}

.ourPortfolioSection .contentLayout-Overlay.contentLayout-Slide-Over .contentLayout-title,
.ourPortfolioSection .contentLayout-Overlay.contentLayout-Slide-Over .contentLayout-name {
  max-height: 60px;
  overflow: hidden;
}

.ourPortfolioSection .contentLayout-Overlay.contentLayout-Slide-Over .contentLayout-textInfo {
  max-width: 500px;
}
.ourPortfolioSection .contentLayout-Overlay.contentLayout-Slide-Over .contentLayout-img  > a {
  overflow: hidden;
}

.ourPortfolioSection .contentLayout-Slide-Over:hover .contentLayout-info,
.ourPortfolioSection .contentLayout-Overlay .contentLayout-info {
  bottom: 0px;
  transition: bottom .4s;
}

.ourPortfolioSection .contentLayout .contentLayout-Vertical .contentLayout-info {
  margin: 30px 0 25px;
}
.ourPortfolioSection .contentLayout-Vertical .contentLayout-img a {
  margin: 0;
}
.ourPortfolioSection .contentLayout-itemList {
  display: flex;
  flex-wrap: wrap;
}

.ourPortfolioSection .contentLayoutImage-Right {
  flex-direction: row-reverse;
}

.ourPortfolioSection .contentLayout-textInfo {
  width: 100%;
}

.ourPortfolioSection .contentLayout .contentLayout-info {
  margin: 25px 0 0;
  padding: 0 30px 0 0;
}

.ourPortfolioSection .contentLayoutImage-Top {
  margin-top: 40px;
}

.ourPortfolioSection .contentLayoutImage-Bottom {
  margin-bottom: 60px;
}

.ourPortfolioSection .contentLayout-Vertical:before,
.ourPortfolioSection .contentLayout-Vertical:after {
  content: none;
}

.WhyChooseUsSection .contentLayout-widgetContainer {
  font-size: 20px;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
  font-weight: 700;
}


.ourPortfolioSection #contentLayoutWidget .contentLayout-info .contentLayout-link a {
  text-decoration: none;
  font-size: 22px;
  line-height: 1.35;
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
  font-weight: 700;
  margin-top: 0;
  border: none;
  padding: 0;
  text-transform: none;
}

.ourPortfolioSection #contentLayoutWidget .contentLayout-info .contentLayout-link a:hover {
  background: none;  
}

.ourPortfolioSection .contentLayout>.contentLayout-widgetContainer .contentLayout-containerTitle {
  font-family: montserrat, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, sans-serif;
  font-weight: 700;
}

.ourPortfolioSection .contentLayout-img img {
  transition: 0.5s;
}

.ourPortfolioSection div.contentLayout-Overlay .contentLayout-img {
  filter: none;
  opacity: 1;
}

/*#Content Layout Widget/Our Portfolio Section/Media #*/
@media (max-width: 768px) {
  .ourPortfolioSection .contentLayout .contentLayout-Hover-Over {
    width: 100%;
    margin-bottom: 30px;
  }
  
  .ourPortfolioSection .contentLayout-info {
   /* width: 100%;*/
  }
  
  .ourPortfolioSection .contentLayout {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 991px) {  
  .ourPortfolioSection .contentLayout-Hover-Over:hover .contentLayout-img img,
  .ourPortfolioSection .contentLayout-Slide-Over:hover .contentLayout-img img,
  .ourPortfolioSection .contentLayout-Horizontal:hover .contentLayout-img img {
    transform: scale(1.1);
    transition: 0.5s;
  }
  
  .ourPortfolioSection .contentLayout-Vertical:hover .contentLayout-img img {
    transform: scale(1.03);
    transition: 0.5s;
  }
  
  .ourPortfolioSection .contentLayout-Hover-Over:hover .contentLayout-info {
    bottom: 0;
    transition: .55s;
  }
}

@media (max-width: 991px) {
  .ourPortfolioSection .contentLayout-Hover-Over {
    width: 50%;
  }
  
  .ourPortfolioSection .contentLayout-info {
    bottom: 0;
  }
}

@media (min-width: 1200px) {
  .ourPortfolioSection h3 {
    line-height: 1.21212;
    font-size: 33px;
  }
  .ourPortfolioSection h3 {
    font-size: 33px;
  }
}
/*#Content Layout Widget/Home Page/Brands-Links Section #*/
.our-brands-links {
  padding: 100px 0;
  position: relative;
  padding-right:15px;
  padding-left:15px;
}
.our-brands-links #contentLayoutWidget .contentLayout > *{
  padding:0;
}
.our-brands-links #contentLayoutWidget .contentLayout > *:after,
.our-brands-links #contentLayoutWidget .contentLayout > *:before{
  content:none;
}
.our-brands-links #contentLayoutWidget .contentLayout-link a {
  font-size: 18px;
  font-weight: 600;
  transition: 0.3s;
  background:none;
  border:none;
  padding:0;
}
.our-brands-links #contentLayoutWidget .contentLayout-link a:hover, .our-brands-links #contentLayoutWidget .contentLayout-link a:focus {
  text-decoration: none;
}
.our-brands-links .contentLayout-link a:before {
  content: '\f105';
  position: absolute;
  margin-left: -20px;
  font: 400 24px/24px 'FontAwesome';
  transition: .33s all ease;
}
.our-brands-links .contentLayout-link a:hover:before, .our-brands-links .contentLayout-link a:focus:before {
  left: 4px;
}
/*#Content Layout Widget/Employees#*/
.contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-info {
  background: none;
}
.contentLayout .sws-companyemployee{
  margin-bottom:50px;
}
.contentLayout .sws-companyemployee .contentLayout-img{
  padding-right: 0;
  width: 100%;
  height: 300px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.contentLayout .sws-companyemployee .contentLayout-info {
  padding: 10px;
  display:flex;
  flex-wrap:wrap;
  align-content:flex-start;
  flex-grow: 1;
  position: static;
}

.sws-companyemployee.contentLayout-Overlay .contentLayout-info {
  background: unset;
}

.sws-companyemployee .contentLayout-img img {
  max-width: unset;
}

.contentLayout .sws-companyemployee .contentLayout-info .contentLayout-textInfo{
  width:100%;
}
.contentLayout .sws-companyemployee .contentLayout-textInfo .contentLayout-name {
  font-size: 19px;
  position: relative;
  font-weight: 700;
  width:100%;
}
.contentLayout .sws-companyemployee .contentLayout-textInfo .contentLayout-name:after {
  position: absolute;
  content: "";
  bottom: -8px;
  left: 15%;
  right: 15%;
  height: 1px;
  width: initial;
}
.contentLayout .sws-companyemployee .contentLayout-textInfo .contentLayout-title, .contentLayout .sws-companyemployee .contentLayout-textInfo .contentLayout-text {
  font-style: italic;
  font-size: 14px;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 10px;
}
.contentLayout .sws-companyemployee .contentLayout-info .contentLayout-contact{
  padding-left: 0px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width:100%;
}
.contentLayout .sws-companyemployee .contentLayout-info .contentLayout-contact span{
  font-weight:700;
  transition:0.3s;
  word-break:break-word;
  width:auto;
}
.contentLayout .sws-companyemployee .contentLayout-info .contentLayout-contact span:hover,
.contentLayout .sws-companyemployee .contentLayout-info .contentLayout-contact span:focus{
  cursor:pointer;
}
.contentLayout .sws-companyemployee .contentLayout-info .contentLayout-contact span:before {
  padding-right: 5px;
}
#contentLayoutWidget .contentLayout .sws-companyemployee.contentLayout-Horizontal{
  max-height:400px;
  flex:unset;
  display: flex;
}
.contentLayout .sws-companyemployee.contentLayout-Horizontal .contentLayout-img{
  width: 50%;
  display: flex;
  justify-content: center;
  height: 100%;
  overflow: hidden;
  padding-left:0;
}
.contentLayout .sws-companyemployee.contentLayout-Horizontal .contentLayout-img img{
  height:100%;
  width:initial;
}
.contentLayout .sws-companyemployee.contentLayout-Horizontal .contentLayout-info {
  max-width:50%;
  height:100%;
  overflow:hidden;
  margin:0;
      display: table;
}

.contentLayout .sws-companyemployee.contentLayout-Horizontal .contentLayout-info .contentLayout-textInfoParent {
      display: table-cell;
    vertical-align: middle;
}

.contentLayout .col-sm-3.sws-companyemployee.contentLayout-Horizontal .contentLayout-info .contentLayout-text,
.contentLayout .col-sm-2.sws-companyemployee.contentLayout-Horizontal .contentLayout-info .contentLayout-text{
  height:40px;
  overflow:hidden;
}
#contentLayoutWidget .contentLayout .col-sm-2.sws-companyemployee.contentLayout-Horizontal{
  flex:auto;
}
.contentLayout .sws-companyemployee.contentLayout-Overlay{
  position: relative;
  border: none;
  min-height: 300px;
  padding: 30px 0 0;
  overflow: visible;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  margin-bottom: 70px;
  flex:none;
}
.contentLayout .sws-companyemployee.contentLayout-Overlay div.contentLayout-img{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  opacity: 1;
  padding: 0 15px;
}
.contentLayout .sws-companyemployee.contentLayout-Overlay div.contentLayout-img img{
  max-width:none;
}
.contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-textInfo{
  position: absolute;
  bottom: -45px;
  right: 10%;
  left: 10%;
  z-index:3;
  padding-bottom:10px;
  width:auto;
}
.contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-textInfo .contentLayout-name{
  font-size: 19px;
  position: relative;
  font-weight: 700;
}
.contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-textInfo .contentLayout-name:after{
  position: absolute;
  content:"";
  bottom: -8px;
  left: 50px;
  right: 50px;
  height: 1px;
  width: auto;
}
.contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-textInfo .contentLayout-title, 
.contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-textInfo .contentLayout-text{
  font-style: italic;
  font-size: 14px;
  max-height:20px;
  overflow:hidden;
}
.contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-contact{
  position: absolute;
  top: 0;
  right: 15px;
  left: 15px;
  bottom: 0;
  background: rgba(30, 57, 83, 0.45);
  padding: 0;
  display: flex;
  justify-content: center;
  z-index: 2;
  align-items: center;
  width: initial;
  flex-direction:column;
}
.contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-contact span{
  display: flex;
  justify-content: center;
  width: 100%;
  flex-wrap:wrap;
  position: relative;
  top: -35px;
  padding:4px 0;
  transition:0.3s;
  font-weight:700;
}
.contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-contact span:hover,
.contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-contact span:focus{
  text-decoration:none;
  cursor:pointer;
}
.contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-contact span:before{
  padding-right: 10px;
  font-size: 20px;
}
.contentLayout .sws-companyemployee.contentLayout-Vertical .contentLayout-img{
  max-width:none;
  align-items:baseline;
  height:400px;
  padding-left:0;
}
.contentLayout .sws-companyemployee.contentLayout-Vertical .contentLayout-img img{
  height:initial;
  width:100%;
}
.contentLayout .col-sm-4.sws-companyemployee.contentLayout-Vertical .contentLayout-img img,
.contentLayout .col-sm-3.sws-companyemployee.contentLayout-Vertical .contentLayout-img img, 
.contentLayout .col-sm-2.sws-companyemployee.contentLayout-Vertical .contentLayout-img img {
  height: 100%;
  width: initial;
}
.contentLayout .col-sm-3.sws-companyemployee.contentLayout-Vertical .contentLayout-info .contentLayout-text,
.contentLayout .col-sm-2.sws-companyemployee.contentLayout-Vertical .contentLayout-info .contentLayout-text {
  height: 40px;
  overflow: hidden;
}
/*# 404 Page #*/
.mainText404 {
  width: 100%;
  text-align: center;
  padding: 50px 15px;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.67;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.03px;
}
.mainText404:before {
  content: "";
  position: absolute;
  top: 0;
  right: -100%;
  left: -100%;
  bottom: 0;
  z-index: -1;
}
.mainText404 h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.333;
  letter-spacing: 0.06px;
  color: #3b3d42;
  margin-bottom:40px;
}
.mainText404 a {
  transition:0.3s;
  font-weight:600;
}
.mainText404 a:hover,
.mainText404 a:focus{
  text-decoration:none;
} 

/*# Preloader #*/
.preloader .brand-md .navbar-brand {
  display: contents;
  font-size: 40px;
}

.preloader {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  float: left;
  justify-content: center;
  align-items: center;
  padding: 0 25px;
  z-index: 9999999;
  transition: .3s all ease;
}

.preloader a img {
  height: auto;
  max-width: 200px;
}

.preloader .page-loader-body {
  margin-top: 40px;
  text-align: center;
}
#spinningSquaresG {
  position: relative;
  width: 150px;
  height: 18px;
  margin: auto;
}
.spinningSquaresG {
  position: absolute;
  top: 0;
  width: 18px;
  height: 18px;
  animation-name: bounce_spinningSquaresG;
  -o-animation-name: bounce_spinningSquaresG;
  -ms-animation-name: bounce_spinningSquaresG;
  -webkit-animation-name: bounce_spinningSquaresG;
  -moz-animation-name: bounce_spinningSquaresG;
  animation-duration: 1.5s;
  -o-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
  transform: scale(.3);
  -o-transform: scale(.3);
  -ms-transform: scale(.3);
  -webkit-transform: scale(.3);
  -moz-transform: scale(.3);
}
#spinningSquaresG_1 {
  left: 0;
  animation-delay: .6s;
  -o-animation-delay: .6s;
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
}
#spinningSquaresG_2 {
  left: 19px;
  animation-delay: .75s;
  -o-animation-delay: .75s;
  -webkit-animation-delay: .75s;
  -moz-animation-delay: .75s;
}
#spinningSquaresG_3 {
  left: 37px;
  animation-delay: .9s;
  -o-animation-delay: .9s;
  -webkit-animation-delay: .9s;
  -moz-animation-delay: .9s;
}
#spinningSquaresG_4 {
  left: 56px;
  animation-delay: 1.05s;
  -o-animation-delay: 1.05s;
  -webkit-animation-delay: 1.05s;
  -moz-animation-delay: 1.05s;
}
#spinningSquaresG_5 {
  left: 75px;
  animation-delay: 1.2s;
  -o-animation-delay: 1.2s;
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
}
#spinningSquaresG_6 {
  left: 94px;
  animation-delay: 1.35s;
  -o-animation-delay: 1.35s;
  -webkit-animation-delay: 1.35s;
  -moz-animation-delay: 1.35s;
}
#spinningSquaresG_7 {
  left: 112px;
  animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
}
#spinningSquaresG_8 {
  left: 131px;
  animation-delay: 1.64s;
  -o-animation-delay: 1.64s;
  -webkit-animation-delay: 1.64s;
  -moz-animation-delay: 1.64s;
}

/* Preloader */

@keyframes bounce_spinningSquaresG {
  0% {
    transform: scale(1);
    background-color: #fff
  }
  
  100% {
    transform: scale(.3) rotate(90deg);
    background-color: #000
  }
}

@-o-keyframes bounce_spinningSquaresG {
  0% {
    -o-transform: scale(1);
    background-color: #fff
  }
  
  100% {
    -o-transform: scale(.3) rotate(90deg);
    background-color: #000
  }
}

@-webkit-keyframes bounce_spinningSquaresG {
  0% {
    -webkit-transform: scale(1);
    background-color: #fff
  }
  
  100% {
    -webkit-transform: scale(.3) rotate(90deg);
    background-color: #000
  }
}

@-moz-keyframes bounce_spinningSquaresG {
  0% {
    -moz-transform: scale(1);
    background-color: #fff
  }
  
  100% {
    -moz-transform: scale(.3) rotate(90deg);
    background-color: #000
  }
}



/*# @media (max-width: 1599px) #*/
@media (max-width: 1599px) and (min-width: 1200px) {
  .contentHeaderImage, .contentHeaderBigImage {
    position: absolute;
  }
  
  #content .contentHeaderTextContainer {
    margin-top: 18px;
  }
}


/*# @media (max-width: 1199px) #*/
@media (max-width: 1199px) and (min-width: 992px) {
  #content .contentLayout .contentLayout-containerTitle {
    font-size: 24px;
  }
 
  
  #content .contentHeaderTextContainer {
    margin-top: 35px;
  }
  
  #content .contentHeaderTextContainer .titleBefore *, #content .contentHeaderTextContainer .titleAfter *,
  #ArticleTitle .headerArticleTitle,
  .headerArticleTitle {
    font-size: 40px;
  }
  
  .WhatWeDoTitle,
  .WhyChooseUsSection .contentLayout-name,
  .WhatYouNeedSection .contentLayout-name,
  .WhyChooseUsSection .contentLayout-title,
  .WhyYouNeedSection .contentLayout-title {
    font-size: 30px;
  }
  
  .WhatWeDoSection .contentLayout-link a {
    font-size: 16px;
  }
  
  footer .footerWidgets {
    flex-flow: wrap;
  }
  
  footer .footerWidgets .footerLogoWidget {
    max-width: 80%;
  }
}


/*# @media (max-width: 1199px) #*/
@media (max-width: 1199px) and (min-width: 768px) {
  .contentHeaderImage, .contentHeaderBigImage {
    margin-top: 0;
  }
  
  #sws-top-menu>.swsmenu-item {
    margin-right: 20px;
    padding: 0 6px;
  }
  
  #sws-top-menu .swsmenu-item .swsmenu-submenu-type-flyout {
    width: 118px;
  }
  
  #sws-top-menu .swsmenu-item .swsmenu-submenu .swsmenu-item .swsmenu-target>span {
    font-size: 14px;
  }
  
  #sws-top-menu>.swsmenu-item>.swsmenu-submenu-type-mega>li>.swsmenu-submenu {
    width: 140px;
  }  
  
  #cartPage .cart .row{
    padding-left: 10%;
    padding-right: 10%;
  }
  
  .cart .cart-item .priceOfProduct, .cart .cart-item .quantityOfProduct{
    width: 13%;
  }
  .cart .subtotalPriseStl{
    width: 25%;
  }
  
  #root .checkout{
    margin-right: 0;
    margin-left: 0;
  }
  
  .jcarousel-wrapper .contentInnerSlider .sliderTitle {
    font-size: 50px;
  }
  
  .callUsNowSection .contentLayout-link a {
    font-size: 16px;
  }
  .callUsNowSection .content-text h3{
    font-size:26px;
  }
  
  .contentLayout .col-sm-3.sws-companyemployee.contentLayout-Overlay div.contentLayout-img{
    width:calc(100% - 30px);
    display:flex;
    justify-content:center;
    left:15px;
  }
  .contentLayout .col-sm-3.sws-companyemployee.contentLayout-Overlay div.contentLayout-img img{
    height:100%;
    width:auto;
  }
}

/*#@media(min-width:2361px)#*/
@media (min-width:2361px){
  .contentLayout .contentLayout-itemList {
    display: block!important;
    }
  }

/*#@media(min-width:1199px)#*/
@media (min-width:1199px){
  .container-section .container-progress{
    padding-left:15px;
  }
  .container-section .container-text, .container-section .container-progress{
    width:42%;
  }
  .container-section .my-container-title{
    font-size:30px;
  }
  .page404 .justify-content404 h5 {
    font-size: 19px;
    line-height: 1.47368;
  }
  .page404 .text-extra-large-bordered404 {
    font-size: 272px;
  }
  #contentMain div#map {
    height: 450px;
  }
  
  .ArticleText .container, .ArticleText p, .ArticleText ul[role=list] {
    width:1170px;
    }
}


/*# @media (min-width: 768px) #*/
@media (min-width: 768px) { 

  .locationsInformation {
    padding: 0;
  }
  .breadcrumbContainer .col-xs-12 {
    padding: 0;
  }
  .ArticleText > .container {
    padding: 0;
  }
  #sws-top-menu .swsmenu-item a.swsmenu-target {
    border: none;
    box-shadow: none;
    width: max-content;
  }
  #header.smaller #sws-top-menu>.swsmenu-item {
    padding: 32px 10px;
    padding-top: 12px;
  }
  #sws-top-menu.top-menu-horizontal-dividers-true>.swsmenu-item:first-child>a.swsmenu-target {
    border: none;
    box-shadow: none;
  }
  .swsmenu-item .swsmenu-has-submenu-mega {
    position: relative!important;
  }
  
  .swsmenu-item .swsmenu-has-submenu-mega ul {
    width: auto!important;
    margin-top: 0!important;
    top: 45px!important;
  }
  
  #sws-top-menu.top-menu-horizontal-dividers-true>.swsmenu-item>a.swsmenu-target {
    border-left: 1px solid;
    padding-left: 5px;
  }
  
  .swsmenu-responsive-default.swsmenu.swsmenu-submenu-indicator-closes .swsmenu-active>.swsmenu-target>i.swsmenu-sub-indicator {
    display: inline-block;
  }
  
  #sws-top-menu>.swsmenu-item>.swsmenu-target {
    padding: 5px 0;
    line-height: 1.2;
  }
  
  #sws-top-menu>.swsmenu-item>.swsmenu-target .swsmenu-target-title:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 18px;
    width: 0;
    height: 3px;
    max-width: 100%;
    transition: .33s all ease-out;
  }
  
  #sws-top-menu>.swsmenu-item>.swsmenu-target:hover .swsmenu-target-title:after {
    opacity: 1;
    visibility: visible;
    width: calc(100% - 18px);
  }
  
  #sws-top-menu>.swsmenu-item>a.swsmenu-target>span {
    margin-left: 0px;
    text-transform: uppercase;
  }
  
  #sws-top-menu>.swsmenu-item {  
    margin-right: 10px;
    padding: 17px 10px;
  }
  
  #sws-top-menu ul.swsmenu-submenu-type-mega {
    margin-top: 22px;
  }
  
  #sws-top-menu .swsmenu-item-level-0.swsmenu-active>.swsmenu-submenu-drop {
    margin-top: 0;
  }
  
  .menuZone .menuContainer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  } 
  
  #sws-top-menu ul.swsmenu-submenu-drop  {
   top: 97px;
  }
  
  /*#sws-top-menu ul.swsmenu-submenu-drop  {
  border-top: 2px solid rgb(88, 196, 167);
}*/
  
  #sws-top-menu>.swsmenu-item:last-child {  
    margin-right: 40px;
  }
  
  #sws-top-menu .swsmenu-item .swsmenu-submenu {  
    font-size: 14px;
    padding: 25px 35px 30px;  
  }
  
  #sws-top-menu .swsmenu-item .swsmenu-submenu-type-flyout {
    width: 165px;
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.13);
  }
  
  #sws-top-menu .swsmenu-item .swsmenu-submenu>li {
    padding: 2px 5px;
  }
  
  #sws-top-menu .swsmenu-item .swsmenu-submenu>li>a {
    margin: 10px 0 0 0;
    padding: 0 14px 0 0;
    width: initial;
  }
  
  #sws-top-menu .swsmenu-item-object-swsmenu-custom span.swsmenu-target-title:before,
  #sws-top-menu .swsmenu-item-object-mega-menu span.swsmenu-target-title:before {
    position: absolute;
    top: -1px;
    left: -6px;
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: inherit;
    opacity: 0;
    visibility: hidden;
  }
  
  #sws-top-menu .swsmenu-item-object-swsmenu-custom span.swsmenu-target-title:hover:before,
  #sws-top-menu .swsmenu-item-object-mega-menu span.swsmenu-target-title:hover:before {
    left: 0;
    opacity: 1;
    visibility: visible;
    transition: opacity .33s ease-out;
  }
  
  #sws-top-menu .swsmenu-item .swsmenu-submenu .swsmenu-item .swsmenu-target>span {
    font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;  
    text-align: left;
    padding: 0;
    text-transform: capitalize;
  }
  
  #sws-top-menu .swsmenu-item-object-swsmenu-custom span.swsmenu-target-title,
  #sws-top-menu .swsmenu-item-object-mega-menu span.swsmenu-target-title {
    margin-left: 0;
    transition: all .33s ease-out;
  }
  
  #header #sws-top-menu .swsmenu-item-object-swsmenu-custom span.swsmenu-target-title:hover,
  #header #sws-top-menu .swsmenu-item-object-mega-menu span.swsmenu-target-title:hover,
  #contentMain #sws-top-menu .swsmenu-item-object-swsmenu-custom span.swsmenu-target-title:hover,
  #contentMain #sws-top-menu .swsmenu-item-object-mega-menu span.swsmenu-target-title:hover {
    padding-left: 15px;
    transition: all .33s ease-out;
  }
  
  .menuZone #topMenuContainer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  
  .menuBurgerLocations {
    display: none;
  }
  
  .swsmenu li.swsmenu-item {
    min-height: unset; 
  }
  
  .smallHeaderLocation {
    width: 100%;
  }
  
  .swsmenu-responsive-default.swsmenu.swsmenu-responsive .swsmenu-column, .swsmenu-responsive-default.swsmenu.swsmenu-responsive li.swsmenu-column-auto {
    min-width: unset;
  }
  header .logo img {
    max-height: 55px;
    max-width: 200px;
  }
  
  div.menuZone {
    position: inherit;
  }
  
  /*#sws-top-menu {
  display: flex;
  align-items: baseline;
}*/
  
  .landingWrapper .productDetailsInner div#slider-frame .slider li a {
    width: 70px;
    height: 70px;
  }
  
  .ArticleText #topMenuContainer ul li .swsmenu-submenu-type-mega {
    width: 100%;
  }
  
  .ArticleText #topMenuContainer {
    position: relative;
  }
  
  nav.swsmenu-responsive-default.swsmenu-responsive.swsmenu-responsive-collapse {
    max-height: unset;
  }
  
  #topMenuContainer .swsmenu-responsive-toggle, .swsmenu-sticky-toggle-wrapper {
    display: none;
  }
  
  #topMenuContainer .swsmenu-responsive-default.swsmenu-responsive.swsmenu-responsive-collapse {
    overflow: visible!important;
    visibility: visible;
    width: auto;
    z-index: 0;
  }
  
  #topMenuContainer .swsmenu-responsive-default.swsmenu.swsmenu-responsive .swsmenu-column, .swsmenu-responsive-default.swsmenu.swsmenu-responsive .swsmenu-column-auto,
  #topMenuContainer .swsmenu-responsive-default.swsmenu-responsive .swsmenu-item-level-0 {
    min-width: unset;
    width: unset;
  }
  
  #sws-top-menu>.swsmenu-has-submenu-flyout>.swsmenu-submenu,
  #sws-top-menu>.swsmenu-has-submenu-mega ul {
    display: block;
    min-width: 118px;
  }
  
  #sws-top-menu>.swsmenu-item {
    position: inherit;
  }
  
  #sws-top-menu>.swsmenu-has-submenu-flyout:last-child>.swsmenu-submenu {
    margin-left: -50px;
  }
  
  #sws-top-menu>.swsmenu-item>.swsmenu-submenu-type-mega {
    position: absolute;    
    width: 90%;
    max-width: 1200px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    left: 1px !important;
    right: 1px;
  }
  
  #sws-top-menu>.swsmenu-item>.swsmenu-submenu-type-mega {
    display: flex;
    justify-content: space-evenly; 
    flex-flow: nowrap;
  }
  
  .swsmenu-responsive-default.swsmenu-responsive.swsmenu-has-border .swsmenu-nav .swsmenu-item ul.swsmenu-submenu.swsmenu-submenu-drop {
    left: unset !important;
  }
  
  #sws-top-menu>.swsmenu-item>.swsmenu-submenu-type-mega>li {
    padding: 0;
  }
  
  #sws-top-menu>.swsmenu-item>.swsmenu-submenu-type-mega>li>ul {
    padding: 10px 10px 50px 10px;
    width: 220px;
  }
  
  #sws-top-menu>.swsmenu-has-submenu-mega>.swsmenu-submenu>.swsmenu-item>.swsmenu-target>span.swsmenu-target-title {
    padding: 24px 0 0 15px;
    font-size: 19px;
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
  }
  
  #sws-top-menu .swsmenu-has-submenu-stack>.swsmenu-submenu>.swsmenu-item-object-mega-menu>.swsmenu-target>span.swsmenu-target-title {
    padding: 0;
    max-width: 150px;
  }
  
  #sws-top-menu>.swsmenu-has-submenu-mega>.swsmenu-submenu-type-mega>li {
    border-right: 1px solid #ededed;
  }
  
  #sws-top-menu>.swsmenu-has-submenu-mega>.swsmenu-submenu-type-mega>li:last-child {
    border-right: none;
  }
  header .activeSearch > .swsmenu {
    display: none!important;
  }
  #contentMain #map {
    height: 400px;
  }
  .page404 .text-extra-large-bordered404 {
    font-size: 220px;
  }
  
  .page404 *+.group-xl404 {
    margin-top: 60px;
  }
  .parallaxCounterZone {
    padding-top: 100px;
    padding-bottom: 100px; 
  }  
  .contentLayout .col-sm-2.sws-companyemployee.contentLayout-Overlay div.contentLayout-img img{
    width:auto;
    height:100%;
  }
  .contentLayout .col-sm-2.sws-companyemployee.contentLayout-Overlay .contentLayout-contact{
    left:0;
    right:0;
  }
  .contentLayout .col-sm-2.sws-companyemployee.contentLayout-Overlay div.contentLayout-img{
    display:flex;
    justify-content:center;    
  }
  .contentLayout .col-sm-12.sws-companyemployee.contentLayout-Overlay{
    min-height:450px;
  }
  .contentLayout .col-sm-12.sws-companyemployee.contentLayout-Overlay .contentLayout-img{
    align-items:baseline;
  }
  .contentLayout .sws-companyemployee.contentLayout-Vertical .contentLayout-info{
    max-width:none;
    margin:0;
  }
  .who-we-are .contentLayout .contentLayout-img{
    width:50%;
    max-width:none;
  }
}

@media (min-width: 991px) and (max-width: 1198px) {
  
  .ArticleText .container, .ArticleText p, .ArticleText ul[role=list] {
    width:970px;
    }
  }

@media (min-width: 768px) and (max-width: 990px) {
  
  .ArticleText .container, .ArticleText p, .ArticleText ul[role=list] {
    width:750px;
    }
  }

/*# @media (min-width: 991px) #*/
@media (min-width: 991px) {  
  #sws-top-menu>.swsmenu-has-submenu-flyout>.swsmenu-submenu,
  #sws-top-menu>.swsmenu-has-submenu-mega ul {
    min-width: 175px;
  }
  #sws-top-menu>.swsmenu-item>a.swsmenu-target>span {
    /*margin-left: 18px;*/
    margin-left: 5px;
  }
  #sws-top-menu>.swsmenu-has-submenu-flyout:last-child>.swsmenu-submenu {
    min-width: 150px;
  }
  .contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-contact {
    opacity:0;
    top:40px;
    transition:0.3s;
  }
  .contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-contact:hover,
  .contentLayout .sws-companyemployee.contentLayout-Overlay .contentLayout-contact:focus{
    top:0;
    opacity:1;
    visibility:visible;
  }
  .contentLayout .col-sm-2.sws-companyemployee.contentLayout-Overlay{
    width:16%;
  }
}


/*# @media (max-width: 800px) #*/
@media (max-width: 800px) {
  #sws-top-menu>.swsmenu-item {
    margin-right: 0px;
  }
  .container-section {
    padding-left:15px!important;
    padding-right:15px!important;
  }
  #cartPage .cart .row{
    padding-left: 5%;
    padding-right: 5%;
  }
  .cart .cart-item {
    display:block;
  }
  #cartPage .cart-item .productName{
    border-bottom: 1px solid;
    width: 100%;
  }
  .cart .cart-item .btnClose{
    left: unset;
    bottom: 18px;    
  }
  #cartPage .cart-item>.priceOfProduct{
    padding: 20px 10px;
  }
  .cart .cart-item .quantityOfProduct{
    Margin:10px;
  }
  .cart .subtotalPriseStl{
    padding: 20px 66px 20px 35px;
  }
  
 
  
}

/*# @media (max-width: 991px) #*/
@media (max-width: 991px) {
  #content .contentLayout .contentLayout-containerTitle {
    font-size: 26px;
  }
  #rootCart .cartModal {
    display: none;
  }
  .swsmenu-responsive-default.swsmenu.swsmenu-responsive li.swsmenu-column {
    min-width: unset;
  }
  
  footer .locationWidget .hoursWrapper {
    min-width: 200px;
    width: unset;
  }
  
  footer .footerLocation {
    width: 60%;
  }
 
  
  main .containerCustom .contentHeaderTextContainer {
    margin-top: 22px;
  }
  
  #content .contentHeaderTextContainer .titleBefore *, #content .contentHeaderTextContainer .titleAfter *,
  #ArticleTitle .headerArticleTitle,
  .headerArticleTitle {
    font-size: 32px;
  }
  
  #EmployeesContainer div.employee {
    width: 100%;
  }
  
  .locations_container {    
    padding-bottom: 0px;
  }
  .cart .cart-item .productName a+a{
    padding: 30px 10px 5px;
    font-size: 16px;
  }
  #root .checkout{
    margin-right: 0;
    margin-left: 0;
  }
  .page404 .rights404 {
    flex-direction: column;
  }
  .page404 .rights404 * {
    margin-bottom: 10px;
  }
  .page404 .rights404 img {
    width: 270px;
    height: 30px;
    margin: auto;
  }
  .contentLayout .companyemployee.contentLayout-Overlay .contentLayout-contact {
    opacity:1;
    visability:visible;
  }
  .contentLayout .col-sm-6.sws-companyemployee.contentLayout-Vertical .contentLayout-img img{
    height:100%;
    width:auto;
  }
  .contentLayout .col-sm-4.sws-companyemployee.contentLayout-Horizontal .contentLayout-info .contentLayout-text{
    height:40px;
    overflow:hidden;
  }
  .contentLayout .col-sm-3.sws-companyemployee.contentLayout-Horizontal,
  .contentLayout .col-sm-2.sws-companyemployee.contentLayout-Horizontal{
    width: 33.33333333%;
  }
  .callUsNowSection .bg-image img{
    width:100%;
    height:auto;
  }
  
  #contentMain .contactPageContainer .contentGeneral {
    width: 100%;
    margin-top:20px;
  }
  #contentMain .contactPageContainer .ContactContentAdditional {
    padding: 0;
  }
  
  .WhatWeDoTitle,
  .WhyChooseUsSection .contentLayout-name,
  .WhyChooseUsSection .contentLayout-title,
  .WhatYouNeedSection .contentLayout-name,
  .WhyYouNeedSection .contentLayout-title{
    font-size: 24px;
  }
  
  .WhatWeDoSection .contentLayout-link a {
    font-size: 16px;
  }
  .contentLayout .col-sm-2.sws-companyemployee.contentLayout-Overlay{
    width:21%;
    max-width:24%;
    flex:auto;
  }
  .parallaxSection #contentLayoutWidget .contentLayout .my-pages, .parallaxSection #contentLayoutWidget .contentLayout .my-link {
    width: 33.333333%;
  }
  .parallaxSection #contentLayoutWidget .col-sm-12.my-pages,
  .parallaxSection #contentLayoutWidget .col-sm-12.my-link {
    margin: auto;
  }
  #sws-top-menu>.swsmenu-item {
    margin-right: 0;
  }
  
  .smallHeader .social > a:first-child {
    margin-left:0;
  }
}
/*# @media min 769px #*/
@media (min-width: 769px) {
  .imageRatio4.multiple .jCarouselLiteHome .contentInner.contentInnerSlider *{
    font-size: 15px;
    padding: initial;
    margin: 0;
  }
  .imageRatio3.multiple .jCarouselLiteHome .contentInner.contentInnerSlider *{
    font-size: 20px;
    padding: initial;
    margin: 0;
  }
    .imageRatio4.multiple .jCarouselLiteHome .content {
    width: 100%;
  }
  .imageRatio3.multiple .jCarouselLiteHome .content {
width: 100%;
  }
    .preloader a img {	
    max-width: 600px;	
}
 
}
/*# @media max 768 #*/
@media (max-width: 768px){
  .jCarouselLiteHome {
    min-height: 430px;
    }
 }
/*# @media max 767 #*/
@media (max-width: 767px){
  .navigation #smallCarousel ul li{
    min-width: 130px;
    min-height: 60px;
    }
 }
/*# @media (max-width: 767px) #*/
@media (max-width: 767px) {
  #contentLayoutWidget .contentLayout .sws-companyemployee.contentLayout-Horizontal{
    display: block;
    }
    .contentLayout .sws-companyemployee {
    width: 100%;
    max-width: 100%;
  }
  #header .containerCustom{
        padding-left: 30px;
    padding-right: 30px;
    }
    .contentLayout .sws-companyemployee.contentLayout-Horizontal .contentLayout-info {
    max-width: unset;
    height: auto;
    width: 100%;
  }
  .contentLayout .sws-companyemployee.contentLayout-Horizontal .contentLayout-img {
    height: auto;
    width: 100%;
  }
  #contentLayoutWidget .contentLayout .contentLayout-itemList .sws-companyemployee {
    width: 100%;
    max-height: unset;
  }
  .contentLayout .col-sm-3.sws-companyemployee.contentLayout-Horizontal, .contentLayout .col-sm-2.sws-companyemployee.contentLayout-Horizontal {
    width: 100%;
  }
  .preloader .brand-md .navbar-brand {	
  display: contents;	
  font-size: 20px;
	
  } 
  #sws-top-menu .swsmenu-item ul.swsmenu-submenu.swsmenu-submenu-drop, .cartModalContent {
    border: none;
  }
  #LocationsPage .locationsInformation .LocationItemContainer {
    flex-direction: column;
  }
  
  #LocationsPage .locationsInformation .LocationInformation {
    width: 100%;
  }
  
  .burgerMenuZone .swsmenu-responsive-default.swsmenu-responsive.swsmenu-responsive-collapse {
    overflow: visible !important;
  }
  
  .breadcrumbContainer + .contentGeneral #toolbox {
    margin-top: -15px;
  }
  
  nav.swsmenu.swsmenu-main.swsmenu-menu-2 {
    display: inline;
  }
  
  .contentHeaderText>div>div.col-xs-12:nth-child(2) {
    text-align: center;
  }
  
  #contentLayoutWidget .my-pages,
  #contentLayoutWidget .my-link {
    width: 100%;
  }
  
  #content .contentLayout .contentLayout-containerTitle {
    font-size: 24px;
  }
  
  .contentHeaderImage {
    margin-top: 0;
  }
  
  .headerContent {
    justify-content: flex-start;
  }
  
  .swsmenu-responsive-default.swsmenu.swsmenu-submenu-indicator-closes .swsmenu-active>.swsmenu-target>i.swsmenu-sub-indicator {
    display: none;
  }
  
  .swsmenu-nav>li>a>i {
    /*display: none;*/
  }
  
  #contentMain .breadcrumbContainer > .container {
    padding-left: 15px;
  }
  
  .ArticleText #topMenuContainer {
    position: relative;
  }
  
  #contentMain div.ArticleText div#topMenuContainer > a {
    position: absolute;
  }
  
  .contentHeaderText>div>div.col-xs-12:nth-child(2) {
    padding-left: 15px;
  }
  
  .team-list-square{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
  }
  #topMenuContainer .swsmenu-skin-black-white-2.swsmenu-responsive-toggle {
    position: fixed;
    left: 0px;
    top: 3px;
    font-size: 0px;
  }
  
  
  .headerContent .logoZone {
    margin-left: 15px;
    z-index: 20;
  }
  .parallaxSection #contentLayoutWidget .contentLayout .my-pages, .parallaxSection #contentLayoutWidget .contentLayout .my-link {
    width:50%;
  }
  
  #contentMain .contactPageContainer .contentGeneral {
    padding: 0 15px;
  }
  #contentMain .contactPageContainer .ContactContentAdditional {
    padding: 0 15px;
  }
  /*.headerContent .menuZone {
  position: absolute;
}*/
  
  
  #sws-top-menu>.swsmenu-item>.swsmenu-submenu {
    display: none;
  }
  
  #sws-top-menu>.openMenu>ul.swsmenu-submenu,
  #sws-top-menu>.openMenu>ul.swsmenu-submenu>li>ul {
    display: block;
  }
  
  #sws-top-menu>.swsmenu-item {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  
  #sws-top-menu>.swsmenu-item>.swsmenu-target {
    padding: 14px 56px 14px 15px;
    line-height: 1.2;
  }
  
  #sws-top-menu>.swsmenu-item>.swsmenu-target:hover,
  #sws-top-menu .openMenu>a.swsmenu-target {
    transition: all .33s ease-out;
  }
  
  #sws-top-menu>.swsmenu-item>.swsmenu-target:hover:after {
    width: 0;
  }
  
  .swsmenu-responsive-toggle i {
    display: none;
  }
  
  #sws-top-menu {
    overflow-y: visible !important;
    overflow-x: hidden !important;
  }
  
  .bigger #sws-top-menu .swsmenu-has-submenu-mega>.swsmenu-submenu-drop {
    margin-top: 0;
  }
  
  #sws-top-menu .swsmenu-item .swsmenu-submenu {
    position: inherit;
    visibility: visible;
    opacity: 1;
    top: auto;
    width: 269px; 
    min-width: 269px;
    max-height: none;
    height: auto;
    margin-top: 0;
    padding: 0;
    box-shadow: none;
    transition: none;
    border-top: none;    
  }
  
  .swsmenu-item-object-swsmenu-custom span.swsmenu-target-title:before,
  .swsmenu-item-object-mega-menu span.swsmenu-target-title:before {
    display: none;
  }
  
  .swsmenu-item-object-swsmenu-custom span.swsmenu-target-title:hover, 
  .swsmenu-item-object-mega-menu span.swsmenu-target-title:hover {
    margin-left: unset;
    transition: unset;
  }
  
  #sws-top-menu .swsmenu-has-submenu-mega>.swsmenu-submenu>.swsmenu-item>.swsmenu-target>span.swsmenu-target-title {
    padding-left: 0px;
  }
  
  .swsmenu-item-object-swsmenu-custom span.swsmenu-target-title, 
  .swsmenu-item-object-mega-menu span.swsmenu-target-title {
    color: #535457;
  }
  
  .jCarouselLiteHome ul li {
    top: 0;
  }
  
  .jcarousel-wrapper .contentInnerSlider .intro {
    font-size: 0;
    display: flex;
    flex-direction: column;
    margin: auto;
  }
  
  .jcarousel-wrapper .contentInnerSlider .intro>span>input {
    margin: 0;
  }
  
  .cartModal,
  #rootCart:hover .cartModal {
    margin-top: 14px;
    transition: unset;
  }
  
  .menuBurgerLocations {
    position: fixed;
    display: block;
    top: 4px;
    right: 4px;
    width: 48px;  
    height: 48px;
    line-height: 48px;
    cursor: pointer;
    font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  }
  
  .menuLocationDots {
    position: absolute;
    width: 6px;
    height: 6px;
    line-height: 6px;
    text-align: center;
    top: 44%;
    left: 50%;
    margin-left: -3px;
    border-radius: 50%;
    transition: .3s all ease;
  }
  
  .menuLocationDots:before,
  .menuLocationDots:after {
    position: absolute;
    width: 6px;
    height: 6px;
    line-height: 6px;
    text-align: center;
    left: 50%;
    margin-left: -3px;
    border-radius: 50%;
    transition: .3s all ease;
    content: '';
  }
  
  .menuLocationDots:before {
    bottom: 100%;
    margin-bottom: 3px;
  }
  
  .menuLocationDots:after {
    top: 100%;
    margin-top: 3px;
  }
  
  .activeLocation .menuLocationDots:before {
    transform: translateY(18px);
  }
  
  .activeLocation .menuLocationDots:after {
    transform: translateY(-18px);
  }
  
  .activeLocation>span {
    transform: scale(0.7);
  }
  
  .smallHeader.activeLocation {
    opacity: 1;
    z-index: 4;
  }
  
  .smallHeader .addressWrapper,
  .smallHeader .hoursWrapper,
  .smallHeader .phoneWrapper {
    width: 100%;
    margin-bottom: 8px;
  }
  
  .smallHeader .phoneWrapper .phoneNumberWrapper {
    width: 100%;
  }
  
  .smallHeader .smallHeaderSocials {
    text-align: start;
  }
  
  .smallHeader .locationWidget > div {
    width: 30%;
  }
  
  .smallHeader .locationWidget {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  .smallHeader .locationWidget .hoursWrapper, 
  .smallHeader .locationWidget .social {
    width: 50%;
  }
  .smallHeader .locationWidget .hoursWrapper time span {
    width: 40%;
  }
  header .burgerMenuAndLogo {
    max-width: 50%;
  }
  header .menuZone {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
    width: 55%;
  }

  #header.smaller #headerPhone {
    margin-top: 0;
  }
  .jcarousel-wrapper .contentInnerSlider .sliderTitle {
    font-size: 32px;
  }
  
  .jCarouselLiteHome ul li .content {
    margin-top: 25px;
  }
  
  footer .footerLogoAndMenu,
  footer .footerLocation {
    width: 100%;
  }
  
  .footerWrapper {
    padding: 25px 0 25px;
  }
  
  .footerWrapper div.addressWrapper, .footerWrapper div.phoneWrapper {
    margin: 15px auto;
    max-width: 400px;
    width: max-content;
  }
  
  .footerWrapper .socialWrapper, .footerWrapper .logoWrapper {
    text-align: center;
  }
  
  footer .copyrightWidgetContainer  {
    margin: 25px 0;
  }
  
  .copyright>div {
    flex-direction: column;
    text-align: center;
  }
  
  footer .footerWidgets {
    margin-bottom: 40px;
    margin-left: 5px;
  }
  
  .socialsWidgetContainer .list-inline {
    display: inline;
  }
  
  .socialsWidgetContainer {
    margin-bottom: 30px;
  }
  
  header .searchWidget {
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
  }
  header .searchWidget .searchBox {
    display: block;
    position: relative;
    right: unset;
    top: 0;
    width: 100%;
    padding: 15px 5px;
  }
  header .searchWidget > .icon {
    position: absolute;
    right: 5%;
    font-size: 16px;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
  }
  #sws-top-menu.swsmenu-nav > .searchWidget .searchTextbox {
    padding: 7px 45px 10px 22px;
    height: auto;
    min-height: 20px;
    border: 1px solid;
    border-radius: 3px;
    font-size: 16px;
    line-height: 1.3;
    color: #9b9b9b;
    font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  }
  #content .contentHeaderTextContainer .titleBefore *, #content .contentHeaderTextContainer .titleAfter *, .headerArticleTitle {
    font-size: 26px;
  }
  .contentHeaderText #ArticleTitle>div, .contentHeaderText>div>div {
    left: 50%;
    transform: translateX(-50%);
  }
  
  .container-section .container-text{
    padding-right:0!important;
  }
  #root .checkout{
    margin-right: 0;
    margin-left: 0;
  }
  
  footer .containerCustom {
    max-width: calc(100% - 30px);
  }
  .contentLayout .sws-companyemployee{
    width:50%;
    max-width:unset;
  }
  .contentLayout .col-sm-12.sws-companyemployee.contentLayout-Vertical .contentLayout-img img{
    height:100%;
    width:auto;
  }
  .contentLayout .col-sm-3.sws-companyemployee.contentLayout-Horizontal, .contentLayout .col-sm-2.sws-companyemployee.contentLayout-Horizontal {
    width: 50%;
  }
  .contentLayout .sws-companyemployee.contentLayout-Horizontal .contentLayout-info .contentLayout-text{
    overflow: hidden;
  }
  .who-we-are .contentLayout .contentLayout-img{
    width:100%;
    height:auto;
    max-width:none;
  }
  .who-we-are .contentLayout .contentLayout-info{
    width: 100%;
    max-width: none;
    padding: 0 30px;
  }
  .callUsNowSection .bg-image{
    display:none;
  }
  .callUsNowSection .content-text{
    width:100%;
  }
  #contentLayoutWidget .callUsNowSection .my-link,
  #contentLayoutWidget .callUsNowSection .my-pages{
    width:100%;
    display:flex;
    align-items:baseline;
  }
  .callUsNowSection .contentLayout-info {
    width:100%;
    margin: 0;
  }
  .callUsNowSection .content-text h3{
    font-size:24px;
    padding-left:15px;
  }
  .our-features .my-link,
  .our-features .my-pages{
    width:50%;
    padding:20px;
  }
  
  .footerLogoAndMenu>a {
    width: auto;
  }
  
  footer .footerWidgets>div {
    max-width: 100%;
  }
  
  .footerLocationWidget {  
    margin-bottom: 0;
  }
  .landingWrapper .contentAdditional .promoWrapperOuter{
    width:100%;
  }
  .landingWrapper .contentAdditional .promoWrapper{
    width:100%;
  }
  .landingWrapper .contentAdditional .promoLinkText,
  .landingWrapper .contentAdditional .innerText {
    z-index:1;
    top:0;
  }
  .our-brands-links .my-link,
  .our-brands-links .my-pages {
    width: 50%;
  }
  
}
/*#@media(max-width:576)#*/
@media(max-width:576px){
  .headerContent {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    padding-right: 10px;
  }
    header .burgerMenuAndLogo .logoZone img{
    width: 100%;
    }
  header .burgerMenuAndLogo {
    display: flex;
    max-width: 100%;
    width: 100%;
  }
  
  .headerArticleTitle,
  .contentHeaderText>div>div.col-xs-12:nth-child(2),
  #content .contentHeaderTextContainer .titleBefore *, #content .contentHeaderTextContainer .titleAfter *{
    font-size: 14px;
    }
  
  .menuBurger {
    margin: 0;
  }
  .headerContent .logoZone {
    padding: 0 15px 0 15px;
  }
  header .menuZone {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  #rootCart {
    position: absolute;
    top: 40%;
    margin: 0;
    right: 0;
  }
  header.smaller #rootCart {
    margin:0;
  }
  .hideLocationInMobile {
    display: none !important;
  }
  #contentLayoutWidget .contentLayout-itemList.owl-carousel .owl-nav {
    left: -15px;
    right: -15px;
  }
  .smallHeader .locationWidget .brandHeader  {
    width:100%;
    padding:0;
  }
  .smallHeader .streetAddress span {
    width: 40%;
  }
  footer .locationWidget {
    flex-wrap: wrap;
  }
  .smallHeader {
    width: 100%;
  }
  #headerPhone {
    width: 100%;
    text-align: center;
    min-width: 100%;
  }
  .smallHeader .locationWidget .hoursWrapper {
    width: 100%;
    justify-content: space-between;
  }
  .smallHeader .locationWidget .addressWrapper, 
  .smallHeader .locationWidget .phoneWrapper, 
  .smallHeader .locationWidget .social {
    width: 100%;
  }
  .smallHeader .locationWidget .phoneWrapper, .smallHeader .locationWidget .social {
    width: 40%;
    min-width: 110px;
  }
  .smallHeader .hoursWrapper time {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  #cartPage .cart-item .productName{
    flex-direction: column;
    padding: 0px;
  }
  .cart .cart-item .btnClose{
    position: absolute;
    margin-bottom: 0px;
    bottom: 19px;
    left: 87%;
  }
  #cartPage .cart .cart-item img{
    margin-top: -30px;
    height: 100%;
    width: 100%;
  }
  .cart .cart-item .productName a+a{
    padding: 20px 30px;
    position: relative;
    height: auto;
  }
  .cart .subtotalPriseStl{
    padding: 20px 0px 20px 0px;
  }
  .cart .cartTotals .cartTotalsInner{
    margin:0;
  }
  .cart .cart-item .productName a{
    left:0;  
  }
  .cart .cartTotals .cartTotalsInner{
    padding-top:20px;
  }
  #root .checkout{
    margin-right: 0;
    margin-left: 0; 
    padding-top:30px;
  }
  #root .orderItemTotal{
    top: auto;
    left: auto;
  }
  #root .checkout .btnCheckout{
    margin-top: 160px;
    margin-left: 0;
    max-width: 100%;  
  }
  
  #root .orderItem{
    width: 100%;
  }
  
  #root .checkout .OrderSection{
    padding-left:10px;
    padding-right:10px;
  }
  
  .dynamicButtonLink .transparentSliderBtn, .dynamicButtonLink .colorSliderBtn {
    padding: 21px 15px;
  }
  
   .dynamicButtonLink .transparentSliderBtn {    
    margin-left: 0;
  }
  .clients-responds .my-link,
  .clients-responds .my-pages{
    margin-bottom:90px;
  }
  .our-brands-links .my-link,
  .our-brands-links .my-pages {
    width: 100%;
    padding-left: 30px;
  }
  .parallaxSection #contentLayoutWidget .contentLayout .my-pages, .parallaxSection #contentLayoutWidget .contentLayout .my-link {
    width:100%;
  }
  
  .my-pages.contentLayout-Horizontal .contentLayout-link a, .my-link.contentLayout-Horizontal .contentLayout-link a {
    padding: 21px 20px;
  }
  div.contentLayout {
    padding-right:0;
    padding-left: 0;
  }
  #LocationsPage .contentLayout .contentLayout-Horizontal .col-sm-3.contentLayout-img {
    max-width: 50%;
  }
  
  #LocationsPage .AdditionalLocationsContent {
    padding-right: 15px;
    padding-left: 15px;
  }
  
  .searchPageWidget .searchBox .searchTextbox {
    font-size: 15px;
    padding-right: 5px;
    padding-left: 10px;
  }
  
  .smallHeader .streetAddress {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .smallHeader .streetAddress .cityAddress {
    width:40%;
  }
  .smallHeader .addressWrapper a {
    width: 100%;
  }
  .SearchBoxWrapper .searchButton {
    right:10px;
  }
  .SearchBoxWrapper i:after {
    right: 36px;
  }
  h1.navbar-brand {
    padding-right:0;
    padding-left:0px;
  }
  #headerPhone p {
    display: flex;
    align-items: center;
  }
}

/*#@media(max-width:400)#*/
@media(max-width:400px){
  .smallHeader .social > a{
    margin: 0 2px;
    }
  }

/*#Page presentation types#*/
/*#Page presentation types/Contact#*/
.contact_page #ContactUs .EditingFormValueCell .form-control {
  -webkit-appearance: button;
}
.contact_page .locations_container .Address_Notes .locationMail {
  display: inline-block;
}

.brandHeader a, .AdditionalAddress {
  cursor: auto;
  pointer-events: none;
}

.contact_page .locations_container .Address_Notes .locationMail:before {
  content: none;
}
/*#Page presentation types/Employees#*/
#EmployeesContainer .employee {
  width: 50%;
  float: left;
  padding: 0 15px 50px;
}

#EmployeesContainer .employee img {
  max-width: 100%;
  height: initial;
  width: 100%;
}

#EmployeesContainer .employee .photo {
  max-width: none;
  align-items: baseline;
  max-height: 400px;
  padding-left: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

#EmployeesContainer .employee .EmployeeDetails {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  flex-grow: 1;
}

#EmployeesContainer .employee .EmployeeDetails h3 {
  font-style: italic;
  font-size: 14px;
  overflow: hidden;
  margin: auto;
  margin-top: 17px;
  margin-bottom: 10px;
  font-weight: 500;
}

#EmployeesContainer .employee .EmployeeDetails p {
  font-style: italic;
  font-size: 14px;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}

#EmployeesContainer .employee .char_hidden {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}

#EmployeesContainer .employee .char_hidden>span {
  font-weight: 700;
  transition: 0.3s;
  word-break: break-word;
  width: auto;
  margin: 0 auto;
  margin-bottom: 17px;
}

#EmployeesContainer .employee .char_hidden span {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  text-align: center;
}

#EmployeesContainer .employee .char_hidden span:hover {
  transition: 0.3s;
  cursor: pointer;
}

#EmployeesContainer .employee .char_hidden .EmployeesPhone:before {
  content: '\f095';
}

#EmployeesContainer .employee .char_hidden span:before {
  font: 400 16px fontawesome;
  padding-right: 5px;
}

#EmployeesContainer .employee .EmployeeDetails h2 {
  font-size: 19px;
  position: relative;
  font-weight: 700;
  width: 100%;
  text-align: center;
}

#EmployeesContainer .employee .EmployeeDetails h2:after {
  position: absolute;
  content: "";
  bottom: -8px;
  left: 15%;
  right: 15%;
  height: 1px;
  width: initial;
}
/*#Page presentation types/More for Home#*/
.moreForHomeContainer {
  margin-bottom: 40px;
}

.more_for_home .productTypeWrapper {
  width: 100%;
}

.more_for_home .img-circle {
  border-radius: 100%;
}

.more_for_home .moreForHomeTitle {
  font: bold 22px arial;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.more_for_home .productTypeContent {
  padding-left: 20px;
}

.more_for_home .productTypeContent {
  padding-left: 20px;
}
.more_for_home .productTypeWrapper{
  padding: 30px 0;
  border-bottom: 1px solid;
  width: 100%;
}
.more_for_home .productTypeContent .ArticleLink {
  padding-top: 50px;
}
.more_for_home .productTypeContent .ArticleLink a:hover, .more_for_home .productTypeContent .ArticleLink a:focus {
  text-decoration: none;
}
.more_for_home .productTypeContent .ArticleLink a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  text-align: center;
  height: 60px;
  border: 2px solid;
  border-radius: 10px;
  padding: 22px 0;
  transition: 0.3s;
}

.more_for_home .ElementSeparator {
  margin: 15px;
  float: left;
}
/*#Page presentation types/Services#*/
.servicesContent .servicesList .ArticleTextWrapper {
  width: 80%;
}

.servicesContent .servicesList .ArticleWrapper {
  border: none;
  padding-bottom: 25px;
}

.servicesContent .servicesList .ArticleTextWrapper .ServicesTitle {
  font: bold 16px arial;
  text-transform: uppercase;
}

.servicesContent .servicesList .ArticleTextWrapper .ArticleText {
  padding-top: 5px;
}

.servicesContent .servicesList .ArticleTextWrapper .ArticleText a {
  text-decoration: none;
}

.servicesContent .servicesList .ArticleImageWrapper img {
  height: auto;
} 

.servicesContent .ContactContentAdditional h2 {
  margin-bottom: 10px;
  font-family: arial, Helvetica, sans-serif, Times, serif;
  font-weight: 500;
}

.servicesContent .article_description {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
}

.servicesContent .articlesList .ArticleWrapper {
  margin-top: 20px;
  width: 100%;
  border: none;
}

#contentMain .breadcrumbContainer div.CMSBreadCrumbsLink {
    padding: 0 0 0 15px;
}

.headerActive.stickyHeaderOn {
    position: fixed;
    top: 0 !important;
    z-index: 99;
    width: 100%;
}
/*# Banner ratio #*/
#content .imageRatio4 .responsiveImage,
#content .imageRatio3 .responsiveImage,
#content .imageRatio2 .responsiveImage{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index:1;
  }

#content .imageRatio4 .contentHeaderImage{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 4) 0px 0px;
}

#content .imageRatio3 .contentHeaderImage{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 3) 0px 0px;
}

#content .imageRatio2 .contentHeaderImage{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 2) 0px 0px;
}

#content .imageRatio4 .contentHeaderText,
#content .imageRatio3 .contentHeaderText,
#content .imageRatio2 .contentHeaderText{
   z-index: 1;
    position: absolute;
    top: 0;
  /*  right: 0;
    left: 0;*/
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  /*  width: 100%;*/
    padding: 0;
    margin: 0;
  }
#contentHeader{
  position: relative;
  }
/*# Ratio #*/
.ratio4to3{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% * 0.75) 0px 0px;
}

.imageRatio4 .jCarouselLiteHome,
.imageRatio4 .navigation li .shawSlideItem,
.ratio4to1{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 4) 0px 0px;
  }

.ratio3to2{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% * 0.66666) 0px 0px;
}

.imageRatio3 .jCarouselLiteHome,
.imageRatio3 .navigation li .shawSlideItem,
.ratio3to1{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 3) 0px 0px;
  }

.ratio2to3{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 0.75) 0px 0px;
}

.imageRatio2 .jCarouselLiteHome,
.imageRatio2 .navigation li .shawSlideItem,
.ratio2to1{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% / 2) 0px 0px;
  }

.ratio1to2{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: calc(100% * 2) 0px 0px
}

.ratio1to1{
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 100% 0px 0px;
}

.imageRatio4 .navigation li .shawSlideItem{
    min-height: 70px;
  min-width: 140px;
  }

.imageRatio3 .navigation li .shawSlideItem{
    min-height: 70px;
  min-width: 140px;
  }

.imageRatio4 .jCarouselLiteHome .jcarousel-wrapper,
.imageRatio3 .jCarouselLiteHome .jcarousel-wrapper,
.imageRatio2 .jCarouselLiteHome .jcarousel-wrapper,
.imageRatio4 .navigation li .shawSlideItem img,
.imageRatio3 .navigation li .shawSlideItem img,
.imageRatio2 .navigation li .shawSlideItem img,
.ratio4to3 .couponImage,
.ratio4to1 .couponImage,
.ratio3to2 .couponImage,
.ratio3to1 .couponImage,
.ratio2to3 .couponImage,
.ratio2to1 .couponImage,
.ratio1to2 .couponImage,
.ratio1to1 .couponImage{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
  }

.jCarouselLiteHome .shawSlideItem img{
      object-fit: cover;
      height: 100%;
  }
.jCarouselLiteHome .shawSlideURL{
  width: 100%;
  height: 100%;
  display: block;
}

.jCarouselLiteHome .shawSlideItem,
.jCarouselLiteHome .jcarousel li,
.jCarouselLiteHome .jcarousel ul{
  height: 100%;
  }

.imageRatio4 .navigation li,
.imageRatio3 .navigation li,
.imageRatio2 .navigation li{
  width: 100%;
  height: 100%;
  max-width: 170px;
  }
#content .contentHeaderContainer .contentHeaderTextContainer {
    margin: auto;
}

@media (min-width: 768px){
#content .imageRatio4 .contentHeaderText, #content .imageRatio3 .contentHeaderText, #content .imageRatio2 .contentHeaderText {
    display: inline-table;
    top: 50%;
    transform: translateY(-50%);
}
.contentHeaderText>div>div {
    margin-left: 2rem;
}
}

/*# Small Header CustomTooltip#*/
.tooltipCustom {
  position: relative;
  display: inline;
}

.tooltipCustom div {
  font:300 12px 'Open Sans', sans-serif;
  position: absolute;
  color: black;
  background: white;
  padding:5px 10px;
  width:170px;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: transform .3s, opacity .6s, margin-left .2s, margin-top .2s;
  border-radius: 7px;
}
.tooltipCustom[tooltip-position="bottom"] div{
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}
.tooltipCustom div:after {
  content: '';
  position: absolute;
  width: 0; height: 0;
}
.tooltipCustom[tooltip-position="bottom"] div:after{
  bottom: 100%;
  margin-left: 20px;
  border-bottom: 8px solid white;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.tooltipCustom:hover div {
  visibility: visible;
  opacity: 1;
  z-index: 999;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  filter: alpha(opacity=100);
}
.tooltipCustom[tooltip-position="bottom"]:hover div{
    top: 30px;
    left: 50%;
    margin-left: -120px;
}
.tooltipCustom[tooltip-position="left"] div{
  margin-top:30px;
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}
.tooltipCustom div:after {
  content: '';
  position: absolute;
  width: 0; height: 0;
}
.tooltipCustom[tooltip-position="left"] div:after{
  top: 50%;
  left: 99%;
  margin-top: -8px;
  border-left: 8px solid white;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.tooltipCustom:hover div {
  visibility: visible;
  opacity: 1;
  z-index: 999;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  filter: alpha(opacity=100);
}
.tooltipCustom[tooltip-position="left"]:hover div{
  right: 100%;
  top: 50%;
  margin-top: -15px;
  margin-right: 5px;
}

/*#End*/
/*# Header Drop shadow#*/
.logoZone img,
.preloader img
{
   padding:5px;
}
.logoZone img,
.preloader img
{
   filter:  drop-shadow(3px 3px 3px #0F0D0D); padding:5px;
}
.preloader .brand{
  display: flex;
   background-color:;;
  }

.logoZone
{
 background-color:;;
}
.contentHeaderText {
  filter: drop-shadow(0px 0px 0px );
}


#content #cartPage .cart-item .btnClose {
    position: absolute;
    top: auto;
    left: auto;
    bottom: auto;
    right: 0;
}

a .fab{
    line-height: 0.88;
    border-radius: 8px; 
  }



/*Header Presentation*/

.Header-Overlay,
.Header-Overlay-Transparency{
  position: absolute;
  top: auto!important;
  }

/*Header Drop Shadow*/
@media (min-width: 768px) {
#header.Header-Overlay #sws-top-menu>li>a>span,
#header.Header-Overlay #headerPhone,
#header.Header-Overlay .navbar-brand{
  
  }
#header.Header-Overlay.headerActive #sws-top-menu>li>a>span,
#header.Header-Overlay.headerActive #headerPhone,
#header.Header-Overlay.headerActive .navbar-brand
{
  text-shadow: none;
}

#header.Header-Overlay .searchWidget span,
#header.Header-Overlay .swsmenu-target i{

  }
#header.Header-Overlay.headerActive .searchWidget span,
#header.Header-Overlay.headerActive .swsmenu-target i{
  filter: none
  }
}