


.left { float: left; }
.clear { clear: both; }




/*body.modal-open { height: 100vh; width: auto; margin: 0!importan; }*/

.modal-wrapper {
	/*
	background-image: url("../images/backgrounds/modal-bg1.png");
	background-color: #fff;
	background-position: 0 0;
	background-size: cover;
	*/
	background-color: rgba(11, 11, 11, 0.7);
	bottom: 0;
	height: 100%;
	left: 0;
	margin: auto;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: all .3s ease-in-out;
	transition-delay: 0s;
	z-index: 999999;
}



.modal-inner {
	/*
	align-items: center;
	background-position: 0 -85px;
	background-repeat: no-repeat;
	background-size: cover;
*/
	background-color: transparent;
	color: #0281d7;
	display: flex;
	flex-direction: column;
	max-width: 650px;
	height: 100%;
	justify-content: center;
	padding: 0 2rem;
	text-align: left;
}

.btn-close-abs { opacity: 0.9; background-color: #fff; padding: 10px; position: absolute; top: 15px; right: 20px; }
.btn-close-abs:hover { opacity: 1; background-color: #a1caed; }

.modal-inner label { font-size: 16px; }
.modal-inner .form-check-label { font-size: 14px; }
.modal-inner .form-check-input { font-size: 14px; margin-top: 6px; }
.modal-inner .form-group { margin-bottom: 10px; }

.form-check-input { margin-top: 6px; }



/* Services Side Menu */
.custom-nav-list-effect-1 > li.active > a, .custom-nav-list-effect-1 > li.open > a, .custom-nav-list-effect-1 > li:hover > a {
	display: block;
}

/* Text Colors */
html .text-color-secondary,
html .text-secondary {
	color: #02508e !important;
}

html .text-color-hover-secondary:hover,
html .text-hover-secondary:hover {
	color: #02508e !important;
}

#tabs > .ui-tabs-panel { overflow: auto; }
#tabs h3 { margin-bottom: 10px; }
.ui-widget-header { border: none; border-bottom: 1px solid #ddd; }
.ui-widget-content a { color: #00a1cd; }

.button-contact { margin: 20px 0; }

body .shop-now { position: relative; display: block; height: 36px; margin: 0 10px; width: 100px; color: #fff; content: "Shop Now"; }
body .shop-now.top { top: 4px; }
body .shop-now.absolute { position: absolute; top: 48px; right: 6px; }
body .shop-now:hover {  }
body .button-contact .shop-now { display: inline-block; margin: 0 20px; }


.search-wrapper { border: 1px solid #ededed; border-radius: 1.35rem }
.search-wrapper input { border: none; background: none; }
.search-wrapper input:focus { border: none!important; background: none; border-radius: 0!important; box-shadow: none; }
.search-wrapper button { border: none }



.social-icons.social-icons-medium li a {
	/*display:inline-block;*/
	border-radius: 50%;
	background-color: #0077b5;
	height: 28px;
	width: 28px;
	line-height: 14px;
	font-size: 14px;
	transition:all .3s;
	color:#69727d;
	text-align:center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.social-icons.social-icons-medium li.social-icons-twitter a { background-color: #1da1f2; }
.social-icons.social-icons-medium li.social-icons-facebook a { background-color: #3b5998; }

#header.header-effect-shrink .header-container { min-height: 90px; }

#header .header-top { height: 55px; }
#header .header-logo { width: 270px; height: auto; }
#header .header-logo img { width: 100% }

#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a, #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a { color: #02508E; }

.header-top .header-social-icons a:hover { color:#69727d }
.header-top svg { width: 1em; height: 1em; fill: #fff; }
.feature-box-info.callus p { color: #092241; font-weight: bold; line-height: 1.6!important }


.curtains-menu { border: 1px solid #dcddde; padding: 5px 10px; float: right; max-width: 300px; overflow: auto; }
.curtains-menu h3 { text-align: center; }
.curtains-menu ol { padding-left: 20px; }
.curtains-menu p { margin-bottom: 10px; }
.curtains-menu .nav-buttons { float: right; }
.curtains-menu .nav-button-left { width: 40px; float: left; }
.curtains-menu .nav-button-right { width: 40px; float: right; }
.curtains-menu .shop-now { background: url("../images/buttons/shop-now.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: block; height: 36px; margin: 0 10px; width: 92px;
}

.curtains-menu .shop-now:hover {
  background: url("../images/buttons/shop-now.png") no-repeat scroll 0 -36px rgba(0, 0, 0, 0);
  height: 36px; width: 92px;
}

/* New template custom CSS */
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
	margin-top: 0;
	margin-bottom: .5rem;
	font-family: "Urbanist",sans-serif;
	font-weight: 900;
	line-height: 1.2;
	color: var(--bs-heading-color)
}

/*
h1,
.h1 {
	font-size: calc(1.5065rem + 3.078vw)
}
*/

h6,
.h6 {
	font-size: 1.25rem
}

.products table tbody tr:nth-child(2n) td.prod { background-color: transparent; }
a:not(.btn):hover { text-decoration: none; }

footer .feature-box { display: flex; }
footer .feature-box .icon { font-size: 2.50em; color: #0067be; }
footer .feature-box .feature-box-info { flex: 1 1 100% }

/* Language dropdown look */
@keyframes dropdownFade {
	from {
		opacity: 0;
		transform: translateY(-5px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.language-dropdown {
	background-color: #fff0e2;
	border: 1px solid #e87928;
	border-radius: 0.5rem;
	padding: 0.25rem 0;
}

.language-dropdown.show {
  animation: dropdownFade 0.5s ease forwards;
}

/* hover effect */
.language-dropdown .dropdown-item:hover {
	background-color: #e87928;
	color: #fff;
}

/* subtle shadow */
.language-dropdown.shadow-sm {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

/* Preserve rounded corners on hover */
.language-dropdown li:first-child .dropdown-item:hover {
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
}

.language-dropdown li:last-child .dropdown-item:hover {
	border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
}



/*
.contain-sub-1:hover .contain-sub-1__content {
	display: block;
	position: absolute;
	left: 10%;
	top: 100%;
	visibility: visible;
	opacity: 1;
	pointer-events: unset;
}
*/

/*
element {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 99999;
	bottom: 12% !important;
}
*/

.volume-discount-btn {
  display: inline-block;
  padding: 8px 16px;
  background-color: #183f72;
  color: white;
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
  font-size: 14px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.volume-discount-btn:hover {
  background-color: #2e5ea8;
  color: white;
}
