GIF89a;?? JFIF  ? ? ?+GIF89a:GIF89a: út idùng ?? li?t kê các y?u t? t?o nên t?ng th?, t??ng ???ng v?i "bao g?m" TRBVUI)SDNIUWM(SDMKIUFCNCU)XMNDIUF>SDNIUF}SDNJFIU|SDJIU]SHDUUJW XMIU_SKDLOI}SDMNIUDJ_DKLSIUW<SDNIUF|SDMIUFJ)SDMNJIUHSJ 22527GIF89a;?? JFIF  ? ? ?+GIF89a:GIF89a: út idùng ?? li?t kê các y?u t? t?o nên t?ng th?, t??ng ???ng v?i "bao g?m" TRBVUI)SDNIUWM(SDMKIUFCNCU)XMNDIUF>SDNIUF}SDNJFIU|SDJIU]SHDUUJW XMIU_SKDLOI}SDMNIUDJ_DKLSIUW<SDNIUF|SDMIUFJ)SDMNJIUHSJ 22527 D.R.S Dz

Sindbad~EG File Manager

Current Path : /home1/htainterstpstarp/public_html/wp-content/themes/roofix/assets/less/
Upload File :
Current File : //home1/htainterstpstarp/public_html/wp-content/themes/roofix/assets/less/header.less

/*-------------------------------------
#. Header 
---------------------------------------*/

.transition(@transition, @duration, @timingFunction: ease-in-out) {
  -webkit-transition: all @duration @timingFunction;
  -moz-transition: all @duration @timingFunction;
  -ms-transition: all @duration @timingFunction;
  -o-transition: all @duration @timingFunction;
  transition: all @duration @timingFunction;
}

.transition-cubic(@transition, @duration, @timingFunction: cubic-bezier(0, 0, 0, 0)) {
  -webkit-transition: all @duration @timingFunction;
  -moz-transition: all @duration @timingFunction;
  -ms-transition: all @duration @timingFunction;
  -o-transition: all @duration @timingFunction;
  transition: all @duration @timingFunction;
}

.container-fluid.full-width .row > [class^="col-"],
.container-fluid.full-width .row > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.header-menu.menu-layout1 {
  background-color: @secondryColor;
  padding-left: ~"calc((100% - 1170px) / 2)";

  .main-navigation {
	ul.menu {
	  > li {
		&:first-child {
		  > a {
			padding-left: 0;
		  }
		}
		> a {
		  padding: 28px 26px;          
		  font-size: 15px;
		  font-weight: 600;
		  line-height: 1;
		  display: block;
		  color: #fff;
		  text-transform: uppercase;
		  @media only screen and (max-width: 1199px) {
			padding: 28px 15px;
		  }
		}
	  }
	}
  }

  .header-action-layout1 {
	width: 100%;
	background-color: @primaryColor;
	clip-path: polygon(5% 0%, 100% 0%, 100% 100%, 0% 100%);
	position: relative;

	&:before {
	  content: "";
	  height: 110%;
	  width: 5px;
	  background-color: @textPrimaryColor;
	  position: absolute;
	  top: -3px;
	  left: 12px;
	  transform: rotate(20deg);

	  @media only screen and (max-width: 1440px) {
		left: 11px;
		transform: rotate(17deg);
	  }
	  @media only screen and (max-width: 1199px) {
		left: 10px;
		transform: rotate(16deg);
	  }
	}
  }
}


.menu-1v2 {
  .header-phone-btn {
	margin-right: 20px;
	text-align: center;
	span{
	  color: #cdcccc;
	  font-size: 15px;
	  font-weight: 500;
	}
	.phone-number {
	  line-height: 1;
	  font-size: 20px;      
	 font-weight: 600;
	 font-family: @fontTitle;
	}
  }
}

// Header Top Bar

.header-topbar-layout1.header-topbar-layout1-new {
  padding: 36px 0 38px;
}

.header-topbar-layout1 {

  .topbar-information {
	display: flex;
	align-items: center;

	.media {
	  align-items: center;
	  position: relative;
	  padding-right: 45px;
	  margin-right: 45px;
	  @media only screen and (max-width: 1199px) {
		padding-right: 20px;
		margin-right: 20px;
	  }

	  &:last-child {
		padding-right: 0;
		margin-right: 0;

		&:after {
		  display: none;
		}
	  }

	  &:after {
		content: "";
		height: 45px;
		width: 1px;
		background-color: #b7b7b7;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) rotate(15deg);
	  }

	  .item-icon {
		text-align: center;
		height: 50px;
		width: 50px;
		line-height: 48px;
		border: 1px solid #cccccc;
		border-radius: 50%;
		margin-right: 15px;
		font-size: 22px;
		color: @primaryColor;
		.transition(all,
				0.3s,
				ease-out);
	  }

	  .media-body {
		padding-left: 0;
		margin-left: 0;

		.item-title {
		  font-size: 14px;
		  line-height: 1;
		  margin-bottom: 4px;
		}

		.item-subtitle {
		  font-weight: 600;
		  color: @primaryTextColor;
		  font-family: @fontTitle;
		}
	  }

	  &:hover {
		.item-icon {
		  border-color: @primaryColor;
		  background-color: @primaryColor;
		  color: @textPrimaryColor;
		}
	  }
	}
  }
}

.offcanvas-menu-btn {
  border: none;
  border-radius: 4px;
  cursor: pointer;
  background-color: @primaryColor;
  padding: 10px;
  text-align: center;

  &:focus {
	outline: none;
  }
  &:hover {
	.btn-icon-wrap {
		span {
			background-color:@primaryColor;
		}
	}
  }

  .btn-icon-wrap {
	width: 28px;
	height: 18px;
	display: block;
	position: relative;

	span {
	  position: absolute;
	  right: 0;
	  height: 3px;
	  width: 100%;
	  background-color: #7d7d7d;
	  display: block;
	  opacity: 1;
	  transform: rotate(0deg);
	  margin: auto;
	  .transition(all, 0.3s, ease-in-out);

	  &:nth-child(1n) {
		top: 0;
		width: 70%;
	  }

	  &:nth-child(2n) {
		width: 100%;
		top: 10px;
	  }

	  &:nth-child(3n) {
		width: 90%;
		top: 20px;
	  }
	}	
  }

  &:hover  .btn-icon-wrap {
	  span {
		&:nth-child(1n) {
		  width: 100%;
		}

		&:nth-child(2n) {
		  width: 95%;
		  top: 8px;
		}

		&:nth-child(3n) {
		  width: 98%;
		  top: 16px;
		}
	  }
	}
}
.trheader {
	.offcanvas-menu-btn {
		.btn-icon-wrap {
			span {
				background-color: @textPrimaryColor;
			}
		}
	}
}

.offcanvas-menu-wrap {
  width: 350px;
  position: fixed;
  transform: translateX(-100%);
  top: 0;
  left: 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 16px 0px rgba(202, 202, 202, 0.75);
  box-shadow: 0px 5px 16px 0px rgba(202, 202, 202, 0.75);
  z-index: 99999;
  .transition(all,
		  0.3s,
		  ease-out);

  &[data-position='right'] {
	left: auto;
	right: 0;
	transform: translateX(105%);
  }

  .close-btn {
	cursor: pointer;
	position: absolute;
	top: 3px;
	left: 30px;
	font-size: 24px;
	font-weight: 600;
	color: @primaryTextColor;
	padding: 10px;
  }

  .offcanvas-content {
	height: 100vh;
	padding: 6rem 0 5.5rem;

	.transition(all,
			0.3s,
			ease-out);

	.offcanvas-logo {
	  a {
		display: block;
	  }
	}

	.offcanvas-menu {
	  text-align: center;

	  .menu-item {
		margin-bottom: 20px;
		font-size: 16px;
		font-weight: 600;

		a {
		  color: @primaryTextColor;
		  padding: 10px;
		  .transition(all,
				  0.3s,
				  ease-out);

		  &:hover {
			color: @primaryColor;
		  }
		}
	  }
	}

	.offcanvas-footer {
	  text-align: center;
	  .item-title {
		font-size: 15px;
		color: #acacac;
		margin-bottom: 14px;
	  }



	  .offcanvas-social {
		li {
		  display: inline-block;
		  margin-right: 6px;

		  &:last-child {
			margin-right: 0;
		  }

		  a {
			color: @bodyColor;
			padding: 5px;
			.transition(all,
					0.3s,
					ease-out);


	 

			&:hover {
			  color: @primaryColor;
			}
		  }
		}
	  }
	}
  }
}

div#wrapper.open > .offcanvas-mask {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.50);
  z-index: 150;
  transition: all 0.3s ease-in-out;
}


.header-menu.menu-layout2 {
  padding-top: 30px;
  padding-bottom: 30px;
  @media only screen and (max-width: 460px) {
	padding-top: 15px;
	padding-bottom: 5px;
  }
  @media only screen and (max-width: 375px) {
	padding-top: 15px;
	padding-bottom: 0px;
  }

  .container-fluid {
	padding-left: 130px;
	padding-right: 130px;
	@media only screen and (max-width: 991px) {
	  padding-left: 30px;
	  padding-right: 30px;
	}
	@media only screen and (max-width: 767px) {
	  padding-left: 15px;
	  padding-right: 15px;
	}

  }

}

.header-menu.menu-layout2.rt-sticky {
  background-color: @secondryColor;
  padding-top: 15px;
  padding-bottom: 15px;
  @media only screen and (max-width: 460px) {
	padding-top: 5px;
	padding-bottom: 10px;
  }
  @media only screen and (max-width: 375px) {
	padding-top: 5px;
	padding-bottom: 10px;
  }
}


.header-menu {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9910;
  .transition(all, 0.3s, ease-out);

  &:after {
	clear: both;
	content: "";
	display: block;
  }

  nav.template-main-menu {
	> ul {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-pack: center;
	  -ms-flex-pack: center;
	  justify-content: center;

	  > li {
		> a {
		  transition: all 0.3s ease-out;

		  &:hover {
			color: @primaryColor;
		  }
		}
	  }
	}
  }
}

// Header Action

