@charset "utf-8";
/* CSS Document */
body {font-family: 'Arial'; margin:0px; padding:0px; background:linear-gradient(180deg, #fffdf8 0%, #f7fbfa 100%); color:#243746; counter-reset: section;}
h1, h2, h3, h4, h5, span, a{ margin:0px; padding:0px; font-family: 'Montserrat', sans-serif; display:block;}
a:focus{ outline:none; text-decoration:none;}
a:hover{ outline:none; text-decoration:none;}

header, section, aside, footer, nav{ display:block;}

:root{
    --brand-navy: #17384c;
    --brand-teal: #2e6f73;
    --brand-coral: #e56b53;
    --brand-coral-deep: #cf5f49;
    --brand-gold: #f0c36e;
    --brand-cream: #f8f3e7;
    --text-dark: #243746;
    --text-soft: #5b6d75;
    --border-soft: rgba(23, 56, 76, 0.12);
    --shadow-soft: 0px 12px 35px rgba(23, 56, 76, 0.12);
}


/*html {
  scroll-behavior: smooth;
}*/

.nopad{ padding: 0 !important; }
.pad-top-100{ padding-top:100px !important;}
.pad-top-80{ padding-top:80px !important;}
.pad-top-60{ padding-top:60px !important;}
.pad-top-40{ padding-top:40px !important;}
.pad-top-20{ padding-top:20px!important;}

.pad-bottom-100{ padding-bottom:100px!important;}
.pad-bottom-80{ padding-bottom:80px!important;}
.pad-bottom-60{ padding-bottom:60px!important;}
.pad-bottom-40{ padding-bottom:40px!important;}
.pad-bottom-20{ padding-bottom:20px!important;}
.pad-bottom-10{ padding-bottom:10px!important;}
.pad-right-5{ padding-right: 5px !important }

.pad-left-0{ padding-left:0px!important;}
.pad-right-0{ padding-right:0px!important;}
.col-md-custom{ width: 23%; float: left; padding: 0px 15px; }

.mar-top-100{ margin-top:100px !important;}
.mar-top-80{ margin-top:80px !important;}
.mar-top-60{ margin-top:60px !important;}
.mar-top-40{ margin-top:40px !important;}
.mar-top-20{ margin-top:20px!important;}
.mar-top-10{ margin-top:10px!important;}
.mar-top-5{ margin-top:5px!important;}
/*-----------------placeholder css -------------------------------*/

input::-moz-placeholder {  /* Firefox 19+ */ opacity:0.7; font-family: 'Montserrat', sans-serif; font-size:15px; font-weight:300; color:#999999 !important;}
input::-webkit-input-placeholder {  /* Firefox 19+ */ opacity:0.7;font-family: 'Montserrat', sans-serif; font-size:15px; font-weight:300; color:#999999 !important;}
input:-ms-input-placeholder {  /* Firefox 19+ */ opacity:0.7; font-family: 'Montserrat', sans-serif; font-size:15px; font-weight:300; color:#999999 !important;}
select::-ms-expand {display: none;}

textarea::-moz-placeholder {  /* Firefox 19+ */ opacity:0.7;  font-size:15px; font-weight:400; color:#999999 !important;}
textarea::-webkit-input-placeholder {  /* Firefox 19+ */ opacity:0.7;font-family: 'Montserrat', sans-serif; font-size:15px; font-weight:400; color:#999999 !important;}
textarea:-ms-input-placeholder {  /* Firefox 19+ */ opacity:0.7; font-fam.headercls .navbar-navily:'Montserrat', sans-serif; font-size:15px; font-weight:400; color:#999999 !important;}
input::-moz-placeholder {  /* Firefox 19+ */ opacity:0.7; font-family: 'Montserrat', sans-serif; font-size:15px; font-weight:300; color:#999999 !important;}

@font-face {
    font-family: 'Arial Narrow';
    src: url('../fonts/ArialNarrow.woff2') format('woff2'),
        url('../fonts/ArialNarrow.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/ArialMT.woff2') format('woff2'),
        url('../fonts/ArialMT.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-BoldMT.woff2') format('woff2'),
        url('../fonts/Arial-BoldMT.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-BoldItalicMT.woff2') format('woff2'),
        url('../fonts/Arial-BoldItalicMT.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Arial Narrow';
    src: url('../fonts/ArialNarrow-Bold.woff2') format('woff2'),
        url('../fonts/ArialNarrow-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-ItalicMT.woff2') format('woff2'),
        url('../fonts/Arial-ItalicMT.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-Black.woff2') format('woff2'),
        url('../fonts/Arial-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial Narrow';
    src: url('../fonts/ArialNarrow-BoldItalic.woff2') format('woff2'),
        url('../fonts/ArialNarrow-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Arial Narrow';
    src: url('../fonts/ArialNarrow-Italic.woff2') format('woff2'),
        url('../fonts/ArialNarrow-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Exotc350 Bd BT';
    src: url('../fonts/Exotic350BT-Bold.woff2') format('woff2'),
        url('../fonts/Exotic350BT-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura LtCn BT';
    src: url('../fonts/FuturaBT-LightCondensed.woff2') format('woff2'),
        url('../fonts/FuturaBT-LightCondensed.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura';
    src: url('../fonts/Futura-CondensedLight.woff2') format('woff2'),
        url('../fonts/Futura-CondensedLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


/*font-family: 'Open Sans', sans-serif;
font-family: 'Tinos', serif;*/

.maincontainer{ width: 100%; position: relative; float: left; box-sizing: border-box; }

.header-area{ position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 10px 0; }
.logo{ position: relative; float: left; width: auto; }

.menuBar{ position: relative; float: right; width: auto; padding: 10px 0; margin-right: 25px; }
.menuBar ul{ position: relative; float: left; width: 100%; padding: 0; margin: 0; }
.menuBar ul li{ list-style-type: none; float: left; padding: 0 15px; margin: 0; }
.menuBar ul li a{ display: block; text-decoration: none; font-family: 'Arial'; font-size: 21px; color: var(--brand-navy); font-weight: bold; text-decoration: none; padding: 0 5px; transition: all 0.3s; }
.menuBar ul li a:hover{ color:var(--brand-coral); transition: all 0.3s; }
.active{ color:var(--brand-coral) !important; }

.contactNo{ position: relative; float: right; width: auto; padding: 10px 0; }
.contactNo a{ display: block; font-family: 'Arial'; font-size: 24px; color: var(--brand-coral); text-decoration: none; padding-left: 32px; box-sizing: border-box; }
.contactNo a span{ display: inline-block; position: absolute; left: 0; }
.contactNo a:hover{ color:var(--brand-navy); transition: all 0.3s; }



.banner-area{ position: relative; float: left; width: 100%; height: 485px; background-size: cover; background-position: center center; background-repeat: no-repeat; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4); }


.welcome-container{ position: relative; width: 100%; max-width: 1200px; margin: 0 auto; }
.welcomeTxt{ position: relative; float: left; width: 100%; padding: 50px 0 10px; }
.welcomeTxt h2{ display: block; font-family: 'Arial'; font-size: 62px; color:var(--brand-navy); text-decoration: none; font-weight: bold; text-align: center; }
.welcomeTxt p{ display: block; font-family: 'Arial'; font-size: 32px; color: var(--brand-coral); text-decoration: none; text-align: center; margin: 0; }

.col-6{ width: 50%; position: relative; padding: 0px 15px; box-sizing: border-box; }
.pull-left{ float: left !important; }
.pull-right{ float: right !important; }


.text-area{ width: 100%; position: relative; padding: 30px 0; }
.text-area p{ display: block; font-family: 'Arial'; font-size: 22px; color: var(--text-dark); margin: 0; padding: 10px 0; }

.img-area{  width: 100%; position: relative; float: left; padding: 25px 0; }


/*==========================================*/

.product-area{ position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 35px 0; }

.full-product-bx{ position: relative; float: left; width: 100%; }

.box-products{ width: 30%; margin: 10px 1.55% ; border-radius: 20px; position: relative; float: left; padding: 25px; text-align: center; box-sizing: border-box; background: linear-gradient(180deg, #ffffff 0%, #fffaf1 100%); border: 1px solid var(--border-soft); box-shadow: var(--shadow-soft); }
.box-products span.proImg{ position: relative; float: left; width: 100%; height: 250px; display: flex; justify-content: center; align-items: center; overflow: hidden; margin-bottom: 10px; }
.box-products span.proImg img{ object-fit: cover; height: 248px; }

.protxt{ position: relative; float: left; width: 100%; }
.box-products h2{ display: block; font-family: 'Arial'; font-size: 30px; color: var(--brand-navy); text-align: left; margin: 0; }
.box-products p{ display: block; font-family: 'Arial'; font-size: 18px; line-height: 20px; color: var(--text-dark); text-align: left; margin: 10px 0; min-height: 150px; }

a.purcheBt{ display: inline-block; font-size: 13px; font-family: 'Arial'; background: linear-gradient(135deg, var(--brand-coral) 0%, #ef8d58 100%); padding: 13px 24px; color: #fff; text-decoration: none; border-radius: 999px; font-weight: bold; box-shadow: 0 10px 22px rgba(229, 107, 83, 0.28); letter-spacing: 0.03em; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }
a.purcheBt:hover{ transform: translateY(-1px); box-shadow: 0 14px 28px rgba(229, 107, 83, 0.34); background: linear-gradient(135deg, var(--brand-coral-deep) 0%, #e67d4b 100%); }


/*==================================================*/

.shiped-area{ position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 25px 0; }

.videos-area{ position: relative; float: left; width: 100%; padding-top: 30px; }
.videos-area iframe{ width: 100%; height: 315px; border: none; }


.shipedBox{width: 100%; position: relative; float: left; padding: 25px 0;}
.shipedBox h3{ display: block; font-family: 'Arial'; font-size: 42px; color: var(--brand-navy); margin:0; }
.shipedBox span{ display: block; font-family: 'Arial'; font-size: 34px; color: var(--text-dark); margin-bottom: 15px; }


/*=================================================*/

.customer-review-area{ position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 25px 0; box-sizing: border-box; }
.customer-review-area h2{ display: block; font-family: 'Arial'; font-size: 42px; color: var(--brand-navy); text-align: center; margin:15px 0; }
.slides{ position: relative; float: left; width: 100%; text-align: center; }
.slides p{ position: relative; float: left; width: 100%; padding: 0 15px; box-sizing: border-box; font-family: 'Arial'; font-size: 18px; color: var(--text-dark); text-align: left; }
.slides p span{ display: inline-block; }
.slides span{ display: block; font-family: 'Arial'; font-size: 20px; color: var(--brand-coral); text-align: center;  }
.dates{ position: relative; background-color: #fff; margin: 15px 0;  }
.dates:after{ content: ''; position: absolute; top:12px; left: 0; width: 100%; height: 1px; background: rgba(23, 56, 76, 0.24); }
.dates span{ display: inline-block; color: var(--brand-coral); font-family: 'Arial'; font-size: 20px; position: relative; float: none; width: auto; background: #fff; z-index: 1; padding: 0 15px; }


/*========================================================*/

.selectDropBx-area{ position: relative; width: 100%; max-width: 1200px; margin: 0 auto; box-sizing: border-box; }
.subscribe-area{  position: relative; float: left; width: 100%; background: linear-gradient(180deg, #ffffff 0%, var(--brand-cream) 100%); min-height: 180px; border-radius: 18px; padding: 15px 20px; box-shadow: var(--shadow-soft); border: 1px solid var(--border-soft); box-sizing: border-box;}
.subscribe-area h3{ display: block; font-family: 'Arial'; font-weight: normal; font-size: 30px; color: var(--brand-teal); }

.bxRow{ position: relative; float: left; width: 100%; margin: 7px 0;  }

.singleRow{ position: relative; float: left; width: 100%; }
.singleRow h4{ display: block; font-family: 'Arial'; font-weight: normal; font-size: 24px; color: var(--brand-navy); }
.columnBx{ width: 16.66%; position: relative; float: left; padding: 5px; box-sizing: border-box; }
.singleRow .columnBx:nth-child(1){ width: 35%; }
.singleRow .columnBx:nth-child(2){ width: 10%; }
.singleRow .columnBx:nth-child(3){ width: 15%; }
.singleRow .columnBx:nth-child(4){ width: 15%; }
.singleRow .columnBx:nth-child(5){ width: 15%; }
.singleRow .columnBx:nth-child(6){ width: 10%; }

.singleRow p{ display: block; font-family: 'Arial'; font-weight: normal; font-size: 18px; color: var(--brand-navy); margin: 5px 0; }
.singleRow span{ display: block; font-family: 'Arial'; font-weight: bold; font-size: 18px; color: var(--brand-coral); margin: 5px 0; }

.selectBx{ position: relative; float: left; width: 100%; margin: 5px 0; }
.selectBx select{ width: 90%; padding: 8px 10px; border-radius: 10px; border: 1px solid rgba(23, 56, 76, 0.2); color: var(--text-dark); background: #fff; font-family: 'Arial'; font-size: 14px; box-shadow: inset 0 1px 1px rgba(23, 56, 76, 0.05);}
.selectBx select:focus{ outline: none; }

.singleRow:nth-child(1) .columnBx h4{ display: block; font-size: 18px; font-weight: bold;}
.singleRow .columnBx h4{ display: none; }

/*======================================================*/
.fotter-area{ position: relative; float: left; width: 100%; background: radial-gradient(circle at top left, #2b5666 0%, #17384c 38%, #0d2330 100%); padding-top: 28px; overflow: hidden; }
.fotter-area:before{ content:''; position:absolute; inset:0; background: linear-gradient(90deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 72%, rgba(229,107,83,0.08) 100%); pointer-events:none; }
.footer-content{ position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px 34px; box-sizing: border-box; z-index: 1;}
.container-foter{ position: relative; float: left; width: 100%; padding: 28px 34px; box-sizing: border-box; display: flex; align-items: flex-start; gap: 18px; border: 1px solid rgba(255,255,255,0.09); border-radius: 28px 28px 0 0; background: rgba(7, 20, 27, 0.28); box-shadow: inset 0 1px 0 rgba(255,255,255,0.06); backdrop-filter: blur(6px); }

.container-foter .logo{ position: relative; float: none; width: 32%; flex: 0 0 32%; padding-right: 18px; box-sizing: border-box; }
.container-foter .logo a{ display: inline-block; font-size: 48px; color: #fff; text-decoration: none; font-weight: normal; font-family: 'Arial'; }
.container-foter .logo a img{ display: block; max-width: 193px; height: auto; }

span.atTxt{ display: block; font-size: 14px; color: rgba(255,255,255,0.72); text-decoration: none; font-weight: normal; font-family: 'Arial'; padding-top: 18px; letter-spacing: 0.04em; text-transform: uppercase;}

.each-col{ width: 33.33%; float: none; position: relative; flex: 1 1 0; }
.container-foter .each-col:nth-child(2){ width: 24%; flex: 0 0 24%; }
.container-foter .each-col:nth-child(3){ width: 38%; flex: 0 0 38%; }
.ftcontent{ position: relative; float: left; width: 100%; padding: 8px 22px 0; box-sizing: border-box; min-height: 142px; }
.each-col + .each-col .ftcontent{ border-left: 1px solid rgba(255,255,255,0.12); }
.ftcontent ul{ position: relative; float: left; width: 100%; margin: 0; padding: 0; }
.ftcontent ul li{ list-style-type: none; float: left; width: 100%; margin: 0 0 14px; font-family: 'Arial'; font-size: 15px; color: rgba(255,255,255,0.82); text-align: left; }
.ftcontent ul li a{display: block; text-decoration: none; font-family: 'Arial'; font-size: 17px; color: rgba(255,255,255,0.86); text-align: left; transition: color 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease; }
.ftcontent ul li a:hover{ color: #ffffff; transform: translateX(4px); }

.container-foter .each-col:last-child .ftcontent ul li a{ display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; background: rgba(255,255,255,0.05); }
.container-foter .each-col:last-child .ftcontent ul li a:hover{ background: rgba(255,255,255,0.09); border-color: rgba(240,195,110,0.42); transform: translateY(-1px); }

.ftcontent ul li a .fa{ padding-right: 0; color: var(--brand-gold); min-width: 18px; text-align: center;}

.mobmenu{ display: none; }
.mob-menu-bar{ display: none; }


.h1tag{
    text-align:center;
    color:var(--brand-coral);
}
.three{
    color:var(--brand-gold);
}
.red{
    color:var(--brand-coral);
}
.framei{
    display:none;visibility:hidden
}
