:root {
    --background: 0 0% 100%;
    --foreground: 0 0% 5%;
    --card: 0 0% 100%;
    --card-foreground: 0 0% 5%;
    --popover: 0 0% 100%;
    --popover-foreground: 0 0% 5%;
    --primary: 21 100% 50%;
    --primary-foreground: 0 0% 100%;
    --secondary: 0 0% 96%;
    --secondary-foreground: 0 0% 10%;
    --muted: 0 0% 95%;
    --muted-foreground: 0 0% 40%;
    --accent: 21 100% 50%;
    --accent-foreground: 0 0% 100%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 0 0% 100%;
    --border: 0 0% 90%;
    --input: 0 0% 90%;
    --ring: 21 100% 50%;
    --radius: 0.5rem;

    --white_clr: #fff;
    --black_clr: #000;
    --heading_clr: #484848;
    --text_clr: #212121;
    --text_clr_light: #999;
    --primary_clr: #ff5c01;
    --secondary_clr: #e05000;
    --light_clr: #f9f9f9;
    --bdr_clr: #e8e8e8;
    --primary_font_family: "Lexend Deca", sans-serif;
}
/* Custom classes for layout */

/* ===== RESET ================================================== */
abbr, acronym, address, applet, article, aside, audio,b, blockquote,big, body, button, center, canvas, caption, cite, code, command,datalist, dd, del, details, dfn, dl, div, dt, embed,fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html,i, iframe, img, ins,kbd, keygen,label, legend, li, meter,nav,object, ol, output,p, pre, progress,q, s, samp, section, small, source, strike, sub, sup,table, tbody, tfoot, thead, th, tr, tdvideo, tt, var{background:transparent; border:0 none; margin:0; padding:0; line-height:normal; vertical-align:baseline; outline:none; font-size:100%; font-family:inherit; font-weight:400; font-style:normal;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;} blockquote,q{quotes:none;} blockquote:before,q:before{content:'';content:none;} blockquote:after,q:after{content:'';content:none;} ins {text-decoration:none;} abbr[title], dfn[title] {border-bottom:1px dotted; cursor:help;} table {border-collapse:collapse; border-spacing:0;} hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}input, select {vertical-align:middle; margin:0;} ol, ul, li {list-style:none;}
html{-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;} *, *:before, *:after{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-tap-highlight-color:rgba(255,255,255,0);}
/* ===== GLOBAL ================================================== */
body{margin:0; padding:0; background: var(--white_clr); font-family:var(--primary_font_family); font-size:14px; color:#111; line-height:24px; font-weight:400; overflow-x:hidden;}
:focus, button:focus{outline:none;}
a{text-decoration:none; color: var(--text_clr); -moz-transition:all 0.4s ease 0s; -webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s;}
a:hover{text-decoration:none; color:var(--primary_clr);}

::-webkit-input-placeholder{color:var(--text_clr); opacity:0.3;}
:-moz-placeholder{color:var(--text_clr); opacity:0.3;} /* Firefox 18- */
::-moz-placeholder{color:var(--text_clr); opacity:0.3;} /* Firefox 19+ */
:-ms-input-placeholder{color:var(--text_clr); opacity:0.3;}

.clear{width: 100%; clear: both;}
img{max-width:100%; height:auto; border:none; outline:none;}
b, strong{font-weight:700;}

/* Ul Li & Ol Li CSS */
ul, ol{margin:0 0 20px; padding:0;}
ul ul, ol ol, ul ol, ol ul{margin-top:15px;}
ul li, ol li{margin:0; padding:0; font-size: 18px; line-height: 1.6; color:var(--text_clr); font-weight: 300; letter-spacing:0;}
.entry-content ul{padding:0; margin:0 0 20px;}
.entry-content ol{padding:0; margin:0 0 20px; list-style: none; counter-reset: my-awesome-counter;}
.entry-content ul li{position:relative; padding:0 0 0 20px; margin:0 0 15px;}
.entry-content ul li:before{
    content:""; position:absolute; left: 2px; top: 11px; width: 6px; height: 6px;
    background: var(--text_clr); outline-offset: 3px;
    -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;
}
.entry-content ul li li{list-style:disc;}
.entry-content ol li{counter-increment: my-awesome-counter; margin:0 0 8px;}
.entry-content ol li:before{content: counter(my-awesome-counter) ". "; font-weight:400;}

/* Heading CSS */
h1, .h1, h2, .h2, h3, h4, h5, h6{
    color: var(--black_clr); line-height:1.2; font-weight: 300; letter-spacing: -0.04px;
    font-family:var(--primary_font_family); margin:0 0 15px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color: var(--heading_clr);}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{color:var(--primary_clr);}
h1, .h1{font-size:42px; margin:0 0 20px;}
h2, .h2{font-size:32px; margin:0 0 20px;}
h3{font-size: 28px;}
h4{font-size: 24px;}
h5{font-size: 22px;}
h6{font-size: 20px;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{
    font-weight: 500;
}
/* Paragraph CSS */
p{font-size: 18px; line-height: 1.6; color:var(--text_clr); font-weight: 300; letter-spacing:0; margin:0 0 20px;}
hr{border:none; margin: 20px 0; background: var(--bdr_clr); height:1px; width:100%; clear:both; opacity: 1;}
body .wp-block-separator{border: 0;}
blockquote{border-left:5px solid #eee;font-size:16px; margin:0 0 20px; padding:10px 20px;}
/*table structure*/
table, .entry-content table{border-right:1px solid #eee; border-top:1px solid #eee;}
table th, table td, .entry-content th, .entry-content table th, .entry-content td, .entry-content table td {background:var(--white_clr); border-left:1px solid #eee; border-bottom: 1px solid #eee; text-align:left; font-size:16px; color:#333; font-weight:400; padding:12px 20px; vertical-align:middle;}
table th{color:#111; font-weight:400; background:#d4d5d6;}
.table-striped th, .table-striped td{position:relative;}
.table-striped tbody tr:nth-of-type(even) td{background:#d4d5d6;}
/*Form Input Field*/
input, textarea, select{background:var(--white_clr); border:1px solid #b7c8d8; width:100%; padding:2px 15px; margin:0; font-size: 16px; color:var(--text_clr); font-weight:400; line-height:normal; letter-spacing:0; font-family:var(--primary_font_family); height: 40px; outline:none; -webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
input[type="button"], input[type="submit"] {cursor:pointer; width:auto; height:auto;}
input[type="checkbox"], input[type="radio"] {border:none; width:auto; height:auto; padding: 0;}
textarea {display: block; height:100px; padding:12px 15px; min-height:100px; resize: none;}
input[type="button"], input[type="submit"], input[type="image"], input[type="file"], input[type="search"] {-webkit-appearance:none;}
input#addressSubmit {-webkit-appearance:none !important ; }
input[type="radio"], input[type="checkbox"]{-webkit-appearance:normal;}
.checkbox, .radiobox{display: inline-block; position: relative; padding-left: 24px; font-size: 14px; line-height: 14px; color: #676767;}
.checkbox input, .radiobox input{position: absolute; left: 0; top: 0; opacity: 0;}
.checkbox .checkmark{display: block; width: 13px; height: 13px; border: 1px solid #111; position: absolute; left: 0; top: 0;}
.checkmark:before{display:block; content:"\f00c"; font-family:'FontAwesome'; position:absolute; left:0; right:0; top:0; text-align:center; font-size:10px; color:var(--white_clr); line-height:10px; padding-left:1px; opacity:0;}
.checkbox input:checked ~ .checkmark{background:#111; border-color:#111;}
.checkbox input:checked ~ .checkmark:before{opacity:1;}
.radiobox .checkmark{display: block; width: 16px; height: 16px; background: var(--white_clr); border: 1px solid #111; -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%; position: absolute; left: 0; top: 1px;}
.radiobox .checkmark:before{display: none;}
.radiobox .checkmark:after{display: block; content: ""; background: #111; -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%; position: absolute; left: 2px; right: 2px; top: 2px; bottom: 2px; opacity: 0;}
.radiobox input:checked ~ .checkmark:after{opacity: 1;}
.selectbox{position: relative;background:var(--white_clr);border:1px solid #b7c8d8; -webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.selectbox select{background: none;border: 0;font-size: 14px;line-height: 20px;font-weight: 400;color: var(--text_clr); padding:0 40px 0 15px; width: 100%; height: 40px; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; z-index: 1; text-overflow: ellipsis;}
.selectbox:after{position:absolute; top:0; right:0; content:"\f107"; font-family:'FontAwesome'; font-size: 20px; color: var(--secondary_clr); z-index:0; width: 40px; height: 40px; line-height: 50px; text-align: center; display: flex; align-items: center; justify-content: center; -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;}
.selectbox.reversed:after{content:"\f0ec"; transform: rotate(90deg); font-size: 14px;}
/* Button styling */
.button, .btn{
    display:inline-flex; align-items:center; justify-content:center; padding: 14px 20px;
    background: var(--white_clr); border: 1px solid var(--bdr_clr); color:var(--text_clr);
    font-size: 16px; font-weight: 300; cursor:pointer; letter-spacing: 0.04em; text-align:center;
    position:relative; min-width:150px; line-height:20px; gap: 10px;
    -moz-transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;
    -webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px; overflow:hidden;
}
.btn.bdr-0{
    background: transparent;
    border-color: transparent;
}
.button:hover, .btn:hover,
.button:focus, .btn:focus{
    background:var(--primary_clr); border-color:var(--primary_clr); color:var(--white_clr);
}
.btn span{
    position: relative; z-index: 1;
}
.primary{
    background: var(--primary_clr); border-color: var(--primary_clr); color: var(--white_clr);
}
.primary:hover, .primary:focus{
    background: var(--secondary_clr); border-color: var(--secondary_clr); color: var(--white_clr);
}
.secondary{
    background: var(--black_clr); border-color: var(--black_clr); color: var(--white_clr);
}
.secondary:hover, .secondary:focus{
    background: var(--primary_clr); border-color: var(--primary_clr); color: var(--white_clr);
}
.white-btn{
    background: var(--white_clr); border-color: var(--white_clr);
    color: var(--primary_clr);
}
.white-bdr{
    background: none; border-color: var(--white_clr); color: var(--white_clr);
}
.white-hover:hover{
    background: var(--white_clr); border-color: var(--white_clr);
    color: var(--primary_clr);
}
.btn.small{
    padding: 8px 20px; font-size: 16px;
}
.main-wrapper{overflow:hidden; transform: translateY(0) !important;}
.container{margin:0 auto; width:100%; max-width: 1280px; padding:0 20px;}
.container.relative{z-index: 2;}
.max-container{margin:0 auto; width:100%; max-width:100%; padding:0 20px;}
section{position: relative;}
section *:last-child{margin-bottom:0;}
.row{
    displayʚ:flex;display:-webkit-flex; flex-wrap: wrap;
    margin-left: -15px; margin-right: -15px;
}
.row > div{
    padding-left: 15px; padding-right: 15px;
}
.row-20{
    margin-left: -10px; margin-right: -10px;
}
.row-20 > div{
    padding-left: 10px; padding-right: 10px;
}
.col-12{
    -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;
}
.col-10{
    -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;
}
.col-9{
    -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%;
}
.col-8{
    -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%;
}
.col-7{
    -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;
}
.col-6{
    -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;
}
.col-5{
    -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;
}
.col-4{
    -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;
}
.col-3{
    -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;
}
.col-2{
    -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%;
}
.hide{display:none;}
.d-flex{
    displayʚ:flex;display:-webkit-flex;
}
.v-center{
    align-items: center;
}
.j-center{
    flex-direction: column; justify-content: center;
}
.m-0{
    margin: 0 !important;
}
.p-0{
    padding: 0 !important;
}
.mt-auto{
    margin-top: auto !important;
}
.ml-auto{
    margin-left: auto !important;
}
.mr-auto{
    margin-right: auto !important;
}
.mt-0{
    margin-top: 0 !important;
}
.mb-0{
    margin-bottom: 0 !important;
}
.pt-0{
    padding-top: 0 !important;
}
.pb-0{
    padding-bottom: 0 !important;
}
.w-100 {
    width: 100%;
}
.h-100 {
    height: 100%;
}
.ptb-100{padding:100px 0;}
.ptb-90{padding:90px 0;}
.ptb-80{padding:80px 0;}
.ptb-70{padding:70px 0;}
.ptb-60{padding:60px 0;}
.ptb-40{padding:40px 0;}
.ptb-30{padding:30px 0;}
.ptb-20{padding:20px 0;}
.ptb-10{padding:10px 0;}
.bg1{background: var(--primary_clr);}
.bg2{background: var(--secondary_clr);}
.bg3{background: #f5f5f5;}
.bg4{background: #ffdac6;}
.relative{position: relative;}
.text-white{
    color: var(--white_clr);
}
.text-left{
    text-align: left;
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}
/*============= GLOBAL CSS END ================*/

.coming-soon img {
    width: 100%;display: block;
}