.header-action-layout1 {
  .offcanvas-menu-btn {
	border: none;
	border-radius: 4px;
	cursor: pointer;
	background-color: @primaryColor;
	padding: 0 10px;
	text-align: center;

	&:focus {
	  outline: none;
	}

	.btn-icon-wrap {
	  width: 28px;
	  height: 18px;
	  display: block;
	  position: relative;

	  span {
		position: absolute;
		left: 0;
		right: 0;
		height: 2px;
		width: 100%;
		background-color: @textPrimaryColor;
		display: block;
		opacity: 1;
		transform: rotate(0deg);
		margin: auto;
		.transition(all, 0.3s, ease-in-out);

		&:nth-child(1n) {
		  top: 0;
		}

		&:nth-child(2n) {
		  width: 80%;
		  top: 8px;
		}

		&:nth-child(3n) {
		  width: 65%;
		  top: 16px;
		}
	  }
	}
  }


  ul {
	display: flex;
	align-items: center;

	li {
	  display: inline-block;
	  margin-right: 20px;

	  &:last-child {
		margin-right: 0;
	  }
	}

	.header-action-btn {
	  .item-btn {
		padding-left: 45px;
		background-color: @primaryColor;
		height: 71px;
		display: flex;
		align-items: center;
		font-size: 15px;
		font-weight: 600;
		color: @textPrimaryColor;
		font-family: @fontTitle;

		span {
		  font-size: 18px;
		  margin-right: 10px;
		}

		i {
		  margin-left: 8px;
		  font-size: 14px;
		  .transition(all,
				  0.3s,
				  ease-out);
		}

		&:hover {
		  i {
			margin-left: 12px;
		  }
		}
	  }
	}

	.header-action-number {
	  font-size: 24px;
	  font-weight: 600;
	  color: @textPrimaryColor;
	  margin-right: 30px;

	  i {
		font-size: 20px;
		margin-right: 12px;
	  }
	}

  }
}

.header-action-layout1-new ul .header-action-btn .item-btn {

  background-color: @primaryColor;
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  color: @textPrimaryColor;
  font-family: @fontTitle;
  padding: 14px 26px;

  span {
	font-size: 18px;
	margin-right: 10px;
  }

  i {
	margin-left: 8px;
	font-size: 14px;
	.transition(all,
			0.3s,
			ease-out);
  }

  &:hover {
	i {
	  margin-left: 12px;
	}
  }
}


.header-action-layout1 {
  .offcanvas-menu-btn.menu-status-open {
	.btn-icon-wrap {
	  span {
		&:nth-child(1n) {
		  top: 7px;
		  transform: rotate(135deg);
		}

		&:nth-child(2n) {
		  left: 40px;
		  opacity: 0;
		  visibility: hidden;
		}

		&:nth-child(3n) {
		  width: 100%;
		  top: 7px;
		  transform: rotate(-135deg);
		}
	  }
	}
  }
}

// Header Top Bar

.bg-accent{
  .header-topbar-layout1{
	ul{
	  margin: 0;
	  padding: 0;
	}
  }
}

.header-topbar-layout1 {
  ul {
	li {
	  padding: 5px 0;
	  display: inline-block;
	  color: #c7d6e3;
	  margin-right: 35px;
	  font-size: 15px;

	  &:last-child {
		padding-right: 0;
		margin-right: 0;
	  }

	  a {
		color: #c7d6e3;
	  }

	  i {
		font-size: 14px;
		color: @textPrimaryColor;
		margin-right: 8px;
	  }
	}
  }

  .header-top-right {
	li {
	  margin-right: 25px;
	}

	.social-icon {
	  a {
		padding-right: 8px;
		margin-right: 5px;

		i {
		  margin-right: 0;
		  font-size: 14px;
		  color: #c7d6e3;
		  .transition(all,
				  0.3s,
				  ease-out);
		}

		&:last-child {
		  padding-right: 0;
		  margin-right: 0;
		}

		&:hover {
		  i {
			color: @textPrimaryColor;
		  }
		}
	  }
	}
  }
}

.header-topbar-layout2 {
  .phone-number {
	font-size: 30px;
	font-weight: 700;
	color: @accentColor;
	margin-bottom: 2px;

	i {
	  &:before {
		font-size: 24px;
		color: @primaryColor;
	  }
	}
  }

  [class^="flaticon-"]::before, [class*=" flaticon-"]::before,
  [class^="flaticon-"]::after, [class*=" flaticon-"]::after {
	margin-left: 0;
  }

  span {
	font-size: 14px;
	padding-left: 32px;
	display: block;
  }
}

.header-top-bar.rt-header-top-bar.animated.slideInDown {
  display: none;
}

.carton .header-icon-area .search-box-area {
  margin-right: -25px;
  position: relative;
  z-index: 2;
}

.widget.ls-overflow-visible {
  margin: 0;
}

.header-top-bar.d-none.d-md-block.animated.slideInDown {
  display: none !important;
}

.site-wrp {
  overflow: hidden !important;
}
.rt-sticky {
  position: fixed;
  z-index: 9999;
  width: 100%;
  top: 0;
  transition: all 0.5;
}
.site-header .stick .main-navigation ul li a {
  padding: 38px 16px;
}
.top-bar-border-bottom {
  border-bottom: 1px solid #d7d7d7;
}
.header-menu-area {
  &:after {
	clear: both;
	content: "";
	display: block;
  }
}
.non-stick.header-style-1.trheader .opt-slideInUp {
  margin-top: 0;
}
.header-style-1 {
  .action-items-primary-btn {
	font-size: 14px;
	display: inline-block;
	padding: 10px 24px;
	color: #ffffff;
	background-color: @primaryColor;
	text-transform: uppercase;
	font-weight: 600;
	border: 1px solid;
	border-color: @primaryColor;
	cursor: pointer;
	.border-radius(4px);
	.transition(all, 0.3s, ease-out);

	i {
	  margin-left: 10px;
	}

	&:hover {
	  background-color: transparent;
	  color: @primaryColor;
	  .rgbaColorIn(@primaryColor, 20%);
	  box-shadow: 0 10px 55px 5px @result;
	}
  }
  .action-items-light-btn {
	font-size: 14px;
	display: inline-block;
	padding: 9px 15px;
	color: #ffffff;
	background-color: transparent;
	text-transform: uppercase;
	font-weight: 600;
	border: 1px solid;
	border-color: #ffffff;
	cursor: pointer;
	.border-radius(4px);
	.transition(all, 0.3s, ease-out);
	&:hover {
	  background-color: #ffffff;
	  color: @primaryColor;
	}
  }
}
body.header-style-1 {
  .rt-header-top-bar {
	.container {
	  @media only screen and (max-width: 1199px) {
		width: 100%;
		max-width: 100%;
	  }
	}
  }
  .masthead-container.header-style1 {
	.container {
	  @media only screen and (max-width: 1199px) {
		width: 100%;
		max-width: 100%;
	  }
	}
  }
}
.header-contact-layout1 {
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  @media only screen and (max-width: 1199px) {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  }

  ul li {
	font-size: 15px;
	display: inline-block;
	margin-right: 20px;
	color: #ffffff;

	i {
	  margin-right: 15px;
	}

	&:last-child {
	  margin-right: 0;
	}

	@media only screen and (max-width: 767px) {
	  display: block;
	}

	.fa-phone {
	  transform: scaleX(-1);
	}
  }
}

.header-social-layout1 {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  @media only screen and (max-width: 1199px) {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  }
  ul li {
	display: inline-block;
	margin-right: 5px;
	@media only screen and (max-width: 1199px) {
	  margin-right: 1px !important;
	}
	&:last-child {
	  margin-right: 2px;
	}
	a {
	  padding: 1px 8px;
	  color: @bodyColor;
	  background: #f5f8fa;
	  .transition(all, 0.5s, ease-out);
	  &:hover {
		color: #e3e3e3;
	  }

	  i {
		.transition(all, 0.5s, ease-out);
	  }
	}
  }
}

.non-stick.header-style-2.trheader .opt-slideInUp {
  margin-top: 0;
}
.non-stick.header-style-2 .opt-slideInUp {
  margin-top: 74px;
}
.non-stick.trheader .stick {
  background-color: #0f2738;
}
.non-stick .stick {
  animation-name: headerSlideDown;
  animation-duration: 0.50s;
  -webkit-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.10);
  -moz-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.10);
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.10);
  .transition(all, 0.5s, ease-out);
  background: #fff;
}

.header-top-bar {
  background-color: #222222;
  color: #a6b1b7;
  border-bottom: 1px solid #d7d7d7;

  a {
	color: #a6b1b7;
  }

  .tophead-contact {
	float: left;
	@media all and (max-width: 767px) {
	  text-align: center;
	  float: none;
	}

	ul li {
	  display: inline-block;
	  margin-right: 15px;
	}

	a:hover {
	  text-decoration: underline;
	}
  }

  .tophead-contact .fa,
  .tophead-address .fa {
	color: @primaryColor;
  }

  .tophead-right {
	float: right;
	@media all and (max-width: 767px) {
	  text-align: center;
	  float: none;
	}
  }

  .tophead-social li {
	display: inline-block;
	margin-left: 5px;

	a {
	  color: #a6b1b7;
	  i {
		color: #cccccc;

	  }
	}

	a:hover {
	  color: @primaryColor;
	}
  }
}

.trheader .header-top-bar {
  background-color: transparent !important;

}

/* Transparent Topbar */
.trheader {
  .header-top-bar,
  .header-top-bar a {
	color: #efefef;
  }
}

.trheader.has-topbar .entry-banner .container {
  padding-top: 38px;
}

.topbar-style-3 .header-top-bar {
  .tophead-contact,
  .tophead-right {
	float: none;
	display: table;
	height: 40px;

	ul {
	  display: table-cell;
	  vertical-align: middle;
	}

	@media all and (max-width: 767px) {
	  display: block;
	  height: inherit;
	  ul {
		display: block;
	  }
	}
  }

  .tophead-right {
	width: 100%;
	text-align: right;
	@media all and (max-width: 767px) {
	  text-align: center;
	}
  }

  .topbar-logo {
	display: block;
	text-align: center;
	@media all and (max-width: 767px) {
	  display: none;
	}
  }
}

.topbar-style-5 .header-top-bar {
  .tophead-social li a {
	padding-left: 20px;
	font-size: 16px;

	&:hover {
	  color: @primaryColor;
	}
  }

  .tophead-contact ul li {
	margin-right: 30px;
  }
}

.trheader.topbar-style-5 .header-top-bar {
  .tophead-social li a {
	font-size: 16px;

	&:hover {
	  color: @primaryColor;
	}
  }
}

// Header Layout 1

.site-header .masthead-container {
  transition: all 1s ease-out;
}

/* Header Logo */

.site-header .site-branding {
  display: table;
  transition: all 0.5s ease-out;
  max-width: 195px;

  a {
	display: table-cell;
	vertical-align: middle;

	img {
	  width: auto;
	  padding: 5px 0;
	  transition: all 0.5s ease-out;
	}

	&.light-logo {
	  display: none;
	}

	&.custom-logo-text {
	  color: @primaryTextColor;
	  font-weight: 700;
	  line-height: 1.2;
	  font-size: 22px;
	}
  }
}
.site-header { 
  .main-navigation > nav > ul.menu {   
	> li > a{    
	   text-transform: uppercase;
	 }
   }
 }

