@import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&display=swap');

body {
    overflow-x: hidden;
}

:root {
    --primary-font: "Arimo", sans-serif;
    --secondary-font: "Arimo", sans-serif;
    --primary-color: #1c3684;
    --secondary-color: #f8982a;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--primary-font);
}

a {
    text-decoration: none;
    color: #000;
    display: block;
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

body {
    overflow-x: hidden;
}

body::-webkit-scrollbar {
    width: 5px;
    background: #fff;
}

body::-webkit-scrollbar-thumb {
    background: var(--secondary-color);
}


/* header section style start */

.headerbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 999;
    height: 60px;
    padding: 0 0 5px;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 8px rgb(0 0 0 / 14%);
    width: 125px;
    height: 100%;
    overflow-y: auto;
}
.headerbox::-webkit-scrollbar {
    width: 5px;
    background: #ffffff;
}

.headerbox::-webkit-scrollbar-thumb {
    background: #eee;
}

.headerbox .logoimg {
    margin: 0px 0 40px;
    padding: 15px 0 0px;
}

.headerbox .logoimg a {}

.headerbox .logoimg a img {
    width: 100%;
}

.headerbox .navigationbox {width: 100px;height: 550px;}

.headerbox .navigationbox ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 100%;
}

.headerbox .navigationbox ul li {}

.headerbox .navigationbox ul li a {
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: var(--primary-font);
    color: #73767b;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.headerbox .navigationbox ul li a svg {
    width: 45%;
    fill: #3b5a71;
}

.headerbox .navigationbox ul li .dropmenu {z-index: -1;position: fixed;top: 0;left: 8%;bottom: 0;width: 40%;opacity: 0;visibility: hidden;-webkit-transition: visibility 0.25s ease;transition: visibility 0.25s ease;text-align: left;pointer-events: none;}

.headersectionbox {
    background: #fff;
    margin: 0;
}

.headerbox .navigationbox ul li .dropmenu.show {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
}

.headerbox .navigationbox ul li .dropmenu .dropmenuboxouter {
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 0;
    background: rgb(0 0 0 / 30%);
    content: "";
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.headerbox .navigationbox ul li .dropmenu.show .dropmenuboxouter {
    opacity: 1;
    visibility: visible;
}

.headerbox .navigationbox ul li .dropmenu .holder h3 {
    text-align: left;
    background: none;
    border: none;
    font-size: 32px;
    padding: 0 20px 57px 0;
    color: #fff;
}

.headerbox .navigationbox ul li .dropmenu .holder {
    padding: 46px 18px 30px 49px;
    background: var(--primary-color);
    height: 100%;
    position: relative;
    animation: hide-left 0.25s linear forwards;
}

@keyframes hide-left {
    0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
}
100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: hidden;
}
}

.headerbox .navigationbox ul li .dropmenu.show .holder {
    animation: show-left 0.25s linear forwards;
}

@keyframes show-left {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: hidden;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible;
    }
}

.headerbox .navigationbox ul li .dropmenu .holder ul {
    display: block;
    height: unset;
}

.headerbox .navigationbox ul li .dropmenu .holder ul li {
    margin: 0 0 30px;
}

.headerbox .navigationbox ul li .dropmenu .holder ul li a {
    color: #fff;
    font-size: 18px;
    font-family: var(--primary-font);
    font-weight: 400;
    transition: all .3s ease;
    text-align: left;
    display: block;
}
.headerbox .navigationbox ul li .dropmenu .holder ul li a:hover {
    color: var(--secondary-color);
}
.headerbox .navigationbox ul li .dropmenu:after {
    content: '';
    position: absolute;
    left: 90%;
    top: -50px;
    bottom: -50px;
    z-index: 0;
    width: 100px;
    -webkit-transform: rotate(2.2deg);
    transform: rotate(2.2deg);
    background: var(--primary-color);
    content: "";
    -webkit-animation: hide-left-diag 0.25s linear forwards;
    animation: hide-left-diag 0.25s linear forwards;
}

@keyframes hide-left-diag {
    0% {
    -webkit-transform: translateX(0) rotate(2.2deg);
    transform: translateX(0) rotate(2.2deg);
    visibility: visible;
}
100% {
    -webkit-transform: translateX(-409px) rotate(2.2deg);
    transform: translateX(-409px) rotate(2.2deg);
    visibility: hidden;
}
}


.headerbox .navigationbox ul li .dropmenu .holder .close {
    font-size: 24px;
    z-index: 1;
    position: absolute;
    right: 9%;
    top: 5%;
    width: 50px !important;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}

.headerbox .navigationbox ul li .dropmenu.show:after {
    -webkit-animation: show-left-diag 0.25s linear forwards;
    animation: show-left-diag 0.25s linear forwards;
}

