.form-control { 
	color: #0C1529 !important;
	font-weight: 600;
}
.form-control::-webkit-input-placeholder {
    font-weight: lighter;
    color:#ddd;
}
.form-control::-moz-placeholder {
    font-weight: lighter;
    color:#ddd;
}
.form-control::-ms-input-placeholder {
    font-weight: lighter;
    color: #ddd;
}

.float_buttons {
	position: fixed;
	z-index: 99;
	bottom: 25px;
	right: 20px;
}
.float_buttons .button {
    width: 55px;
    height: 55px;
	position: relative;
	display: inline-block;
    line-height: 52px;
    border-radius: 50%;
    font-size: 32px; 
    font-weight: 600;
    text-align: center;
    text-transform: uppercase; 
    cursor: pointer;
    transition: all 200ms linear;
    transition-delay: 0.1s; 
    color: #ffffff;
	background: #0C1529;
	border: 3px solid #eee; 
	margin-left: 10px;
} 
.float_buttons .button:hover:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	background: rgba(0,0,0, 0.1);
    border-radius: 50%;
	z-index: 0;
} 
.float_buttons .button:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 5%;
	height: 10px;
	width: 90%;
	opacity: 1;
	z-index: -1;
	background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
	background: -webkit-radial-gradient(center ellipse, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
}
.float_buttons .button i , .float_buttons .button img { 
	z-index: 5;
	position: relative;
} 


/*------------------*/
/*  SKEW CLOCKWISE  */
/*------------------*/
.curved_bottom {
  position: absolute;
  height: 20px;
  width: 100%;
  bottom: -18px;
  left: 0px;
  overflow: hidden;
  border-bottom-left-radius: 50% 20%;
  border-bottom-right-radius: 50% 20%;
  z-index: 11;
}
.curved_bottom:after {
  content: '';
  height: 100px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: var(--bkg);
  border-bottom-left-radius: 50% 20%;
  border-bottom-right-radius: 50% 20%;
  z-index: 11;
}
.curved_top {
  position: absolute;
  height: 20px;
  width: 100%;
  top: -18px;
  left: 0px;
  overflow: hidden;
  border-top-left-radius: 50% 20%;
  border-top-right-radius: 50% 20%;
  z-index: 11;
}
.curved_top:after {
  content: '';
  height: 100px;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: var(--bkg);
  border-top-left-radius: 50% 20%;
  border-top-right-radius: 50% 20%;
  z-index: 11;
}


.mouse {
  width: 50px;
  height: 90px;
  border: 3px solid #333;
  border-radius: 60px;
  position: relative;
  z-index: 3;
  display: inline-block;
}
.mouse::before {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  border-radius: 50%;
  opacity: 1;
  animation: wheel 2s infinite;
  -webkit-animation: wheel 2s infinite;
} 
@keyframes wheel {
  to {
    opacity: 0;
    top: 60px;
  }
}
@-webkit-keyframes wheel {
  to {
    opacity: 0;
    top: 60px;
  }
}
.mouse_parent { position: relative; z-index: 3; cursor: pointer; text-align: center; }

.smaller_head { font-size: 36px !important; }