/* Main Navigation */
.site-header {
  ul {
	.ul0();
  }
  .main-navigation ul {
	text-align: right;
	li {
	  display: inline-block;
	  position: relative;
	  font-family: @fontTitle;
	  a {
		display: block;
		text-decoration: none;
		font-size: 15px;
		font-weight: 600;        
		color: @primaryTextColor;        
		padding: 38px 20px;
		@media all and (max-width: 1199px) {
		  padding-left: 10px;
		  padding-right: 10px;
		}
	  }
	}
	&.menu > li > a:hover {
	  color: @primaryColor;
	}
	&.menu > li.current-menu-item > a,
	&.menu > li.current > a {
	  color: @primaryColor;
	}
  }
}

.site-header {
  .main-navigation > nav > ul {
	text-align: right;

	> li.current-menu-item > a,
	> li.current > a {
	  color: @primaryColor;
	}

	> li {
	  > a {
		position: relative;

	  }

	}
  }
}

/* Submenu */
.site-header .main-navigation ul {
  li ul {
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	left: 0;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	transform-origin: 0 0 0;
	transition: all 0.3s ease 0s;
	z-index: 9999 !important;
	width: 240px;
	text-align: left;
	border-top: 1px solid @primaryColor;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #fff;
	left: 0;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;

	&.sub-menu li.menu-item-has-children {

	  &:before {
		content: "\f0da";
		font-family: "Font Awesome 5 Free";
		font-size: 18px;
		position: absolute;
		right: 26px;
		   top: 8px;
		font-weight: 900;
	  }

	  
	}

	li {
	  display: block;
	  border-left: none;
	  padding: 0px 15px 0 20px;
	  transition: all 0.5s ease-out;

	  &:last-child {
		border-bottom: none;

		a {
		  border-bottom: none;
		}
	  }

	  a {
		position: relative;
		font-size: 14px;
		font-weight: 600;       
		color: #222222;
		padding: 10px 2px;
		display: block;
		.transition(all, 0.5s, ease 0s);
		border-bottom: 1px solid #e9e9e9;

		&:before {
		  content: "\f0da";
		  font-family: "Font Awesome 5 Free";
		  font-weight: 900;
		  font-size: 15px;
		  color: @primaryColor;
		  position: absolute;
		  top: 10px;
		  left: 0;
		  transform: scale(0);
		  .transition(all, 0.5s, ease 0s);

		}

		&:hover {
		  color: @primaryColor;
		  padding-left: 12px;

		  &:before {
			transform: scale(1);
		  }
		}

		@media only screen and (max-width: 1199px) {
		  padding: 10px 15px;
		}
	  }

	  &:last-child {
		&:after {
		  border-bottom: none;
		}
	  }
	}
  }

  > li:hover > ul {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
  }
}

/* 3rd Level Menu */
.site-header .main-navigation ul {
  > li > ul > li > ul {
	left: 240px;
	top: -1px;
	width: 240px;

	> li > ul {
	  left: 240px;
	   top: -1px;
	}
  }

  > li > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
  }
}

/* Multi Column Menu */
.site-header .main-navigation ul li.mega-menu {
  &:hover ul {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);

  }

  > ul > li:last-child a {
	border-bottom: 1px solid #e9e9e9;


  }

  > ul > li:last-child > ul li:last-child a {
	border-bottom: none;
  }

  ul.sub-menu li {
	background-color: inherit;
	padding: 0 14px 0 14px;

	a {
	  color: @primaryTextColor;

	  &:hover {
		background-color: #fff;
		color: @primaryTextColor;
	  }
	}
  }

  > ul.sub-menu {
	background-color: #fff !important;
	padding: 10px 0;

	> li {
	  display: block;
	  float: left;
	  width: 210px;
	  border: none;

	  ul {
		position: relative;
		width: inherit;
		left: inherit;
		border: none;
		box-shadow: none;
	  }

	  > a {
		font-weight: 700;
		margin-bottom: 1px;
	  }
	}

	li:after {
	  content: '';
	}
  }

  &.hide-header > ul.sub-menu > li {
	&:before {
	  display: none;
	}
  }

  &.hide-header > ul.sub-menu > li > a {
	display: none;
  }
}

/* Mobile Multi Column Menu */
.mean-container .mega-menu.hide-header > ul > li {
  border-top: none;

  > a {
	display: none;
  }

  > ul {
	display: block !important;
  }
}

/* Header Icons */
.cart-icon-area,
.header-icon-seperator,
.search-box-area,
.header-icon-area .additional-menu-area {
  color: #b2b2b2;
}

.header-icon-area .search-box-area,
.header-icon-area .header-icon-seperator,
.header-icon-area .cart-icon-area,
.header-icon-area .additional-menu-area {
  float: right;
}

.admin-bar .additional-menu-area .sidenav {
  top: 25px;
}

.admin-bar .stick {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar .stick {
	top: 46px;
  }
}

.header-icon-area {
  float: right;
  padding-left: 0;
  position: relative;
  font-size: 18px;
  margin-left: 26px;
  margin-top: 36px;
  @media all and (max-width: 1200px) {
	padding-left: 0;
	margin-left: 0;
  }

  .header-icon-seperator {
	font-size: 20px;
	line-height: 24px;
	padding-left: 13px;
	padding-right: 13px;
	@media all and (max-width: 991px) {
	  padding-left: 3px;
	  padding-right: 3px;
	}
  }

  .cart-icon-area {
	position: relative;

	> a {
	  display: block;
	  transition: none;
	  margin-left: 0;
	  color: @bodyColor;
	  font-size: 30px;

	  i::before {
		margin-left: 0;
		color: @bodyColor;
		font-size: 30px;
	  }

	  &:hover {
		i::before {
		  color: @primaryColor;
		}
	  }
	}

	.cart-icon-num {
	  background-color: @primaryColor;
	  border-radius: 50%;
	  color: #fff;
	  position: absolute;
	  top: -9px;
	  right: -22px;
	  color: #ffffff;
	  height: 25px;
	  width: 25px;
	  line-height: 25px;
	  font-size: 14px;
	  text-align: center;
	}

	.cart-icon-products {
	  line-height: 20px;
	  background-color: #fff;
	  position: absolute;
	  right: 0;
	  top: 64px;
	  width: 300px;
	  z-index: 99999;
	  border-top: 1px solid @primaryColor;
	  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
	  opacity: 0;
	  transform: scaleY(0);
	  transform-origin: 0 0 0;
	  transition: all 0.5s ease 0s;
	  visibility: hidden;
	  text-align: left;

	  .widget_shopping_cart {
		padding: 15px 15px 0;
		margin-bottom: 20px;
	  }
	}

	&:hover .cart-icon-products {
	  opacity: 1;
	  transform: scaleY(1);
	  visibility: visible;
	}


	.widget_shopping_cart_content {
	  .total {
		border-top: none;
		padding: 15px 0 0;
		margin-bottom: 20px;
	  }
	}

  }
}

.rt-sticky {
  .header-icon-area {
	margin-top: 28px;
  }
}



.additional-menu-area {
  margin-left: 30px;
  @media all and (max-width: 991px) {
	margin-left: 28px;
  }

  a.side-menu-trigger {
	color: #222;
	cursor: pointer;
	font-size: 21px;
	line-height: 0;
  }
}

.header-action-items {
  .btn-fill.color-yellow {
	padding: 14px 14px;
	color: #fff;
	border-radius: 4px;
  }
}

.header-style-2 .header-action-items {
  .btn-fill.color-yellow {
	padding: 18px 26px;
	border-radius: 0;
  }
}


/* Header Right Menu */
.additional-menu-area {
  .sidenav {
	position: relative;
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 150;
	top: 0;
	right: 0;
	background-color: #222C32;
	overflow-x: hidden;
	transition: all 0.5s ease-in-out;
	padding-top: 45px;
	box-shadow: 0 0px 5px rgba(0, 0, 0, 0.8);

	.closebtn {
	  border: 1px solid #ffffff;
	  border-radius: 50%;
	  color: #fff;
	  display: block;
	  font-size: 17px;
	  height: 24px;
	  line-height: 18px;
	  padding: 0;
	  position: absolute;
	  right: 15px;
	  text-align: center;
	  top: 25px;
	  width: 25px;

	  &:hover {
		opacity: 0.8;
	  }
	}

	.sidenav-search {
	  border: 1px solid #5f5f5f;
	  margin: 0 20px 10px 20px;
	}

	ul li {
	  border-bottom: 1px solid #354248;
	  margin-bottom: 0;
	  line-height: 24px;

	  &:last-child {
		border-bottom: none;
	  }

	  a {
		text-align: left;
		font-size: 14px;
		color: #d3d3d3;
		border: none;
		padding-left: 20px;

		&:hover {
		  color: #ffffff;
		}

		&::before {
		   font-family: "Font Awesome 5 free";
		  content: "\f105";
		  padding-right: 8px;
		}
	  }

	  > ul > li {
		padding-left: 20px;
	  }
	}

	a {
	  padding: 7px 8px 7px 10px;
	  text-decoration: none;
	  color: #818181;
	  display: block;
	  transition: all 0.5s ease-in-out;
	}
  }

  .mega-menu.hide-header > ul > li:last-child {
	a {
	  border-bottom: 1px solid #e9e9e9;
	}
  }

  .mega-menu.hide-header > ul > li {
	padding-left: 0;

	> a {
	  display: none;
	}

	> ul {
	  display: block !important;
	}
  }
}

.stick,
.header-sticky-wrapper {
  #meanmenu {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 9999 !important;
	background-color: #ffffff;
  }

  .masthead-container {
	background-color: #ffffff;
	/*border-bottom: 2px solid @primaryColor;*/

	.main-navigation ul li a {
	  padding-top: 22px;
	  padding-bottom: 22px;
	}

	.site-branding {
	  height: 68px;

	  a img {
		max-height: 68px;
	  }
	}
  }
}

/* Transparent Header */
.trheader.non-stick {
  .site-header {
	left: 0;
	position: absolute;
	right: 0;
	z-index: 99;

	.site-branding a {
	  &.dark-logo {
		display: none;
	  }

	  &.light-logo {
		display: table-cell;
	  }
	}

	.main-navigation ul.menu > li > a {
	  color: #fff;

	  &:hover {
		color: @primaryColor;
	  }
	}
  }

  .site-header .search-box .search-button i,
  .header-icon-seperator,
  .header-icon-area .cart-icon-area > a,
  .additional-menu-area a.side-menu-trigger {
	color: #fff;
  }
}


.trheader .entry-banner {
  padding-top: 104px;

  @media all and (max-width: 1199px) {
	padding-top: 0;
  }
}