@keyframes show-left-diag {
    0% {
        -webkit-transform: translateX(-409px) rotate(2.2deg);
        transform: translateX(-409px) rotate(2.2deg);
        visibility: hidden;
    }
    100% {
        -webkit-transform: translateX(0) rotate(2.2deg);
        transform: translateX(0) rotate(2.2deg);
        visibility: visible;
    }
}



.headerbox .navigationbox ul li .dropmenu .holder .close i {
    color: var(--secondary-color);
    transition: all .3s ease;
}

.headerbox .navigationbox ul li .dropmenu .holder .close:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}

.headerbox .navigationbox ul li .dropmenu .holder .close:hover i {
    color: #fff;
}



/* header section style end */

/* mobile header style start */

.mobileheader {
    display: none;
    padding: 15px 0;
    position: relative;
    z-index: 1;
    background: #fff;
}

.mobileheader .mobileheaderlogobox {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobileheader .mobileheaderlogobox .mobileheaderlogo {
    width: 35%;
}

.mobileheader .mobileheaderlogobox .mobileheaderlogo a {}

.mobileheader .mobileheaderlogobox .mobileheaderlogo a img {
    width: 100%;
}

.mobileheader .mobileheaderlogobox .mobilemenubtn {}

.mobileheader .mobileheaderlogobox .mobilemenubtn .mobiletooglebtn {}

.mobileheader .mobileheaderlogobox .mobilemenubtn .mobiletooglebtn .mob-menu-open {
    position: relative;
    z-index: 9;
    top: 0;
    padding: 6px 5px 4px;
    transition: all 0.3s ease-in-out;
    right: 0;
}

.mobileheader .mobileheaderlogobox .mobilemenubtn .mobiletooglebtn .mob-menu-open span {
    background: #000000;
    height: 4px;
    width: 30px;
    display: block;
    margin-bottom: 7px;
    transition: all 0.3s 
ease-in-out;
}

/* mobile header style end */

/* mobilesidenav style start */

.mobilesidenav {
    position: fixed;
    top: 0px;
    left: -100%;
    padding-bottom: 15px;
    width: 100%;
    height: 100%;
    background-color: var(--primary-color);
    z-index: 99;
    overflow: auto;
    background-repeat: no-repeat;
    transition: all .3s ease;
    box-shadow: 0 2px 8px rgb(0 0 0 / 14%);
}

.mobilesidenav.show {
    left: 0;
}

.mobilesidenav .mobilesidev {}

.mobilesidenav .mobilesidev .mobilesidehead {
    background: #122660;
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding: 10px 10px;
    position: relative;
}

.mobilesidenav .mobilesidev .mobilesidehead .mobilesidelogo {
    width: 80%;
}

.mobilesidenav .mobilesidev .mobilesidehead .mobilesidelogo img {
    width: 40%;
}

.mobilesidenav .mobilesidev .mobilesidehead .close-btn {padding-right: 0px;position: absolute;right: 2%;top: 10%;}

.mobilesidenav .mobilesidev .mobilesidehead .close-btn i {
    font-size: 36px;
    color: #fff;
}

.mobilesidenav .mobilesidev .mobilemenu {}

.mobilesidenav .mobilesidev .mobilemenu ul {display: flex;flex-direction: column;padding-left: 0;margin-bottom: 0;list-style: none;margin: 0px 0px;margin-right: 0px;}

.mobilesidenav .mobilesidev .mobilemenu ul li {border-bottom: 1px solid #fff;}
.mobilesidenav .mobilesidev .mobilemenu ul li.mobiledropdown {
    position: relative;
}

.mobilesidenav .mobilesidev .mobilemenu ul li .moibledropmenu {background: #ffdbe5;padding: 0px 0px;}
.mobilesidenav .mobilesidev .mobilemenu ul li .moibledropmenu ul {margin: 0;}

.mobilesidenav .mobilesidev .mobilemenu ul li .moibledropmenu ul li {

}

.mobilesidenav .mobilesidev .mobilemenu ul li .moibledropmenu ul li a {text-transform: capitalize;padding: 10px 30px;}

.mobilesidenav .mobilesidev .mobilemenu ul li a {
    font-size: 16px;
    padding: 10px 15px;
    color: #eee;
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--secondary-font);
}
.mobilesidenav .mobilesidev .mobilemenu ul li a:hover {
    color: #fff;
}
.mobilesidenav .mobilesidev .mobilemenu .mobilebtns {
    padding: 0px 10px;
}

.mobilesidenav .mobilesidev .mobilemenu .mobilebtns ul {
    margin-bottom: 0;
}

.mobilesidenav .mobilesidev .mobilemenu .mobilebtns ul li {
    margin: 5px 0;
}

.mobilesidenav .mobilesidev .mobilemenu .mobilebtns ul li a {
    background: var(--primary-color);
    color: #fff;
    font-family: var(--primary-font);
    text-transform: uppercase;
    padding: 12px 25px;
    display: block;
    border-radius: 5px;
    font-size: 16px;
    transition: all .3s ease;
    text-align: center;
}
.mobilesidenav .mobilesidev .mobilemenu .mobilebtns ul li a:hover {
    background: var(--secondary-color);
}

.mobilesidenav .mobilesidev .mobilemenu ul li .moibledropmenu ul li .mobilesubmenu {
    background: var(--secondary-color);
}

.mobilesidenav .mobilesidev .mobilemenu ul li .moibledropmenu ul li .mobilesubmenu ul li a {
    color: #fff;
    padding: 10px 50px;
}

/* mobilesidenav style end */

/* banner section style start */

.bannersection {
    padding: 0 0 0;
    margin-left: 9%;
}

.bannersection .bannerimg {
    height: 320px;
}

.bannersection .bannerimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* banner section style end */

/* heading style start */

.headingbox {
    margin: 0px 0 10px;
    text-align: center;
}

.headingbox h2 {
    padding: 0 0 5px;
    display: inline-block;
    font-size: 36px;
    font-weight: 700;
    font-family: var(--primary-font);
    color: var(--primary-color);
    position: relative;
}
.headingbox h2:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 3px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(
    --primary-color);
}

/* heading style end */

/* about section style start */

.aboutsection {
    padding: 50px 0;
}

.aboutsection.aboutpage .aboutbox .headingbox h2 {
    font-size: 42px;
    font-weight: 700;
}

.aboutsection.aboutpage .aboutbox .headingbox h2:before {
    content: unset;
}

.aboutsection .aboutimg {
    padding: 0 0px;
}

.aboutsection .aboutimg img {
    width: 100%;
    border-radius: 5px;
}

.aboutsection .aboutbox {

}

.aboutsection .aboutbox .headingbox {

text-align: left;
}

.aboutsection .aboutbox .headingbox h2 {

}
.aboutsection .aboutbox .headingbox h2:before {
    left: 0;
    transform: unset;
}
.aboutsection .aboutbox .aboutcontent {

}

.aboutsection.aboutpage .aboutbox .aboutcontent p {
    color: rgb(63, 63, 63);
    font-size: 18px;
    font-weight: 400;
    padding: 0px 0px 10px;
}

.aboutsection.aboutpage .aboutbox .aboutcontent ul {
    list-style: decimal;
    margin: 0 0 0 30px;
}

.aboutsection.aboutpage .aboutbox .aboutcontent ul li {
    padding: 0px 0px 10px;
    color: #303030;
    font-size: 18px;
    font-weight: 600;
}

.aboutsection.aboutpage .aboutbox .aboutcontent ul li::marker {
    color: var(--primary-color);
}

.aboutsection .aboutbox .aboutcontent p {
    font-family: var(--primary-font);
    font-size: 16px;
    color: #3f3f3f;
    text-align: justify;
    margin: 0 0 10px;
}

.aboutsection .aboutbox .aboutcontent a.readmorebtn {
    padding: 10px 30px;
    font-weight: bold;
    text-transform: uppercase;
    background: transparent;
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color);
    letter-spacing: 1px;
    display: inline-block;
    margin: 10px 0;
    position: relative;
    overflow: hidden;
}

