@import url('https://fonts.googleapis.com/css2?family=Roboto+Serif:opsz,wght@8..144,400;8..144,500&family=Roboto:wght@400;500;700;900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");
/************************************/
:root {
	--text-body-color: #000;
	--text-font: 'Roboto', sans-serif;
	--text-font2:'Roboto Serif', serif;
	--color1: #dba402;
	--color1-alpha: 219,164,2;
	--color2-blue: #004787;
	--color3: #fc7c00;
	--color4: #f28900;
	--color-white: #fff;
	--color-other-back: #fcfaf0;
	--bs-border-color: #574B3F;

}

*, *::before, *::after { box-sizing: border-box;}
* { margin: 0;}
html, body {height: 100%;}
body { line-height: 1.5; -webkit-font-smoothing: antialiased;}

img, picture, video, canvas, svg {display: block; max-width: 100%;}
input, button, textarea, select { font: inherit;}
p, h1, h2, h3, h4, h5, h6 {overflow-wrap: break-word;}
/* 9. Create a root stacking context*/
#root, #__next {isolation: isolate;}

input[type=text], input[type=email], input[type=select],input[type=textarea], input[type=button] {
-webkit-appearance: none;
-webkit-border-radius: 0;
}
[type="button"], [type="reset"], [type="submit"], button {
	-webkit-appearance: none !important;
	-webkit-border-radius: 0 !important;
	}

/************************************/
* {box-sizing: border-box;}
img, object, iframe {max-width: 100%}
a, a:hover {text-decoration: none; outline: 0; color: var(--text-body-color)}
a {}
a:hover {}
/*:focus {outline: 0 !important}*/
a[rel=tel] {cursor: default; text-decoration: none}
/************************************/

img, iframe, object {max-width: 100%}

/*html {font-size: 62.5%}*/
body {font-size: 1rem; line-height: 1.5; overflow-x: hidden; font-family:  var(--text-font)}

p {margin-bottom: 1.5rem;}		
p, li, h1, h2, h3, h4 { margin-top: 0;}
.break-word {word-break: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }		
h1,.h1, h2,.h2, h3,.h3, h4,.h4 {line-height: calc(2px + 2ex + 2px);  margin-bottom: 0.65em;}
		
.color-white { color: var(--color-white)}
.color-blue { color: var(--color2-blue)}
.text-sahdow {text-shadow: 2px 2px 3px rgba(0,0,0,0.45)}
.fnt-family2 { font-family: var(--text-font2)}
.color-orange1 {color: var(--color3)}
.color-blue-background {background-color: var(--color2-blue)}

.container { width:100%; max-width: 1470px !important}

.HeadStrip { background-color: var(--color1); color: var(--color-white); padding: 8px; text-align: center}
.HeadStrip {display: flex; justify-content: center; text-align: center; align-items: center}
.HeadStrip span{ padding: 0 5px;}

.HeadDiv { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);}
.navbarMy .nav-link{ color: var(--color2-blue)}
.navbarMy .nav-link:hover{ color: var(--color3)}

.sliderDiv {position: relative; overflow: hidden}
.sliderimgText {position: absolute; top: 8%; left: 27%; transform: translateX(-50%); padding: 15px; text-align: center}
.sliderimgText2 {position: absolute; top: 5%; left: 50%; transform: translateX(-50%); padding: 12px; text-align: center; width: 100%}
.sliderimgText3 {position: absolute; bottom: 5%; left: 50%; transform: translateX(-50%); padding: 12px; text-align: center; text-shadow: 0 0 15px rgba(255,255,255,0.5); background-color: rgba(255,255,255,0.40); width: 100%}
.sliderimgText3 p:last-child {margin-bottom: 0 !important}
.sliderimgText2 .carousel-item {}

.sliderDiv img{animation: imgscaleInn 8s normal infinite ease; object-fit: cover; object-position: 50% 50%;  min-height: 380px; width: 100%;}
@keyframes imgscaleInn {
  0%   {transform: scale(1);}
  50% {transform: scale(1.04);}
  100% {transform: scale(1);}
}

.InnerPage .sliderDiv img {min-height: 280px; max-height: 320px}

.AboutHome {background: url("../images/back-img-other2.jpg") no-repeat 0 bottom var(--color-other-back); padding: 45px 20px 350px; background-size: cover; background-position: 50% bottom}
.bacAboutHomeInn {padding: 45px 20px 410px; background-size: 100% auto;}

.welcomeText {background: rgb(227,148,2); background: linear-gradient(114deg, rgba(227,148,2,0.9) 0%, rgba(231,158,2,0.85) 35%, rgba(234,175,2,0.9) 100%); border: 4px solid var(--color4); padding: 20px 25px; font-size: 1.2rem; line-height: 1.9rem; border-radius: 12px}

.TaglinesDiv { text-align: center; font-weight: 500}
.tgln-tx1 {font-size: 1.2rem; margin-bottom: 2px;}
.tgln-tx2 {font-size: 1.4rem; color: var(--color3); margin-bottom: 5px}
.tgln-tx2 strong {color: var(--color2-blue); font-weight: normal}

.byname {font-size: 13px}
.navbar-brand-new {max-width: 280px}