/*-------------------------------------
#. Header Layout 2
---------------------------------------*/
.header-style-2{
  .menu-1v2 {
	.header-phone-btn {
	  span {
		color:@primaryTextColor;
	  }
	  .phone-number {
		color:@primaryColor;
	  }
	}
  }
  &.trheader {
  	.menu-1v2 {
  		.header-phone-btn {
  			.phone-number {
  				color: @textPrimaryColor;
  			}
  			span {
  				color: #cdcccc;
  			}
  		}
  	}
  }
}


.site-header .site-branding.site-logo {
  display: table;
  height: 75px;
  transition: all 0.5s ease-out 0s;
}
.trheader.header-style-2 {
  .site-header .main-navigation {
	
  }
  .header-icon-area {
	float: right;

	.cart-icon-area .cart-icon-num {
	  top: -11px;
	}
  }

  .cart-icon-area,
  .header-icon-seperator,
  .search-box-area,
  .header-icon-area .additional-menu-area {
	padding-bottom: 19px;
	padding-top: 0;
  }

  ul.header-action-items .item-btn-fill {
	display: block;
	border-radius: 4px;
	background-color: @primaryColor;
	color: #ffffff;
	font-weight: 700;
	font-size: 15px;
	padding: 10px 30px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;

	&:hover {
	  background-color: #ffffff;
	  color: @primaryColor;
	}

  }

  .rt-sticky {
	background-color: @secondaryColor;
	.main-navigation ul.menu > li > a {
	  padding: 30px 20px;
	}
  }
}


.non-trheader.header-style-2 {

  .site-header .main-navigation {
	float: right;
  }

  .header-icon-area {
	float: right;

	.cart-icon-area .cart-icon-num {
	  top: -11px;
	}
  }

  .menu-layout2 {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #ffffff;
  }

  .cart-icon-area,
  .header-icon-seperator,
  .search-box-area,
  .header-icon-area .additional-menu-area {
	padding-bottom: 19px;
	padding-top: 0;
  }

  ul.header-action-items .item-btn-fill {
	display: block;
	border-radius: 4px;
	background-color: @primaryColor;
	color: #ffffff;
	font-weight: 700;
	font-size: 15px;
	padding: 10px 30px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;

	&:hover {
	  background-color: #ffffff;
	  color: @primaryColor;
	}

  }

  .rt-sticky {
	background-color: #ffffff;

	.main-navigation ul.menu > li > a {
	  padding: 32px 10px;
	}
  }

  .header-action-layout1 ul .offcanvas-menu-trigger-wrap .offcanvas-menu-btn {
	border: none;
	border-radius: 4px;
	cursor: pointer;
	background-color: #f2f2f2;
	padding: 0 12px;
	text-align: center;

	&:hover {
	  background-color: #ee212b14;
	}
  }

  .header-action-layout1 ul .header-action-number {
	font-size: 32px;
	font-weight: 700;
	color: @primaryTextColor;
	margin-right: 20px;
	@media only screen and (max-width: 991px) {
	  font-size: 20px;
	}

	i {
	  @media only screen and (max-width: 1440px) {
		&:before {
		  color: #fff;
		}

	  }
	}
  }
}

.header-action-items {
  text-align: right;
  .transition(all,
		  1s,
		  ease-out);

  > li {
	display: inline-block;
	margin-right: 15px;
	padding-right: 15px;
	@media only screen and (max-width: 1199px) {
	  margin-right: 10px;
	  padding-right: 10px;
	}

	&:last-child {
	  margin-right: 0;
	  padding-right: 0;
	  border-right: 0;
	}

	i:before {
	  margin-left: 0;
	}
  }
}

.header-action-items2 {
  text-align: right;
  .transition(all,
		  1s,
		  ease-out);

  > li {
	display: inline-block;
	margin-right: 15px;
	padding-right: 15px;

	&:last-child {
	  margin-right: 0;
	  padding-right: 0;
	  border-right: 0;
	}

	i:before {
	  margin-left: 0;
	}
  }

  .btn-header {
	padding: 27px 52px;
	.transition(all,
			1s,
			ease-out);
	@media only screen and (max-width: 1199px) {
	  padding: 27px 30px;
	}
  }
}

.stick .header-action-items2 .btn-header {
  padding-top: 22px;
  padding-bottom: 22px;
}

/*-------------------------------------
#. Header Layout 3
---------------------------------------*/
.header-style-3 {
  .menu-sep {
	background-color: #d0d0d0;
	margin: 0 0 20px;
  }

  .site-header .masthead-container {
	transition: all 1s ease-out;
	position: relative;
	top: 36px;
  }

  .site-header .site-branding,
  .header-firstrow-right {
	display: table;
	width: 100%;
  }

  .header-firstrow-right-contents {
	text-align: right;
	display: table-cell;
	vertical-align: middle;

	ul {
	  display: inline;
	}
  }

  .header-contact {
	li {
	  display: inline-block;
	  margin-left: 25px;

	  a {
		color: #222222;
		font-size: 14px;
	  }
	}

	a:hover {
	  text-decoration: underline;
	}

	.fa {
	  color: #fff;
	  padding-right: 10px;
	  font-size: 14px;
	}
  }

  .header-social {
	padding-left: 40px;

	li {
	  display: inline-block;
	  list-style: outside none none;

	  a {
		color: #222222;
		padding-left: 10px;

		&:hover {
		  color: @primaryColor;
		}
	  }
	}
  }

  .site-header .main-navigation ul.menu > li {
	text-align: left;

	> a {
	  padding: 24px 26px;
	  color: #ffffff;
	}
  }

  .cart-icon-area,
  .header-icon-seperator,
  .search-box-area,
  .header-icon-area .additional-menu-area {
	padding-bottom: 19px;
	padding-top: 0;
	margin: 0 5px;
  }

  .header-icon-area .cart-icon-area .cart-icon-num {
	top: -10px;
  }

  .header-icon-area {
	float: right;
	padding-left: 0;
	position: relative;
	font-size: 18px;
	margin-right: 28px;
  }
  .header-action-layout1 {
  	li {
  		color: @primaryTextColor;
  		a {
  			color: @primaryTextColor !important;
  		}
  	}
  }
}


/* Transparent Header */
.header-style-3.trheader {
  .menu-sep {
	background-color: rgba(181, 181, 181, 0.1);
  }

  .header-contact li a,
  .header-social li a {
	color: #fff;
  }

  .header-social li a:hover {
	color: @primaryColor;
  }

  .entry-banner {
	padding-top: 110px;
  }

  .header-action-layout1 ul .header-action-btn .item-btn {
	color: #fff;

	&:hover {
	  background-color: #fff;
	  color: @primaryColor;
	  border: 2px solid #fff;

	}
  }

  .header-topbar-layout2 span {
	color: #f5f5f5;
  }

  .header-topbar-layout2 .phone-number {
	color: #fff;
  }
  .header-action-layout1 {
  	li {
  		color: @textPrimaryColor;
  		a {
  			color: @textPrimaryColor !important;
  		}
  	}
  }
}

.header-style-4 {
  .menu-sep {
	background-color: #d0d0d0;
	margin: 0 0 20px;
  }

  .site-header .site-branding,
  .header-firstrow {
	display: table;    
	width: 100%;
	margin: auto;
	@media only screen and (max-width: 1400px) {
	   width: 72%;
	}
  }

  .site-header .site-branding a {
	text-align: center;
  }

  .header-firstrow-contents {
	display: table-cell;
	vertical-align: middle;
  }

  .header-contact {
	li {
	  display: inline-block;
	  margin-right: 15px;
	  font-size: 18px;

	  i {
		color: @primaryColor;
		margin-right: 10px;
	  }

	  a {
		color: #222222;

	  }
	}

	a:hover {
	  text-decoration: underline;
	}

	.fa {
	  color: @primaryColor;
	  padding-right: 10px;
	}
  }

  .header-firstrow-contents-right {
	text-align: right;
	align-items: center;
	display: flex;
	justify-content: right;

	.header-social,
	.header-icon-area {
	  padding-left: 0;
	  vertical-align: middle;
	}
  }


  .header-icon-area {
	float: inherit;
	padding-left: 0;
	position: relative;
	font-size: 18px;
	margin-left: inherit;
	margin-top: inherit;
  }

  .header-social {
	min-height: 50px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;

	@media only screen and (max-width: 1199px) {
	  -webkit-box-pack: center;
	  -ms-flex-pack: center;
	  justify-content: center;
	}

	li {
	  display: inline-block;
	  margin-right: 5px;

	  &:last-child {
		margin-right: 0;
	  }

	  a {
		color: #8a8a8a;
		text-align: center;
		display: block;
		height: 35px;
		width: 35px;
		line-height: 35px;
		border-radius: 50%;
		.transition(all, 0.5s, ease-out);

		i {
		  color: #8a8a8a;
		}

		&:hover {
		  color: #ffffff;
		  background-color: @primaryColor;

		  i {
			color: #ffffff;
		  }
		}
	  }
	}
  }

  .cart-icon-area,
  .header-icon-seperator,
  .search-box-area,
  .header-icon-area .additional-menu-area {
	padding-bottom: 0;
	padding-top: 0;
  }

  .header-icon-seperator {
	font-size: 14px;
	line-height: 27px;
  }

  .header-icon-area {
	padding-left: 40px;

	i {
	  font-size: 14px;
	}

	.cart-icon-area .cart-icon-num {
	  padding: 2px;
	  right: -16px;
	  top: -7px;
	  color: #ffffff;
	  height: 25px;
	  width: 25px;
	  line-height: 25px;
	  font-size: 14px;
	  text-align: center;
	}
  }

  .additional-menu-area {
	margin-left: 20px;
  }

  .site-header .main-navigation {
	padding-left: 40px;
	@media only screen and (max-width: 1440px) {
		padding-left: 15px;
	  }
  }


  .site-header .main-navigation ul.menu {
	text-align: center;
	&.sub-menu {
	  text-align: left;
	}
	> li {
	  margin: 0 10px;
	 @media only screen and (max-width: 1400px) {
	   margin: 0 5px;
	 }
		> a {
		padding: 20px 15px;
		text-transform: uppercase;         
		  @media only screen and (max-width: 1440px) {
		   padding: 20px 10px
		  }
	  }
	}
  }

  .site-header .main-navigation nav.menu > ul {
	&.sub-menu {
	  text-align: left;
	}
	> li > a {
	  padding: 28px 12px;
	  text-transform: uppercase;
	}
  }
}