.aboutsection .aboutbox .aboutcontent a.readmorebtn:before {
    position: absolute;
    left: 0;
    top: -2px;
    right: 0;
    bottom: -2px;
    content: "";
    z-index: -1;
    background: var(--secondary-color);
    transform: translate3d(-100%, 0, 0);
    transition: all 0.3s ease;
}

.aboutsection .aboutbox .aboutcontent a.readmorebtn:hover:before {
    transform: translate3d(0,0,0);
}

.aboutsection .aboutbox .aboutcontent a.readmorebtn:hover {
    color: #fff;
}

.aboutvisionsection {
    padding: 50px 0px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    margin: 0px 0 100px;
}
.aboutvisionsection:before {
    content: '';
    background: #1c368454;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
}
.aboutvisionsection .aboutvisionbox {
    width: 100%;
    height: 300px;
    background: #dbebff;
    position: relative;
    z-index: 2;
    margin: 0 0 20px;
    padding: 20px 20px;
    overflow-y: scroll;
}

.aboutvisionsection .aboutvisionbox::-webkit-scrollbar {
    width: 5px;
    background: var(--primary-color);
}

.aboutvisionsection .aboutvisionbox::-webkit-scrollbar-thumb {
    background: #fff;
}

.aboutvisionsection .aboutvisionbox .headingbox {
    text-align: left;
}

.aboutvisionsection .aboutvisionbox .headingbox h2 {
    font-size: 28px;
}

.aboutvisionsection .aboutvisionbox .headingbox h2:before {
    left: 0;
    transform: unset;
}