.BestProducts { padding: 35px 0}

.prd-div {padding: 15px 0 35px}
.prd-img img{margin: 0 auto}
.prd-text { /*margin-top: auto*/}
.prd-details-decr {font-size: 0.9rem; line-height: normal; text-align: left; padding: 0 15px}
.prd-details-decr p {margin-bottom: 12px}

.prd-info {font-size: 0.9rem}

.btn-style1 { background-color: var(--color3); color: var(--color-white); font-size: 1.1rem; line-height: 1.1rem; text-align: center; padding: 10px 20px; display: inline-block; transition: transform 250ms;}
.btn-style1:hover { background-color: var(--color2-blue); transform: translateY(-7px); transition: transform 250ms; color: var(--color-white)}

.FootDiv { background:url("../images/footerback.jpg") no-repeat 0 0 #e3860c; background-size: cover; background-position: 50% 50%; padding: 35px 10px}
.botlogoimg img {margin: 0 auto}

.bot-nav { text-align: center; color: var(--color-white)}
.bot-nav a{ color: var(--color-white); display: inline-block; margin: 1px 10px}
.bot-nav a:hover{color: var(--color2-blue);}

.hrline {border-color: rgba(255,255,255,0.7)}

.sm-contact-div { color: var(--text-body-color)}
.sm-contact-div a {color:var(--text-body-color)}

.whitelink {color: var(--color-white) !important}

.sm-contact-div {font-size: 1.2rem}
.sm-icons {font-size: 1.5rem}
.sm-icons a {margin: 1px 5px; display: inline-block}

.contactWhatsApp i {font-size: 3.5rem}
.form-control {border-radius: 5px !important}

  /* Smooth blinking effect */
  @keyframes smoothBlink {
    0% { color: #000; }
    50% { color: #880002; }
    100% { color: #000; }
  }

  /* Apply animation to the link */
  .blink {padding: 5px; line-height: 13px; font-size: 15px;
    animation: smoothBlink 0.7s infinite; /* Duration of 1.5 seconds, infinite loop */
  }

  .available-button { background:var(--color2-blue); border-radius: 3px; color: #fff; text-decoration: none; display: inline-flex; align-items: center; justify-content: space-between; max-width: 350px; width: 100%; padding: 3px 4px 3px 7px; font-size: 14px; margin: 0 auto }
  .available-button2 {background:var(--bs-border-color);}
  .text-content { line-height: 1.2; }
  .icon-box { background: var(--color3); border: 1px solid #fff; border-radius: 3px; display: flex; align-items: center; justify-content: center; color: #000; font-size: 18px; font-weight: bold; padding: 2px 6px; }
.available-button2 .icon-box{ background: var(--color1);}
  .icon-box i, .available-button em { font-style: normal}
.available-button strong {font-weight: 400}

.prd-div .flex-column{ border-bottom: 1px solid rgba(41,41,41,0.15); padding-top: 15px; padding-bottom: 15px}

/****************** MAX ******************/

@media (max-width: 991px) { 
	.HeadStrip {padding: 6px 8px; font-size: 0.9rem; line-height: 1.0rem}
	.navbar-nav {text-align: center;}
	.nav-item {border-bottom: 1px solid var(--color2-blue)}
	.HeadDiv {position: fixed; top: 0; left: 0; width: 100%; background-color: var(--color-white); z-index: 10;}
	body{padding-top: 175px;}
}
@media (max-width: 767px) { 
	.sliderimgText {left: 32%; top: 1%}
	.AboutHome {padding: 25px 15px 150px}
	.welcomeText {margin-bottom: 40px; padding: 15px 20px; font-size: 1rem; line-height: 1.5rem;}
	.AboutHome {background-size: contain}
	.TaglinesDiv {padding: 15px 0}
	
	.sm-icons {text-align: center; padding-bottom: 15px}
	.navbarMy .navbar-brand img {max-width: 90px}
	p.prd-img {margin-bottom: 5px; margin-top: 18px}
	
	.contactWhatsApp {position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(var(--color1-alpha),0.95); padding: 10px 0; z-index: 8}
	.contactWhatsApp i {font-size: 1.7rem}
	.contactWhatsApp .h2 {font-size: 1.4rem; margin-bottom: 0}
	.contactWhatsApp p {font-size: 0.9rem; line-height: 1rem; margin-bottom: 10px}
}

/****************** MIN ******************/

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) { 
}
/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) { 
	.navbar-expand-lg .navbar-nav .nav-link {padding-right: 20px; padding-left: 20px;}
	.navbarMy {font-size: 1.1rem}
	.HeadStrip span{ padding: 0 15px;}
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) { 
	.sliderimgText .h1 {font-size: 3.3rem}
	.sliderimgText .h2 { font-size: 2.3rem}
	
	.welcomeText {font-size: 1.3rem; line-height: 2.2rem;}
	
	.tgln-tx1 {font-size: 1.4rem;}
	.tgln-tx2 {font-size: 1.7rem;}
	
	.bot-nav a{ margin: 1px 18px}
	
	.FootDiv { padding-bottom: 265px}
	.HeadStrip span{ padding: 0 22px;}
}