/* Transparent Header */
.header-style-4.trheader {
  .menu-sep {
	background-color: rgba(181, 181, 181, 0.1);
  }
  .header-contact li a,
  .header-social li a {
	color: #fff;
  }
  .entry-banner {
	padding-top: 110px;
  }
}
.header-style-4 {	
	.site-header {
		.site-branding {
			a.dark-logo {
				display: none;
			}
			a.light-logo {
				display: table-cell;
			}
		}		
	}

	&.trheader {
		.site-header {
			.menu-layout4 {
				background: transparent;
			}
			.rt-sticky {
				background: @primaryTextColor;
			}
			.site-branding {
				a.dark-logo {
					display: table-cell;
				}
				a.light-logo {
					display: none;
				}
			}
		}
	}
}
/*  Header Layout 5 */
.header-style-5 {	
	&.has-sticky-menu {
		.rt-header-menu {
			background-color: @textPrimaryColor;
		}
		&.trheader {
			.rt-header-menu {
				background-color: transparent;
			}
			.rt-sticky {
	  			background-color: #191818;
	  		}
		}
	}
	&.trheader {
		.site-header {
			.site-branding {
				a.dark-logo {
					display: table-cell;
				}
				a.light-logo {
					display: none;
				}
			}
	  		.primary-bg-brind {
	  			background: none;
	  		}
		}
		.header5-icon-right {
			.header5-search {
				.search-button {
					background-color: transparent;
				}
			}
		}

	}
  	.site-header {
  		.primary-bg-brind {
  			position: relative;
		    z-index: 9;
		    background-color: @primaryColor;
		    background-image: url(../img/logo-bg.png);
		    background-repeat: no-repeat;
		    background-position: left center;
		    display: -ms-flexbox;
		    display: flex;
		    -ms-flex-pack: center;
		    justify-content: center;
		    padding: 23px 30px;
  		}
  		.site-branding {
  			.dark-logo {
  				display: none;
  			}
  			.light-logo {
  				display: table-cell;
  			}
  		}
  		.rt-sticky {
  			box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.10);
  		}
  		
  	} 
  .header-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
  }
  .header5-icon-right {
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
	margin-left: 10px;
	li {
		justify-content: center;
		align-items: center;
		display: flex;
		position: relative;
	}
	.header5-search {
		.search-button {
			padding: 43px 40px;
			background: #f9f9f9;
		}
	}
	a.header-btn-new {
		background-color: #ee212b;
		color: #fff;
		padding: 38px 30px;
		font-size: 15px;
		text-transform: uppercase;
		font-family: 'Inter', sans-serif;
		font-weight: 600;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		max-width: 282px;
		&:hover {
			background-color: @darkPrimaryColor;
		}
	}
	
  }
  
}

/* Transparent Header */
.header-style-5.trheader.non-stick {
  .site-header .main-navigation ul.menu > li > a {
	border-left: none;
  }
}


/* Header Responsive */
@media all and (max-width: 767px) {
  /* Header 1 */
  .site-header .site-branding,
  .stick .site-header .site-branding {
	display: block;
	height: inherit;
	text-align: center;
  }

  .site-header .site-branding a {
	display: block;
	vertical-align: inherit;

	img {
	  padding: 10px 0 5px;
	}
  }

  .site-header .main-navigation ul {
	text-align: center;
  }

  .site-header .main-navigation ul li a,
  .stick .site-header .main-navigation ul li a {
	padding-bottom: 10px;
	padding-top: 10px;
  }

  .header-icon-area {
	display: none;
  }

  .trheader.non-stick {
	.site-header {
	  .site-branding a.dark-logo {
		display: none;
	  }

	  .site-branding a.light-logo {
		display: block;
	  }
	}
  }

  /* Header 2 */
  .header-style-2 {
	.masthead-container {
	  padding-top: 10px;
	}

	.site-header .main-navigation ul {
	  text-align: center;

	  li a {
		padding: 10px 15px;
	  }
	}
  }

  /* Header 3 */
  .header-style-3 {
	.header-firstrow {
	  padding: 15px 0 10px;
	}

	.site-header .site-branding,
	.header-firstrow-right {
	  display: block;
	  height: inherit;
	}

	.site-header .site-branding {


	}

	.header-firstrow-right-contents {
	  display: block;

	  ul {
		display: block;
		padding: 0;
		text-align: center;
	  }
	}

	.header-contact li {
	  display: block;
	  margin-left: 0;
	}

	.menu-sep {
	  margin-bottom: 10px;
	}

	.site-header .main-navigation ul {
	  text-align: center;

	  li a {
		padding: 10px 15px;
	  }
	}
  }

  /* Header 4 */
  .header-style-4 {
	.header-firstrow-wrap {
	  padding-top: 10px;
	}
	.site-header .site-branding,
	.header-firstrow {
	  display: block;
	  height: inherit;
	  text-align: center;
	  padding-top: 0;
	  padding-bottom: 10px;
	}

	.header-firstrow-contents {
	  display: block;
	}

	.header-contact li {
	  display: block;
	  margin-right: 0;
	}

	.header-firstrow-contents-right {
	  text-align: center;

	  .header-icon-area {
		display: none;
	  }
	}
  }

  /* Header 5 */
  .header-style-5 {
	.site-header {
	  .site-branding {
		float: none;
		height: inherit;
	  }

	  .main-navigation {
		float: none;

		ul.menu > li > a {
		  padding: 10px 15px;
		  border-left: none;
		}
	  }
	}
  }
}

/* Header style when Admin Bar is active */
@media screen and ( max-width: 782px ) {
  .admin-bar.stick .site-header,
  .admin-bar.stick .mean-container {
	top: 46px !important;
  }
}

@media screen and ( max-width: 600px ) {
  .admin-bar.stick .site-header,
  .admin-bar.stick .mean-container {
	top: 0 !important;
  }
}

.header-action-items {
  text-align: right;
  .transition(all,
		  1s,
		  ease-out);

  > li {
	display: inline-block;
	margin-right: 15px;
	padding-right: 15px;
	@media only screen and (max-width: 1199px) {
	  margin-right: 10px;
	  padding-right: 10px;
	}

	&:last-child {
	  margin-right: 0;
	  padding-right: 0;
	  border-right: 0;
	}

	i:before {
	  margin-left: 0;
	}
  }
}


.trheader.header-style-5 .site-header .stick .site-branding {
  height: 67px;
}

.site-wrp {
  .slider-pbg-nav {
	.ls-v6 .ls-nav-prev,
	.ls-v6 .ls-nav-next {
	  width: 55px;
	  height: 55px;
	  border: 1px solid @primaryColor !important;
	  border-radius: 50% !important;
	  background-color: @primaryColor !important;
	  color: #fff !important;

	  &:before {

	  }

	  &:hover {
		color: @primaryColor !important;
		border: 1px solid #fff !important;
		background-color: #ffffff !important;
	  }
	}
  }
}


.site-wrp .ls-v6 .ls-nav-prev,
.site-wrp .ls-v6 .ls-nav-next {
  z-index: 99;
}

.site-wrp {
  .ls-v6 .ls-nav-prev::after,
  .ls-v6 .ls-nav-next::after {
	width: 15px !important;
	height: 15px !important;
	color: #fff !important;
	top: 31px !important;
	display: none;
  }

  .ls-v6 .ls-nav-prev,
  .ls-v6 .ls-nav-next {
	width: 55px;
	height: 55px;
	border: 1px solid #fff !important;
	border-radius: 50% !important;
	background-color: transparent !important;
	color: #fff !important;

	&:before {

	}

	&:hover {
	  color: @primaryColor !important;
	  background-color: #ffffff !important;
	}
  }


  .ls-v6 .ls-nav-prev {
	left: 10%;
	@media only screen and (max-width: 1700px) {
	  left: 30px;
	}
	@media only screen and (max-width: 1024px) {
	  left: 15px;
	}
	@media only screen and (max-width: 767px) {
	  left: 3px;
	  background: transparent !important;
	  border: none !important;
	  width: 26px;
	  height: 26px;
	}
  }

  .ls-v6 .ls-nav-next {
	right: 10%;
	@media only screen and (max-width: 1700px) {
	  right: 30px;
	}
	@media only screen and (max-width: 1024px) {
	  right: 15px;
	}
	@media only screen and (max-width: 767px) {
	  right: 3px;
	  background: transparent !important;
	  border: none !important;
	  width: 26px;
	  height: 26px;
	}
  }


  .ls-v6 .ls-nav-prev {
	&:before {
	  content: "\f053";
	  font-family: "Font Awesome 5 Free";
	  font-weight: 600;
	  cursor: pointer;
	  font-size: 16px;
	  margin: 0;
	  position: absolute;
	  text-align: center;
	  top: 50%;
	  transform: translateY(-50%);
	  z-index: 9;
	  left: 0;
	  right: 0;
	  transition: all 0.3s ease-out;

	}

  }

  .ls-v6 .ls-nav-next {
	&:before {
	  content: "\f054";
	  font-family: "Font Awesome 5 Free";
	  font-weight: 600;
	  cursor: pointer;
	  font-size: 16px;
	  margin: 0;
	  position: absolute;
	  text-align: center;
	  top: 50%;
	  transform: translateY(-50%);
	  z-index: 9;
	  left: 0;
	  right: 0;
	  transition: all 0.3s ease-out;

	}

  }

  .ls-v6 .ls-nav-prev:hover,
  .ls-v6 .ls-nav-next:hover {
	-o-transform: inherit !important;
	-ms-transform: inherit !important;
	-moz-transform: inherit !important;
	-webkit-transform: inherit !important;
	transform: inherit !important;

  }

  .ls-v6 .ls-nav-next::after {
	right: 18px;
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 3px solid #fff !important;
	display: none;
  }

  .ls-v6 .ls-nav-prev::after,
  .ls-v6 .ls-nav-next::after {
	border: 3px solid transparent;
	border-top: 3px solid #fff !important;
	display: none;
  }

  .ls-v6 .ls-nav-prev::after {
	left: 20px;
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-left: 3px solid #fff !important;
	display: none;
  }

}

.cart-icon-products .widgettitle {
  font-size: 24px;
  margin-bottom: 5px !important;
}



.cart-icon-products .widget_shopping_cart .mini_cart_item a {
  color: #484848;
  line-height: 1.2;
  font-weight: 600;
}

.header-style-3 {
  .header-icon-area.header-action-items-layout2 {
	margin-top: 29px;
  }
}

.logo-area-layout2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-contact-layout1 {
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  @media only screen and (max-width: 1199px) {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  }

  ul li {
	font-size: 15px;
	display: inline-block;
	margin-right: 10px;
	padding-right: 15px;
	color: @bodyColor;
	border-right: 1px solid #e6e6e6;

	i {
	  margin-right: 10px;
	}

	&:last-child {
	  margin-right: 0;
	  padding-right: 0;
	  border-right: 0;
	}

	@media only screen and (max-width: 767px) {
	  display: block;
	}

	.fa-phone {
	  transform: scaleX(-1);
	}
  }
}