.aboutvisionsection .aboutvisionbox .details {}

.aboutvisionsection .aboutvisionbox .details p {
    color: rgb(63, 63, 63);
    font-size: 18px;
    font-weight: 400;
    padding: 0px 0px 10px;
}

.directorsmessage {
    padding: 50px 0;
    background: #382f2d;
}

.directorsmessage .directorsimage {}

.directorsmessage .directorsimage img {}

.directorsmessage .directorsmessagebox {
    margin: 0 0 0 20px;
}

.directorsmessage .directorsmessagebox .headingbox {
    text-align: left;
}

.directorsmessage .directorsmessagebox .headingbox h2 {
    color: #fff;
}

.directorsmessage .directorsmessagebox .headingbox h2:before {
    left: 0;
    transform: unset;
    background: #fff;
}

.directorsmessage .directorsmessagebox .details {
    margin: 20px 0 0;
}

.directorsmessage .directorsmessagebox .details p {
    color: #fff;
    font-size: 22px;
    text-align: justify;
    border-left: 2px solid #eee;
    padding: 0 0 0 20px;
}

/* about section style start */

/* product section style start */

.productsection {
    background: #f0f8ff;
    padding: 50px 0;
}

.productsection .productsectionbox {
    margin: 0 0 0 20px;
}

.productsection .productbox {
    margin: 20px 10px 0px;
}

.productsection .productbox a {text-align: center;}

.productsection .productbox a .productimg {border: 1px solid #d9d9d9;overflow: hidden;border-radius: 2px;}

.productsection .productbox a .productimg img {
    width: 100%;
    transition: all .3s ease;
}

.productsection .productbox a:hover .productimg img {
    transform: scale(1.1);
}

.productsection .productbox a .productname {}

.productsection .productbox a .productname h3 {
    color: #000000;
    font-size: 18px;
    padding: 15px 0 15px;
    font-weight: 400;
    font-family: var(--primary-font);
}

/* product section style end */

/* support section style start */

.support-section {padding: 30px 0px;/* background: var(--primary-color); */}

.support-section .support-section-box {
    padding: 25px 20px;
    border-radius: 20px;
    margin: 0px 0 0 25px;
    background: var(--primary-color);
}

.support-section [class*=col-]:last-child .support-box {
    border: none;
}

.support-section .support-box {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 0px;
    border-right: 1px solid #ffffff;
    height: 100%;
    padding: 0px 0px;
}

.support-section .support-box .support-icon {
    width: 60px;
    height: 50px;
    background: #ffffff;
    border-radius: 50%;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.support-section .support-box .support-icon svg {
    width: 100%;
}

.support-section .support-box .support-text {
    position: relative;
    padding: 0px 10px;
}

.support-section .support-box .support-text .text-main {}

.support-section .support-box .support-text .text-main h4 {
    display: block;
    margin-bottom: 0;
    color: #ffffff;
    text-transform: capitalize;
    font-weight: 500;
    font-family: var(--primary-font);
    font-size: 16px;
}

.support-section .support-box .support-text .text-main p {
    margin-top: 0px;
    color: #ededed;
    font-size: 14px;
}

.support-section .support-box .support-icon img {
    width: 40px;
}

/* support section style end */

/* recipes section style start */

.recipessection {
    padding: 50px 0;
    background: #f5f5f5;
}

.recipessection .recipessectionbox {
    margin: 0 10px;
}

.recipessection .recipesbox {
    transition: all .3s ease;
    margin: 10px 10px 30px;
    border: 1px solid #eee;
}

.recipessection .recipesbox:hover {
    box-shadow: 0 2px 20px rgba(30,30,30,.15);
}

.recipessection .recipesbox a {
}

.recipessection .recipesbox a .recipesimg {}

.recipessection .recipesbox a .recipesimg img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
}

.recipessection .recipesbox a .recipesinfobox {
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
}

.recipessection .recipesbox a .recipesinfobox .recipescat {
    margin-bottom: 10px;
}

.recipessection .recipesbox a .recipesinfobox .recipescat p {
    text-transform: uppercase;
    font-weight: 600;
    color: var(--secondary-color);
    font-family: var(--primary-font);
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.recipessection .recipesbox a .recipesinfobox .recipescat p span {font-size: 13px;line-height: 0.8;}
.recipessection .recipesbox a .recipesinfobox .recipescat p span:before {
    content: "â€”";
    display: inline-block;
    margin-right: .4rem;
}
.recipessection .recipesbox a .recipesinfobox .recipescat p span svg {
    width: 10px;
    display: inline-block;
    flex-shrink: 0;
    height: 2rem;
    width: 2rem;
    fill: var(--primary-color);
    position: relative;
    transition: fill .2s linear;
    margin-left: .5rem;
    width: 1.4rem;
}
.recipessection .recipesbox a .recipesinfobox .recipescat p span svg path {}
.recipessection .recipesbox a .recipesinfobox .titlebox {margin: 0 0 30px;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 6;}
.recipessection .recipesbox a .recipesinfobox .title {
    line-height: 0.9;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
}
.recipessection .recipesbox a:hover .recipesinfobox .title span {
    background-size: 100% 3px;
}
.recipessection .recipesbox a .recipesinfobox .title span {
    font-size: 22px;
    font-family: var(--primary-font);
    font-weight: 600;
    background-image: linear-gradient(90deg, var(--secondary-color), var(--secondary-color));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 2px;
    transition: background-size .6s ease-in-out 0s;
    line-height: 1.5;
    color: #333;
    font-weight: 400;
    padding: 0 0 5px;
}

.recipessection .recipesbox a .recipesinfobox .description {
    color: #515151;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--secondry-font);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
}

.recipessection .recipesbox a .recipesinfobox .dateinfo {
    display: flex;
    align-items: end;
    gap: 5px;
}

.recipessection .recipesbox a .recipesinfobox .dateinfo span {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary-color);
}
.recipessection .recipesbox a .recipesinfobox .dateinfo span.date span {
    font-size: 38px;
    font-weight: 600;
    margin-right: .5rem;
    line-height: 1;
}
.recipessection .recipesbox a .recipesinfobox .dateinfo span.date {}

.recipessection .recipesbox a .recipesinfobox .dateinfo span.readtime {}

.recipessection .recipesbox a .recipesinfobox .dateinfo span.readtime:before {
    content: " â€” ";
}

/* recipes section style end */

/* gallery section style start */

.gallerysection {
    padding: 50px 0;
    background: #f1f1f1;
}
.gallerysection .gallerysectionbox {
    margin: 30px 20px 0;
}

.gallerysection a {
    margin: 0 10px 20px;
    position: relative;
    overflow: hidden;
}

.gallerysection a .gallerybox {}

.gallerysection a .gallerybox .galleryimg {}

.gallerysection a .gallerybox .galleryimg img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: center;
}