.mb-0 { margin-bottom: 0px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mt-50 { margin-top: 50px !important; }

.cursor-pointer { cursor: pointer !important; }

a.card_make_home { display: block; color: #fff !important; font-weight: bold; text-align: center; margin-bottom: 20px; margin-top: 5px; padding-bottom: 10px; padding-top: 15px; }
a.card_make_home .img { margin: 0px 35px; margin-bottom: 10px; display: block; aspect-ratio: 100 / 100; background-cover: contain; background-color: #fff; }
a.card_make_home:hover { color: #EAB71C !important; border-radius: 20px; background: rgba(0,0,0, 0.3); }
a.card_make_home:hover .img { background-color: #EAB71C; }

.about-style1-area.bow a.card_make_home { color: #0C1529 !important; }
.about-style1-area.bow a.card_make_home .img { background-color: #0C1529 !important; }
.about-style1-area.bow a.card_make_home:hover { color: #DA3C22 !important; background: rgba(0,0,0, 0.03); }
.about-style1-area.bow a.card_make_home:hover .img { background-color: #DA3C22 !important; }

.onerow { white-space: nowrap; }
.cut-text { 
   display: -webkit-box;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis !important;
  height: auto;  /* set height in style */
}
.cut-text .limited { display: inline-block; line-height: 28px !important; }
.cut-text .full { display: none; } 
.cut-text:hover {  
  height: auto !important;
}
.cut-text:hover .limited { display: none; }
.cut-text:hover .full { display: inline-block; line-height: 28px !important; cursor: zoom-in; } 


.instr { color: #0C1529; font-weight: bold; font-size: 14px; }
.instr:hover { color: #DA3C22; }
.instr i.fa { margin: 0px 3px; } 

.dropdown { 
  display: inline-block; line-height: 40px;
} 
.dropdown > a , .dropdown > a span { 
	line-height: 40px;
} 
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 120px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 4;
  left: 0px;
  top: 38px;
} 
.dropdown-content a {
  background-color: #f9f9f9;
  color: #000 !important;
  padding: 8px 20px;
  padding-right: 0px;
  font-size: 15px;
  display: block;
  min-width: 210px;
} 
.dropdown-content a.active {
  font-weight: bold;
} 
.dropdown-content a:hover {
  background-color: #f5f5f5;
  color: #da3c22 !important;
} 
.dropdown:hover .dropdown-content {
  display: block;
}

.header-contact-info-1 { line-height: 40px; }
.header-contact-info-1 ul { overflow: visible; }


/* Remove Chrome Input Field's Unwanted Yellow Background Color */
input:-webkit-autofill, 
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
::-webkit-input-placeholder { / Chrome/Opera/Safari /
    color: #000 !important;
}
::-moz-placeholder { / Firefox 19+ /
    color: #000 !important;
}
::-ms-input-placeholder { / IE 10+ /
    color: #000 !important;
}
::-moz-placeholder { / Firefox 18- /
    color: #000 !important;
}
.owl-carousel .owl-dots{
    margin: 0 !important;    
}
.pd-120-0-80{
    padding: 120px 0 80px !important;
}
.pd-100-0-0 {
    padding: 100px 0 0px !important;
}
/* Jquery ui select css */
.ui-state-default {
    width: auto !important;
}
.ui-selectmenu-open .ui-widget-content {
    border: 1px solid #1d1d1d !important;
    background: #ffffff !important;
    color: #222222 !important;
    border-radius: 0 !important;
}
/* Jquery ui select hover bg css */
.ui-selectmenu-open .ui-widget-content .ui-state-focus {
    border: 1px solid #1d1d1d !important;
    background: #1d1d1d !important;
    font-weight: normal !important;
    color: #ffffff !important;
    font-size: 13px !important;
}
/* Jquery ui select hover some change css */
.ui-selectmenu-open .ui-menu .ui-menu-item {
    border: 1px solid transparent !important;
    position: relative !important;
    margin: 0;
    padding: 5px 15px !important;
    cursor: pointer !important;
    font-size: 13px !important;
    text-transform: none !important;
}
.ui-selectmenu-menu .ui-menu {
    padding-bottom: 0px !important;
}
.contact-info-area .contact-form textarea:-webkit-input-placeholder {
    color: #83888d !important;
}
.contact-info-area .contact-form textarea:-moz-placeholder { /* Firefox 18- */
    color: #83888d !important;
}
.contact-info-area .contact-form textarea:-moz-placeholder {  /* Firefox 19+ */
    color: #83888d !important;  
}
.contact-info-area .contact-form textarea:-ms-input-placeholder {
    color: #83888d !important;  
}
#contact-form input[type="text"].error{
    border-color: red;
}
#contact-form input[type="email"].error{
    border-color: red;
}
#contact-form select.error {
    border-color: red;
}
#contact-form textarea.error{
    border-color: red;
}
#contact-form label.error {
    display: none !important;
}

/* =================================================================== */
/* row padding
====================================================================== */ 
.row.padding-0 {
	margin: 0px 0px;
} 
.row.padding-0 > [class*="col-"] {
	padding: 0px 0px;
}  
.row.padding-5 {
	margin: 0px -5px;
} 
.row.padding-5 > [class*="col-"] {
	padding: 0px 5px;
} 
.row.padding-10 {
	margin: 0px -10px;
} 
.row.padding-10 > [class*="col-"] {
	padding: 0px 10px;
}  
.row.padding-15 {
	margin: 0px -15px;
} 
.row.padding-15 > [class*="col-"] {
	padding: 0px 15px;
}  

/* =================================================================== */
/* CURSOR
====================================================================== */ 
.cursor-pointer { 
	cursor: pointer !important;
}

.cursor-default { 
	cursor: default !important;
}

.checkout_field { 
	margin-bottom: 10px;	
}

.checkout_field label {
	color: #000;
	font-weight: bold;
	margin: 0;	
}

.line-total {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; 
    width: 100%;
    color: #222;
	padding: 0px 30px;
    font-size: 14px; 
	line-height: 32px;
}

.line-total.main-total {   
    color: #000;
}

.line-total.main-total span {
    font-size: 18px; 
    font-weight: 600
}

.price_wrap {
    font-weight: 600
}

.price_wrap span {
    color: inherit; 
}

.modal-dialog , .modal-dialog div { z-index: 9999; } 