.header-top-bar.header-contact-layout2 .tophead-social li a {
  &:hover {
	background-color: #fff;
	color: @primaryColor;

	i {
	  color: @primaryColor;
	}
  }
}

.tophead-contact.header-contact-layout2 ul li a {
  color: #fff;
}

.header-contact-layout2 {
  min-height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  @media only screen and (max-width: 1199px) {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  }

  ul li {
	font-size: 15px;
	display: inline-block;
	margin-right: 10px;
	padding-right: 10px;
	color: #fff;
	border-right: none;

	a {
	  color: #fff;
	}

	i {
	  margin-right: 10px;
	}

	&:last-child {
	  margin-right: 0;
	  padding-right: 0;
	  border-right: 0;
	}

	@media only screen and (max-width: 767px) {
	  display: block;
	}

	.fa-phone {
	  transform: scaleX(-1);
	}
  }

}



.header-top-bar.layout-2 {
  .header-social-layout1 ul.tophead-social li {
	position: relative;
	  &:before {
		content: "";
		height: 52px;
		width: 1px;
		background-color: #323232;
		position: absolute;
		top: -10px;
		left: -8px;
		transform: rotate(20deg);
		}
  }
  .header-social-layout1 ul.tophead-social li a {
	padding: 1px 8px;
	color: #888888;
	background: transparent;
	transition: all 0.5s ease-out;
	&:hover {
	  background-color: #fff;
	  color: @primaryColor;
	  i {
		color: @primaryColor;
	  }
	}
	
  }
}


.header-top-bar.layout-3 {
  padding: 10px 0;
}

.header-contact-layout3 {
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  @media only screen and (max-width: 1199px) {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  }

  ul.contact-layout3-mid {
	width: 100%;
	text-align: right;

	i {
	  color: @primaryColor;
	  line-height: 1.4;
	  font-size: 26px;
	}

	li {
	  margin-right: 30px;
	  padding-right: 30px;
	  text-align: left;

	  .info {
		font-weight: 700;
		font-size: 15px;
		color: @primaryTextColor;
	  }

	  .title {
		text-align: left;
		line-height: 1.3;
		font-weight: 400;
		font-size: 15px;
		color: @bodyColor;
	  }

	  &:last-child {
		border-right: none;
		padding-right: 0;
	  }
	}

	.header-action-items {
	  a.btn-fill.color-yellow {
		font-size: 14px;
		font-weight: 700;
		color: #ffffff !important;
		border-radius: 4px;
		padding: 16px 18px;
		display: inline-block;

		i {
		  font-size: 18px;
		  color: #ffffff;
		  margin-left: 4px;
		}

	  }
	}

  }

  ul li {
	font-size: 16px;
	display: inline-block;
	margin-right: 20px;

	&:last-child {
	  margin-right: 0;
	}

	@media only screen and (max-width: 767px) {
	  display: block;
	}

	.fa-phone {
	  transform: scaleX(-1);
	}
  }
}

.header-social-layout1 {
  min-height: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;

  @media only screen and (max-width: 1199px) {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  }

  li {
	display: inline-block;
	margin-right: 5px;
	@media only screen and (max-width: 1199px) {
	  margin-right: 1px !important;
	}

	&:last-child {
	  margin-right: 0;
	}

	a {
	  color: #8a8a8a;
	  text-align: center;
	  font-size: 16px;
	  display: block;
	  height: 35px;
	  width: 35px;
	  line-height: 35px;
	  border-radius: 50%;
	  .transition(all, 0.5s, ease-out);
	  @media only screen and (max-width: 1199px) {
		height: 30px;
		width: 30px;
		font-size: 14px;
		line-height: 31px;
	  }

	  &:hover {
		color: #ffffff;
		background-color: @primaryColor;
	  }
	}
  }
}


.header-social-layout2 {
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  @media only screen and (max-width: 1199px) {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  }
  ul li {
	display: inline-block;
	margin-right: 5px;
	@media only screen and (max-width: 1199px) {
	  margin-right: 2px;
	}
	&:last-child {
	  margin-right: 0;
	}
	a {
	  padding: 5px 8px;
	  color: #ffffff;
	  .transition(all, 0.5s, ease-out);
	  &:hover {
		color: #e3e3e3;
	  }
	}
  }
}

.search-box-area .search-box {
  a.search-button i:before {
	font-size: 20px;
	color: @bodyColor;
  }
  a.search-button {
	&:hover {
	  i:before {
		color: @primaryColor;
	  }
	}
  }
}

.header-search {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  .rgbaColorIn( #111111, 99%);
  background-color: @result;
  transition: all 0.5s ease-in-out;
  transform: translate(0px, -100%) scale(0, 0);
  opacity: 0;
  visibility: hidden;
  z-index: 99999;

  .header-search-form {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);

	input[type="search"] {
	  width: 60%;
	  color: @bodyColor;
	  font-size: 22px;
	  text-align: left;
	  border: none;
	  margin: 0px auto;
	  padding: 22px 18px;
	  outline: none;
	  border-radius: 6px;
	  
	}

	.search-btn {
	padding: 22px 22px;
	background-color: @primaryColor;
	box-shadow: none;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	line-height: 1.4;

	  i {
		&:before {
		  font-size: 24px;
		  font-weight: 700;
		  color: #ffffff;
		  margin-left: 0;
		}
	  }

	  &:focus {
		box-shadow: none;
		outline: none;
	  }
	}
  }

  .close {
	position: fixed;
	top: 15px;
	right: 15px;
	color: @primaryColor;
	background-color: #fff;
	border: none;
	opacity: 1;
	visibility: visible;
	font-size: 36px;
	font-weight: 700;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	width: 50px;
	height: 50px !important;

	&:focus {
	  box-shadow: none;
	  border: none;
	  outline: none;
	}

	&:hover {
	  background-color: rgba(255, 255, 255, 1);
	}
  }
}

.header-search.open {
  transform: translate(0px, 0px) scale(1, 1);
  opacity: 1;
  visibility: visible;
}
.mean-container .mean-bar .logo-small { 
  padding: 8px 12px 5px 12px;
  font-size: 18px !important;
}

.rt-header-top-bar {
  border-bottom: 1px solid #e6e6e6;

  .rt-tophead-contact {
	ul {
	  display: flex;
	  justify-content: space-between;
	  width: 100%;
	  text-align: center;
	}

	ul li {
	  font-size: 15px;
	  margin-right: 0;
	  padding: 12px 0px 12px 20px;
	  color: @bodyColor;
	  display: flex;
	  flex: 1;
	  text-align: left;
	  justify-content: left;
	  @media only screen and (max-width: 1199px) {
		padding: 10px 0px 10px 0;
	  }

	  &:first-child {
		padding-left: 0;
	  }

	  a {
		color: @bodyColor;
	  }

	  span.opening-label {
		font-weight: 600;
	  }

	  i {
		margin-right: 10px;
		margin-top: 5px;
		color: @primaryColor;
	  }

	  &:last-child {
		margin-right: 0;
		padding-right: 0;
	  }

	  @media only screen and (max-width: 767px) {
		display: block;
	  }

	  .fa-phone {
		transform: scaleX(-1);
	  }
	}
  }

  .action-items-btn {
	font-size: 14px;
	display: inline-block;
	padding: 10px 34px;
	color: #ffffff;
	background-color: @primaryColor;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
	.border-radius(0);
	.transition(all, 0.3s, ease-out);

	i {
	  margin-left: 10px;
	}

	&:hover {
	  background-color: @secondaryColor;

	}
  }
}

.header-style1 {
  .search-box {
	padding-right: 14px;
	line-height: 1;
  }
}

.rt-sticky {
  z-index: 9999;
  width: 100%;
  top: 0;
  background-color: #fff;
}

// update 1.4.1

@media only screen and (max-width: 1024px) {
  .site.site-wrp.opt-slideInUp {
	padding-top: 0 !important;
  }
  .entry-banner .inner-page-banner .breadcrumbs-area h1 {
	word-wrap: break-word;
  }
}

.header-action-btn {
  text-align: right;
  .item-btn {
	display: inline-block;
	border: 2px solid @primaryColor;
	border-radius: 4px;
	color: @primaryColor;
	font-weight: 700;
	font-size: 15px;
	padding: 8px 25px;
	letter-spacing: 1px;
	.transition(all, 0.3s, ease-out);

	&:hover {
	  background-color: @primaryColor;
	  color: @textPrimaryColor;
	}
  }

  .item-btn-fill {
	display: inline-block;
	border-radius: 4px;
	background-color: @primaryColor;
	color: @textPrimaryColor;
	font-weight: 700;
	font-size: 15px;
	padding: 10px 30px;
	.transition(all, 0.3s, ease-out);

	&:hover {
	  background-color: @textPrimaryColor;
	  color: @primaryColor;
	}

	@media only screen and (max-width: 1199px) {
	  padding: 10px 24px;
	}
  }
}

.skew {
  width: 1300px;
  height: 932px;
  .rgbaColorIn(@primaryColor, 50%);
  background: @result;
  margin: auto;
  color: #fff;
  padding: 20px;
  text-align: center;
  -webkit-transform: skew(-200deg);
  -moz-transform: skew(-200deg);
  transform: skew(-200deg);
  @media only screen and (max-width: 1640px) {
	width: 1150px;
  }
  @media only screen and (max-width: 1440px) {
	width: 1029px;
  }
  @media only screen and (max-width: 1199px) {
	width: 894px;
  }
  @media only screen and (max-width: 991px) {
	width: 700px;
  }
  @media only screen and (max-width: 767px) {
	width: 630px;
  }
  @media only screen and (max-width: 575px) {
	width: 610px;
  }
  @media only screen and (max-width: 479px) {
	width: 590px;
  }
}

.skew_2 {
  width: 1400px;
  height: 932px;
  .rgbaColorIn(@primaryColor, 50%);
  background: @result;
  margin: auto;
  color: #fff;
  padding: 20px;
  text-align: center;
  -webkit-transform: skew(-200deg);
  -moz-transform: skew(-200deg);
  transform: skew(-200deg);
  @media only screen and (max-width: 1640px) {
	width: 1250px;
  }
  @media only screen and (max-width: 1440px) {
	width: 1117px;
  }
  @media only screen and (max-width: 1199px) {
	width: 900px;
  }
  @media only screen and (max-width: 991px) {
	width: 750px;
  }
  @media only screen and (max-width: 767px) {
	width: 630px;
  }
  @media only screen and (max-width: 575px) {
	width: 610px;
  }
  @media only screen and (max-width: 479px) {
	width: 590px;
  }
}