.gallerysection a .gallerybox .overlay-box {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0,0);
    -ms-transform: scale(0,0);
    -o-transform: scale(0,0);
    transition: all 500ms ease;
}

.gallerysection a .gallerybox .overlay-box .fancybox {}

.gallerysection a .gallerybox .overlay-box .fancybox i {
    color: var(--primary-color);
    font-size: 16px;
    width: 55px;
    height: 55px;
    line-height: 55px;
    background: #fff;
    border-radius: 50%;
}

.gallerysection a:hover .gallerybox .overlay-box {
    background: #1c368485;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transition: all 500ms ease;
}

/* gallery section style start */

/* map section style start */

.mapsection {
    overflow: hidden;
}

.mapsection .mapbox {
    margin: 0 0 0 10px;
}

.mapsection .mapbox iframe {
    width: 100%;
    height: 300px;
}

/* map section style end */

/* footer section style start */

.footersection {
    background: #00345a;
    padding: 60px 0;
    position: relative;
}

/*.footersection:before {*/
/*    background: #00345a;*/
/*    content: "";*/
/*    position: absolute;*/
/*    bottom: 100%;*/
    /* left: -100px; */
    /* right: -100px; */
/*    -webkit-transform: rotate(2deg);*/
/*    transform: rotate(2deg);*/
/*    width: 100%;*/
/*    height: 100px;*/
/*    margin-bottom: -50px;*/
/*    z-index: 1;*/
/*}*/

.footersection .footer-topbox {margin: 0 0 0 40px;padding-bottom: 50px;}

.footersection .footer-topbox .footerlogoimg {}

.footersection .footer-topbox .footerlogoimg a {
    text-align: center;
}

.footersection .footer-topbox .footerlogoimg a img {
    width: 100%;
}

.footersection .footer-topbox .footer-box {}

.footersection .footer-topbox .footer-box .footerhead {
    margin: 0 0 20px;
}

.footersection .footer-topbox .footer-box .footerhead h4 {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
    font-family: var(--primary-font);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footersection .footer-topbox .footer-box .footerhead h4 i {display: none;}
.footersection .footer-topbox .footer-box .footerlist {}

.footersection .footer-topbox .footer-box .footerlist ul {}

.footersection .footer-topbox .footer-box .footerlist ul li {
    margin: 0 0 5px;
}

.footersection .footer-topbox .footer-box .footerlist ul li a {
    transition: all .3s ease-in-out;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    font-family: var(--primary-font);
    display: inline-block;
}

.footersection .footer-topbox .footer-box .footerlist ul li a:hover {
    padding-left: 9px;
    color: #fff;
}
.footersection .footer-topbox .footer-box .footerlist ul li a i {
    padding-right: 10px;    
}

.social-list {
    display: flex;
    align-items: center;
    gap: 10px;
}

.social-list li {}

.social-list li a {
    background: #fff;
    width: 30px;
    height: 30px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all .3s ease;
    color: #fff;
}
.social-list li a.facebook {
    background: #0866ff;
}
.social-list li a.instagram {
    background: #fe0b84;
}
.social-list li a.twitter {
    background: #000000;
}
.social-list li a.linkedin {
    background: #0077b5;
}
.social-list li a.youtube {
    background: #ff0000;
}

.social-list li a i {padding: 0!important;}

.social-list li a:hover {
    transform: translateY(-5px);
    padding: 0!important;
}

.footersection .footer-bottombox {
    padding: 15px 0;
    text-align: center;
    border-top: 1px solid #777;
    border-bottom: 1px solid #777;
    margin: 30px 0 0;
}

.footersection .footer-bottombox .copyrightbox {
    display: flex;
    justify-content: center;
}

.footersection .footer-bottombox .copyrightbox p {
    text-transform: capitalize;
    color: #ddd;
    font-size: 16px;
}

.footersection .footer-bottombox .copyrightbox p a {
    display: inline;
    color: #fff;
}

.whatsappicon {
    width: 50px;
    height: 50px;
    display: inline-block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9;
}
.whatsappicon img {
    width: 100%;
}

/* footer section style end */

/* breadcrumb style start */

.breadcrumb-page{
    background: var(--primary-color);
    position: relative;
}

/*.breadcrumb-page:after {*/
/*    content: '';*/
/*    background: var(--primary-color);*/
/*    content: "";*/
/*    height: 4vw;*/
/*    max-height: 90px;*/
    /* left: -100px; */
/*    margin-top: -2.1vw;*/
    /* right: -100px; */
/*    position: absolute;*/
/*    top: 100%;*/
/*    width: 100%;*/
/*    -webkit-transform: rotate(1deg);*/
/*    transform: rotate(1.7deg);*/
/*}*/

.breadcrumbbox{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0;
    flex-direction: column;
    gap: 15px;
}

.breadcrumbbox h3{
    font-weight: 700;
    letter-spacing: 1px;
    font-family: var(--secondary-font);
    color: #fff;
    font-size: 26px;
}

.breadcrumbbox ul{
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 20px;
    border-radius: 50px;
    background: rgb(255 255 255 / 10%);
    flex-wrap: wrap;
}

.breadcrumbbox ul li{
    font-size: 14px;
    font-weight: 400;
    display: flex;
    gap: 5px;
    align-items: center;
    color: #fff;
    letter-spacing: .5px;
    font-weight: 600;
}

.breadcrumbbox ul li:not(:last-child):after{
    content: "/";
    color: #dbdbdb;
}

.breadcrumbbox ul li a{color: #dbdbdb;font-weight: 400;}


/* breadcrumb style end */

/* contact page style start */

.contactsection {
    padding: 50px 0;
}

.contactsection .contactrow {
    padding: 0px 50px;
}

.contactsection .contactrow .contactbox {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    border: 1px solid #eee;
}

.contactsection .contactrow .contactbox .contacthead {}
.contactsection .contactrow .contactbox .contacthead .headingbox {
    text-align: left;
}
.contactsection .contactrow .contactbox .contacthead h2 {
    margin-bottom: 0px;
    padding: 0 0 10px;
    font-size: 28px;
}
.contactsection .contactrow .contactbox .contacthead h2:before {
    left: 0;
    transform: unset;
}

.contactsection .contactrow .contactbox .contacthead p {
    text-align: justify;
    margin-bottom: 30px;
}

.contactsection .contactrow .contactbox .contactinfobx {
    display: flex;
    margin-top: 18px;
    gap: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}

.contactsection .contactrow .contactbox .contactinfobx .contactinfoimg {
}

.contactsection .contactrow .contactbox .contactinfobx .contactinfoimg svg {
    height: 40px;
    fill: var(--primary-color);
}

.contactsection .contactrow .contactbox .contactinfobx .contactnum {}

.contactsection .contactrow .contactbox .contactinfobx .contactnum p {
    margin-bottom: 0px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

.contactsection .contactrow .contactbox .contactinfobx .contactnum p a {
    color: #000;
    font-weight: 400;
}

.contactsection .contactrow .contactform {
    padding: 20px 30px 30px;
    background: var(--primary-color);
    border-radius: 5px;
}
.contactsection .contactrow .contactform .headingbox h2 {
    color: #fff;
    margin: 0 0 10px;
    padding: 0 0 10px;
    font-size: 28px;
}
.contactsection .contactrow .contactform .headingbox h2:before {
    background: #fff;
}
.contactsection .contactrow .contactform .heading {
    margin: 0 0 20px;
}

.contactsection .contactrow .contactform .heading h2 {
    color: #fff;
    text-align: center;
    font-size: 30px;
    margin-bottom: 10px;
}

.contactsection .contactrow .contactform .contactformbox {}

.contactsection .contactrow .contactform .contactformbox form {}

.contactsection .contactrow .contactform .contactformbox form .input-group {
    margin-bottom: 20px;
    position: relative;
}

.contactsection .contactrow .contactform .contactformbox form .input-group input, .contactsection .contactrow .contactform .contactformbox form .input-group textarea {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    padding: 8px 16px 8px 0px;
    font-size: 14px;
    color: #6c757d !important;
    padding-left: 10px;
    text-transform: uppercase;
}

.contactsection .contactrow .contactform .contactformbox form .input-group textarea {}

.contactsection .contactrow .contactform .contactformbox form .form-sbmt-btn {
    padding-top: unset!important;
}

.contactsection .contactrow .contactform .contactformbox form .form-sbmt-btn button {
    color: var(--secondary-color);
    padding: 12px 30px 12px;
    display: inline-block;
    border-radius: 5px;
    font-size: 15px;
    transition: all .5s ease;
    text-transform: uppercase;
    border: none;
    background: #ffffff;
    margin-top: 10px;
    width: 100%;
    font-weight: 600;
}

.contactsection .contactrow .contactform .contactformbox form .form-sbmt-btn button:hover {
    background: var(--secondary-color);
    color: #fff;
}

.contactsection .contactrow .contactbox .contacthead hr {
    background-color: var(--primary-color);
    opacity: 1;
    width: 100px;
    margin: 0px 0px 20px;
    height: 1.5px;
}

.contactsection .contactrow .contactform .heading hr {
    opacity: 1;
    color: #fff;
    width: 100px;
    height: 1px;
    margin: 0px auto 15px;
    background-color: #fff;
}

.contactsection .contactrow .contactform .contactformbox form .image-upload {
    margin: 0 0 20px;
}

.contactbottom {
    padding: 0;
}

.contactbottom .contactmap {
    padding-right: 20px;
}

.contactbottom .contactmap iframe {
    width: 100%;
    height: 300px;
}

.contactbottom .addressbox {
    padding-left: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contactbottom .addressbox .addressboxhead {}

.contactbottom .addressbox .addressboxhead h2 {
    font-size: 30px;
    color: var(--primary-color);
    font-family: var(--primary-font);
    margin-bottom: 0px;
    font-weight: 600;
}

.contactbottom .addressbox .address {
    display: flex;
}

.contactbottom .addressbox .address .addressicon {
    width: 70px;
}

.contactbottom .addressbox .address .addressicon img {
    width: 100%;
}

.contactbottom .addressbox .address .nearlandmark {}

.contactbottom .addressbox .address .nearlandmark p {
    color: #000;
    font-family: var(--primary-font);
    font-size: 16px;
}

.contactbottom .addressbox .appointmentbtnbox {
    margin-bottom: 35px;
    text-align: left;
    margin-top: 45px;
}

.contactbottom .addressbox .appointmentbtnbox .appointmentbtn {
    display: inline-block;
    background: var(--primary-color);
    border-radius: 10px;
    padding: 8px 25px 8px 15px;
    color: #fff;
    text-decoration: none !important;
    text-align: left;
    margin: 20px 0 0;
}

.contactbottom .addressbox .appointmentbtnbox .appointmentbtn .appointmentbtninner {
    display: flex;
    align-items: center;
}

.contactbottom .addressbox .appointmentbtnbox .appointmentbtn .appointmentbtninner .img {}

.contactbottom .addressbox .appointmentbtnbox .appointmentbtn .appointmentbtninner .img img {}

.contactbottom .addressbox .appointmentbtnbox .appointmentbtn .appointmentbtninner .appointmentinfo {
    text-align: center;
    padding-left: 20px;
}

.contactbottom .addressbox .appointmentbtnbox .appointmentbtn .appointmentbtninner .appointmentinfo h6 {
    font-size: 16px;
    margin: 0;
    text-align: center;
    margin-bottom: 4px;
    color: #fff;
}

.contactbottom .addressbox .appointmentbtnbox .appointmentbtn .appointmentbtninner .appointmentinfo h2 {
    font-size: 22px;
    margin: 0;
    font-family: var(--primary-font);
    color: #fff;
}

/* contact page style end */

/* product details style start */

.productdetails {
}

.productdetails .productimg {
    position: fixed;
    height: 100vh;
    width: 50%;
    left: 8%;
    top: 0;
    bottom: 0;
}

.productdetails .productimg img {
    width: 100%;
}

.productdetails .productdetailsbox {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 50px 20px 20px;
}

.productdetails .productdetailsbox .productnamebox {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.productdetails .productdetailsbox .productnamebox h2 {
    font-size: 42px;
    font-family: var(--primary-font);
    color: var(--primary-color);
    text-transform: capitalize;
    width: 100%;
    font-weight: 500;
}

.productdetails .productdetailsbox .productnamebox h5 {
    font-size: 24px;
    color: #343434;
    font-weight: 500;
    font-family: var(--secondary-font);
}

.productdetails .productdetailsbox .productshortdesc {}

.productdetails .productdetailsbox .productshortdesc p {
    font-weight: 500;
    font-family: var(--secondary-font);
    text-align: justify;
    padding: 0px 0px 5px;
    color: #3F3F3F;
    font-size: 18px;
    font-weight: 400;
}

.productdetails .productdescription {
    margin: 20px 0 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.productdetails .productdescription h2 {
    font-size: 32px;
    color: #343434;
    font-family: var(--primary-font);
    font-weight: 400;
}

.productdetails .productdescription p {
    font-weight: 500;
    font-family: var(--secondary-font);
    text-align: justify;
    padding: 0px 0px 5px;
    color: #3F3F3F;
    font-size: 18px;
}

.productdetails .productdescription p a{
    display: inline;
    text-decoration: underline;
    font-weight: 500;
    font-family: var(--secondary-font);
    text-align: justify;
    padding: 0px 0px 5px;
    color: var(--secondary-color);
    font-size: 18px;
    transition: all .3s ease;
}

.productdetails .productdescription p a:hover {
    color: var(--primary-color);
}

.productothersimage {
    padding: 10px 0 10px 140px;
}

.productothersimage .productimg {}

.productothersimage .productimg img {
    width: 100%;
}

/* product details style end */

/* recipesdetails style start */

.recipesdetails {}

.recipesdetails .recipesimg {
    position: fixed;
    height: 100vh;
    width: 50%;
    left: 0;
    top: 0;
    bottom: 0;
}

.recipesdetails .recipesimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.recipesdetails .recipesdetailsbox {
    padding: 70px 20px 20px;
}

.recipesdetails .recipesdetailsbox .title {
    margin: 0 0 25px;
    font-size: 36px;
    font-weight: 500;
    color: var(--primary-color);
}

.recipesdetails .recipesdetailsbox .author {
    display: flex;
    flex-direction: column;
    font-size: 24px;
    font-family: var(--secondary-font);
    font-weight: 500;
    margin: 0 0 20px;
    color: var(--secondary-color);
}

.recipesdetails .recipesdetailsbox .author span {
    font-size: 14px;
    color: #000;
}

.recipesdetails .recipesdetailsbox p {
    text-align: justify;
    padding: 0px 0px 10px;
    color: #3F3F3F;
    font-size: 18px;
    font-weight: 400;
}

.recipesdetails .recipesdetailsbox h3 {
    font-size: 30px;
    margin: 20px 0;
    font-weight: 500;
    font-family: var(--primary-color);
}

.recipesdetails .recipesdetailsbox ul {
    list-style: decimal;
    margin: 0 0 0 30px;
}

.recipesdetails .recipesdetailsbox ul li {
    font-size: 16px;
    padding: 0px 0px 10px;
    color: #3F3F3F;
    font-size: 18px;
    font-weight: 400;
}

.recipesdetails .recipesdetailsbox ul li a {}

.recipesdetailssectionbox {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    background: #fff;
    padding: 0;
}

.recipesdetails .recipesdetailsbox ul li::marker {
    color: var(--primary-color);
}

/* recipesdetails style end */

/* video section style start */

.video-section {
    padding: 50px 0;
}

.video-section .video {}

.video-section .video iframe {
    width: 100%;
    height: 300px!important;
    min-width: unset!important;
}

/* video section style end */

.search-factorylocations{
    margin: 30px 0 0;
}
.search-factorylocations form{
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
}
.search-factorylocations form .fields{
    flex-basis: 50%;
}
.search-factorylocations form .fields select{
    padding: 10px;
    border-radius: 2px;
}
.search-factorylocations form .fields select:focus{
    box-shadow: none;
    border: 1px solid var(--primary-color);
}
.search-factorylocations form .fields-btn{
    flex-basis: 10%;
}
.search-factorylocations form .fields-btn button{
    outline: none;
    border: none;
    background: var(--primary-color);
    color: #fff;
    padding: 10px 18px;
}
.search-factorylocations form .fields-btn button:hover{}
.search-factoryresult{
    padding: 20px;
    border: 1px solid #eee;
    margin: 15px 0 0;
}
.search-factoryresult ul{}
.search-factoryresult ul:not(:last-child){
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px dashed #ddd;
}
.search-factoryresult ul li{
    color: #666;
    font-size: 15px;
    padding: 0 0 5px;
}
.search-factoryresult ul li span{
    font-weight: 600;
    color: #333;
}