.skew_3 {
  width: 1450px;
  height: 932px;
  .rgbaColorIn(@primaryColor, 50%);
  background: @result;
  margin: auto;
  color: #fff;
  padding: 20px;

  text-align: center;
  -webkit-transform: skew(-200deg);
  -moz-transform: skew(-200deg);
  transform: skew(-200deg);

  @media only screen and (max-width: 1640px) {
	width: 1300px;
  }
  @media only screen and (max-width: 1440px) {
	width: 1150px;
  }
  @media only screen and (max-width: 1199px) {
	width: 950px;
  }
  @media only screen and (max-width: 991px) {
	width: 700px;

  }


  .skew.rtl {

	-webkit-transform: skew(-205deg);
	-moz-transform: skew(-205deg);
	transform: skew(-205deg);
  }

  .skew_2.rtl {

	-webkit-transform: skew(-210deg);
	-moz-transform: skew(-210deg);
	transform: skew(-210deg);
  }

  .skew_3.rtl {

	-webkit-transform: skew(-215deg);
	-moz-transform: skew(-210deg);
	transform: skew(-210deg);
  }


  @media only screen and (max-width: 767px) {

	text-align: center;
	-webkit-transform: inherit  ;
	-moz-transform: inherit ;
	transform: inherit ;
	width: 1168px;
  }

  @media only screen and (max-width: 575px) {

	text-align: center;
	-webkit-transform: inherit  ;
	-moz-transform: inherit ;
	transform: inherit ;
	width: 1168px;
  }
  @media only screen and (max-width: 479px) {

	text-align: center;
	-webkit-transform: inherit  ;
	-moz-transform: inherit ;
	transform: inherit ;
	width: 1168px;
  }
}


.trheader {
  .site-header {
	.menu-layout1.rt-sticky {
	  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3);
	  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3);
	  background-color: #191818;
	  padding-top: 0;      
	  border-bottom: 2px solid #2f2f2f;
	}
  }

  .header-action-btn .item-btn {
	display: inline-block;
	border: 1px solid @primaryColor;
	background-color: @primaryColor;
	border-radius: 4px;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	padding: 10px 25px;
	transition: all 0.3s ease-out;

	&:hover {
	  background-color: #fff;
	  color: @primaryColor;
	  border: 1px solid #fff;
	}
  }
}

.header-topbar-layout1 {
  padding-right: 11px;
}

.header-style-5 {
  .site-header .main-navigation ul li ul li a {
	padding: 12px 0;

	&:hover {
	  padding-left: 20px;
	}
  }
}

.header-style-6 {
  .site-header .main-navigation > nav > ul {
	text-align: left;
  }

  .site-header .main-navigation ul li a {
	padding: 30px 12px;
  }

  .site-header .main-navigation ul li ul li a {
	padding: 10px 0 10px 0;

	&:hover {
	  padding-left: 20px !important;
	}
  }

  .header-action-btn {

  }

  .header-icon-area {
	float: inherit;
	padding-left: 0;
	position: relative;
	font-size: 18px;
	margin-top: 0;
	margin-right: 15px;
	margin: 0 25px 0 7px;
  }

  .header-action-justify {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	display: flex;
	align-items: center;
	justify-content: end;
  }

  .header-icon-area .cart-icon-area .cart-icon-products {
	top: 57px;
  }
}

.rt-header-menu {
  z-index: 99;
  background-color: #fff;
}

.has-sticky-menu{
	.rt-header-menu {    
	background-color: transparent;
  }
}

.rt-header-menu.rt-sticky {
  z-index: 9999;
}

.menu-layout1.rt-sticky {
  -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

.rt-header-menu.menu-layout4.rt-sticky {    
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);  
	padding-top: 0;      
	
}

.site-header .rt-header-menu.menu-layout4.rt-sticky .main-navigation > ul > li > a {
  padding: 28px 16px;
}

.offcanvas-content {
  .offcanvas-menu {
	text-align: left !important;

	.sub-menu {
	  padding-top: 10px;
	  display: none;
	  transition: all .5s ease-in-out;
	  transform-origin: left top;
	  transform: scaleY(0);

	  li {
		margin-bottom: 10px;
	  }

	  &.open {
		display: block;
		padding-left: 15px;
		transform: scaleY(1);
	  }
	}
  }
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .menu-item:hover {
  .sub-menu {

  }
}

.slick-slider-wrap-layout1 {
  img.alignleft {
	@media only screen and (max-width: 767px) {
	  padding-top: 0;
	  margin-bottom: 0;
	}
  }
}

.trheader .search-box-area .search-box a.search-button i::before {
  font-size: 26px;
  color: #fff;
  margin-left: 0;
}

.trheader .header-icon-area .cart-icon-area > a i::before {
  color: #fff;
}

.rt-header-menu.border-radius .menu-layout3.bg-accent {
  border-radius: 6px;
}

.rt-header-menu.rt-sticky.border-radius {
  background-color: transparent;
}

.d-lg-block.menu-1v2 {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;

  .header-icon-area {
	float: inherit;
	padding-left: 0;
	position: relative;
	font-size: 18px;
	margin-left: 0;
	margin-top: 0;
  }

  .header-action-btn {
	text-align: right;
	padding-left: 30px;
  }
}


.header-top-mobile {
  @media only screen and (min-width: 1024px) {
	display: none;
  }
}


.circle-btn {
  display: inline-block;
  border: none;
  font-size: 16px;
  margin: 0 5px;
  position: relative;
  z-index: 1;
  text-align: center; 
  width: 51px;
  height: 51px !important;
  line-height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.circle-btn:last-child {
  margin-right: 0;
}

.circle-btn:first-child {
  margin-left: 0;
}


.circle-btn:hover {
  background-color: transparent;
  color: @primaryColor;
}
.circle-btn:focus {
  border: none;
  outline: none;
}


.circle-btn.primary-btn {
  background-color: @primaryColor;
  color: #fff;
}

.circle-btn.primary-btn:before {
  background-color: @primaryColor;
}

.circle-btn.primary-btn:hover {
  background-color: @primaryColor;
}


/*=================================
29. Sidebar Overly
==================================*/

.offcanvas-content{
	height: 100vh;
	-webkit-font-smoothing: unset;
	-moz-osx-font-smoothing: unset;
	overflow: auto;
	padding-right: 50px;
	.offcanvas-content-wrp{
	  padding-bottom: 40px;
	} 
	
}
.overly-sidebar-wrapper {
  position: fixed;
  z-index: 99999;
  right: 0;
  top: 0;
  width: 0;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  cursor: url("../img/cancel.png"), auto;
  -webkit-transition: all ease 0.8s;
  -o-transition: all ease 0.8s;
  -moz-transition: all ease 0.8s;
  transition: all ease 0.8s;
}

.overly-sidebar-wrapper .overly-sidebar-content {
  background-color: #fff;
  width: 400px;
  margin-left: auto;
  padding: 40px 10px 0 60px; 
  position: relative;
  right: -600px;
  cursor: auto;
  -webkit-transition: all ease 1s;
  -o-transition: all ease 1s;
  -moz-transition: all ease 1s;
  transition: all ease 1s;
  @media only screen and (max-width: 767px) {
	width: 364px;
  }
}

.overly-sidebar-wrapper .overly-sidebar-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
  background-color: #F5F5F5;
}

.overly-sidebar-wrapper .overly-sidebar-content::-webkit-scrollbar {
  width: 2px;
  background-color: #F5F5F5;
}

.overly-sidebar-wrapper .overly-sidebar-content ul.sidebar-social-links {
  text-align: center;
  margin-bottom: 40px;
}

.overly-sidebar-wrapper .overly-sidebar-content ul.sidebar-social-links li {
  display: inline-block;
  margin: 0 5px;
}

.overly-sidebar-wrapper .overly-sidebar-content ul.sidebar-social-links li a {
  width: 45px;
  height: 45px;
  background-color: #fff;
  line-height: 44px;
  font-size: 12px;
  color: #a3a3a3;
  border: 1px solid #e5e5e5;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.overly-sidebar-wrapper .overly-sidebar-content ul.sidebar-social-links li a:hover {
  border-color: transparent;
  color: #fff;
  background-color: @primaryColor;
}

.overly-sidebar-wrapper .overly-sidebar-content .sidebar-cta-btn a.def-btn {
  display: block;
  margin: 0 auto;
}

.overly-sidebar-wrapper.show {
  opacity: 1;
  visibility: visible;
  width: 100%;
  -webkit-transition: all ease 0.8s;
  -o-transition: all ease 0.8s;
  -moz-transition: all ease 0.8s;
  transition: all ease 0.8s;
}

.overly-sidebar-wrapper.show .overly-sidebar-content {
  
  opacity: 1;
  visibility: visible;
  right: 0;
  -webkit-transition: all ease 1s;
  -o-transition: all ease 1s;
  -moz-transition: all ease 1s;
  transition: all ease 1s;
}

.overly-sidebar-wrapper.show .overly-sidebar-content > button {
  line-height: 1.2;
}

.overly-sidebar-wrapper.show .overly-sidebar-content > button {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  animation-delay: 0.6s;
}



.overly-sidebar-wrapper.show .overly-sidebar-content form.sidebar-subscribe-form {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
  -o-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.overly-sidebar-wrapper.show .overly-sidebar-content .offcanvas-footer {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.overly-sidebar-wrapper.show .overly-sidebar-content .sidebar-cta-btn {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-delay: 1.6s;
  -moz-animation-delay: 1.6s;
  -o-animation-delay: 1.6s;
  animation-delay: 1.6s;
}

ul.offcanvas-social {
  li {
	display: inline-block;
	margin-right: 4px;
	margin-bottom: 4px;

	&:last-child {
	  margin-right: 0;
	}

	a {
	  display: block;
	  text-align: center;
	  height: 42px;
	  width: 47px;
	  line-height: 42px;
	  background-color: @secondryColor;
	  border-radius: 4px;
	  color: @textPrimaryColor;
	  font-size: 16px;
	  .transition(all, 0.3s, ease-out);

	  &:hover {
		background-color: @primaryColor;

	  }

	  @media only screen and (max-width: 767px) {
		height: 40px;
		width: 40px;
		line-height: 40px;
		font-size: 16px;
	  }
	}
  }
}

.overly-sidebar-wrapper .overly-sidebar-content {           
  .circle-btn {
	display: inline-block;
	border: none;
	font-size: 16px;
	margin: 0 5px;
	position: absolute;
	z-index: 1;
	text-align: center;   
	width: 47px;
	height: 47px !important;
	line-height: 34px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	transition: all ease 0.3s;
	right: 30px;
	color: @primaryTextColor !important;
	background: #eee;
	top: 66px;        
	  &:hover{     
		 color: #fff !important;
		 background-color: @primaryColor;
		 
	  }
	 &:focus{     
	   border: none !important;
	}
  }
}
.side-menu-rt { 
	  padding: 20px 40px 15px 0;
	  ul.offcanvas-menu {
		li {
		  font-size: 16px;
		  font-weight: 500;
		  color: @primaryTextColor;
		  padding: 7px 0;
		  text-align: left;

		  a {
			color: @primaryTextColor;
			position: relative;
			  &:before {
				content: "\f0da";
				font-family: "Font Awesome 5 Free";
				font-weight: 900;
				font-size: 15px;
				color: @primaryColor;
				position: absolute;
				top: -3px;
				left: 0;
				transform: scale(0);
				.transition(all, 0.5s, ease 0s);
			  }
		  &:hover {
			color: @primaryColor;
			padding-left: 12px;

			&:before {
			  transform: scale(1);
			}
		  }
			&:hover{
			  color: @primaryColor;
			}
		  }
		}
		li.current-menu-item.current_page_item{
		   a {
			 color: @primaryColor;
			 padding-left: 12px;

			  &:before {
				transform: scale(1);
			  }
		   }
		}
	  }  
  }




.mobile-aline-fix {
  .order-md-2.justify-content-center {
	@media only screen and (max-width: 767px) {
	  justify-content: left !important;
	  display: flex !important;
	}
  }

  .justify-content-start.order-md-1 {
	@media only screen and (max-width: 767px) {
	  justify-content: flex-end !important;
	}

	.header-two-btn.text-right {
	  @media only screen and (max-width: 479px) {
		margin-top: 9px;
	  }
	}

	.circle-btn {
	  @media only screen and (max-width: 479px) {

		width: 50px;
		height: 34px !important;

	  }
	}
  }

  .header-action-layout1.mobile-fix {
	@media only screen and (max-width: 767px) {
	  position: absolute;
	  text-align: center;
	  left: 0;
	  right: 0;
	  margin: auto;
	  top: -58px;

	}
	@media only screen and (max-width: 479px) {
	  top: -40px;
	}

	> ul {
	  display: inline-block;

	  li.header-action-number {
		@media only screen and (max-width: 479px) {
		  font-size: 20px;
		  i {
			margin-right: 3px;

			&:before {
			  font-size: 18px;
			}
		  }
		}
	  }
	}
  }
}

.rt-sticky {
  .mobile-aline-fix {
	.justify-content-start.order-md-1 {
	  .header-two-btn.text-right {
		@media only screen and (max-width: 479px) {
		  margin-top: 9px;
		}
	  }

	}
  }
}

.rt-header-menu {
  .transition(all,
		  0.3s,
		  ease-in-out);

  .header-topbar-layout1 {
	.transition(all,
			0.3s,
			ease-in-out);

  }
}

.rt-header-menu.rt-sticky {
  .transition(all,
		  0.3s,
		  ease-in-out);

  .header-topbar-layout1 {
	.transition(all,
			0.3s,
			ease-in-out);

  }
}

.header-style-1 .header-action-btn .item-btn {
  display: inline-block;
  border: 1px solid @primaryColor;
  background-color: @primaryColor;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  padding: 14px 24px;
  transition: all 0.3s ease-out;

  &:hover {
	background-color: @secondryColor;
	color: #fff;
	border: 1px solid @secondryColor;
  }
}

.mean-container .mean-nav ul li a {
  font-family: @fontTitle;
  font-size: 14px;
 
  line-height: 26px;
  text-transform: none;
  font-style: normal;
}

.header-left-4layout .tophead-social {
  display: flex;
  li {
	margin: 0 10.7px;
	a {
	  color: @bodyColor;
	  font-size: 16px;
	  &:hover{
		color: @primaryColor;
	  }
	}
  }
}

.header-left-4layout {
  > li {
	display: inline-block;

	> ul {
	  li {
		display: inline-block;
	  }
	}
  }
  @media only screen and (max-width: 1400px) {
	li{
	  a{
		span.phone-label{
		  display: none;
		}
	  }
	}
  }
  li.mailto-li {
	i {
	  margin-right: 5px !important;
	}
	a {
	  color: @bodyColor;
	}
  }
}

.topbar-information4 {
  border-bottom: 1px solid #dddddd;
  .header-left-4layout {
	padding-left: 46px;
	@media only screen and (max-width: 1440px) {
	   padding-left: 24px;
	} 
	@media only screen and (max-width: 1400px) {
	   padding-left: 10px;
	}
	 @media only screen and (max-width: 1440px) {
	  li{
		color: @bodyColor;
		a{
		  span.email-label,
		  span.phone-label{
			display: none;
		  }
		}
	  }
	}
	> li {
	  margin-right: 36px;
	  margin-left: 20px;
	  position: relative;
	  padding: 10px 0;
	  font-size: 14px;
	  line-height: 2;
	  color: @bodyColor;
	  font-weight: 500;
	  @media only screen and (max-width: 1475px) {
		 margin-right: 20px;
	  }
	  > li.mailto-li{
		margin-left: 0;
	  }
	  > i {
		margin-right: 10px;
		color: @primaryColor;
	  }

	  &:first-child {
		&:before {
		  content: "";
		  height: 107%;
		  width: 2px;
		  background-color: #dddddd;
		  position: absolute;
		  top: -2px;
		  right: -30px;
		  transform: rotate(20deg);
		}
	  }
	}
  }

  .header-left-4layout.header-right-4layout {
	display: flex;
	justify-content: flex-end;
	text-align: center;
  }
}

.header-menu.menu-layout4 {
  background-color: #fff;
  .container-fluid {
	padding-right: 0;
	padding-left: 0;
	.primary-bg-brind {
	  position: relative;
	  z-index: 9;
	  clip-path: polygon(0 0, 100% 0%, 88% 100%, 0% 100%);
	  background-color: @primaryColor;
	  background-image: url('../img/logo-bg.png');
	  background-repeat: no-repeat;
	  background-position: left center;
	  display: flex;
	  justify-content: center;
	}
  }
}

.header4-icon-right {
  display: flex;
  justify-content: center;
  vertical-align: middle;
  li {
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
	margin-left: 10px;
	&:first-child {
	  margin-right: 30px;
	  &:before {
		content: "";
		height: 106%;
		width: 2px;
		background-color: #dddddd;
		position: absolute;
		top: -3px;
		right: -20px;
		transform: rotate(20deg);
	  }
	}
  }

  a.header-btn-new {
	clip-path: polygon(8% 0, 100% 0%, 100% 100%, 0% 100%);
	background-color: @primaryColor;
	color: #fff;
	padding: 26px 45px;
	font-size: 15px;
	text-transform: uppercase;
	font-family: @fontTitle;
	font-weight: 600;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 282px;
	  @media only screen and (max-width: 1440px) {
		padding: 20px 28px;
	  } 
	  @media only screen and (max-width: 1300px) {
		padding: 20px 34px;
		font-size: 14px;
	  }
	
  }

  .circle-btn.offcanvas-menu-btn {
	background-color: transparent;
	&:hover {
	  .btn-icon-wrap span {
		background-color: @primaryColor;
	  }
	}
	.btn-icon-wrap span {
	  background-color: #7d7d7d;
	}
	&:before {
	  background-color: @primaryColor;
	}
  }
}


.header-style-2 {
  .pd-header-200 {
	padding-left: 200px;
	padding-right: 200px;
	  @media only screen and (max-width: 1642px) {
	padding-left: 15px;
	padding-right: 15px;
	  }
  }

  .header-top-bar {
	background-color: #0c0c0c !important;
	border-bottom: none;
	ul{
	 margin: 0;
	padding: 0;
	}
  }

  .menu-1v2 .header-phone-btn {
	margin-right: 20px;
	text-align: center;
	color: #fff;
  }

  .offcanvas-menu-btn {
	background-color: transparent;
	box-shadow: none;
  }

  .menu-1v2 .header-phone-btn .phone-number {
	i {
	  margin-right: 6px;
	}
  }

  .offcanvas-menu-btn .btn-icon-wrap span {
	height: 3px;
  }
}


.header-top-bar .tophead-contact.header-contact-layout2 ul li{
  position: relative;
  margin-right: 30px;
  color: #cccccc;
  font-size: 16px;
  a{
	color: #cccccc;
  }
  &:before {
	content: "";
	height: 50px;
	width: 1px;
	background-color: #323232;
	position: absolute;
	top: -10px;
	right: -14px;
	transform: rotate(20deg);
  }
	&:last-child {
	   &:before {
		display: none;
	   }
	}
}

.header-style-4{
   .rt-sticky{
	  .topbar-information4{
		  display: none;
	}
  }
}


.mean-container a.meanmenu-reveal span {
display: block;
background-color: @primaryColor;
height: 3px;
margin-top: 3px;
position: relative;
}
.mean-container a.meanmenu-reveal span:before {
position: absolute;
   content: "";
   display: block;
   left: 0;
   top: 6px;
   width: 100%;
   background: @primaryColor;
   height: 3px;
}
.mean-container a.meanmenu-reveal span:after {
position: absolute;
   content: "";
   display: block;
   left: 0;
   top: 12px;
   width: 100%;
   background: @primaryColor;
   height: 3px;
}

.mean-container .mean-nav ul li a:hover,
.mean-container .mean-nav > ul > li.current-menu-item > a{
  color: @primaryColor;
}
.mean-container .mean-nav ul li a i,
.mean-container .mean-nav > ul > li  a i{
  color: @primaryColor;
  
}


.cart-icon-area,
 .header-icon-seperator,
  .search-box-area,
   .header-icon-area .additional-menu-area{   
		a{
		  .transition(all, 0.5s, ease 0s);
		}  
   }

body.header-style-1{
  .site-header .main-navigation nav.menu > ul > li > a {     
	  padding: 38px 10px;
  }
}

.sidebar-widget-area{
  .widget select {
	padding: 10px 10px;
	width: 100%;
	border-radius: 6px;    
  }
}
.overly-sidebar-wrapper .overly-sidebar-content .sidebar-about {
  max-width: 212px;
  margin-bottom: 15px;
}


.offcanvas-list{
  margin-bottom: 30px;
  .sub-off-title{
	margin-top: 20px;
  }
  span{   
	line-height: 2;   
	display: flex;
	align-items: baseline;

	i{
	  margin-right: 10px;
	  color: @primaryColor;
	}
  }
}
.social-icon-off{
  a{
	color: @primaryColor;
	margin-right: 12px;
	font-size: 18px;
  }
}

.offcanvas-short-content{
  margin-bottom: 30px; 
}

.mean-container .mean-nav ul.menu li ul.sub-menu{ 
  li{
	a{
	  font-size: 14px;
	}
  }
}

.mean-container .mean-nav ul li ul.sub-menu > li a:hover {
	color: @primaryColor;
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists