/*------------------------------------------------------------------
[Master Stylesheet]

Project:  FoodLane
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Header
3. Banner Section
4. About Us Section
5. Special Offer Section
6. Choose & Try Section
7. Open Hours Section
8. Gallery Images Section
9. What We Do Section
10. Product Boxes Section
11. Testimonials Section
12. News & Articles Section
13. Reservation Section
14. Follow Us Instagram Section
15. Footer Section
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Marcellus&display=swap');

body {
    font-family: 'DM Sans', sans-serif;
}

:root {
    --e-global-color-primary: #343434;
    --e-global-color-secondary: #fa5733;
    --e-global-color-text: #828282;
    --e-global-color-accent: #fa5733;
	--e-global-color-white: #ffffff;
    --e-global-color-mostly-black: #2a2f2f;
    --e-global-color-gray: #b8b8b8;
    --e-global-color-dark-gray: #9f9f9f;
    --e-global-color-very-dark-gray: #4c4c4c;
    --e-global-color-very-dark-black: #2d2d2d;
    --e-global-color-ver-very-dark-gray: #424242;
    --e-global-color-light-gray: #f8f8f8;
    --e-global-color-grayish-cyan: #353939;
    --e-global-color-black: #000000;
    --e-global-color-very-light-gray: #fafafa;
    --e-global-color-soft-red: #ea758b;
    --e-global-color-desaturated-blue: #7e82b8;
    --e-global-color-light-grayish-yellow: #fcfbf7;
    --e-global-color-very-dark-gray-black: #202020;
    --e-global-color-light-orange: #ffbf44;
    --e-global-color-desaturated-magenta: #3d2538;
    --e-global-color-dark-magenta: #a61d88;
    --e-global-color-mostly-white: #f9f9f9;
    --e-global-color-grayish-magenta: #baabb7;
    --e-global-color-lime-green: #069e55;
    --e-global-color-vivid-yellow: #fbc710;
    --e-global-color-very-light-gray-white: #fbfbfb;
    --e-global-color-gray-black: #313131;
    --e-global-color-darkest-dark-gray: #9e9e9e;
    --e-global-color-dark-moderate-green: #598634;
    --e-global-color-light-grayish-green: #d5e8c5;
    --e-global-color-very-very-light-gray: #eaeaea;
    --e-global-color-v-very-very-light-gray: #ebebeb;
}

h1{
    font-size: 78px;
    line-height: 86px;
    font-weight: 400;
}
h2{
    font-size: 52px;
    line-height: 58px;
    font-weight: 400;
}
h3{
    font-size: 38px;
    line-height: 48px;
    font-weight: 400;
}
h4{
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
}
h5{
    font-size: 22px;
    line-height: 28px;
    font-weight: 400;
}
h6{
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
}
p{
    font-size: 20px;
    line-height: 33px;
    font-weight: 400;
}
.text-size-16 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.text-size-18 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
a {
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
}
.default-btn {
    padding: 20px 28px 20px 52px;
    display: inline-block;
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-accent);
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.default-btn:hover {
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-very-dark-gray);
}
.hover-effect {
    transition: all 0.3s ease-in-out;
}
.hover-effect:hover {
    transform: translateY(-5px);
}
html{
    scroll-behavior: smooth;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Marcellus', serif;
}

/* Restaurant Home Page Style */

/* Restaurant Home Page Header Section Style */

.banner-section-outer {
   background-color: var(--e-global-color-black);
   position: relative;
}
.banner-section-outer::before {
    background: url('../images/banner_background.jpg');
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: initial;
    background-size: cover;
    opacity: 0.5;
}
header {
    border-bottom: 1px solid var(--e-global-color-very-dark-black);
}
.main_header {
    padding: 42px 280px 40px 282px;
    position: relative;
    z-index: 2;
}
.navbar-collapse ul{
    text-align: center;
    align-items: center; 
    display: inherit; 
}
.navbar-expand-lg{
    position: relative;
    z-index: 1;
}
.navbar-brand {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.navbar-nav {
    padding-left: 262px;
}
.navbar-nav li {
    margin: 0 15px 0 22px;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.navbar-nav li:first-child{
    margin-left: 0;
}
.navbar-nav li::after {
    content: "";
    height: 1px;
    width: 39px;
    background-color: var(--e-global-color-accent);
    display: inline-block;
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: none;
    transition: all 0.3s ease-in-out;
}
.navbar-nav > .active::after {
    display: block;
}
.navbar-nav li:hover::after {
    display: block;
}
.navbar-nav .nav-item a{
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--e-global-color-white) !important;
    transition: all 0.3s ease-in-out;
}
.navbar-nav .nav-item a:hover{
    color: var(--e-global-color-accent) !important;
    background-color: transparent;
}
.navbar-nav .active > a{
    color: var(--e-global-color-accent) !important;
}
.navbar-collapse .drop-down-pages {
    text-align: left;
    margin-left: 0;
}
.navbar-nav .dropdown-menu {
    background-color: var(--e-global-color-white);
    position: absolute;
    left: -12px;
    top: 35px;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: 1px 1px 30px rgb(0 0 0 / 1%);
}
.navbar-nav .drop-down-pages li{
    margin: 0;
}
.navbar-nav .drop-down-pages .nav-item a {
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    padding: 12px 20px;
    color: var(--e-global-color-primary) !important;
}
.navbar-nav .drop-down-pages li:hover::after {
    display: none;
}
.navbar-nav .nav-item .dropdown-item:hover{
    color: var(--e-global-color-accent) !important;
}
.navbar-nav .drop-down-pages .active > a{
    color: var(--e-global-color-white) !important;
    background-color: var(--e-global-color-accent) !important;
}
.navbar-nav .drop-down-pages .active > a:hover {
    color: var(--e-global-color-white) !important;
    background-color: var(--e-global-color-accent) !important;
}
.navbar-expand-lg .drop-down-pages .nav-link {
    padding-left: 0;
}
.outer_div .icon {
    padding: 0px 15px;
    display: inline-block;
    position: relative;
}
.outer_div .icon span {
    position: absolute;
    bottom: -5px;
    right: 10px;
    background: var(--e-global-color-accent);
    display: inline-block;
    border-radius: 500px;
    line-height: 10px;
    width: 13px;
    height: 13px;
    text-align: center;
    color: var(--e-global-color-white);
    font-size: 8px;
}
.outer_div .let_talk {
    padding: 17px 25px;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--e-global-color-white);
    background-color: transparent;
    display: inline-block;
    margin-left: 30px;
    text-transform: uppercase;
}
.outer_div .let_talk i {
    font-family: 'FontAwesome';
    padding-left: 12px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
}
.outer_div .let_talk:hover {
    background-color: var(--e-global-color-accent);
}

/* SEARCH FORM */ 

#search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    -webkit-transition: all 0.5s ease-in-out;
       -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
	       -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -100%) scale(0, 0);
	     -moz-transform: translate(0px, -100%) scale(0, 0);
	      -ms-transform: translate(0px, -100%) scale(0, 0);
         -o-transform: translate(0px, -100%) scale(0, 0);
	          transform: translate(0px, -100%) scale(0, 0);    
    opacity: 0;
    display: none;
}
#search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
       -moz-transform: translate(0px, 0px) scale(1, 1);
    	  -ms-transform: translate(0px, 0px) scale(1, 1);
	       -o-transform: translate(0px, 0px) scale(1, 1);
	           transform: translate(0px, 0px) scale(1, 1); 
    opacity: 1;
    z-index: 106;
    display: block;
}
#search input[type="search"] {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -51px;
    width: 60%;
    margin-left: 20%;
    color: rgb(255, 255, 255);
  	background: transparent;
  	border-top: none;
  	border-bottom: 2px solid rgba(255, 255, 255, .5);
  	border-left: 0px solid transparent;
  	border-right: 0px solid transparent;
    font-size: 40px;
    font-weight: 400;
    text-align: center;
    outline: none;
  	padding: 10px;
}
#search input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    height: 20px;
    width: 20px;
    content: "\f00d";
    background-image: url('../images/close.png');
}
#search .close {
    position: fixed;
    top: 15px;
    right: 15px;
	opacity: 1;
	font-size: 27px;
  	color: #fff;
}
#search .close:hover{
  color: var(--e-global-color-accent);
  cursor: pointer;
  text-shadow: none;
}

/* Restaurant Home Page Banner Section Style */

.banner-section-outer .banner-section{
    padding: 182px 0 338px;
}
.banner-section-outer .banner-section .banner-content h6 {
    color: var(--e-global-color-secondary);
    letter-spacing: 0.8px;
    margin-bottom: 16px;
}
.banner-section-outer .banner-section .banner-content h1 {
    padding: 0 5px;
    margin-bottom: 40px;
}
.banner-section-outer .banner-section .banner-content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 35px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
}
.banner-section-outer .banner-section #restaurant_banner_slider .carousel-control-prev {
    left: -282px;
    top: 160px;
    opacity: 1;
    position: absolute;
    bottom: unset;
    width: 2%;
}
.banner-section-outer .banner-section #restaurant_banner_slider .carousel-control-prev::after {
    content: "";
    background: var(--e-global-color-black);
    border-radius: 100px;
    height: 64px;
    width: 64px;
    line-height: 64px;
    text-align: center;
    opacity: 0.5;
    position: absolute;
    transition: all 0.3s ease-in-out;
}
.banner-section-outer .banner-section #restaurant_banner_slider .carousel-control-prev:hover::after {
    background-color: var(--e-global-color-accent);
    opacity: 1;
}
.banner-section-outer .banner-section #restaurant_banner_slider .carousel-control-prev figure {
    position: relative;
    z-index: 1;
}
.banner-section-outer .banner-section #restaurant_banner_slider .carousel-control-next {
    right: -282px;
    top: 160px;
    opacity: 1;
    position: absolute;
    bottom: unset;
    width: 2%;
}
.banner-section-outer .banner-section #restaurant_banner_slider .carousel-control-next::after {
    content: "";
    background: var(--e-global-color-black);
    border-radius: 100px;
    height: 64px;
    width: 64px;
    line-height: 64px;
    text-align: center;
    opacity: 0.5;
    position: absolute;
    transition: all 0.3s ease-in-out;
}
.banner-section-outer .banner-section #restaurant_banner_slider .carousel-control-next:hover::after {
    background-color: var(--e-global-color-accent);
    opacity: 1;
}
.banner-section-outer .banner-section #restaurant_banner_slider .carousel-control-next figure {
    position: relative;
    z-index: 1;
}
.banner-section-outer .banner-section .top-btn figure {
    bottom: 48px;
    left: 5px;
    right: 0;
    margin: 0 auto;
    text-align: center;
}

/* Restaurant Home Page About Offer Section Style */

.about_offer_section {
    padding: 150px 0;
}
.about_offer_section .about_offer_content {
    padding-top: 110px;
}
.about_offer_section .about_offer_content h6 {
    color: var(--e-global-color-secondary);
    letter-spacing: 0.8px;
    margin-bottom: 14px;
}
.about_offer_section .about_offer_content h2 {
    margin-bottom: 24px;
    color: var(--e-global-color-primary);
}
.about_offer_section .about_offer_content p {
    margin-bottom: 32px;
    color: var(--e-global-color-text);
    padding-right: 10px;
}
.about_offer_section .about_offer_content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 28px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.about_offer_section .about_offer_image_wrapper {
    text-align: right;
}
.about_offer_section .about_offer_image_wrapper .aboutus_shape {
    margin-bottom: 24px;
}
.about_offer_section .special_offer_content {
    padding-left: 20px;
    padding-top: 150px;
}
.about_offer_section .special_offer_content h2 {
    padding-right: 28px;
}
.about_offer_section .special_offer_image_wrapper {
    text-align: left;
    margin-top: -60px;
}

/* Restaurant Home Page Choose & Try Section Style */

.choose_try_section {
    background-color: var(--e-global-color-light-gray);
    padding: 140px 0;
}
.choose_try_section .choose_try_content {
    text-align: center;
}
.choose_try_section .choose_try_content h6 {
    color: var(--e-global-color-secondary);
    letter-spacing: 0.8px;
    margin-bottom: 16px;
}
.choose_try_section .choose_try_content h2 {
    margin-bottom: 45px;
    color: var(--e-global-color-primary);
}
.choose_try_section .choose_try_box {
    border-left: 1px solid transparent;
    background-color: var(--e-global-color-white);
    padding: 40px 45px 35px 30px;
    margin-bottom: 28px;
    transition: all 0.3s ease-in-out;
}
.choose_try_section .choose_try_box h5 {
    font-size: 20px;
    color: var(--e-global-color-primary);
    margin-bottom: 4px;
    transition: all 0.3s ease-in-out;
}
.choose_try_section .choose_try_box p {
    color: var(--e-global-color-text);
    margin-bottom: 14px;
    transition: all 0.3s ease-in-out;
}
.choose_try_section .choose_try_box figure{
    width: 22%;
    margin-top: -10px;
}
.choose_try_section .choose_try_box .text_wrapper{
    width: 78%;
    display: inline-block;
    padding-left: 22px;
}
.choose_try_section .choose_try_box .text_wrapper .price_wrapper {
    margin-bottom: 12px;
}
.choose_try_section .choose_try_box .text_wrapper .price_wrapper span {
    font-family: 'Marcellus', serif;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    color: var(--e-global-color-secondary);
    margin-left: -5px;
}
.choose_try_section .choose_try_box .text_wrapper .price_wrapper .dollar {
    margin-left: 0;
}
.choose_try_section .choose_try_box .text_wrapper .btn_wrapper a {
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.choose_try_section .choose_try_box .text_wrapper .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 15px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.choose_try_section .choose_try_box:hover{
    border-left: 1px solid var(--e-global-color-accent);
}
.choose_try_section .choose_try_box:hover h5{
    color: var(--e-global-color-secondary);
}
.choose_try_section .choose_try_box:hover .btn_wrapper a {
    color: var(--e-global-color-accent);
}
.choose_try_section .choose_try_box:hover .btn_wrapper a i {
    color: var(--e-global-color-accent);
}
.choose_try_section .choose_try_box .text_wrapper .btn_wrapper a:hover {
    color: var(--e-global-color-primary);
}
.choose_try_section .choose_try_box .text_wrapper .btn_wrapper a:hover i {
    color: var(--e-global-color-primary);
}
.choose_try_section .choose_try_btn_wrapper {
    margin: 0 auto;
    padding-top: 20px;
}
.choose_try_section .choose_try_btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 25px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}

/* Restaurant Home Page Open Hours Section Style */

.open_hours_section {
    padding: 150px 0 210px;
}
.open_hours_section .open_hours_image_wrapper {
    text-align: center;
}
.open_hours_section .open_hours_image_wrapper .open_hours_image {
    margin-left: -30px;
    position: relative;
    z-index: 1;
}
.open_hours_section .open_hours_video_icon .video_img {
    position: absolute;
    left: 0;
    top: 185px;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}
.open_hours_section .open_hours_image_wrapper .video_shape {
    bottom: -60px;
    left: 20px;
}
.open_hours_section .open_hours_image_wrapper .open_hours_box {
    padding: 58px 60px;
    text-align: left;
    background-color: var(--e-global-color-very-dark-black);
    width: 35%;
    position: absolute;
    top: 85px;
    right: 12px;
    z-index: 1;
}
.open_hours_section .open_hours_image_wrapper .open_hours_box h3 {
    color: var(--e-global-color-white);
    margin-bottom: 16px;
}
.open_hours_section .open_hours_image_wrapper .open_hours_box p {
    color: var(--e-global-color-gray);
    margin-bottom: 14px;
}
.open_hours_section .open_hours_image_wrapper .open_hours_box ul li {
    position: relative;
    transition: all 0.3s ease-in-out;
    margin-bottom: 6px;
}
.open_hours_section .open_hours_image_wrapper .open_hours_box ul li i {
    position: absolute;
    top: 8px;
    left: 0;
    font-size: 6px;
    line-height: 6px;
    color: var(--e-global-color-accent);
}
.open_hours_section .open_hours_image_wrapper .open_hours_box ul li p {
    color: var(--e-global-color-white);
    padding-left: 20px;
    font-size: 14px;
    line-height: 22px;
    transition: all 0.3s ease-in-out;
}
.open_hours_section .open_hours_image_wrapper .open_hours_box ul li p span {
    color: var(--e-global-color-gray);
    transition: all 0.3s ease-in-out;
}
.open_hours_section .open_hours_image_wrapper .open_hours_box ul li:hover p {
    color: var(--e-global-color-accent);
}
.open_hours_section .open_hours_image_wrapper .open_hours_box ul li:hover p span {
    color: var(--e-global-color-accent);
}

/* Restaurant Home Page Gallery Images Section Style */

.gallery_images_section .gallery_images {
    border-right: 1px solid var(--e-global-color-white);
}
.gallery_images_section .image_one {
    border-bottom: 1px solid var(--e-global-color-white);
}
.gallery_images_section .gallery_images figure {
    background-color: var(--e-global-color-black);
}
.gallery_images_section .gallery_images figure img {
    transition: all 0.3s ease-in-out;
}
.gallery_images_section .gallery_images:hover figure img {
    opacity: 0.5;
}

/* Restaurant Home Page What We Do Section Style */

.what_we_do_section {
    padding: 150px 0 200px;
}
.what_we_do_section .what_we_do_content {
    padding-top: 32px;
}
.what_we_do_section .what_we_do_content h6 {
    color: var(--e-global-color-secondary);
    letter-spacing: 0.8px;
    margin-bottom: 16px;
}
.what_we_do_section .what_we_do_content h2 {
    margin-bottom: 22px;
    color: var(--e-global-color-primary);
}
.what_we_do_section .what_we_do_content p {
    margin-bottom: 0;
    color: var(--e-global-color-text);
}
.what_we_do_section ul {
    text-align: right;
}
.what_we_do_section ul li {
    display: inline-block;
    margin: 0 5px;
}
.what_we_do_section ul li:first-child {
    margin-left: 0;
}
.what_we_do_section ul li:last-child {
    margin-right: 0;
}
.what_we_do_section .carousel-fade .carousel-item {
    opacity: 0 !important;
    transition: opacity ease-out 3s !important;
}
.what_we_do_section .carousel-fade .carousel-item.active {
    opacity: 1 !important;
}
.what_we_do_section #whatwedo_slider .carousel-control-prev {
    left: 22px;
    bottom: 58px;
    opacity: 1;
    position: absolute;
    width: 2%;
    top: unset;
}
.what_we_do_section #whatwedo_slider .carousel-control-prev::after {
    content: "";
    background: transparent;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 100px;
    height: 64px;
    width: 64px;
    line-height: 64px;
    text-align: center;
    opacity: 0.5;
    position: absolute;
    transition: all 0.3s ease-in-out;
}
.what_we_do_section #whatwedo_slider .carousel-control-prev:hover::after {
    background-color: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-accent);
    opacity: 1;
}
.what_we_do_section #whatwedo_slider .carousel-control-prev figure {
    position: relative;
    z-index: 1;
}
.what_we_do_section #whatwedo_slider .carousel-control-prev figure img {
    transition: all 0.3s ease-in-out;
}
.what_we_do_section #whatwedo_slider .carousel-control-prev:hover img {
    filter: brightness(0) invert(1);
}
.what_we_do_section #whatwedo_slider .carousel-control-next {
    bottom: 58px;
    left: 100px;
    opacity: 1;
    position: absolute;
    width: 2%;
    top: unset;
}
.what_we_do_section #whatwedo_slider .carousel-control-next::after {
    content: "";
    background: transparent;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 100px;
    height: 64px;
    width: 64px;
    line-height: 64px;
    text-align: center;
    opacity: 0.5;
    position: absolute;
    transition: all 0.3s ease-in-out;
}
.what_we_do_section #whatwedo_slider .carousel-control-next:hover::after {
    background-color: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-accent);
    opacity: 1;
}
.what_we_do_section #whatwedo_slider .carousel-control-next figure {
    position: relative;
    z-index: 1;
}
.what_we_do_section #whatwedo_slider .carousel-control-next figure img {
    transition: all 0.3s ease-in-out;
}
.what_we_do_section #whatwedo_slider .carousel-control-next:hover img {
    filter: brightness(0) invert(1);
}

/* Restaurant Home Page Product Boxes Section Style */

.product_boxes_section {
    background-color: var(--e-global-color-light-gray);
    padding: 140px 0;
}
.product_boxes_section .product_boxes_box {
    background: var(--e-global-color-white);
    padding: 46px 35px 42px;
    text-align: center;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease-in-out;
}
.product_boxes_section .product_boxes_box figure {
    background-color: var(--e-global-color-very-light-gray);
    display: inline-block;
    height: 120px;
    width: 120px;
    line-height: 120px;
    border-radius: 100px;
    margin-bottom: 22px;
    transition: all 0.3s ease-in-out;
}
.product_boxes_section .product_boxes_box h4 {
    color: var(--e-global-color-primary);
}
.product_boxes_section .product_boxes_box p {
    line-height: 26px;
    margin-bottom: 26px;
    color: var(--e-global-color-text);
}
.product_boxes_section .product_boxes_box .btn_wrapper a {
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    overflow: hidden;
}
.product_boxes_section .product_boxes_box .btn_wrapper i {
    font-family: 'FontAwesome';
    font-size: 14px;
    line-height: 24px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.product_boxes_section .product_boxes_box .btn_wrapper a span {
    display: inline-block;
    text-indent: -110px;
    visibility: hidden;
    transition: visibility 0.4s ease,margin-right 0.3s ease-out,text-indent 0.4s ease-out,opacity 0.4s ease;
}
.product_boxes_section .product_boxes_box:hover {
    border-bottom: 1px solid var(--e-global-color-accent);
}
.product_boxes_section .product_boxes_box:hover figure {
    background-color: var(--e-global-color-accent);
}
.product_boxes_section .product_boxes_box:hover figure img {
    filter: brightness(0) invert(1);
}
.product_boxes_section .product_boxes_box:hover h4 {
    color: var(--e-global-color-accent);
}
.product_boxes_section .product_boxes_box:hover .btn_wrapper a {
    color: var(--e-global-color-accent);
}
.product_boxes_section .product_boxes_box:hover .btn_wrapper i {
    color: var(--e-global-color-accent);
}
.product_boxes_section .product_boxes_box .btn_wrapper a:hover {
    color: var(--e-global-color-primary);
}
.product_boxes_section .product_boxes_box .btn_wrapper a:hover i {
    color: var(--e-global-color-primary);
}
.product_boxes_section .product_boxes_box:hover .btn_wrapper a span {
    text-indent: 0;
    visibility: visible;
}
.product_boxes_section .product_boxes_box:hover .btn_wrapper i {
    padding-left: 12px;
}

/* Restaurant Home Page Testimonials Section Style */

.testimonials_section {
    padding: 150px 0 335px;
}
.testimonials_section .testimonials_content {
    text-align: center;
}
.testimonials_section .testimonials_content h6 {
    color: var(--e-global-color-secondary);
    letter-spacing: 0.8px;
    margin-bottom: 14px;
}
.testimonials_section .testimonials_content h2 {
    margin-bottom: 52px;
    color: var(--e-global-color-primary);
}
.testimonials_section .carousel-inner {
    background-color: var(--e-global-color-white);
    box-shadow: 0px 6px 79px 20px rgba(0, 0, 0, 0.02);
}
.testimonials_section .testimonial_box {
    padding: 60px 45px;
    text-align: center;
}
.testimonials_section .testimonial_box ul {
    margin-bottom: 18px;
}
.testimonials_section .testimonial_box ul li {
    display: inline-block;
}
.testimonials_section .testimonial_box ul li i {
    color: var(--e-global-color-light-orange);
    font-size: 16px;
    line-height: 16px;
}
.testimonials_section .testimonial_box p {
    font-family: 'Marcellus', serif;
    color: var(--e-global-color-primary);
}
.testimonials_section .testimonial_box p span {
    font-size: 37px;
    line-height: 20px;
}
.testimonials_section #restaurant_testimonial_slider .carousel-indicators {
    bottom: -138px;
    left: 20px;
}
.testimonials_section #restaurant_testimonial_slider .carousel-indicators li {
    text-indent: 0;
    width: 53px;
    height: 53px;
    opacity: 1;
    margin-right: 20px;
    border-radius: 100px;
}
.testimonials_section #restaurant_testimonial_slider .carousel-indicators li figure {
    background-color: var(--e-global-color-black);
    border-radius: 100px;
}
.testimonials_section #restaurant_testimonial_slider .carousel-indicators li figure img {
    border-radius: 100px;
    opacity: 0.6;
}
.testimonials_section #restaurant_testimonial_slider .carousel-indicators .active figure img {
    width: 78px;
    opacity: 1;
    transform: scale(1.2);
}
.testimonials_section #restaurant_testimonial_slider .carousel-indicators li .name_wrapper  {
    display: block;
    width: 175px;
    text-align: center;
    position: absolute;
    left: -20px;
    right: 0;
    bottom: -70px;
    margin: 0 auto;
    display: none;
}
.testimonials_section #restaurant_testimonial_slider .carousel-indicators li .name_wrapper p {
    font-family: 'Marcellus', serif;
    color: var(--e-global-color-primary);
    margin-bottom: 0px;
}

.testimonials_section #restaurant_testimonial_slider .carousel-indicators li .name_wrapper span {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: var(--e-global-color-text);
}
.testimonials_section #restaurant_testimonial_slider .carousel-indicators .active .name_wrapper {
    display: block;
}
.testimonials_section #restaurant_testimonial_slider .carousel-control-prev {
    left: -78px;
    top: 120px;
    opacity: 1;
    position: absolute;
    bottom: unset;
    width: 3%;
}
.testimonials_section #restaurant_testimonial_slider .carousel-control-prev::after {
    content: "";
    background: transparent;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 100px;
    height: 64px;
    width: 64px;
    line-height: 64px;
    text-align: center;
    opacity: 0.5;
    position: absolute;
    transition: all 0.3s ease-in-out;
}
.testimonials_section #restaurant_testimonial_slider .carousel-control-prev:hover::after {
    background-color: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-accent);
    opacity: 1;
}
.testimonials_section #restaurant_testimonial_slider .carousel-control-prev figure {
    position: relative;
    z-index: 1;
}
.testimonials_section #restaurant_testimonial_slider .carousel-control-prev figure img {
    transition: all 0.3s ease-in-out;
}
.testimonials_section #restaurant_testimonial_slider .carousel-control-prev:hover img {
    filter: brightness(0) invert(1);
}
.testimonials_section #restaurant_testimonial_slider .carousel-control-next {
    right: -75px;
    top: 120px;
    opacity: 1;
    position: absolute;
    bottom: unset;
    width: 3%;
}
.testimonials_section #restaurant_testimonial_slider .carousel-control-next::after {
    content: "";
    background: transparent;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 100px;
    height: 64px;
    width: 64px;
    line-height: 64px;
    text-align: center;
    opacity: 0.5;
    position: absolute;
    transition: all 0.3s ease-in-out;
}
.testimonials_section #restaurant_testimonial_slider .carousel-control-next:hover::after {
    background-color: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-accent);
    opacity: 1;
}
.testimonials_section #restaurant_testimonial_slider .carousel-control-next figure {
    position: relative;
    z-index: 1;
}
.testimonials_section #restaurant_testimonial_slider .carousel-control-next figure img {
    transition: all 0.3s ease-in-out;
}
.testimonials_section #restaurant_testimonial_slider .carousel-control-next:hover img {
    filter: brightness(0) invert(1);
}

/* Restaurant Home Page News & Articles Section Style */

.articles_section {
    background-color: var(--e-global-color-light-gray);
    padding: 140px 0;
}
.articles_section .articles-content {
    text-align: center;
}
.articles_section .articles-content h6 {
    color: var(--e-global-color-secondary);
    letter-spacing: 0.8px;
    margin-bottom: 16px;
}
.articles_section .articles-content h2 {
    margin-bottom: 48px;
    color: var(--e-global-color-primary);
}
.articles_image {
    position: relative;
    margin-bottom: 185px;
    transition: all 0.3s ease-in-out;
}
.articles_image .image_article {
    overflow: hidden;
    background-color: var(--e-global-color-black);
}
.articles_image .image_article img {
    transition: all 0.3s ease-in-out
}
.articles_image:hover .image_article img {
    opacity: 0.5;
    transform: scale(1.1);
}
.articles_section .articles_box {
    background-color: var(--e-global-color-white);
    position: absolute;
    width: 89%;
    display: inline-block;
    align-items: center;
    padding: 28px 25px 28px 28px;
    left: 20px;
    bottom: -183px;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease-in-out;
}
.articles_box .bar_span_wrapper {
    margin-bottom: 6px;
}
.articles_box .bar_span_wrapper figure {
    display: inline-block;
    margin-right: 5px;
}
.articles_box .bar_span_wrapper span {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: var(--e-global-color-text);
}
.articles_box h5 {
    color: var(--e-global-color-primary);
    margin-bottom: 6px;
}
.articles_box p{
    line-height: 22px;
    color: var(--e-global-color-text);
    margin-bottom: 20px;
}
.articles_box .btn_wrapper a {
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    display: inline-block;
}
.articles_box .btn_wrapper i{
    font-family: 'FontAwesome';
    font-size: 14px;
    line-height: 24px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.articles_box .btn_wrapper a span {
    display: inline-block;
    text-indent: -110px;
    visibility: hidden;
    transition: visibility 0.4s ease,margin-right 0.3s ease-out,text-indent 0.4s ease-out,opacity 0.4s ease;
}
.articles_section .box3 h5 {
    padding-right: 22px;
}
.articles_image:hover .articles_box {
    border-bottom: 1px solid var(--e-global-color-accent);
}
.articles_image:hover .articles_box h5 {
    color: var(--e-global-color-accent);
}
.articles_image:hover .articles_box .btn_wrapper a {
    color: var(--e-global-color-accent);
}
.articles_image:hover .articles_box .btn_wrapper i {
    color: var(--e-global-color-accent);
}
.articles_image:hover .articles_box .btn_wrapper a:hover {
    color: var(--e-global-color-primary);
}
.articles_image:hover .articles_box .btn_wrapper a:hover i {
    color: var(--e-global-color-primary);
}
.articles_image:hover .articles_box .btn_wrapper a span {
    text-indent: 0;
    visibility: visible;
}
.articles_image:hover .articles_box .btn_wrapper i {
    padding-left: 12px;
}

/* Restaurant Home Page Reservation Section Style */

.reservation_section {
    padding: 240px 0;
}
.reservation_section .reservation_image_wrapper {
    position: relative;
}
.reservation_section .reservation_image_wrapper figure {
    position: absolute;
    top: -90px;
    right: -170px;
}
.reservation_section .reservation_content_box {
    background-color: var(--e-global-color-secondary);
    padding: 70px 60px 70px 50px;
}
.reservation_section .reservation_content_box h6 {
    letter-spacing: 0.8px;
    margin-bottom: 14px;
}
.reservation_section .reservation_content_box h2 {
    margin-bottom: 28px;
}
.reservation_section .reservation_content_box input {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-text);
    border-radius: 0;
    padding: 10px 20px;
    width: 255px;
    height: 54px;
    margin-bottom: 22px;
    margin-left: 0;
    outline: none;
    border: none;
    -webkit-appearance: none;
}
.reservation_section .reservation_content_box .form_style input {
    margin-left: -8px;
}
.reservation_section .reservation_content_box input::placeholder {
    color: var(--e-global-color-text);
}
.reservation_section .reservation_content_box .calender {
    -webkit-appearance: none;
    background-repeat: no-repeat !important;
    background-position: 93% 18px !important;
    background-image: url('../images/calender.png') !important;
}
.reservation_section .reservation_content_box .clock {
    -webkit-appearance: none;
    background-repeat: no-repeat !important;
    background-position: 93% 18px !important;
    background-image: url('../images/clock.png') !important;
}
.reservation_section .reservation_content_box select {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-text);
    padding: 10px 20px;
    width: 525px;
    height: 54px;
    border-radius: 0;
    margin-bottom: 25px;
    outline: none;
    border: none;
    margin-left: 0;
    -webkit-appearance: none;
    background-repeat: no-repeat !important;
    background-position: 96.5% 25px !important;
    background-image: url('../images/dropdown_arrow.png') !important;
}
.reservation_section .reservation_content_box input[type="date"]::-webkit-inner-spin-button,
.reservation_section .reservation_content_box input[type="date"]::-webkit-calendar-picker-indicator {
    background: none;
}
.reservation_section .reservation_content_box input[type="date"]::before { 
	content: attr(data-placeholder);
	width: 100%;
}
.reservation_section .reservation_content_box input[type="date"]:focus::before,
.reservation_section .reservation_content_box input[type="date"]:valid::before {
    display: none
}
.reservation_section .reservation_content_box input[type="time"]::before { 
	content: attr(data-placeholder);
	width: 100%;
}
.reservation_section .reservation_content_box input[type="time"]:focus::before,
.reservation_section .reservation_content_box input[type="time"]:valid::before {
    display: none
}
.reservation_section .reservation_content_box input[type="time"]::-webkit-calendar-picker-indicator {
    background: none;
}
.reservation_section .reservation_content_box .form-control:focus{
    box-shadow: none;
    outline: none;
    border: none;
}
.reservation_section .reservation_content_box button {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    outline: none;
    padding: 20px 30px;
    display: inline-block;
    width: 100%;
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-very-dark-black);
    text-transform: uppercase;
    border: none;
    transition: all 0.3s ease-in-out;
}
.reservation_section .reservation_content_box button i {
    font-family: 'FontAwesome';
    padding-left: 20px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.reservation_section .reservation_content_box button:hover {
    background-color: var(--e-global-color-ver-very-dark-gray);
}

/* Restaurant Home Page Follow Us Instagram Section Style */

.follow_instagram_section .follow_instagram_content {
    text-align: center;
}
.follow_instagram_section .follow_instagram_content h3 {
    color: var(--e-global-color-primary);
    margin-bottom: 40px;
}
.follow_instagram_section .follow_instagram_image {
    border-right: 1px solid var(--e-global-color-white);
}
.follow_instagram_section .follow_instagram_image figure {
    background-color: var(--e-global-color-black);
}
.follow_instagram_section .follow_instagram_image figure img {
    transition: all 0.3s ease-in-out;
}
.follow_instagram_section .follow_instagram_image:hover figure img {
    opacity: 0.5;
}
.follow_instagram_section .owl-carousel .owl-nav {
    display: none;
}

/* Restaurant Home Page Footer Section Style */

.footer-section{
    position: relative;
    background-color: var(--e-global-color-very-dark-black);
    padding: 108px 0 0;
}
.middle-portion {
    margin-bottom: 100px;
    position: relative;
    z-index: 1;
}
.middle-portion h5{
    color: var(--e-global-color-white);
    margin-bottom: 18px;
}
.middle-portion li a {
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: var(--e-global-color-dark-gray);
    transition: all 0.3s ease-in-out;
}
.middle-portion .mail{
    margin-bottom: 20px;
}
.middle-portion .about_col {
    padding-right: 65px;
}
.middle-portion .about_col figure{
    margin-bottom: 28px;
    padding-top: 2px;
}
.middle-portion .about_col p{
    line-height: 25px;
    margin-bottom: 28px;
    color: var(--e-global-color-dark-gray);
    padding-left: 5px;
}
.middle-portion .about_col .headphone_wrapper figure {
    float: left;
    width: 12%;
    padding-top: 8px;
}
.middle-portion .about_col .headphone_wrapper .headphone_content {
    padding-left: 4px;
    float: right;
    width: 88%;
}
.middle-portion .about_col .headphone_wrapper .headphone_content a {
    color: var(--e-global-color-white);
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 3px;
    transition: all 0.3s ease-in-out;
}
.middle-portion .about_col .headphone_wrapper .headphone_content a:hover {
    color: var(--e-global-color-accent);
}
.middle-portion .about_col .headphone_wrapper .headphone_content span {
    color: var(--e-global-color-dark-gray);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.middle-portion .hours_col {
    margin-left: -28px;
}
.middle-portion .hours_col p{
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: var(--e-global-color-dark-gray);
    margin-bottom: 0;
}
.middle-portion .hours_col span{
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: var(--e-global-color-white);
    display: block;
    margin-bottom: 14px;
}
.middle-portion .links_col{
    padding-left: 44px;
}
.middle-portion .links_col li {
    margin-bottom: 10px;
    position: relative;
}
.middle-portion .links_col li:last-child {
    margin-bottom: 0;
}
.middle-portion .links_col li a {
    padding-left: 20px;
}
.middle-portion .contact_col{
    padding-left: 62px;
}
.middle-portion .contact_col p{
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: var(--e-global-color-white);
    margin-bottom: 8px;
}
.middle-portion .contact_col span{
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: var(--e-global-color-dark-gray);
    display: block;
    margin-bottom: 10px;
    transition: all 0.3s ease-in-out;
}
.middle-portion .contact_col span:hover {
    color: var(--e-global-color-accent);
}
.middle-portion ul{
    margin-bottom: 0;
}
.middle-portion ul .icons{
    display: inline-block;
}
.middle-portion ul .icons i{
    color: var(--e-global-color-white);
    font-size: 16px;
    line-height: 46px;
    margin-right: 10px;
    transition: all 0.3s ease-in-out;
    background-color: var(--e-global-color-ver-very-dark-gray);
    border-radius: 100px;
    height: 46px;
    width: 46px;
    text-align: center;
    position: relative;
    top: 0;
    left: 0;
}
.middle-portion ul .icons i:hover{
    background-color: var(--e-global-color-accent);
}
.middle-portion li i {
    color: var(--e-global-color-white);
    font-size: 6px;
    line-height: 6px;
    position: absolute;
    top: 6px;
    left: 0;
}
.middle-portion li a:hover{
    color: var(--e-global-color-accent);
}
.middle-portion .links_col li:hover a, .middle-portion .links_col li:hover{
    color: var(--e-global-color-accent);
}
.middle-portion .links_col li:hover i, .middle-portion .links_col li:hover{
    color: var(--e-global-color-accent);
}
.bottom-portion{
    border-top: 1px solid var(--e-global-color-very-dark-gray);
    text-align: center;
    background-color: var(--e-global-color-very-dark-black);
}
.copyright {
    padding: 20px 0;
}
.copyright p{
    color: var(--e-global-color-dark-gray);
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    margin: 0;
    margin-left: -5px;
}

/* Bakery Home Page Style */

/* Bakery Home Page Header Section Style */

.bakery_banner-section-outer header {
    border-bottom: none;
}
.bakery_banner-section-outer .navbar {
    padding: 30px 0;
    position: relative;
    z-index: 2;
}
.bakery_banner-section-outer .navbar-collapse ul{
    text-align: center;
    align-items: center; 
    display: inherit; 
}
.bakery_banner-section-outer .navbar-brand {
    display: none;
}
.bakery_banner-section-outer .navbar-nav {
    padding-left: 32px;
}
.bakery_banner-section-outer .navbar-nav .navbar-brand {
    display: block;
}
.bakery_banner-section-outer .navbar-nav li {
    margin: 0 18px 0 22px;
    position: relative;
}
.bakery_banner-section-outer .navbar-nav .logo {
    margin: 0 20px 0 22px;
}
.bakery_banner-section-outer .navbar-nav li:first-child{
    margin-left: 0;
}
.bakery_banner-section-outer .navbar-nav li::after {
    content: "";
    display: none;
}
.bakery_banner-section-outer .navbar-nav > .active::after {
    display: none;
}
.bakery_banner-section-outer .navbar-nav li:hover::after {
    display: none;
}
.bakery_banner-section-outer .navbar-nav .nav-item a{
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    color: var(--e-global-color-white) !important;
    transition: all 0.3s ease-in-out;
}
.bakery_banner-section-outer .navbar-nav .nav-item a:hover{
    color: var(--e-global-color-soft-red) !important;
    background-color: transparent;
}
.bakery_banner-section-outer .navbar-nav .active > a{
    color: var(--e-global-color-soft-red) !important;
}
.bakery_banner-section-outer .navbar-collapse .drop-down-pages {
    text-align: left;
    margin-left: 0;
}
.bakery_banner-section-outer .navbar-nav .dropdown-menu {
    background-color: var(--e-global-color-white);
    position: absolute;
    left: -12px;
    top: 35px;
    padding: 0;
    border: none;
    box-shadow: 1px 1px 30px rgb(0 0 0 / 1%);
}
.bakery_banner-section-outer .navbar-nav .drop-down-pages li{
    margin: 0;
}
.bakery_banner-section-outer .navbar-nav .drop-down-pages .nav-item a {
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    padding: 12px 20px;
    color: var(--e-global-color-primary) !important;
}
.bakery_banner-section-outer .navbar-nav .nav-item .dropdown-item:hover{
    color: var(--e-global-color-soft-red) !important;
}
.bakery_banner-section-outer .navbar-nav .drop-down-pages .active > a{
    color: var(--e-global-color-white) !important;
    background-color: var(--e-global-color-soft-red) !important;
}
.bakery_banner-section-outer .navbar-nav .drop-down-pages .active > a:hover {
    color: var(--e-global-color-white) !important;
    background-color: var(--e-global-color-soft-red) !important;
}
.bakery_banner-section-outer .navbar-expand-lg .drop-down-pages .nav-link {
    padding-left: 0;
}
.bakery_banner-section-outer .outer_div_icons .icon {
    padding: 0px 15px;
    display: inline-block;
    position: relative;
}
.bakery_banner-section-outer .outer_div_icons .icon span {
    position: absolute;
    bottom: -5px;
    right: 10px;
    background: var(--e-global-color-soft-red);
    display: inline-block;
    border-radius: 500px;
    line-height: 10px;
    width: 13px;
    height: 13px;
    text-align: center;
    color: var(--e-global-color-white);
    font-size: 8px;
}
.bakery_banner-section-outer .outer_div_button .let_talk {
    padding: 17px 25px;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-desaturated-blue);
    display: inline-block;
    border-radius: 25px;
    text-transform: uppercase;
}
.bakery_banner-section-outer .outer_div_button .let_talk i {
    font-family: 'FontAwesome';
    padding-left: 12px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
}
.bakery_banner-section-outer .outer_div_button .let_talk:hover {
    background-color: var(--e-global-color-soft-red);
}

/* Bakery Home Page Banner Section Style */

.bakery_banner-section-outer {
    background-color: var(--e-global-color-black);
    position: relative;
}
.bakery_banner-section-outer::before {
    background: url('../images/bakery_banner_background.jpg');
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: initial;
    background-size: cover;
    opacity: 0.65;
}
.bakery_banner-section-outer .banner-section {
    padding: 180px 0 320px;
}
.bakery_banner-section-outer .banner-section .banner-content h1 {
    font-size: 106px;
    line-height: 114px;
    padding: 0;
    margin-bottom: 35px;
    text-transform: uppercase;
}
.bakery_banner-section-outer .banner-section .banner-content .btn_wrapper a {
    background-color: var(--e-global-color-soft-red);
    border-radius: 29px;
}
.bakery_banner-section-outer .banner-section .banner-content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 30px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
}
.bakery_banner-section-outer .banner-section .banner-content .btn_wrapper a:hover {
    background-color: var(--e-global-color-desaturated-blue);
}
.bakery_banner-section-outer #bakery_banner_slider .carousel-indicators {
    bottom: -290px;
}
.bakery_banner-section-outer #bakery_banner_slider .carousel-indicators li {
    background-color: var(--e-global-color-white);
    opacity: 1;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    position: relative;
    top: 5px;
    margin: 0 6px;
}
.bakery_banner-section-outer #bakery_banner_slider .carousel-indicators .active {
    background-color: var(--e-global-color-desaturated-blue);
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
}
.bakery_banner-section-outer .banner-section #bakery_banner_slider .carousel-control-prev {
    left: -280px;
    top: 110px;
    opacity: 1;
    position: absolute;
    bottom: unset;
    width: 2%;
}
.bakery_banner-section-outer .banner-section #bakery_banner_slider .carousel-control-prev::after {
    content: "";
    background: var(--e-global-color-black);
    border-radius: 100px;
    height: 64px;
    width: 64px;
    line-height: 64px;
    text-align: center;
    opacity: 0.3;
    position: absolute;
    transition: all 0.3s ease-in-out;
}
.bakery_banner-section-outer .banner-section #bakery_banner_slider .carousel-control-prev:hover::after {
    background-color: var(--e-global-color-desaturated-blue);
    opacity: 1;
}
.bakery_banner-section-outer .banner-section #bakery_banner_slider .carousel-control-prev figure {
    position: relative;
    z-index: 1;
}
.bakery_banner-section-outer .banner-section #bakery_banner_slider .carousel-control-next {
    right: -290px;
    top: 110px;
    opacity: 1;
    position: absolute;
    bottom: unset;
    width: 2%;
}
.bakery_banner-section-outer .banner-section #bakery_banner_slider .carousel-control-next::after {
    content: "";
    background: var(--e-global-color-black);
    border-radius: 100px;
    height: 64px;
    width: 64px;
    line-height: 64px;
    text-align: center;
    opacity: 0.3;
    position: absolute;
    transition: all 0.3s ease-in-out;
}
.bakery_banner-section-outer .banner-section #bakery_banner_slider .carousel-control-next:hover::after {
    background-color: var(--e-global-color-desaturated-blue);
    opacity: 1;
}
.bakery_banner-section-outer .banner-section #bakery_banner_slider .carousel-control-next figure {
    position: relative;
    z-index: 1;
}

/* Bakery Home Page About Us Section Style */

.aboutus_section {
    padding: 140px 0 200px;
}
.aboutus_section .aboutus_content {
    text-align: center;
}
.aboutus_section .aboutus_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 14px;
    color: var(--e-global-color-desaturated-blue);
}
.aboutus_section .aboutus_content h2 {
    margin-bottom: 18px;
    color: var(--e-global-color-primary);
    padding: 0 80px;
}
.aboutus_section .aboutus_content h2 span {
    display: inline-block;
    color: var(--e-global-color-soft-red);
}
.aboutus_section .aboutus_content figure {
    margin-bottom: 26px;
}
.aboutus_section .aboutus_content p {
    margin-bottom: 60px;
    padding: 0 140px;
    color: var(--e-global-color-text);
}
.aboutus_section .aboutus_image_top {
    position:  relative;
    top: 50px;
}
.aboutus_section .aboutus_image figure {
    position: relative;
    z-index: 1;
    background-color: var(--e-global-color-black);
}
.aboutus_section .aboutus_image figure img {
    transition: all 0.3s ease-in-out;
}
.aboutus_section .aboutus_image figure img:hover {
    opacity: 0.5;
}
.aboutus_section .bakery_aboutus_shape {
    left: -100px;
    bottom: -50px;
}
.top_bottom_shape img {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-30px); }
}
.left_right_shape img {
    -webkit-animation: movers 1s infinite  alternate;
    animation: movers 1s infinite  alternate;
}
@-webkit-keyframes movers {
    0% { transform: translateX(0); }
    100% { transform: translateX(-30px); }
}

/* Bakery Home Page Delicious Menu Section Style */

.delicious_menu_section {
    background-color: var(--e-global-color-light-grayish-yellow);
    padding: 130px 25px 205px;
}
.delicious_menu_section .delicious_menu_content {
    text-align: center;
}
.delicious_menu_section .delicious_menu_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 14px;
    color: var(--e-global-color-desaturated-blue);
}
.delicious_menu_section .delicious_menu_content h2 {
    margin-bottom: 20px;
    padding: 0 455px;
    color: var(--e-global-color-primary);
}
.delicious_menu_section .delicious_menu_content figure {
    margin-bottom: 52px;
}
.delicious_menu_section .delicious_menu_box {
    background: var(--e-global-color-white);
    padding: 20px 20px 25px;
    border: 1px solid transparent;
    transition: all 0.3s ease-in-out;
}
.delicious_menu_section .delicious_menu_box .delicious_menu_image_box {
    background: var(--e-global-color-light-grayish-yellow);
    text-align: center;
    display: flex;
    align-items: center;
    min-height: 242px;
    justify-content: center;
}
.delicious_menu_section .delicious_menu_box .delicious_menu_box_content {
    padding: 25px 10px 0;
}
.delicious_menu_section .delicious_menu_box .delicious_menu_box_content ul {
    margin-bottom: 10px;
}
.delicious_menu_section .delicious_menu_box .delicious_menu_box_content ul li {
    display: inline-block;
}
.delicious_menu_section .delicious_menu_box .delicious_menu_box_content ul li i {
    color: var(--e-global-color-light-orange);
    font-size: 12px;
    line-height: 12px;
}
.delicious_menu_section .delicious_menu_box .delicious_menu_box_content h5 {
    font-size: 20px;
    color: var(--e-global-color-primary);
    margin-bottom: 4px;
    transition: all 0.3s ease-in-out;
}
.delicious_menu_section .delicious_menu_box .delicious_menu_box_content p {
    color: var(--e-global-color-text);
    margin-bottom: 14px;
    transition: all 0.3s ease-in-out;
}
.delicious_menu_section .delicious_menu_box .delicious_menu_box_content .price_wrapper {
    margin-bottom: 12px;
}
.delicious_menu_section .delicious_menu_box .delicious_menu_box_content .price_wrapper span {
    font-family: 'Marcellus', serif;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    color: var(--e-global-color-soft-red);
    margin-left: -5px;
    transition: all 0.3s ease-in-out;
}
.delicious_menu_section .delicious_menu_box .delicious_menu_box_content .price_wrapper .dollar {
    margin-left: 0;
}
.delicious_menu_section .delicious_menu_box .delicious_menu_box_content .btn_wrapper a {
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.delicious_menu_section .delicious_menu_box .delicious_menu_box_content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 15px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.delicious_menu_section .delicious_menu_box:hover {
    border: 1px solid var(--e-global-color-desaturated-blue);
}
.delicious_menu_section .delicious_menu_box:hover h5 {
    color: var(--e-global-color-desaturated-blue);
}
.delicious_menu_section .delicious_menu_box:hover .price_wrapper span {
    color: var(--e-global-color-desaturated-blue);
}
.delicious_menu_section .delicious_menu_box:hover .btn_wrapper a {
    color: var(--e-global-color-desaturated-blue);
}
.delicious_menu_section .delicious_menu_box:hover .btn_wrapper a i {
    color: var(--e-global-color-desaturated-blue);
}
.delicious_menu_section .delicious_menu_box .btn_wrapper a:hover {
    color: var(--e-global-color-soft-red);
} 
.delicious_menu_section .delicious_menu_box .btn_wrapper a:hover i {
    color: var(--e-global-color-soft-red);
}
.delicious_menu_section .owl-carousel .owl-nav {
    display: none;
}
.delicious_menu_section .owl-carousel .owl-dots {
    display: block !important;
    margin-top: 48px !important;
    line-height: 0;
    position: absolute;
    left: 0;
    right: 0;
}
.delicious_menu_section .owl-carousel .owl-dots .owl-dot span {
    background: #d8d5c9;
    width: 10px;
    height: 10px;
    margin: 0 6px;
    transition: all 0.3s ease-in-out;
}
.delicious_menu_section .owl-carousel .owl-dots .owl-dot:hover span {
    background: var(--e-global-color-soft-red);
}
.delicious_menu_section .owl-carousel .owl-dots .owl-dot.active span {
    background: var(--e-global-color-soft-red);
    width: 16px;
    height: 16px;
    position: relative;
    top: 3px;
}
.delicious_menu_section .owl-carousel .owl-dots .owl-dot:focus {
    outline: none;
}

/* Bakery Home Page Maintenance Section Style */

.maintenance_section {
    background-color: var(--e-global-color-black);
    padding: 190px 0;
    position: relative;
}
.maintenance_section::before {
    background: url('../images/maintenance_background.jpg');
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.45;
}
.maintenance_section .maintenance_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 14px;
    color: var(--e-global-color-white);
}
.maintenance_section .maintenance_content h2 {
    margin-bottom: 35px;
    color: var(--e-global-color-white);
}
.maintenance_section .maintenance_content .btn_wrapper a {
    background-color: var(--e-global-color-desaturated-blue);
    border-radius: 29px;
}
.maintenance_section .maintenance_content .btn_wrapper i {
    font-family: 'FontAwesome';
    padding-left: 30px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.maintenance_section .maintenance_content .btn_wrapper a:hover {
    background-color: var(--e-global-color-soft-red);
}
.maintenance_section .maintenance_video_icon {
    vertical-align: middle;
    display: table-cell;
}
.maintenance_section .maintenance_video_icon figure {
    height: 104px;
    width: 104px;
    line-height: 100px;
    background-color: transparent;
    border: 2px solid var(--e-global-color-white);
    border-radius: 100px;
    text-align: center;
    margin-left: auto;
}
.maintenance_section .maintenance_video_icon figure:hover {
    background-color: var(--e-global-color-desaturated-blue);
    border: 2px solid var(--e-global-color-desaturated-blue);
}

/* Bakery Home Page Create Items Section Style */

.create_items_section {
    padding: 142px 0 120px;
}
.create_items_section .create_items_content {
    text-align: center;
}
.create_items_section .create_items_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 14px;
    color: var(--e-global-color-desaturated-blue);
}
.create_items_section .create_items_content h2 {
    margin-bottom: 20px;
    padding: 0 225px;
    color: var(--e-global-color-primary);
}
.create_items_section .create_items_content figure {
    margin-bottom: 38px;
}
.create_items_section .create_items_box {
    margin-bottom: 40px;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
.create_items_section .create_items_box figure {
    display: inline-block;
    height: 120px;
    width: 120px;
    line-height: 120px;
    border-radius: 100px;
    margin-bottom: 22px;
    background-color: var(--e-global-color-light-grayish-yellow);
    transition: all 0.3s ease-in-out;
}
.create_items_section .create_items_box h4 {
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.create_items_section .create_items_box p {
    color: var(--e-global-color-text);
    margin-bottom: 14px;
}
.create_items_section .create_items_box .btn_wrapper i {
    font-family: 'FontAwesome';
    font-size: 14px;
    line-height: 24px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.create_items_section .create_items_box .btn_wrapper a {
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    display: inline-block;
}
.create_items_section .create_items_box .btn_wrapper a span {
    display: inline-block;
    text-indent: -110px;
    visibility: hidden;
    transition: visibility 0.4s ease,margin-right 0.3s ease-out,text-indent 0.4s ease-out,opacity 0.4s ease;
}
.create_items_section .create_items_box:hover .btn_wrapper a span {
    text-indent: 0;
    visibility: visible;
}
.create_items_section .create_items_box:hover .btn_wrapper a {
    color: var(--e-global-color-desaturated-blue);
}
.create_items_section .create_items_box:hover .btn_wrapper i {
    color: var(--e-global-color-desaturated-blue);
    padding-left: 12px;
}
.create_items_section .create_items_box .btn_wrapper a:hover {
    color: var(--e-global-color-soft-red);
}
.create_items_section .create_items_box .btn_wrapper a:hover i {
    color: var(--e-global-color-soft-red);
}
.create_items_section .create_items_box:hover figure {
    background-color: var(--e-global-color-light-gray);
}
.create_items_section .create_items_box:hover h4 {
    color: var(--e-global-color-desaturated-blue);
}
.create_items_section .create_items_center_portion {
    text-align: center;
    margin-top: -10px;
    padding-left: 28px;
}
.create_items_section .create_items_center_portion .create_items_center_image {
    position: relative;
    z-index: 1;
}
.create_items_section .create_items_center_portion .create_items_center_image_shadow {
    bottom: 30px;
    left: 0;
}
.create_items_section .create_items_center_portion .create_items_center_image_shadow img {
    opacity: 0.5;
}

/* Bakery Home Page Photos Gallery Section Style */

.photos_gallery_section {
    background-color: var(--e-global-color-light-grayish-yellow);
    padding: 140px 0 110px;
}
.photos_gallery_section .photos_gallery_content {
    text-align: center;
}
.photos_gallery_section .photos_gallery_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 14px;
    color: var(--e-global-color-desaturated-blue);
}
.photos_gallery_section .photos_gallery_content h2 {
    margin-bottom: 20px;
    color: var(--e-global-color-primary);
}
.photos_gallery_section .photos_gallery_content figure {
    margin-bottom: 42px;
}
.photos_gallery_section .photos_gallery_image {
    margin-bottom: 30px;
}
.photos_gallery_section .photos_gallery_image figure {
    background-color: var(--e-global-color-black);
}
.photos_gallery_section .photos_gallery_image figure img {
    transition: all 0.3s ease-in-out;
}
.photos_gallery_section .photos_gallery_image figure img:hover {
    opacity: 0.5;
}

/* Bakery Home Page Testimonial Section Style */

.bakery_testimonials_section {
    padding: 142px 0 220px;
}
.bakery_testimonials_section .carousel-inner {
    padding-top: 130px;
}
.bakery_testimonials_section .carousel-inner .carousel-item {
    z-index: 1;
}
.bakery_testimonials_section .bakery_testimonials_content {
    text-align: center;
}
.bakery_testimonials_section .bakery_testimonials_content p {
    font-family: 'Marcellus', serif;
    color: var(--e-global-color-primary);
}
.bakery_testimonials_section .bakery_testimonials_content .paragraph {
    padding: 0 75px;
    margin-bottom: 56px;
}
.bakery_testimonials_section .bakery_testimonials_content span {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: var(--e-global-color-text);
    margin-bottom: 12px;
    display: block;
}
.bakery_testimonials_section .bakery_testimonials_content ul {
    margin-bottom: 38px;
}
.bakery_testimonials_section .bakery_testimonials_content ul li {
    display: inline-block;
}
.bakery_testimonials_section .bakery_testimonials_content ul li i {
    color: var(--e-global-color-light-orange);
    font-size: 12px;
    line-height: 12px;
}
.bakery_testimonials_section #bakery_testimonial_slider .carousel-indicators {
    bottom: -55px;
}
.bakery_testimonials_section #bakery_testimonial_slider .carousel-indicators li {
    background-color: #d8d5c9;
    opacity: 1;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    position: relative;
    top: 5px;
    margin: 0 6px;
}
.bakery_testimonials_section #bakery_testimonial_slider .carousel-indicators .active {
    background-color: var(--e-global-color-soft-red);
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
}
.bakery_testimonials_section .carousel-inner .testimonial_apostrophy {
    top: 80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}
.bakery_testimonials_section .carousel-inner .testimonial_apostrophy img {
    opacity: 0.08;
}
.bakery_testimonials_section .bakery_testimonials_images_wrapper .bakery_testimonials_image1 {
    top: 58px;
    left: -125px;
}
.bakery_testimonials_section .bakery_testimonials_images_wrapper .bakery_testimonials_image2 {
    bottom: 25px;
    left: -182px;
}
.bakery_testimonials_section .bakery_testimonials_images_wrapper .bakery_testimonials_image3 {
    top: 190px;
    right: -32px;
}
.bakery_testimonials_section .bakery_testimonials_images_wrapper .bakery_testimonials_image4 {
    bottom: -42px;
    right: -90px;
}
.bakery_testimonials_section .bakery_testimonials_images_wrapper .bakery_testimonials_image5 {
    top: 8px;
    left: -70px;
}
.bakery_testimonials_section .bakery_testimonials_images_wrapper .bakery_testimonials_image6 {
    top: 125px;
    right: -182px;
}
.bakery_testimonials_section .bakery_testimonials_images_wrapper .bakery_testimonials_image7 {
    top: 210px;
    left: -10px;
}
.bakery_testimonials_section .bakery_testimonials_images_wrapper .bakery_testimonials_image8 {
    bottom: -75px;
    left: -120px;
}
.bakery_testimonials_section .bakery_testimonials_images_wrapper figure img {
    transition: all 0.3s ease-in-out;
}
.bakery_testimonials_section .bakery_testimonials_images_wrapper figure img:hover {
    opacity: 0.8;
}

/* Bakery Home Page Our Vision Section Style */

.our_vision_section {
    background-color: var(--e-global-color-black);
    padding: 150px 0 155px;
    position: relative;
}
.our_vision_section::before {
    background: url('../images/our_vision_background.jpg');
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.5;
}
.our_vision_section .our_vision_content {
    text-align: center;
}
.our_vision_section .our_vision_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 14px;
    color: var(--e-global-color-white);
}
.our_vision_section .our_vision_content h2 {
    margin-bottom: 32px;
    padding: 0 190px;
    color: var(--e-global-color-white);
}
.our_vision_section .our_vision_content .btn_wrapper a {
    background-color: var(--e-global-color-soft-red);
    border-radius: 29px;
}
.our_vision_section .our_vision_content .btn_wrapper i {
    font-family: 'FontAwesome';
    padding-left: 30px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.our_vision_section .our_vision_content .btn_wrapper a:hover {
    background-color: var(--e-global-color-desaturated-blue);
}

/* Bakery Home Page Blog Posts Section Style */

.blog_posts_section {
    padding: 145px 0 282px;
}
.blog_posts_section .blog_posts_content {
    text-align: center;
}
.blog_posts_section .blog_posts_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 14px;
    color: var(--e-global-color-desaturated-blue);
}
.blog_posts_section .blog_posts_content h2 {
    margin-bottom: 15px;
    color: var(--e-global-color-primary);
}
.blog_posts_section .blog_posts_content figure {
    margin-bottom: 48px;
}
.blog_posts_section .blog_posts_box {
    transition: all 0.3s ease-in-out;
}
.blog_posts_section .blog_posts_box figure {
    margin-bottom: 22px;
    overflow: hidden;
    background-color: var(--e-global-color-black);
}
.blog_posts_section .blog_posts_box figure img {
    transition: all 0.3s ease-in-out
}
.blog_posts_section .blog_posts_box .span_wrapper {
    margin-bottom: 8px;
}
.blog_posts_section .blog_posts_box .span_wrapper span {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: var(--e-global-color-soft-red);
}
.blog_posts_section .blog_posts_box .span_wrapper .dash {
    padding-left: 4px;
}
.blog_posts_section .blog_posts_box h5 {
    padding-right: 20px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out
}
.blog_posts_section .blog_posts_box p {
    line-height: 22px;
    padding-right: 90px;
    color: var(--e-global-color-text);
}
.blog_posts_section .blog_posts_box:hover figure img {
    opacity: 0.5;
    transform: scale(1.1);
}
.blog_posts_section .blog_posts_box:hover h5 {
    color: var(--e-global-color-soft-red);
}
.blog_posts_section .owl-carousel .owl-nav {
    display: none;
}
.blog_posts_section .owl-carousel .owl-dots {
    display: block !important;
    margin-top: 112px !important;
    line-height: 0;
    position: absolute;
    left: 0;
    right: 0;
}
.blog_posts_section .owl-carousel .owl-dots .owl-dot span {
    background-color: #d8d5c9;
    opacity: 1;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    margin: 0 6px;
    transition: all 0.3s ease-in-out;
}
.blog_posts_section .owl-carousel .owl-dots .owl-dot:hover span {
    background: var(--e-global-color-soft-red);
}
.blog_posts_section .owl-carousel .owl-dots .owl-dot.active span {
    background-color: var(--e-global-color-soft-red);
    width: 16px;
    height: 16px;
    position: relative;
    top: 3px;
}
.blog_posts_section .owl-carousel .owl-dots .owl-dot:focus {
    outline: none;
}

/* Bakery Home Page Footer Section Style */

.bakery_footer_section {
    padding: 85px 0 42px;
    position: relative;
    background-color: var(--e-global-color-very-dark-gray-black);
}
.bakery_footer_section .footer_content {
    text-align: center;
}
.bakery_footer_section .footer_content figure {
    border-bottom: 1px solid #414141;
    padding-bottom: 40px;
    margin-bottom: 28px;
}
.bakery_footer_section .footer_content .location_phone_wrapper {
    margin-bottom: 30px;
}
.bakery_footer_section .footer_content .location_phone_wrapper .location_phone {
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
    display: inline-block;
}
.bakery_footer_section .footer_content .location_phone_wrapper span {
    padding: 0 8px 0 14px;
    color: var(--e-global-color-white);
}
.bakery_footer_section .footer_content .location_phone_wrapper a {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    text-decoration: none;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.bakery_footer_section .footer_content ul {
    margin-bottom: 30px;
}
.bakery_footer_section .footer_content ul li {
    display: inline-block;
}
.bakery_footer_section .footer_content ul li i {
    color: var(--e-global-color-white);
    font-size: 16px;
    line-height: 46px;
    margin-right: 10px;
    transition: all 0.3s ease-in-out;
    background-color: #373737;
    border-radius: 100px;
    height: 46px;
    width: 46px;
    text-align: center;
}
.bakery_footer_section .footer_content .footer_copyright {
    color: var(--e-global-color-dark-gray);
    font-size: 12px;
    line-height: 20px;
}
.bakery_footer_section .footer_content .location_phone:hover {
    color: var(--e-global-color-soft-red);
}
.bakery_footer_section .footer_content .location_phone_wrapper a:hover {
    color: var(--e-global-color-soft-red);
}
.bakery_footer_section .footer_content ul li i:hover {
    background-color: var(--e-global-color-soft-red);
}
.bakery_footer_section .bakery_footer_shape {
    bottom: 0;
    right: 0;
}
.bakery_footer_section .bakery_footer_shape img {
    opacity: 0.1;
}

/* Catering Home Page Style */

/* Catering Home Page Header Section Style */

.catering_banner-section-outer .main_header {
    padding: 25px 218px 25px 220px;
    position: relative;
    z-index: 2;
    background-color: var(--e-global-color-white);
}
.catering_banner-section-outer .navbar-collapse ul{
    text-align: center;
    align-items: center; 
    display: inherit; 
}
.catering_banner-section-outer .navbar-expand-lg{
    position: relative;
    z-index: 1;
}
.catering_banner-section-outer .navbar-brand {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.catering_banner-section-outer .navbar-nav {
    padding-left: 172px;
}
.catering_banner-section-outer .navbar-nav li {
    margin: 0 15px 0 22px;
    position: relative;
}
.catering_banner-section-outer .navbar-nav li:first-child{
    margin-left: 0;
}
.catering_banner-section-outer .navbar-nav li::after {
    content: "";
    height: 2px;
    width: 39px;
    background-color: var(--e-global-color-dark-magenta);
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: none;
    transition: all 0.3s ease-in-out;
}
.catering_banner-section-outer .navbar-nav > .active::after {
    display: block;
}
.catering_banner-section-outer .navbar-nav li:hover::after {
    display: block;
}
.catering_banner-section-outer .navbar-nav .nav-item a{
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    color: var(--e-global-color-primary) !important;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.catering_banner-section-outer .navbar-nav .nav-item a:hover{
    color: var(--e-global-color-dark-magenta) !important;
    background-color: transparent;
}
.catering_banner-section-outer .navbar-nav .active > a{
    color: var(--e-global-color-dark-magenta) !important;
}
.catering_banner-section-outer .navbar-nav .nav-item .dropdown-item:hover{
    color: var(--e-global-color-dark-magenta) !important;
}
.catering_banner-section-outer .navbar-nav .drop-down-pages .active > a{
    color: var(--e-global-color-white) !important;
    background-color: var(--e-global-color-dark-magenta) !important;
}
.catering_banner-section-outer .navbar-nav .drop-down-pages .active > a:hover {
    color: var(--e-global-color-white) !important;
    background-color: var(--e-global-color-dark-magenta) !important;
}
.catering_banner-section-outer .navbar-collapse .drop-down-pages {
    text-align: left;
    margin-left: 0;
}
.catering_banner-section-outer .navbar-nav .dropdown-menu {
    background-color: var(--e-global-color-white);
    position: absolute;
    left: -12px;
    top: 35px;
    padding: 0;
    border: none;
    box-shadow: 1px 1px 30px rgb(0 0 0 / 5%);
}
.catering_banner-section-outer .navbar-nav .drop-down-pages li{
    margin: 0;
}
.catering_banner-section-outer .navbar-nav .drop-down-pages li:hover::after {
    display: none;
}
.catering_banner-section-outer .navbar-nav .drop-down-pages .nav-item a {
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    padding: 12px 20px;
}
.catering_banner-section-outer .navbar-expand-lg .drop-down-pages .nav-link {
    padding-left: 0;
}
.catering_banner-section-outer .outer_div {
    padding-left: 12px;
}
.catering_banner-section-outer .outer_div .icon {
    padding: 0px 15px;
    display: inline-block;
    position: relative;
}
.catering_banner-section-outer .outer_div .icon span {
    position: absolute;
    bottom: -5px;
    right: 10px;
    background: var(--e-global-color-dark-magenta);
    display: inline-block;
    border-radius: 500px;
    line-height: 10px;
    width: 13px;
    height: 13px;
    text-align: center;
    color: var(--e-global-color-white);
    font-size: 8px;
}
.catering_banner-section-outer .outer_div .phonenum {
    color: var(--e-global-color-desaturated-magenta);
    text-decoration: none;
    border-left: 1px solid #d2d2d2;
    padding-left: 25px;
    margin-left: 20px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    font-family: 'Marcellus', serif;
}
.catering_banner-section-outer .outer_div .phonenum:hover {
    color: var(--e-global-color-dark-magenta);
}
.catering_banner-section-outer .outer_div .let_talk {
    padding: 17px 25px;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-desaturated-magenta);
    display: inline-block;
    margin-left: 28px;
    text-transform: uppercase;
}
.catering_banner-section-outer .outer_div .let_talk i {
    font-family: 'FontAwesome';
    padding-left: 12px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
}
.catering_banner-section-outer .outer_div .let_talk:hover {
    background-color: var(--e-global-color-dark-magenta);
}

/* Catering Home Page Social Icons Style */

.catering_banner-section-outer .left_icons {
    height: 855px;
    margin-left: 62px;
    z-index: 2;
    position: relative;
}
.catering_banner-section-outer .left_icons ul li{
    display: block;
    padding-bottom: 18px;
}
.catering_banner-section-outer .left_icons ul li i{
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.15);
    color: var(--e-global-color-white);
    font-size: 16px;
    line-height: 46px;
    height: 46px;
    width: 46px;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
.catering_banner-section-outer .left_icons i:hover{
    background-color: var(--e-global-color-dark-magenta);
}

/* Catering Home Page Banner Section Style */

.catering_banner-section-outer .banner-section{
    padding: 262px 0 300px;
    background-color: var(--e-global-color-black);
    position: relative;
}
.catering_banner-section-outer .banner-section::before {
    background: url('../images/catering_banner_background.jpg');
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-size: cover;
    opacity: 0.6;
}
.catering_banner-section-outer .banner-section .banner-content h5 {
    color: var(--e-global-color-white);
    letter-spacing: 2.8px;
    margin-bottom: 16px;
    position: relative;
}
.catering_banner-section-outer .banner-section .banner-content h5::before {
    content: "";
    height: 2px;
    width: 47px;
    background-color: var(--e-global-color-white);
    position: absolute;
    bottom: 12px;
    left: -280px;
    right: 0;
    margin: 0 auto;
    transition: all 0.3s ease-in-out;
}
.catering_banner-section-outer .banner-section .banner-content h5:after {
    content: "";
    height: 2px;
    width: 47px;
    background-color: var(--e-global-color-white);
    position: absolute;
    bottom: 12px;
    left: 0;
    right: -280px;
    margin: 0 auto;
    transition: all 0.3s ease-in-out;
}
.catering_banner-section-outer .banner-section .banner-content h1 {
    margin-bottom: 40px;
    font-size: 106px;
    line-height: 108px;
}
.catering_banner-section-outer .banner-section .banner-content .btn_wrapper a {
    background-color: var(--e-global-color-dark-magenta);
    padding: 20px 30px 20px 42px;
    font-size: 16px;
    line-height: 16px;
}
.catering_banner-section-outer .banner-section .banner-content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 22px;
    font-size: 16px;
    line-height: 16px;
    color: var(--e-global-color-white);
}
.catering_banner-section-outer .banner-section .banner-content .btn_wrapper a:hover {
    background-color: var(--e-global-color-desaturated-magenta);
}
.catering_banner-section-outer #catering_banner_slider .carousel-indicators {
    bottom: -278px;
}
.catering_banner-section-outer #catering_banner_slider .carousel-indicators li {
    background-color: var(--e-global-color-white);
    opacity: 1;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    position: relative;
    top: 5px;
    margin: 0 6px;
    transition: all 0.3s ease-in-out;
}
.catering_banner-section-outer #catering_banner_slider .carousel-indicators .active {
    background-color: var(--e-global-color-dark-magenta);
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
}
.catering_banner-section-outer #catering_banner_slider .carousel-indicators li:hover {
    background-color: var(--e-global-color-dark-magenta)
}

/* Catering Home Page Make Events Section Style */

.make_events_section {
    padding: 150px 0 125px;
}
.make_events_section .make_events_content {
    text-align: center;
    margin-top: -32px;
    padding-left: 18px;
}
.make_events_section .make_events_content h6 {
    letter-spacing: 0.8px;
    color: var(--e-global-color-dark-magenta);
}
.make_events_section .make_events_content h2 {
    color: var(--e-global-color-primary);
    margin-bottom: 14px;
}
.make_events_section .make_events_content .bold_p {
    color: var(--e-global-color-primary);
    font-weight: 500;
    margin-bottom: 10px;
}
.make_events_section .make_events_content p {
    color: var(--e-global-color-text);
    padding: 0 40px;
    margin-bottom: 36px;
}
.make_events_section .make_events_content .btn_wrapper a {
    padding: 20px 25px 20px 52px;
    background-color: var(--e-global-color-desaturated-magenta);
}
.make_events_section .make_events_content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 28px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.make_events_section .make_events_content .btn_wrapper a:hover {
    background-color: var(--e-global-color-dark-magenta);
}
.make_events_section .make_events_image {
    margin-bottom: 25px;
}
.make_events_section .make_events_image figure img:hover {
    opacity: 0.8;
}
.make_events_section .make_events_image .make_events_image2 {
    position: absolute;
    bottom: 25px;
    left: -45px;
}
.make_events_section .make_events_image .make_events_image4 {
    position: absolute;
    top: 0;
    left: -25px;
}
.make_events_section .make_events_image .make_events_image5 {
    position: absolute;
    bottom: 25px;
    right: -75px;
}
.make_events_section .make_events_image .make_events_image6 {
    text-align: right;
}
.make_events_section .make_events_image .make_events_image7 {
    position: absolute;
    top: 0;
    right: -48px;
}
.make_events_section .make_events_image .make_events_image8 {
    text-align: right;
}

/* Catering Home Page Best Quality Section Style */

.best_quality_section {
    background-color: var(--e-global-color-dark-magenta);
    padding: 130px 0;
    position: relative;
}
.best_quality_section::after {
    content: "";
    background: url('../images/best_quality_background_image.jpg');
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-size: cover;
}
.best_quality_section .best_quality_box {
    background-color: var(--e-global-color-white);
    padding: 90px 65px 90px 90px;
    position: relative;
    z-index: 1;
}
.best_quality_section .best_quality_box h6 {
    margin-bottom: 2px;
    color: var(--e-global-color-dark-magenta);
}
.best_quality_section .best_quality_box h2 {
    margin-bottom: 16px;
    color: var(--e-global-color-primary);
}
.best_quality_section .best_quality_box p {
    margin-bottom: 28px;
    color: var(--e-global-color-text);
}
.best_quality_section .best_quality_box ul li {
    position: relative;
    margin-bottom: 20px;
    transition: all 0.3s ease-in-out;
}
.best_quality_section .best_quality_box ul li:first-child {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px;
}
.best_quality_section .best_quality_box ul li:last-child {
    margin-bottom: 0;
    margin-left: 10px;
}
.best_quality_section .best_quality_box ul li figure {
    float: left;
    margin-top: -3px;
}
.best_quality_section .best_quality_box ul li .best_quality_content_wrapper {
    display: inline-block;
    padding-left: 22px;
}
.best_quality_section .best_quality_box ul li .best_quality_content_wrapper h6 {
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.best_quality_section .best_quality_box ul li:hover h6 {
    color: var(--e-global-color-dark-magenta);
}
.best_quality_section .best_quality_black_circle_shape {
    background: var(--e-global-color-black);
    border-radius: 100%;
    height: 318px;
    width: 318px;
    line-height: 318px;
    opacity: 0.12;
    position: absolute;
    top: 0;
    left: -95px;
    bottom: 0;
    margin: auto 0;
}

/* Catering Home Page Services Section Style */

.services_section {
    padding: 145px 0 178px;
}
.services_section .services_content {
    text-align: center;
}
.services_section .services_content h6 {
    margin-bottom: 6px;
    letter-spacing: 0.8px;
    color: var(--e-global-color-dark-magenta);
}
.services_section .services_content h2 {
    color: var(--e-global-color-primary);
    margin-bottom: 45px;
    padding: 0 140px;
}
.services_section .services_image {
    position: relative;
    margin-bottom: 145px;
    transition: all 0.3s ease-in-out;
}
.services_section .services_image .service_img {
    background-color: var(--e-global-color-black);
    overflow: hidden;
}
.services_section .services_image .service_img img {
    transition: all 0.3s ease-in-out;
}
.services_section .services_image:hover .service_img img {
    transform: scale(1.1);
    opacity: 0.5;
}
.services_section .services_image .services_box {
    background-color: var(--e-global-color-white);
    position: absolute;
    width: 77%;
    padding: 65px 20px 25px;
    left: 40px;
    bottom: -108px;
    text-align: center;
    box-shadow: 0px 6px 86px 20px rgba(0, 0, 0, 0.03);
}
.services_section .services_image .services_box h5 {
    margin-bottom: 10px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.services_section .services_image .services_box p{
    line-height: 22px;
    color: var(--e-global-color-text);
    margin-bottom: 12px;
}
.services_section .services_image .services_box .services_box_image {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -45px;
    z-index: 1;
    height: 89px;
    width: 89px;
    line-height: 89px;
    border-radius: 100px;
    text-align: center;
    background-color: var(--e-global-color-desaturated-magenta);
    display: flex;
    align-items: center;
    transition: all 0.3s ease-in-out;
}
.services_section .services_image:hover .services_box h5 {
    color: var(--e-global-color-dark-magenta);
}
.services_section .services_image:hover .services_box .services_box_image {
    background-color: var(--e-global-color-dark-magenta);
}
.services_section .services_image .services_box .services_box_image img {
    width: auto;
    margin: 0 auto;
}
.services_section .services_image .services_box i {
    font-family: 'FontAwesome';
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.services_section .services_image .services_box a {
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    display: inline-block;
}
.services_section .services_image .services_box a span {
    display: inline-block;
    text-indent: -110px;
    visibility: hidden;
    transition: visibility 0.4s ease,margin-right 0.3s ease-out,text-indent 0.4s ease-out,opacity 0.4s ease;
}
.services_section .services_image:hover .services_box a span {
    text-indent: 0;
    visibility: visible;
}
.services_section .services_image:hover .services_box a {
    color: var(--e-global-color-dark-magenta);
}
.services_section .services_image:hover .services_box i {
    color: var(--e-global-color-dark-magenta);
    padding-left: 12px;
}
.services_section .services_image .services_box a:hover {
    color: var(--e-global-color-primary);
}
.services_section .services_image .services_box a:hover i {
    color: var(--e-global-color-primary);
}
.services_section .owl-carousel .owl-nav {
    display: none;
}
.services_section .owl-carousel .owl-dots {
    display: block !important;
    margin-top: 10px !important;
    line-height: 0;
    position: absolute;
    left: 0;
    right: 0;
}
.services_section .owl-carousel .owl-dots .owl-dot span {
    background-color: #dfdfdf;
    opacity: 1;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    margin: 0 6px;
    transition: all 0.3s ease-in-out;
}
.services_section .owl-carousel .owl-dots .owl-dot:hover span {
    background: var(--e-global-color-dark-magenta);
}
.services_section .owl-carousel .owl-dots .owl-dot.active span {
    background-color: var(--e-global-color-dark-magenta);
    width: 16px;
    height: 16px;
    position: relative;
    top: 3px;
}
.services_section .owl-carousel .owl-dots .owl-dot:focus {
    outline: none;
}

/* Catering Home Page Video Section Style */

.video_section {
    background-color: var(--e-global-color-black);
    padding: 285px 0 405px;
    position: relative;
}
.video_section::before {
    background: url('../images/video_section_background.jpg');
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.65;
}
.video_section .video_icon .video_wrapper {
    height: 118px;
    width: 118px;
    line-height: 118px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 100px;
    position: absolute;
    text-align: center;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    transition: all 0.3s ease-in-out;
}
.video_section .video_icon figure {
    height: 96px;
    width: 96px;
    line-height: 96px;
    background-color: var(--e-global-color-white);
    border-radius: 100px;
    position: relative;
    left: 10px;
    top: 10px;
    transition: all 0.3s ease-in-out;
}
.video_section .video_icon .video_wrapper:hover figure {
    background-color: var(--e-global-color-desaturated-magenta);
}

/* Catering Home Page Photos Gallery Section Style */

.catering_photos_gallery_section {
    padding: 145px 0 120px;
}
.catering_photos_gallery_section .catering_photos_gallery_content {
    text-align: center;
}
.catering_photos_gallery_section .catering_photos_gallery_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 5px;
    color: var(--e-global-color-dark-magenta);
}
.catering_photos_gallery_section .catering_photos_gallery_content h2 {
    margin-bottom: 55px;
    color: var(--e-global-color-primary);
}
.catering_photos_gallery_section .catering_photos_gallery_image {
    margin-bottom: 30px;
}
.catering_photos_gallery_section .catering_photos_gallery_image figure img:hover {
    opacity: 0.8;
}
.catering_photos_gallery_section .catering_photos_gallery_image .catering_photos_gallery_image1 {
    position: relative;
    top: 72px;
    text-align: right;
}
.catering_photos_gallery_section .catering_photos_gallery_image .catering_photos_gallery_image3 {
    position: relative;
    top: 135px;
}
.catering_photos_gallery_section .catering_photos_gallery_image .catering_photos_gallery_image4 {
    position: relative;
    top: -65px;
}

/* Catering Home Page Testimonials Section Style */

.catering_testimonials_section {
    background-color: var(--e-global-color-mostly-white);
    padding: 130px 0 295px;
}
.catering_testimonials_section .testimonial_box {
    text-align: center;
}
.catering_testimonials_section .testimonial_box ul {
    margin-bottom: 22px;
}
.catering_testimonials_section .testimonial_box ul li {
    display: inline-block;
}
.catering_testimonials_section .testimonial_box ul li i {
    color: var(--e-global-color-light-orange);
    font-size: 16px;
    line-height: 16px;
}
.catering_testimonials_section .testimonial_box p {
    font-family: 'Marcellus', serif;
    padding: 0 40px;
    line-height: 30px;
    color: var(--e-global-color-primary);
}
.catering_testimonials_section .testimonial_box p span {
    font-size: 37px;
    line-height: 20px;
}
.catering_testimonials_section #catering_testimonial_slider .carousel-indicators {
    bottom: -180px;
    left: 20px;
    z-index: 0;
    padding-top: 45px;
}
.catering_testimonials_section #catering_testimonial_slider .carousel-indicators li {
    text-indent: 0;
    width: 53px;
    height: 53px;
    opacity: 1;
    margin-right: 25px;
    border-radius: 100px;
}
.catering_testimonials_section #catering_testimonial_slider .carousel-indicators li figure {
    background-color: var(--e-global-color-black);
    border-radius: 100px;
}
.catering_testimonials_section #catering_testimonial_slider .carousel-indicators li figure img {
    border-radius: 100px;
    opacity: 0.9;
}
.catering_testimonials_section #catering_testimonial_slider .carousel-indicators .active figure img {
    width: 78px;
    opacity: 1;
    border: 3px solid var(--e-global-color-dark-magenta);
}
.catering_testimonials_section #catering_testimonial_slider .carousel-indicators li .name_wrapper {
    display: block;
    width: 175px;
    text-align: center;
    position: absolute;
    left: -20px;
    right: 0;
    top: -30px;
    margin: 0 auto;
    display: none;
}
.catering_testimonials_section #catering_testimonial_slider .carousel-indicators li .name_wrapper p {
    font-family: 'Marcellus', serif;
    color: var(--e-global-color-dark-magenta);
    margin-bottom: 2px;
}
.catering_testimonials_section #catering_testimonial_slider .carousel-indicators li .name_wrapper span {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: var(--e-global-color-text);
}
.catering_testimonials_section #catering_testimonial_slider .carousel-indicators .active .name_wrapper {
    display: block;
}
.catering_testimonials_section #catering_testimonial_slider .carousel-control-prev {
    left: 255px;
    top: unset;
    bottom: -142px;
    opacity: 1;
    position: absolute;
    width: 50px;
}
.catering_testimonials_section #catering_testimonial_slider .carousel-control-next {
    right: 255px;
    bottom: -142px;
    opacity: 1;
    top: unset;
    position: absolute;
    width: 50px;
}
.catering_testimonials_section .catering_testimonial_apostrophy {
    top: 8px;
    left: 8px;
}

/* Catering Home Page News & Articles Section Style */

.news_articles_section {
    padding: 145px 0 150px;
}
.news_articles_section .news_articles_content {
    text-align: center;
}
.news_articles_section .news_articles_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 4px;
    color: var(--e-global-color-dark-magenta);
}
.news_articles_section .news_articles_content h2 {
    margin-bottom: 55px;
    color: var(--e-global-color-primary);
}
.news_articles_section .news_articles_box {
    background-color: var(--e-global-color-white);
    box-shadow: 0px 6px 86px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease-in-out;
}
.news_articles_section .news_articles_box .news_articles_box_content {
    padding: 28px 36px;
}
.news_articles_section .news_articles_box .news_articles_box_content .span_wrapper {
    margin-bottom: 2px;
}
.news_articles_section .news_articles_box .news_articles_box_content .span_wrapper span {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: var(--e-global-color-dark-magenta);
}
.news_articles_section .news_articles_box .news_articles_box_content .span_wrapper .dash {
    padding-left: 4px;
}
.news_articles_section .news_articles_box .news_articles_box_content h5 {
    font-size: 20px;
    margin-bottom: 4px;
    color: var(--e-global-color-primary);
}
.news_articles_section .news_articles_box .news_articles_box_content p {
    line-height: 22px;
    margin-bottom: 14px;
    color: var(--e-global-color-text);
}
.news_articles_section .news_articles_box:hover h5 {
    color: var(--e-global-color-dark-magenta);
}
.news_articles_section .news_articles_box figure {
    overflow: hidden;
    background-color: var(--e-global-color-black);
}
.news_articles_section .news_articles_box figure img {
    transition: all 0.3s ease-in-out;
}
.news_articles_section .news_articles_box:hover figure img {
    transform: scale(1.1);
    opacity: 0.5;
}
.news_articles_section .news_articles_box .news_articles_box_content i {
    font-family: 'FontAwesome';
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.news_articles_section .news_articles_box .news_articles_box_content a {
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    display: inline-block;
}
.news_articles_section .news_articles_box .news_articles_box_content a span {
    display: inline-block;
    text-indent: -110px;
    visibility: hidden;
    transition: visibility 0.4s ease,margin-right 0.3s ease-out,text-indent 0.4s ease-out,opacity 0.4s ease;
}
.news_articles_section .news_articles_box:hover .news_articles_box_content a span {
    text-indent: 0;
    visibility: visible;
}
.news_articles_section .news_articles_box:hover .news_articles_box_content a {
    color: var(--e-global-color-dark-magenta);
}
.news_articles_section .news_articles_box:hover .news_articles_box_content i {
    color: var(--e-global-color-dark-magenta);
    padding-left: 12px;
}
.news_articles_section .news_articles_box .news_articles_box_content a:hover {
    color: var(--e-global-color-primary);
}
.news_articles_section .news_articles_box .news_articles_box_content a:hover i {
    color: var(--e-global-color-primary);
}

/* Catering Home Page Contact Us Section Style */

.contactus_section figure {
    background-color: var(--e-global-color-black);
}
.contactus_section figure img {
    transition: all 0.3s ease-in-out;
}
.contactus_section figure img:hover {
    opacity: 0.5;
}
.contactus_section .contactus_content {
    background-color: var(--e-global-color-dark-magenta);
    padding: 80px 45px 85px;
}
.contactus_section .contactus_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 8px;
}
.contactus_section .contactus_content h3 {
    margin-bottom: 35px;
}
.contactus_section .contactus_content form input, .contactus_section .contactus_content form textarea {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-text);
    border-radius: 0;
    padding: 10px 20px;
    width: 225px;
    height: 55px;
    margin-bottom: 16px;
    margin-left: 0;
    outline: none;
    border: none;
}
.contactus_section .contactus_content form textarea {
    height: 108px;
    margin-bottom: 30px;
    width: 100%;
    padding: 15px 20px;
}
.contactus_section .contactus_content form .form_style input {
    margin-left: -8px;
}
.contactus_section .contactus_content .form-control::placeholder{
    color: var(--e-global-color-text);
}
.contactus_section .contactus_content .form-control:focus{
    box-shadow: none;
}
.contactus_section .contactus_content button {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    outline: none;
    padding: 20px 25px 20px 52px;
    display: inline-block;
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-desaturated-magenta);
    text-transform: uppercase;
    border: none;
    transition: all 0.3s ease-in-out;
}
.contactus_section .contactus_content button i {
    font-family: 'FontAwesome';
    padding-left: 20px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.contactus_section .contactus_content button:hover {
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-dark-magenta);
}
.contactus_section .contactus_content button:hover i {
    color: var(--e-global-color-dark-magenta);
}

/* Catering Home Page Footer Section Style */

.catering_footer_section {
    background-color: var(--e-global-color-desaturated-magenta);
    padding: 380px 0 0;
    margin-top: -300px;
}
.catering_footer_section .catering_footer_content {
    text-align: center;
    border-bottom: 1px solid #513b4c;
    padding-bottom: 58px;
    margin-bottom: 72px;
}
.catering_footer_section .catering_footer_content figure {
    margin-bottom: 30px;
}
.catering_footer_section .catering_footer_content ul li {
    display: inline-block;
    position: relative;
    padding-right: 30px;
    margin-right: 26px;
}
.catering_footer_section .catering_footer_content ul li:last-child {
    padding-right: 0;
    margin-right: 0;
}
.catering_footer_section .catering_footer_content ul li a {
    text-decoration: none;
    color: var(--e-global-color-white);
    font-weight: 500;
    transition: all 0.3s ease-in-out;
}
.catering_footer_section .catering_footer_content ul li a:hover {
    color: var(--e-global-color-dark-magenta);
}
.catering_footer_section .catering_footer_content ul li::after {
    content: "";
    height: 12px;
    width: 2px;
    background-color: #83667d;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
}
.catering_footer_section .catering_footer_content ul li:last-child:after {
    display: none;
}
.catering_footer_section .catering_footer_center_portion {
    text-align: center;
    margin-bottom: 70px;
}
.catering_footer_section .catering_footer_center_portion h5 {
    color: var(--e-global-color-white);
    font-size: 20px;
    margin-bottom: 14px;
}
.catering_footer_section .catering_footer_center_portion .social_links_col ul li {
    display: inline-block;
    margin-right: -5px;
}
.catering_footer_section .catering_footer_center_portion .social_links_col ul li:last-child {
    margin-right: 0;
}
.catering_footer_section .catering_footer_center_portion .social_links_col ul li i {
    color: var(--e-global-color-white);
    font-size: 16px;
    line-height: 46px;
    margin-right: 10px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 100px;
    height: 46px;
    width: 46px;
    text-align: center;
}
.catering_footer_section .catering_footer_center_portion .social_links_col ul li i:hover {
    background-color: var(--e-global-color-dark-magenta);
}
.catering_footer_section .catering_footer_center_portion p {
    font-size: 14px;
    line-height: 20px;
    color: var(--e-global-color-grayish-magenta);
    margin-bottom: 6px;
}
.catering_footer_section .catering_footer_center_portion .contact_col {
    margin-left: -70px;
}
.catering_footer_section .catering_footer_center_portion .contact_col ul li a {
    color: var(--e-global-color-grayish-magenta);
    font-weight: 400;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
.catering_footer_section .catering_footer_center_portion .contact_col ul li a:hover {
    color: var(--e-global-color-dark-magenta);
}
.catering_footer_section .catering_footer_center_portion .contact_col ul li p:hover {
    color: var(--e-global-color-dark-magenta);
}
.catering_footer_section .catering_footer_center_portion .working_hours_col {
    padding-left: 70px;
}
.catering_footer_section .catering_footer_center_portion .working_hours_col ul li p {
    display: inline-block;
}
.catering_footer_section .catering_footer_center_portion .working_hours_col ul li span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--e-global-color-white);
}
.catering_footer_section .catering_footer_bottom_portion {
    background-color: rgba(0, 0, 0, 0.1);
    text-align: center;
}
.catering_footer_section .catering_footer_bottom_portion .catering_copyright {
    padding: 10px 0;
}
.catering_footer_section .catering_footer_bottom_portion .catering_copyright p {
    color: var(--e-global-color-grayish-magenta);
    font-weight: 400;
    font-size: 12px;
    line-height: 25px;
    margin: 0;
}

/* Agriculture Home Page Style */

/* Agriculture Home Page Header Section Style */

.agriculture_banner-section-outer header {
    border-bottom: none;
}
.agriculture_banner-section-outer .navbar {
    padding: 28px 20px;
    position: relative;
    z-index: 2;
    background-color: var(--e-global-color-lime-green);
    border-radius: 0 0 20px 20px;
}
.agriculture_banner-section-outer .navbar-nav {
    padding-left: 175px;
}
.agriculture_banner-section-outer .navbar-nav li {
    margin: 0 12px 0 14px;
    position: relative;
}
.agriculture_banner-section-outer .navbar-nav li:first-child {
    margin-left: 0;
}
.agriculture_banner-section-outer .navbar-nav li:last-child {
    margin-right: 0;
}
.agriculture_banner-section-outer .navbar-nav li::after {
    content: "";
    display: none;
}
.agriculture_banner-section-outer .navbar-nav > .active::after {
    display: none;
}
.agriculture_banner-section-outer .navbar-nav li:hover::after {
    display: none;
}
.agriculture_banner-section-outer .navbar-nav .nav-item a{
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    color: var(--e-global-color-white) !important;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.agriculture_banner-section-outer .navbar-nav .nav-item a:hover{
    color: var(--e-global-color-vivid-yellow) !important;
    background-color: transparent;
}
.agriculture_banner-section-outer .navbar-nav .active > a{
    color: var(--e-global-color-vivid-yellow) !important;
}
.agriculture_banner-section-outer .navbar-collapse .drop-down-pages {
    text-align: left;
    margin-left: 0;
}
.agriculture_banner-section-outer .navbar-nav .dropdown-menu {
    background-color: var(--e-global-color-white);
    position: absolute;
    left: -12px;
    top: 35px;
    padding: 0;
    border: none;
    box-shadow: 1px 1px 30px rgb(0 0 0 / 1%);
}
.agriculture_banner-section-outer .navbar-nav .drop-down-pages li{
    margin: 0;
}
.agriculture_banner-section-outer .navbar-nav li::after {
    content: "";
    height: 2px;
    width: 39px;
    background-color: var(--e-global-color-white);
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: none;
    transition: all 0.3s ease-in-out;
}
.agriculture_banner-section-outer .navbar-nav > .active::after {
    display: block;
}
.agriculture_banner-section-outer .navbar-nav li:hover::after {
    display: block;
}
.agriculture_banner-section-outer .navbar-nav .drop-down-pages .nav-item a {
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    padding: 12px 20px;
    color: var(--e-global-color-primary) !important;
}
.agriculture_banner-section-outer .navbar-nav .nav-item .dropdown-item:hover{
    color: var(--e-global-color-vivid-yellow) !important;
}
.agriculture_banner-section-outer .navbar-nav .drop-down-pages .active > a{
    color: var(--e-global-color-black) !important;
    background-color: var(--e-global-color-vivid-yellow) !important;
}
.agriculture_banner-section-outer .navbar-nav .drop-down-pages .active > a:hover {
    color: var(--e-global-color-black) !important;
    background-color: var(--e-global-color-vivid-yellow) !important;
}
.agriculture_banner-section-outer .navbar-nav .drop-down-pages li:hover::after {
    display: none;
}
.agriculture_banner-section-outer .navbar-expand-lg .drop-down-pages .nav-link {
    padding-left: 0;
}
.agriculture_banner-section-outer .outer_div_icons {
    padding-left: 60px;
}
.agriculture_banner-section-outer .outer_div_icons .icon {
    padding: 0px 14px;
    display: inline-block;
    position: relative;
}
.agriculture_banner-section-outer .outer_div_icons .icon span {
    position: absolute;
    bottom: -5px;
    right: -5px;
    background: var(--e-global-color-vivid-yellow);
    display: inline-block;
    border-radius: 100px;
    line-height: 12px;
    width: 13px;
    height: 13px;
    font-weight: 500;
    text-align: center;
    color: var(--e-global-color-black);
    font-size: 8px;
}

/* Agriculture Home Page Banner Section Style */

.agriculture_banner-section-outer {
    background-color: var(--e-global-color-black);
    position: relative;
}
.agriculture_banner-section-outer::before {
    background: url('../images/agriculture_banner_background.jpg');
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: initial;
    background-size: cover;
    opacity: 0.5;
}
.agriculture_banner-section-outer .banner-section {
    padding: 242px 0 342px;
    position: relative;
}
.agriculture_banner-section-outer .banner-section .banner-content h1 {
    font-size: 86px;
    line-height: 100px;
    margin-bottom: 45px;
}
.agriculture_banner-section-outer .banner-section .banner-content .btn_wrapper a {
    border-radius: 30px;
    font-size: 16px;
    line-height: 16px;
}
.agriculture_banner-section-outer .banner-section .banner-content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 20px;
    font-size: 16px;
    line-height: 16px;
}
.agriculture_banner-section-outer .banner-section .banner-content .btn_wrapper .more_info_btn {
    color: var(--e-global-color-black);
    background-color: var(--e-global-color-vivid-yellow);
    margin-right: 18px;
    padding: 21px 32px 21px 46px;
}
.agriculture_banner-section-outer .banner-section .banner-content .btn_wrapper .contactus_btn {
    color: var(--e-global-color-white);
    background-color: transparent;
    border: 1px solid var(--e-global-color-white);
    padding: 20px 28px 20px 38px;
}
.agriculture_banner-section-outer .banner-section .banner-content .btn_wrapper .contactus_btn i {
    padding-left: 12px;
}
.agriculture_banner-section-outer .banner-section .banner-content .btn_wrapper .more_info_btn:hover {
    background-color: var(--e-global-color-lime-green);
    color: var(--e-global-color-white);
}
.agriculture_banner-section-outer .banner-section .banner-content .btn_wrapper .contactus_btn:hover {
    background-color: var(--e-global-color-lime-green);
    color: var(--e-global-color-white);
    border: 1px solid var(--e-global-color-lime-green);
}
.agriculture_banner-section-outer .banner-section .top-btn figure {
    background-color: var(--e-global-color-lime-green);
    border-radius: 100px;
    height: 80px;
    width: 80px;
    line-height: 80px;
    text-align: center;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: -290px;
    transition: all 0.3s ease-in-out;
}
.agriculture_banner-section-outer .banner-section .top-btn figure:hover {
    background-color: var(--e-global-color-vivid-yellow);
}
.agriculture_banner-section-outer .banner-section .banner_social_icons {
    position: absolute;
    left: 60px;
    bottom: -275px;
}
.agriculture_banner-section-outer .banner-section .banner_social_icons ul {
    position: relative;
    z-index: 1;
}
.agriculture_banner-section-outer .banner-section .banner_social_icons ul::before {
    content: "";
    height: 1px;
    width: 52px;
    background-color: var(--e-global-color-white);
    position: absolute;
    top: 20px;
    left: -75px;
    transition: all 0.3s ease-in-out;
}
.agriculture_banner-section-outer .banner-section .banner_social_icons ul li {
    display: inline-block;
    margin-right: 8px;
}
.agriculture_banner-section-outer .banner-section .banner_social_icons ul li:last-child {
    margin-right: 0;
}
.agriculture_banner-section-outer .banner-section .banner_social_icons ul li i {
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.15);
    color: var(--e-global-color-white);
    font-size: 16px;
    line-height: 46px;
    height: 46px;
    width: 46px;
    text-align: center;
}
.agriculture_banner-section-outer .banner-section .banner_social_icons ul li i:hover {
    background-color: var(--e-global-color-vivid-yellow);
    color: var(--e-global-color-black);
}
.agriculture_banner-section-outer .banner-section #agriculture_banner_slider .carousel-control-prev {
    left: -330px;
    top: 100px;
    opacity: 1;
    position: absolute;
    width: 5%;
    bottom: unset;
}
.agriculture_banner-section-outer .banner-section #agriculture_banner_slider .carousel-control-next {
    right: -335px;
    top: 100px;
    opacity: 1;
    position: absolute;
    width: 5%;
    bottom: unset;
}

/* Agriculture Home Page About Us Section Style */

.agriculture_aboutus_section {
    padding: 140px 0 150px;
}
.agriculture_aboutus_section .agriculture_aboutus_images_wrapper {
    padding-top: 10px;
}
.agriculture_aboutus_section .agriculture_aboutus_images_wrapper .agriculture_aboutus_main_image {
    text-align: right;
}
.agriculture_aboutus_section .agriculture_aboutus_images_wrapper .agriculture_aboutus_left_image {
    left: -35px;
    bottom: -5px;
}
.agriculture_aboutus_section .agriculture_aboutus_images_wrapper .agriculture_aboutus_left_image img {
    border: 6px solid var(--e-global-color-white);
    border-radius: 100%;
    width: 208px;
    height: 208px;
}
.agriculture_aboutus_section .agriculture_aboutus_content {
    padding-left: 35px;
    padding-top: 46px;
}
.agriculture_aboutus_section .agriculture_aboutus_content h6 {
    letter-spacing: 0.8px;
    color: var(--e-global-color-lime-green);
}
.agriculture_aboutus_section .agriculture_aboutus_content h2 {
    color: var(--e-global-color-primary);
    margin-bottom: 14px;
    line-height: 54px;
}
.agriculture_aboutus_section .agriculture_aboutus_content p {
    color: var(--e-global-color-text);
    margin-bottom: 12px;
}
.agriculture_aboutus_section .agriculture_aboutus_content ul {
    margin-bottom: 30px;
}
.agriculture_aboutus_section .agriculture_aboutus_content ul li {
    position: relative;
    margin-bottom: 3px;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}
.agriculture_aboutus_section .agriculture_aboutus_content ul li i {
    border-radius: 100%;
    background-color: var(--e-global-color-lime-green);
    color: var(--e-global-color-white);
    font-size: 12px;
    line-height: 18px;
    height: 18px;
    width: 18px;
    position: absolute;
    top: 6px;
    left: 0;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
.agriculture_aboutus_section .agriculture_aboutus_content ul li p {
    margin-bottom: 0;
    padding-left: 33px;
    color: var(--e-global-color-primary);
    font-weight: 500;
    transition: all 0.3s ease-in-out;
}
.agriculture_aboutus_section .agriculture_aboutus_content ul li:hover p {
    color: var(--e-global-color-vivid-yellow);
}
.agriculture_aboutus_section .agriculture_aboutus_content ul li:hover i {
    background-color: var(--e-global-color-vivid-yellow);
}
.agriculture_aboutus_section .agriculture_aboutus_content .btn_wrapper a {
    background-color: var(--e-global-color-vivid-yellow);
    color: var(--e-global-color-black);
    border-radius: 28px;
}
.agriculture_aboutus_section .agriculture_aboutus_content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 28px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-black);
    transition: all 0.3s ease-in-out;
}
.agriculture_aboutus_section .agriculture_aboutus_content .btn_wrapper a:hover {
    background-color: var(--e-global-color-lime-green);
    color: var(--e-global-color-white);
}
.agriculture_aboutus_section .agriculture_aboutus_content .btn_wrapper a:hover i {
    color: var(--e-global-color-white);
}
.agriculture_aboutus_section .agriculture_aboutus_left_shape {
    left: 0;
    top: 88px;
}
.agriculture_aboutus_section .agriculture_aboutus_left_shape img {
    opacity: 0.07;
}
.agriculture_aboutus_section .agriculture_aboutus_right_shape {
    right: 0;
    bottom: 75px;
}
.agriculture_aboutus_section .agriculture_aboutus_right_shape img {
    opacity: 0.07;
}

/* Agriculture Home Page Services Section Style */

.agriculture_services_section {
    background-color: var(--e-global-color-very-light-gray-white);
    padding: 130px 0;
}
.agriculture_services_section .agriculture_services_content {
    text-align: center;
}
.agriculture_services_section .agriculture_services_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 5px;
    color: var(--e-global-color-lime-green);
}
.agriculture_services_section .agriculture_services_content h2 {
    margin-bottom: 35px;
    color: var(--e-global-color-primary);
}
.agriculture_services_section .agriculture_services_box {
    background: var(--e-global-color-white);
    padding: 65px 30px 50px;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 20px;
    transition: all 0.3s ease-in-out;
}
.agriculture_services_section .agriculture_services_box figure {
    margin-bottom: 25px;
}
.agriculture_services_section .agriculture_services_box .third_image {
    margin-bottom: 18px;
}
.agriculture_services_section .agriculture_services_box h5 {
    color: var(--e-global-color-primary);
}
.agriculture_services_section .agriculture_services_box p {
    margin-bottom: 25px;
    color: var(--e-global-color-text);
}
.agriculture_services_section .agriculture_services_box .btn_wrapper i {
    font-family: 'FontAwesome';
    font-size: 18px;
    line-height: 55px;
    height: 55px;
    width: 55px;
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-lime-green);
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
}
.agriculture_services_section .agriculture_services_box:hover {
    border: 1px solid var(--e-global-color-vivid-yellow);
    box-shadow: 0px 6px 62px 20px rgba(251, 199, 16, 0.02);
}
.agriculture_services_section .agriculture_services_box:hover h5 {
    color: var(--e-global-color-lime-green);
}
.agriculture_services_section .agriculture_services_box:hover .btn_wrapper i {
    color: var(--e-global-color-black);
    background-color: var(--e-global-color-vivid-yellow);
}
.agriculture_services_section .agriculture_services_box .btn_wrapper i:hover {
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-lime-green);
}

/* Agriculture Home Page Mission & Vision Section Style */

.mission_vision_section {
    padding: 145px 0 135px;
    position: relative;
}
.mission_vision_section::before {
    content: "";
    background-color: var(--e-global-color-gray-black);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 50%;
}
.mission_vision_section::after {
    content: "";
    background-color: var(--e-global-color-lime-green);
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
}
.mission_vision_section .mission_vision_content {
    position: relative;
    z-index: 1;
}
.mission_vision_section .mission_vision_content figure {
    margin-bottom: 26px;
}
.mission_vision_section .mission_vision_content h3 {
    color: var(--e-global-color-white);
    margin-bottom: 18px;
}
.mission_vision_section .mission_vision_content p {
    color: #b3b3b3;
    margin-bottom: 26px
}
.mission_vision_section .vision_content {
    padding-left: 8px;
}
.mission_vision_section .vision_content figure {
    margin-bottom: 22px;
}
.mission_vision_section .vision_content h3 {
    margin-bottom: 14px;
}
.mission_vision_section .vision_content p {
    color: #e4efea;
    margin-bottom: 26px;
}
.mission_vision_section .mission_vision_content .btn_wrapper a {
    color: var(--e-global-color-white);
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.mission_vision_section .mission_vision_content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 15px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.mission_vision_section .mission_vision_content .btn_wrapper a:hover {
    color: var(--e-global-color-vivid-yellow);
}
.mission_vision_section .mission_vision_content .btn_wrapper a:hover i {
    color: var(--e-global-color-vivid-yellow);
}
.mission_vision_section .mission_vision_image_wrapper {
    position: relative;
    z-index: 1;
    padding-top: 15px;
}
.mission_vision_section .mission_vision_image_wrapper figure {
    background-color: var(--e-global-color-white);
    border-radius: 100%;
    height: 301px;
    width: 301px;
    line-height: 301px;
    text-align: center;
    margin: 0 auto;
    box-shadow: 0px 0px 0px 15px rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease-in-out;
}
.mission_vision_section .mission_vision_image_wrapper figure:hover {
    background-color: var(--e-global-color-gray-black);
}

/* Agriculture Home Page Products Section Style */

.agriculture_product_section {
    padding: 140px 0 218px;
}
.agriculture_product_section .agriculture_product_content {
    text-align: center;
}
.agriculture_product_section .agriculture_product_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 4px;
    color: var(--e-global-color-lime-green);
}
.agriculture_product_section .agriculture_product_content h2 {
    margin-bottom: 30px;
    color: var(--e-global-color-primary);
}
.agriculture_product_section .agriculture_product_box {
    background: var(--e-global-color-white);
    padding: 40px 50px;
    border: 1px solid transparent;
    transition: all 0.3s ease-in-out;
    text-align: center;
    box-shadow: 0px 6px 86px 20px rgba(0, 0, 0, 0.02);
    border-radius: 20px;
}
.agriculture_product_section .agriculture_product_box .agriculture_product_image_box {
    margin-bottom: 30px;
}
.agriculture_product_section .agriculture_product_box .agriculture_product_image_box figure {
    background: var(--e-global-color-very-light-gray-white);
    border-radius: 100%;
    height: 255px;
    width: 255px;
    text-align: center;
    line-height: 255px;
    display: flex;
    align-items: center;
}
.agriculture_product_section .agriculture_product_box .agriculture_product_image_box figure img {
    width: auto;
    margin: 0 auto;
}
.agriculture_product_section .agriculture_product_box .agriculture_product_box_content ul {
    margin-bottom: 5px;
}
.agriculture_product_section .agriculture_product_box .agriculture_product_box_content ul li {
    display: inline-block;
}
.agriculture_product_section .agriculture_product_box .agriculture_product_box_content ul li i {
    color: var(--e-global-color-light-orange);
    font-size: 12px;
    line-height: 12px;
}
.agriculture_product_section .agriculture_product_box .agriculture_product_box_content h5 {
    font-size: 20px;
    color: var(--e-global-color-primary);
    margin-bottom: 4px;
    transition: all 0.3s ease-in-out;
}
.agriculture_product_section .agriculture_product_box .agriculture_product_box_content p {
    color: var(--e-global-color-text);
    margin-bottom: 14px;
    transition: all 0.3s ease-in-out;
}
.agriculture_product_section .agriculture_product_box .agriculture_product_box_content .price_wrapper {
    margin-bottom: 12px;
}
.agriculture_product_section .agriculture_product_box .agriculture_product_box_content .price_wrapper span {
    font-family: 'Marcellus', serif;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    color: var(--e-global-color-lime-green);
    margin-left: -5px;
    transition: all 0.3s ease-in-out;
}
.agriculture_product_section .agriculture_product_box .agriculture_product_box_content .price_wrapper .dollar {
    margin-left: 0;
}
.agriculture_product_section .agriculture_product_box .agriculture_product_box_content .btn_wrapper a {
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.agriculture_product_section .agriculture_product_box .agriculture_product_box_content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 15px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.agriculture_product_section .agriculture_product_box:hover {
    border: 1px solid var(--e-global-color-vivid-yellow);
}
.agriculture_product_section .agriculture_product_box:hover h5 {
    color: var(--e-global-color-lime-green);
}
.agriculture_product_section .agriculture_product_box:hover .price_wrapper span {
    color: var(--e-global-color-vivid-yellow);
}
.agriculture_product_section .agriculture_product_box:hover .btn_wrapper a {
    color: var(--e-global-color-lime-green);
}
.agriculture_product_section .agriculture_product_box:hover .btn_wrapper a i {
    color: var(--e-global-color-lime-green);
}
.agriculture_product_section .agriculture_product_box .btn_wrapper a:hover {
    color: var(--e-global-color-primary);
} 
.agriculture_product_section .agriculture_product_box .btn_wrapper a:hover i {
    color: var(--e-global-color-primary);
}
.agriculture_product_section .owl-carousel .owl-nav {
    display: none;
}
.agriculture_product_section .owl-carousel .owl-dots {
    display: block !important;
    margin-top: 48px !important;
    line-height: 0;
    position: absolute;
    left: 0;
    right: 0;
}
.agriculture_product_section .owl-carousel .owl-dots .owl-dot span {
    background: #d6d6d6;
    width: 10px;
    height: 10px;
    margin: 0 6px;
    transition: all 0.3s ease-in-out;
}
.agriculture_product_section .owl-carousel .owl-dots .owl-dot:hover span {
    background: var(--e-global-color-vivid-yellow);
}
.agriculture_product_section .owl-carousel .owl-dots .owl-dot.active span {
    background: var(--e-global-color-vivid-yellow);
    width: 16px;
    height: 16px;
    position: relative;
    top: 3px;
}
.agriculture_product_section .owl-carousel .owl-dots .owl-dot:focus {
    outline: none;
}

/* Agriculture Home Page Gallery Section Style */

.agriculture_gallery_section .agriculture_gallery_box {
    border-right: 1px solid var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.agriculture_gallery_section .agriculture_gallery_box figure {
    background: var(--e-global-color-black);
}
.agriculture_gallery_section .agriculture_gallery_box:hover figure img {
    opacity: 0.4;
}
.agriculture_gallery_section .agriculture_gallery_box .number {
    top: 32px;
    left: 40px;
    transition: all 0.3s ease-in-out;
}
.agriculture_gallery_section .agriculture_gallery_box .number h4 {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
}
.agriculture_gallery_section .agriculture_gallery_box .content {
    bottom: 26px;
    left: 40px;
    transition: all 0.3s ease-in-out;
}
.agriculture_gallery_section .agriculture_gallery_box .content h4 {
    margin-bottom: 6px;
}
.agriculture_gallery_section .agriculture_gallery_box .content i{
    font-family: 'FontAwesome';
    font-size: 24px;
    line-height: 24px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
    display: none;
}
.agriculture_gallery_section .agriculture_gallery_box:hover i{
    display: block;
}
.agriculture_gallery_section .agriculture_gallery_box:hover i:hover{
    color: var(--e-global-color-lime-green);
}
.agriculture_gallery_section .agriculture_gallery_box:hover .content {
    bottom: 38px;
}

/* Agriculture Home Page Organic Firms Section Style */

.organic_firms_section {
    padding: 150px 0;
}
.organic_firms_section .organic_firms_images_wrapper .organic_firms_image img {
    border-radius: 20px;
}
.organic_firms_section .organic_firms_content {
    padding-top: 45px;
}
.organic_firms_section .organic_firms_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 6px;
    color: var(--e-global-color-lime-green);
}
.organic_firms_section .organic_firms_content h2 {
    color: var(--e-global-color-primary);
    margin-bottom: 16px;
    line-height: 54px;
}
.organic_firms_section .organic_firms_content p {
    color: var(--e-global-color-text);
    margin-bottom: 12px;
    padding-right: 35px;
}
.organic_firms_section .organic_firms_content .pp {
    margin-bottom: 32px;
}
.organic_firms_section .organic_firms_content .btn_wrapper a {
    background-color: var(--e-global-color-vivid-yellow);
    color: var(--e-global-color-black);
    border-radius: 28px;
}
.organic_firms_section .organic_firms_content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 28px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-black);
    transition: all 0.3s ease-in-out;
}
.organic_firms_section .organic_firms_content .btn_wrapper a:hover {
    background-color: var(--e-global-color-lime-green);
    color: var(--e-global-color-white);
}
.organic_firms_section .organic_firms_content .btn_wrapper a:hover i {
    color: var(--e-global-color-white);
}
.organic_firms_section .organic_firms_images_wrapper .video_icon .video_wrapper {
    height: 125px;
    width: 125px;
    line-height: 125px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 100px;
    position: absolute;
    text-align: center;
    margin: auto;
    top: 0;
    left: 18px;
    bottom: 0;
    right: 0;
    transition: all 0.3s ease-in-out;
}
.organic_firms_section .organic_firms_images_wrapper .video_icon figure {
    height: 99px;
    width: 99px;
    line-height: 99px;
    background-color: var(--e-global-color-lime-green);
    border-radius: 100px;
    position: relative;
    left: 12px;
    top: 12px;
    transition: all 0.3s ease-in-out;
}
.organic_firms_section .organic_firms_images_wrapper .video_icon .video_wrapper:hover figure {
    background-color: var(--e-global-color-vivid-yellow);
}
.organic_firms_section .organic_firms_left_shape {
    left: 0;
    bottom: 112px;
}
.organic_firms_section .organic_firms_left_shape img {
    opacity: 0.07;
}
.organic_firms_section .organic_firms_right_shape {
    right: 0;
    top: 130px;
}
.organic_firms_section .organic_firms_right_shape img {
    opacity: 0.07;
}

/* Agriculture Home Page Testimonials Section Style */

.agriculture_testimonials_section {
    padding: 140px 0 215px;
    background-color: var(--e-global-color-very-light-gray-white);
}
.agriculture_testimonials_section .agriculture_testimonials_content {
    text-align: center;
}
.agriculture_testimonials_section .agriculture_testimonials_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 6px;
    color: var(--e-global-color-lime-green);
}
.agriculture_testimonials_section .agriculture_testimonials_content h2 {
    color: var(--e-global-color-primary);
    margin-bottom: 55px;
}
.agriculture_testimonials_section .agriculture_testimonials_box {
    background-color: var(--e-global-color-white);
    width: 100%;
    padding: 42px 42px;
    border-radius: 20px;
    border-top: 2px solid var(--e-global-color-lime-green);
    transition: all 0.3s ease-in-out;
}
.agriculture_testimonials_section .agriculture_testimonials_box:hover {
    border-top: 2px solid var(--e-global-color-vivid-yellow);
}
.agriculture_testimonials_section .agriculture_testimonials_box figure {
    float: left;
    width: 20%;
}
.agriculture_testimonials_section .agriculture_testimonials_box .agriculture_testimonials_box_content {
    display: inline-block;
    padding-left: 22px;
    width: 80%;
}
.agriculture_testimonials_section .agriculture_testimonials_box .agriculture_testimonials_box_content p {
    color: var(--e-global-color-text);
    margin-bottom: 12px;
}
.agriculture_testimonials_section .agriculture_testimonials_box .agriculture_testimonials_box_content ul {
    margin-bottom: 10px;
}
.agriculture_testimonials_section .agriculture_testimonials_box .agriculture_testimonials_box_content ul li {
    display: inline-block;
    margin-right: 2px;
}
.agriculture_testimonials_section .agriculture_testimonials_box .agriculture_testimonials_box_content ul li i {
    color: var(--e-global-color-light-orange);
    font-size: 12px;
    line-height: 12px;
}
.agriculture_testimonials_section .agriculture_testimonials_box .agriculture_testimonials_box_content .person_name {
    font-family: 'Marcellus', serif;
    color: var(--e-global-color-primary);
    margin-bottom: 0;
}
.agriculture_testimonials_section .agriculture_testimonials_box .agriculture_testimonials_box_content span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--e-global-color-text);
    transition: all 0.3s ease-in-out;
}
.agriculture_testimonials_section .owl-carousel .owl-nav {
    display: none;
}
.agriculture_testimonials_section .owl-carousel .owl-dots {
    display: block !important;
    margin-top: 45px !important;
    line-height: 0;
    position: absolute;
    left: 0;
    right: 0;
}
.agriculture_testimonials_section .owl-carousel .owl-dots .owl-dot span {
    background: #d6d6d6;
    width: 10px;
    height: 10px;
    margin: 0 6px;
    transition: all 0.3s ease-in-out;
}
.agriculture_testimonials_section .owl-carousel .owl-dots .owl-dot:hover span {
    background: var(--e-global-color-vivid-yellow);
}
.agriculture_testimonials_section .owl-carousel .owl-dots .owl-dot.active span {
    background: var(--e-global-color-vivid-yellow);
    width: 16px;
    height: 16px;
    position: relative;
    top: 3px;
}
.agriculture_testimonials_section .owl-carousel .owl-dots .owl-dot:focus {
    outline: none;
}

/* Agriculture Home Page Fresh Food Section Style */

.fresh_food_section {
    position: relative;
    background-color: var(--e-global-color-black);
    padding: 145px 0 150px;
}
.fresh_food_section::before {
    background: url('../images/fresh_food_background.jpg');
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.55;
}
.fresh_food_section .fresh_food_content {
    padding-left: 70px;
}
.fresh_food_section .fresh_food_content h6 {
    letter-spacing: 0.8px;
    color: var(--e-global-color-white);
}
.fresh_food_section .fresh_food_content h2 {
    font-size: 86px;
    line-height: 90px;
    margin-bottom: 42px;
    color: var(--e-global-color-white);
}
.fresh_food_section .fresh_food_content .btn_wrapper a {
    background-color: var(--e-global-color-vivid-yellow);
    color: var(--e-global-color-black);
    border-radius: 30px;
    font-size: 16px;
    line-height: 16px;
    padding: 20px 30px 20px 42px;
}
.fresh_food_section .fresh_food_content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 8px;
    font-size: 16px;
    line-height: 16px;
    color: var(--e-global-color-black);
    transition: all 0.3s ease-in-out;
}
.fresh_food_section .fresh_food_content .btn_wrapper a:hover {
    background-color: var(--e-global-color-lime-green);
    color: var(--e-global-color-white);
}
.fresh_food_section .fresh_food_content .btn_wrapper a:hover i {
    color: var(--e-global-color-white);
}

/* Agriculture Home Page Blog Posts Section Style */

.agriculture_blog_posts_section {
    padding: 140px 0 150px;
}
.agriculture_blog_posts_section .agriculture_blog_posts_content {
    text-align: center;
}
.agriculture_blog_posts_section .agriculture_blog_posts_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 4px;
    color: var(--e-global-color-lime-green);
}
.agriculture_blog_posts_section .agriculture_blog_posts_content h2 {
    margin-bottom: 55px;
    color: var(--e-global-color-primary);
}
.agriculture_blog_posts_section .agriculture_blog_posts_box {
    background-color: var(--e-global-color-white);
    padding: 62px 42px;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 6px 86px 20px rgba(0, 0, 0, 0.02);
    border-radius: 20px;
    position: relative;
}
.agriculture_blog_posts_section .agriculture_blog_posts_box::before {
    content: "";
    background-image: url('../images/agriculture_blog_posts_image.jpg');
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    border-radius: 20px;
    opacity: 0.5;
    display: none;
    transition: all 0.3s ease-in-out;
}
.agriculture_blog_posts_section .agriculture_blog_posts_box:hover {
    background-color: var(--e-global-color-black);
}
.agriculture_blog_posts_section .agriculture_blog_posts_box:hover::before {
    display: block;
    transition: all 0.3s ease-in-out;
}
.agriculture_blog_posts_section .agriculture_blog_posts_box .agriculture_blog_posts_box_content {
    position: relative;
    z-index: 1;
}
.agriculture_blog_posts_section .agriculture_blog_posts_box .agriculture_blog_posts_span_wrapper {
    margin-bottom: 22px;
}
.agriculture_blog_posts_section .agriculture_blog_posts_box .agriculture_blog_posts_span_wrapper i {
    font-size: 16px;
    line-height: 16px;
    margin-right: 10px;
    color: var(--e-global-color-lime-green);
}
.agriculture_blog_posts_section .agriculture_blog_posts_box .agriculture_blog_posts_span_wrapper span {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    transition: all 0.3s ease-in-out;
    color: var(--e-global-color-text);
}
.agriculture_blog_posts_section .agriculture_blog_posts_box h5 {
    color: var(--e-global-color-primary);
    margin-bottom: 10px;
    transition: all 0.3s ease-in-out;
    line-height: 32px;
}
.agriculture_blog_posts_section .agriculture_blog_posts_box p {
    color: var(--e-global-color-text);
    margin-bottom: 38px;
    transition: all 0.3s ease-in-out;
    line-height: 22px;
}
.agriculture_blog_posts_section .agriculture_blog_posts_box .btn_wrapper a {
    color: var(--e-global-color-primary);
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.agriculture_blog_posts_section .agriculture_blog_posts_box .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 14px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}
.agriculture_blog_posts_section .agriculture_blog_posts_box:hover .agriculture_blog_posts_span_wrapper span {
    color: var(--e-global-color-white);
}
.agriculture_blog_posts_section .agriculture_blog_posts_box:hover h5 {
    color: var(--e-global-color-white);
}
.agriculture_blog_posts_section .agriculture_blog_posts_box:hover p {
    color: var(--e-global-color-white);
}
.agriculture_blog_posts_section .agriculture_blog_posts_box:hover .btn_wrapper a {
    color: var(--e-global-color-vivid-yellow);
}
.agriculture_blog_posts_section .agriculture_blog_posts_box:hover .btn_wrapper a i {
    color: var(--e-global-color-vivid-yellow);
}
.agriculture_blog_posts_section .agriculture_blog_posts_box .btn_wrapper a:hover {
    color: var(--e-global-color-lime-green);
} 
.agriculture_blog_posts_section .agriculture_blog_posts_box .btn_wrapper a:hover i {
    color: var(--e-global-color-lime-green);
}

/* Agriculture Home Page Partners Section Style */

.partners_section {
    background-color: var(--e-global-color-very-light-gray-white);
    padding: 120px 0; 
}
.partners_section .partners_content {
    text-align: center;
}
.partners_section .partners_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 4px;
    color: var(--e-global-color-lime-green);
}
.partners_section .partners_content h2 {
    margin-bottom: 50px;
    color: var(--e-global-color-primary);
}
.partners_section ul {
    width: 100%;
    float: left;
}
.partners_section ul li {
    border-right: 1px solid var(--e-global-color-v-very-very-light-gray);
    border-bottom: 1px solid var(--e-global-color-v-very-very-light-gray);
    width: 25%;
    height: 148px;
    line-height: 148px;
    transition: 0.3s all ease-in-out;
    float: left;
    text-align: center;
}
.partners_section ul li:last-child {
    display: inline-block;
    border-right: none;
    border-bottom: 1px solid var(--e-global-color-v-very-very-light-gray);
}
.partners_section .second li {
    display: inline-block;
    border-right: 1px solid var(--e-global-color-v-very-very-light-gray);
    border-bottom: none;
}
.partners_section .second li:last-child {
    display: inline-block;
    border-bottom: none;
}
.partners_section ul li:hover {
    background-color: var(--e-global-color-lime-green);
    box-shadow: 0px 4px 28px 0px rgba(6, 158, 85, 0.33);
}
.partners_section ul li:hover figure img {
    filter: brightness(0) invert(1);
}

/* Agriculture Home Page Footer Section Style */

.agriculture_footer_section {
    background-color: var(--e-global-color-gray-black);
    padding: 100px 0 0;
}
.agriculture_footer_section .middle-portion {
    margin-bottom: 90px;
}
.agriculture_footer_section .middle-portion h5{
    color: var(--e-global-color-white);
    font-size: 20px;
    margin-bottom: 14px;
    padding-top: 10px;
}
.agriculture_footer_section .middle-portion li a {
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: var(--e-global-color-darkest-dark-gray);
    transition: all 0.3s ease-in-out;
}
.agriculture_footer_section .middle-portion .mail{
    margin-bottom: 25px;
}
.agriculture_footer_section .middle-portion .about_col {
    padding-right: 0;
}
.agriculture_footer_section .middle-portion .about_col figure{
    margin-bottom: 25px;
    padding-top: 0;
}
.agriculture_footer_section .middle-portion .about_col p{
    line-height: 26px;
    margin-bottom: 25px;
    color: var(--e-global-color-darkest-dark-gray);
    padding-left: 0;
}
.agriculture_footer_section .middle-portion .links_col {
    padding-left: 22px;
}
.agriculture_footer_section .middle-portion .links_col li {
    margin-bottom: 6px;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.agriculture_footer_section .middle-portion .links_col li:last-child {
    margin-bottom: 0;
}
.agriculture_footer_section .middle-portion .links_col li a {
    padding-left: 22px;
    transition: all 0.3s ease-in-out;
}
.agriculture_footer_section .middle-portion .contact_col{
    padding-left: 38px;
}
.agriculture_footer_section .middle-portion .contact_col p{
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: var(--e-global-color-darkest-dark-gray);
    margin-bottom: 14px;
    transition: all 0.3s ease-in-out;
}
.agriculture_footer_section .middle-portion .contact_col p:hover {
    color: var(--e-global-color-lime-green);
}
.agriculture_footer_section .middle-portion .contact_col .headphone_wrapper i {
    color: var(--e-global-color-black);
    font-size: 18px;
    line-height: 52px;
    margin-right: 0px;
    transition: all 0.3s ease-in-out;
    background-color: var(--e-global-color-vivid-yellow);
    border-radius: 100px;
    height: 52px;
    text-align: center;
    width: 25%;
    float: left;
}
.agriculture_footer_section .middle-portion .contact_col .headphone_wrapper i:hover {
    background-color: var(--e-global-color-lime-green);
    color: var(--e-global-color-white);
}
.agriculture_footer_section .middle-portion .contact_col .headphone_wrapper .headphone_content {
    padding-left: 5px;
    width: 75%;
    display: inline-block;
}
.agriculture_footer_section .middle-portion .contact_col .headphone_wrapper .headphone_content a {
    color: var(--e-global-color-white);
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    transition: all 0.3s ease-in-out;
}
.agriculture_footer_section .middle-portion .contact_col .headphone_wrapper .headphone_content a:hover {
    color: var(--e-global-color-lime-green);
}
.agriculture_footer_section .middle-portion .contact_col .headphone_wrapper .headphone_content span {
    color: var(--e-global-color-white);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 6px;
    display: block;
}
.agriculture_footer_section .middle-portion ul{
    margin-bottom: 0;
}
.agriculture_footer_section .middle-portion ul .icons{
    display: inline-block;
}
.agriculture_footer_section .middle-portion ul .icons i{
    color: var(--e-global-color-white);
    font-size: 16px;
    line-height: 46px;
    margin-right: 10px;
    transition: all 0.3s ease-in-out;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 100px;
    height: 46px;
    width: 46px;
    text-align: center;
    position: relative;
    top: 0;
    left: 0;
}
.agriculture_footer_section .middle-portion ul .icons i:hover{
    background-color: var(--e-global-color-lime-green);
}
.agriculture_footer_section .middle-portion li i {
    color: var(--e-global-color-white);
    font-size: 5px;
    line-height: 5px;
    position: absolute;
    top: 10px;
    left: 2px;
}
.agriculture_footer_section .middle-portion li a:hover{
    color: var(--e-global-color-lime-green);
}
.agriculture_footer_section .middle-portion .links_col li:hover a, .middle-portion .links_col li:hover{
    color: var(--e-global-color-lime-green);
}
.agriculture_footer_section .middle-portion .links_col li:hover i, .middle-portion .links_col li:hover{
    color: var(--e-global-color-lime-green);
}
.agriculture_footer_section .middle-portion .newsletter_col {
    padding-left: 16px;
}
.agriculture_footer_section .middle-portion .newsletter_col h5 {
    margin-bottom: 5px;
}
.agriculture_footer_section .middle-portion .newsletter_col input {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    background-color: transparent;
    color: #a7a7a7;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #5a5a5a;
    height: 45px;
    width: 100%;
    padding: 0;
    margin-bottom: 25px;
}
.agriculture_footer_section .middle-portion .newsletter_col input::placeholder{
    color: #a7a7a7;
}
.agriculture_footer_section .middle-portion .newsletter_col input:focus {
    outline: none;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #5a5a5a;
    background-color: transparent;
    color: #a7a7a7;
}
.agriculture_footer_section .middle-portion .newsletter_col .btn {
    position: absolute;
    right: 15px;
    top: 52px;
    font-size: 18px;
    padding: 0;
    color: var(--e-global-color-white);
    border-radius: 0;
    outline: none;
    box-shadow: none;
    transition: all 0.3s ease-in-out;
}
.agriculture_footer_section .middle-portion .newsletter_col .btn:hover{
    color: var(--e-global-color-lime-green);
}
.agriculture_footer_section .middle-portion .newsletter_col ul li {
    position: relative;
    transition: all 0.3s ease-in-out;
}
.agriculture_footer_section .middle-portion .newsletter_col ul li span {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    padding-left: 35px;
    display: inline-block;
    color: #a7a7a7;
    transition: all 0.3s ease-in-out;
}
.agriculture_footer_section .middle-portion .newsletter_col input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 2px;
    width: 22px;
    height: 22px;
    margin: 0;
    -webkit-appearance: none;
    padding: 0;
    border-radius: 100%;
    border: none;
    background-color: #464646;
}
.agriculture_footer_section .middle-portion .newsletter_col input[type="checkbox"]:before {
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    width: 4px;
    height: 10px;
    border: 1px solid #464646;
    border-width: 0 2px 2px 0;
    max-width: -1px -1px 0 -1px;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
}
.agriculture_footer_section .middle-portion .newsletter_col input[type="checkbox"]:checked:before {
    border-color: var(--e-global-color-white);
}
.agriculture_footer_section .middle-portion .newsletter_col input[type="checkbox"]:focus {
    background-color: #464646;
    border: none;
}
.agriculture_footer_section .bottom-portion{
    border-top: none;
    text-align: center;
    background-color: #2c2c2c;
}
.agriculture_footer_section .copyright {
    padding: 10px 0;
}
.agriculture_footer_section .copyright p{
    color: var(--e-global-color-darkest-dark-gray);
    font-weight: 400;
    font-size: 12px;
    line-height: 25px;
    margin: 0;
    margin-left: 0;
}

/* Sushi Home Page Style */

/* Sushi Home Page Header Section Style */

.sushi_banner-section-outer header {
    border-bottom: none;
}
.sushi_banner-section-outer .navbar {
    padding: 48px 0;
    position: relative;
    z-index: 2;
}
.sushi_banner-section-outer .navbar-collapse ul{
    text-align: center;
    align-items: center; 
    display: inherit; 
}
.sushi_banner-section-outer .navbar-brand {
    display: none;
}
.sushi_banner-section-outer .navbar-nav {
    padding-left: 0;
}
.sushi_banner-section-outer .navbar-nav .navbar-brand {
    display: block;
}
.sushi_banner-section-outer .navbar-nav li {
    margin: 0 18px 0 22px;
    position: relative;
}
.sushi_banner-section-outer .navbar-nav .logo {
    margin: 0 80px 0 75px;
}
.sushi_banner-section-outer .navbar-nav li:first-child{
    margin-left: 0;
}
.sushi_banner-section-outer .navbar-nav li::after {
    content: "";
    display: none;
}
.sushi_banner-section-outer .navbar-nav > .active::after {
    display: none;
}
.sushi_banner-section-outer .navbar-nav li:hover::after {
    display: none;
}
.sushi_banner-section-outer .navbar-nav .nav-item a{
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    color: var(--e-global-color-white) !important;
    transition: all 0.3s ease-in-out;
}
.sushi_banner-section-outer .navbar-nav .nav-item a:hover{
    color: var(--e-global-color-dark-moderate-green) !important;
    background-color: transparent;
}
.sushi_banner-section-outer .navbar-nav .active > a{
    color: var(--e-global-color-dark-moderate-green) !important;
}
.sushi_banner-section-outer .navbar-collapse .drop-down-pages {
    text-align: left;
    margin-left: 0;
}
.sushi_banner-section-outer .navbar-nav .dropdown-menu {
    background-color: var(--e-global-color-white);
    position: absolute;
    left: -12px;
    top: 35px;
    padding: 0;
    border: none;
    box-shadow: 1px 1px 30px rgb(0 0 0 / 1%);
}
.sushi_banner-section-outer .navbar-nav .drop-down-pages li{
    margin: 0;
}
.sushi_banner-section-outer .navbar-nav .drop-down-pages .nav-item a {
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    padding: 12px 20px;
    color: var(--e-global-color-primary) !important;
}
.sushi_banner-section-outer .navbar-nav .nav-item .dropdown-item:hover{
    color: var(--e-global-color-dark-moderate-green) !important;
}
.sushi_banner-section-outer .navbar-nav .drop-down-pages .active > a{
    color: var(--e-global-color-white) !important;
    background-color: var(--e-global-color-dark-moderate-green) !important;
}
.sushi_banner-section-outer .navbar-nav .drop-down-pages .active > a:hover {
    color: var(--e-global-color-white) !important;
    background-color: var(--e-global-color-dark-moderate-green) !important;
}
.sushi_banner-section-outer .navbar-expand-lg .drop-down-pages .nav-link {
    padding-left: 0;
}
.sushi_banner-section-outer .outer_div_icons {
    padding-left: 10px;
}
.sushi_banner-section-outer .outer_div_icons .icon {
    padding: 0px 14px;
    display: inline-block;
    position: relative;
}
.sushi_banner-section-outer .outer_div_icons .icon span {
    position: absolute;
    bottom: -5px;
    right: -5px;
    background: var(--e-global-color-dark-moderate-green);
    display: inline-block;
    border-radius: 500px;
    line-height: 10px;
    width: 13px;
    height: 13px;
    text-align: center;
    color: var(--e-global-color-white);
    font-size: 8px;
}

/* Sushi Home Page Banner Section Style */

.sushi_banner-section-outer {
    background-color: var(--e-global-color-black);
    position: relative;
}
.sushi_banner-section-outer::before {
    background: url('../images/sushi_banner_background.jpg');
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: initial;
    background-size: cover;
    opacity: 0.8;
}
.sushi_banner-section-outer .banner-section {
    padding: 120px 280px 322px;
    position: relative;
}
.sushi_banner-section-outer .banner-section .banner-content h5 {
    color: var(--e-global-color-dark-moderate-green);
    margin-bottom: 16px;
    font-size: 20px;
    position: relative;
    padding-left: 68px;
    letter-spacing: 0.8px;
}
.sushi_banner-section-outer .banner-section .banner-content h5::before {
    content: "";
    height: 3px;
    width: 47px;
    background-color: var(--e-global-color-dark-moderate-green);
    position: absolute;
    bottom: 12px;
    left: 5px;
    transition: all 0.3s ease-in-out;
}
.sushi_banner-section-outer .banner-section .banner-content h1 {
    font-size: 100px;
    line-height: 118px;
    margin-bottom: 26px;
    padding-right: 400px;
}
.sushi_banner-section-outer .banner-section .banner-content .btn_wrapper {
    padding-left: 5px;
}
.sushi_banner-section-outer .banner-section .banner-content .btn_wrapper a {
    border-radius: 29px;
    padding: 21px 32px 21px 42px;
    background-color: var(--e-global-color-dark-moderate-green);
}
.sushi_banner-section-outer .banner-section .banner-content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 18px;
    font-size: 14px;
    line-height: 14px;
}
.sushi_banner-section-outer .banner-section .banner-content .btn_wrapper a:hover {
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-primary);
}
.sushi_banner-section-outer .banner-section #sushi_banner_slider .carousel-control-prev {
    left: -220px;
    top: 95px;
    opacity: 1;
    position: absolute;
    width: 5%;
    bottom: unset;
}
.sushi_banner-section-outer .banner-section #sushi_banner_slider .carousel-control-next {
    right: -230px;
    top: 95px;
    opacity: 1;
    position: absolute;
    width: 5%;
    bottom: unset;
}
.sushi_banner-section-outer .banner-section .sushi_banner_bottom_shape {
    position: absolute;
    bottom: -140px;
    left: 0;
}
.sushi_banner-section-outer .banner-section .top-btn figure {
    background-color: var(--e-global-color-dark-moderate-green);
    border-radius: 100px;
    height: 64px;
    width: 64px;
    line-height: 64px;
    text-align: center;
    right: 0;
    left: 0;
    margin: 0 auto;
    animation: identifier 20s linear infinite;
    animation-direction: reverse;
    transition: all 0.3s ease-in-out;
}
.sushi_banner-section-outer .banner-section .top-btn figure:hover {
    background-color: var(--e-global-color-primary);
}
.sushi_banner-section-outer .banner-section .top-btn .badge {
    position: absolute;
    bottom: 112px;
    right: -6px;
    left: 0;
    margin: 0 auto;
    --badge-size: 150px;
    --badge-color: var(--black);
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--badge-size);
    height: var(--badge-size);
    background: var(--black);
    border-radius: 100%;
    box-shadow: inset 0 0 0 0.9rem var(--badge-color);
    animation: identifier 20s linear infinite;
}
.sushi_banner-section-outer .banner-section .top-btn .badge__char {
    --char-font-weight: 400;
    --char-font-size: 18px;
    --char-width: 32px;
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - var(--char-width) / 2);
    height: calc(var(--badge-size) / 2);
    width: var(--char-width);
    background-repeat: round;
    text-align: center;
    text-transform: uppercase;
    line-height: 2rem;
    font-weight: var(--char-font-weight);
    font-size: var(--char-font-size);
    color: var(--e-global-color-white);
    font-family: 'DM Sans', sans-serif;
    transform-origin: bottom center;
    transform: rotate(var(--char-rotate));
}
@keyframes identifier {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

/* Sushi Home Page About Us Section Style */

.sushi_aboutus_section {
    padding: 255px 0 150px;
}
.sushi_aboutus_section .sushi_aboutus_images_wrapper .sushi_aboutus_main_image {
    padding-left: 125px;
}
.sushi_aboutus_section .sushi_aboutus_images_wrapper .sushi_aboutus_left_image {
    left: 0;
    top: -118px;
}
.sushi_aboutus_section .sushi_aboutus_images_wrapper .sushi_aboutus_left_image img {
    border: 5px solid var(--e-global-color-white);
}
.sushi_aboutus_section .sushi_aboutus_content {
    padding-top: 75px;
    margin-left: -5px;
}
.sushi_aboutus_section .sushi_aboutus_content h6 {
    letter-spacing: 0.8px;
    color: var(--e-global-color-dark-moderate-green);
    padding-left: 50px;
    position: relative;
}
.sushi_aboutus_section .sushi_aboutus_content h6::before {
    content: "";
    height: 2px;
    width: 34px;
    background-color: var(--e-global-color-dark-moderate-green);
    position: absolute;
    bottom: 13px;
    left: 5px;
    transition: all 0.3s ease-in-out;
}
.sushi_aboutus_section .sushi_aboutus_content h2 {
    color: var(--e-global-color-primary);
    margin-bottom: 18px;
}
.sushi_aboutus_section .sushi_aboutus_content p {
    color: var(--e-global-color-text);
    margin-bottom: 32px;
    padding-right: 10px;
    padding-left: 5px;
}
.sushi_aboutus_section .sushi_aboutus_content .btn_wrapper {
    padding-left: 5px;
}
.sushi_aboutus_section .sushi_aboutus_content .btn_wrapper a {
    background-color: var(--e-global-color-dark-moderate-green);
    color: var(--e-global-color-white);
    border-radius: 28px;
}
.sushi_aboutus_section .sushi_aboutus_content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 28px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.sushi_aboutus_section .sushi_aboutus_content .btn_wrapper a:hover {
    background-color: var(--e-global-color-black);
    color: var(--e-global-color-white);
}
.sushi_aboutus_section .sushi_aboutus_content .btn_wrapper a:hover i {
    color: var(--e-global-color-white);
}
.sushi_aboutus_section .sushi_aboutus_left_shape {
    left: 0;
    top: 240px;
}
.sushi_aboutus_section .sushi_aboutus_left_shape img {
    opacity: 0.07;
}
.sushi_aboutus_section .sushi_aboutus_right_shape {
    right: 0;
    bottom: 125px;
}
.sushi_aboutus_section .sushi_aboutus_right_shape img {
    opacity: 0.07;
}

/* Sushi Home Page Popular Dishes Section Style */

.popular_dishes_section {
    background-color: var(--e-global-color-mostly-white);
    padding: 135px 0 140px;
}
.popular_dishes_section .popular_dishes_content h6 {
    color: var(--e-global-color-dark-moderate-green);
    position: relative;
    padding-left: 45px;
    margin-bottom: 8px;
    letter-spacing: 0.8px;
}
.popular_dishes_section .popular_dishes_content h6::before {
    content: "";
    height: 2px;
    width: 34px;
    background-color: var(--e-global-color-dark-moderate-green);
    position: absolute;
    bottom: 13px;
    left: 0;
    transition: all 0.3s ease-in-out;
}
.popular_dishes_section .popular_dishes_content h2 {
    margin-bottom: 45px;
    color: var(--e-global-color-primary);
    padding-right: 200px;
}
.popular_dishes_section .popular_dishes_box {
    transition: all 0.3s ease-in-out;
}
.popular_dishes_section .popular_dishes_box .popular_dishes_image {
    overflow: hidden;
    background-color: var(--e-global-color-black);
}
.popular_dishes_section .popular_dishes_box .popular_dishes_image img {
    transition: all 0.3s ease-in-out;
}
.popular_dishes_section .popular_dishes_box:hover .popular_dishes_image img {
    transform: scale(1.1);
    opacity: 0.5;
}
.popular_dishes_section .popular_dishes_box .popular_dishes_box_content {
    background-color: var(--e-global-color-white);
    padding: 22px 25px;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.popular_dishes_section .popular_dishes_box .popular_dishes_box_content h5 {
    color: var(--e-global-color-primary);
    font-size: 20px;
    transition: all 0.3s ease-in-out;
}
.popular_dishes_section .popular_dishes_box .popular_dishes_box_content p {
    color: var(--e-global-color-text);
    line-height: 22px;
    margin-bottom: 20px;
}
.popular_dishes_section .popular_dishes_box .popular_dishes_box_content .price_wrapper .dollar {
    margin-left: 0;
}
.popular_dishes_section .popular_dishes_box .popular_dishes_box_content .price_wrapper span {
    font-family: 'Marcellus', serif;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    color: var(--e-global-color-dark-moderate-green);
    margin-left: -5px;
    transition: all 0.3s ease-in-out;
}
.popular_dishes_section .popular_dishes_box .popular_dishes_box_content .cart {
    background-color: rgba(89, 134, 52, 0.08);
    border-radius: 100px;
    height: 43px;
    width: 43px;
    line-height: 43px;
    text-align: center;
    position: absolute;
    bottom: 20px;
    right: 20px;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
}
.popular_dishes_section .popular_dishes_box .popular_dishes_box_content .cart img {
    width: auto;
    margin: 0 auto;
}
.popular_dishes_section .popular_dishes_box .popular_dishes_box_content .white_cart {
    background-color: var(--e-global-color-dark-moderate-green);
    border-radius: 100px;
    height: 43px;
    width: 43px;
    line-height: 43px;
    text-align: center;
    position: absolute;
    bottom: 20px;
    right: 20px;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    display: none;
}
.popular_dishes_section .popular_dishes_box .popular_dishes_box_content .white_cart img {
    width: auto;
    margin: 0 auto;
}
.popular_dishes_section .popular_dishes_box:hover .popular_dishes_box_content h5 {
    color: var(--e-global-color-dark-moderate-green);
}
.popular_dishes_section .popular_dishes_box:hover .popular_dishes_box_content .cart {
    display: none;
}
.popular_dishes_section .popular_dishes_box:hover .popular_dishes_box_content .white_cart {
    display: flex;
}
.popular_dishes_section .tabs-box {
    float: left;
    width: 100%;
}
.popular_dishes_section .nav-tabs {
    border-bottom: 0px solid var(--e-global-color-white);
    display: block;
    padding-top: 65px;
    width: 23%;
    float: left;
}
.popular_dishes_section .nav-tabs li {
    border-top: 1px solid var(--e-global-color-gray);
    padding: 20px 0;
    position: relative;
    transition: 0.3s all ease-in-out;
}
.popular_dishes_section .nav-tabs li:last-child {
    border-bottom: 1px solid var(--e-global-color-gray);
    margin-bottom: 0;
}
.popular_dishes_section .tabs-box .nav-tabs li a {
    text-decoration: none;
}
.popular_dishes_section .tabs-box .nav-tabs li a span {
    display: block;
    color: var(--e-global-color-primary);
    font-size: 22px;
    line-height: 22px;
    font-weight: 400;
    padding-left: 22px;
    transition: 0.3s all ease-in-out;
}
.popular_dishes_section .tabs-box .nav-tabs li:hover a span{
    color: var(--e-global-color-dark-moderate-green);
}
.popular_dishes_section .tabs-box .nav-tabs li a.active span{
    color: var(--e-global-color-dark-moderate-green);
}
.popular_dishes_section .nav-tabs li .tabs_dot {
    font-size: 7px;
    line-height: 7px;
    color: var(--e-global-color-primary);
    position: absolute;
    top: 26px;
    left: 0;
    transition: 0.3s all ease-in-out;
}
.popular_dishes_section .nav-tabs li .tabs_arrow {
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 16px;
    color: var(--e-global-color-primary);
    position: absolute;
    top: 22px;
    right: 20px;
    transition: 0.3s all ease-in-out;
}
.popular_dishes_section .tabs-box .nav-tabs li a.active i{
    color: var(--e-global-color-dark-moderate-green);
}
.popular_dishes_section .tabs-box .nav-tabs li:hover i {
    color: var(--e-global-color-dark-moderate-green);
}
.popular_dishes_section .tab-content {
    width: 77%;
    float: left;
    padding-left: 45px;
}
.popular_dishes_section .owl-carousel .owl-nav {
    display: block !important;
    margin-top: 0;
}
.popular_dishes_section .owl-carousel .owl-nav button.owl-prev {
    width: 64px;
    height: 64px;
    line-height: 64px;
    border-radius: 100px;
    background-color: var(--e-global-color-white);
    position: absolute;
    top: -155px;
    right: 88px;
    transition: all 0.3s ease-in-out;
}
.popular_dishes_section .owl-carousel .owl-nav button.owl-prev:hover {
    background-color: var(--e-global-color-dark-moderate-green);
}
.popular_dishes_section .owl-carousel .owl-nav button.owl-next {
    width: 64px;
    height: 64px;
    line-height: 64px;
    border-radius: 100px;
    background-color: var(--e-global-color-white);
    position: absolute;
    top: -155px;
    right: 8px;
    transition: all 0.3s ease-in-out;
}
.popular_dishes_section .owl-carousel .owl-nav button.owl-next:hover {
    background-color: var(--e-global-color-dark-moderate-green);
}
.popular_dishes_section .owl-carousel .owl-nav button img {
    transition: all 0.3s ease-in-out;
}
.popular_dishes_section .owl-carousel .owl-nav button:hover img {
    filter: brightness(0) invert(1);
}
.popular_dishes_section .owl-carousel .owl-nav button:focus {
    outline: none;
    border: none;
}

/* Sushi Home Page Finest Cusine Section Style */

.finest_cusine_section {
    background-color: var(--e-global-color-black);
    padding: 140px 0;
    position: relative;
}
.finest_cusine_section::before {
    content: "";
    background: url('../images/finest_cusine_left_background.jpg');
    width: 54.5%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}
.finest_cusine_section::after {
    content: "";
    background: url('../images/finest_cusine_right_background.png');
    width: 91%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.8;
}
.finest_cusine_section .finest_cusine_box {
    background-color: var(--e-global-color-dark-moderate-green);
    padding: 72px 75px 75px 90px;
    position: relative;
    z-index: 1;
    margin-left: 68px;
}
.finest_cusine_section .finest_cusine_box h6 {
    color: var(--e-global-color-white);
    position: relative;
    padding-left: 48px;
    letter-spacing: 0.8px;
}
.finest_cusine_section .finest_cusine_box h6::before {
    content: "";
    height: 2px;
    width: 34px;
    background-color: var(--e-global-color-white);
    position: absolute;
    bottom: 13px;
    left: 0;
    transition: all 0.3s ease-in-out;
}
.finest_cusine_section .finest_cusine_box h2 {
    margin-bottom: 20px;
    color: var(--e-global-color-white);
}
.finest_cusine_section .finest_cusine_box p {
    margin-bottom: 22px;
    color: var(--e-global-color-light-grayish-green);
}
.finest_cusine_section .finest_cusine_box ul li {
    position: relative;
    margin-bottom: 28px;
    transition: all 0.3s ease-in-out;
}
.finest_cusine_section .finest_cusine_box ul li:last-child {
    margin-bottom: 0;
    margin-left: 8px;
}
.finest_cusine_section .finest_cusine_box ul li figure {
    float: left;
    margin-top: 3px;
}
.finest_cusine_section .finest_cusine_box ul li .finest_cusine_content_wrapper {
    display: inline-block;
    padding-left: 26px;
}
.finest_cusine_section .finest_cusine_box ul li:last-child .finest_cusine_content_wrapper {
    padding-left: 24px;
}
.finest_cusine_section .finest_cusine_box ul li .finest_cusine_content_wrapper h6 {
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
    padding-left: 0;
    margin-bottom: 3px;
    letter-spacing: 0;
}
.finest_cusine_section .finest_cusine_box ul li .finest_cusine_content_wrapper h6::before {
    display: none;
}
.finest_cusine_section .finest_cusine_box ul li:hover h6 {
    color: var(--e-global-color-primary);
}
.finest_cusine_section .finest_cusine_box ul li .finest_cusine_content_wrapper p {
    color: var(--e-global-color-light-grayish-green);
}

/* Sushi Home Page Gallery Section Style */

.sushi_gallery_section {
    padding: 140px 0 150px;
    position: relative;
}
.sushi_gallery_section .sushi_gallery_content {
    text-align: center;
}
.sushi_gallery_section .sushi_gallery_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 4px;
    color: var(--e-global-color-dark-moderate-green);
}
.sushi_gallery_section .sushi_gallery_content h2 {
    margin-bottom: 50px;
    color: var(--e-global-color-primary);
}
.sushi_gallery_section .sushi_gallery_image {
    float: left;
}
.sushi_gallery_section .sushi_gallery_image ul li {
    margin-bottom: 20px;
}
.sushi_gallery_section .sushi_gallery_image ul li:last-child {
    margin-bottom: 0;
}
.sushi_gallery_section .sushi_gallery_image ul li figure {
    background-color: var(--e-global-color-black);
}
.sushi_gallery_section .sushi_gallery_image ul li figure img {
    transition: all 0.3s ease-in-out;
}
.sushi_gallery_section .sushi_gallery_image ul li figure img:hover {
    opacity: 0.5;
}
.sushi_gallery_section .sushi_gallery_leftside {
    width: 298px;
}
.sushi_gallery_section .sushi_gallery_center {
    width: 514px;
    padding: 0 20px;
}
.sushi_gallery_section .sushi_gallery_rightside {
    width: 298px;
}
.sushi_gallery_section .sushi_gallery_left_shape {
    left: 0;
    top: 340px;
}
.sushi_gallery_section .sushi_gallery_left_shape img {
    opacity: 0.07;
}
.sushi_gallery_section .sushi_gallery_right_shape {
    right: 0;
    bottom: 260px;
}
.sushi_gallery_section .sushi_gallery_right_shape img {
    opacity: 0.07;
}

/* Sushi Home Page Testimonials Section Style */

.sushi_testimonials_section {
    background-color: var(--e-global-color-mostly-white);
    padding: 140px 0;
}
.sushi_testimonials_section .sushi_testimonials_content {
    padding-top: 4px;
}
.sushi_testimonials_section .sushi_testimonials_content h6 {
    color: var(--e-global-color-dark-moderate-green);
    position: relative;
    padding-left: 45px;
    margin-bottom: 4px;
    letter-spacing: 0.8px;
}
.sushi_testimonials_section .sushi_testimonials_content h6::before {
    content: "";
    height: 2px;
    width: 34px;
    background-color: var(--e-global-color-dark-moderate-green);
    position: absolute;
    bottom: 13px;
    left: 0;
    transition: all 0.3s ease-in-out;
}
.sushi_testimonials_section .sushi_testimonials_content h2 {
    margin-bottom: 22px;
    color: var(--e-global-color-primary);
}
.sushi_testimonials_section .sushi_testimonials_content p {
    margin-bottom: 0;
    padding-right: 70px;
    color: var(--e-global-color-text);
}
.sushi_testimonials_section .sushi_testimonial_box {
    background-color: var(--e-global-color-white);
    padding: 48px 20px 45px;
}
.sushi_testimonials_section .sushi_testimonial_box figure {
    margin-bottom: 24px;
}
.sushi_testimonials_section .sushi_testimonial_box figure img {
    width: auto;
}
.sushi_testimonials_section .sushi_testimonial_box p {
    line-height: 25px;
    margin-bottom: 22px;
    color: var(--e-global-color-text);
}
.sushi_testimonials_section .sushi_testimonial_box .sushi_testimonial_box_content figure {
    float: left;
}
.sushi_testimonials_section .sushi_testimonial_box .sushi_testimonial_box_content .content_wrapper {
    display: inline-block;
    padding-left: 18px;
}
.sushi_testimonials_section .sushi_testimonial_box .sushi_testimonial_box_content .content_wrapper ul {
    margin-bottom: 5px;
}
.sushi_testimonials_section .sushi_testimonial_box .sushi_testimonial_box_content .content_wrapper ul li {
    display: inline-block;
    margin-right: 2px;
}
.sushi_testimonials_section .sushi_testimonial_box .sushi_testimonial_box_content .content_wrapper ul li i {
    color: #fbab00;
    font-size: 12px;
    line-height: 12px;
}
.sushi_testimonials_section .sushi_testimonial_box .sushi_testimonial_box_content .content_wrapper .person_name {
    font-family: 'Marcellus', serif;
    color: var(--e-global-color-primary);
    margin-bottom: 0;
    line-height: 22px;
}
.sushi_testimonials_section .sushi_testimonial_box .sushi_testimonial_box_content .content_wrapper span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--e-global-color-text);
    transition: all 0.3s ease-in-out;
}
.sushi_testimonials_section .owl-carousel .owl-nav {
    display: block !important;
    margin-top: 0;
}
.sushi_testimonials_section .owl-carousel .owl-nav button.owl-prev {
    width: 64px;
    height: 64px;
    line-height: 64px;
    border-radius: 100px;
    background-color: var(--e-global-color-white);
    position: absolute;
    bottom: 10px;
    left: -480px;
    transition: all 0.3s ease-in-out;
}
.sushi_testimonials_section .owl-carousel .owl-nav button.owl-prev:hover {
    background-color: var(--e-global-color-dark-moderate-green);
}
.sushi_testimonials_section .owl-carousel .owl-nav button.owl-next {
    width: 64px;
    height: 64px;
    line-height: 64px;
    border-radius: 100px;
    background-color: var(--e-global-color-white);
    position: absolute;
    bottom: 10px;
    left: -400px;
    transition: all 0.3s ease-in-out;
}
.sushi_testimonials_section .owl-carousel .owl-nav button.owl-next:hover {
    background-color: var(--e-global-color-dark-moderate-green);
}
.sushi_testimonials_section .owl-carousel .owl-nav button img {
    transition: all 0.3s ease-in-out;
}
.sushi_testimonials_section .owl-carousel .owl-nav button:hover img {
    filter: brightness(0) invert(1);
}
.sushi_testimonials_section .owl-carousel .owl-nav button:focus {
    outline: none;
    border: none;
}

/* Sushi Home Page Newsletter Section Style */

.newsletter_section {
    padding: 145px 0;
}
.newsletter_section .newsletter_content {
    text-align: center;
    padding: 0 215px;
}
.newsletter_section .newsletter_content h6 {
    letter-spacing: 1.2px;
    margin-bottom: 14px;
    color: var(--e-global-color-dark-moderate-green);
}
.newsletter_section .newsletter_content h2 {
    margin-bottom: 38px;
    color: var(--e-global-color-primary);
}
.newsletter_section .newsletter_content input {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-text);
    border-radius: 35px;
    outline: none;
    border: none;
    height: 66px;
    width: 100%;
    padding: 10px 28px;
    margin-bottom: 28px;
    box-shadow: 0px 4px 46px 17px rgba(0, 0, 0, 0.03);
}
.newsletter_section .newsletter_content input::placeholder{
    color: var(--e-global-color-text);
}
.newsletter_section .newsletter_content input:focus {
    outline: none;
    border: none;
}
.newsletter_section .newsletter_content .btn {
    font-family: 'DM Sans', sans-serif;
    position: absolute;
    right: 225px;
    bottom: 56px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    padding: 20px 28px 20px 52px;
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-dark-moderate-green);
    border-radius: 28px;
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.newsletter_section .newsletter_content .btn i {
    font-family: 'FontAwesome';
    padding-left: 30px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.newsletter_section .newsletter_content .btn:hover{
    background-color: var(--e-global-color-black);
}
.newsletter_section .newsletter_content ul li {
    position: relative;
    transition: all 0.3s ease-in-out;
}
.newsletter_section .newsletter_content ul li span {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    padding-left: 38px;
    display: inline-block;
    color: var(--e-global-color-text);
    transition: all 0.3s ease-in-out;
}
.newsletter_section .newsletter_content ul li a {
    color: var(--e-global-color-dark-moderate-green);
    transition: all 0.3s ease-in-out;
}
.newsletter_section .newsletter_content ul li a:hover {
    color: var(--e-global-color-black);
}
.newsletter_section .newsletter_content input[type="checkbox"] {
    position: absolute;
    left: -182px;
    right: 0;
    text-align: center;
    margin: 0 auto;
    top: 2px;
    width: 21px;
    height: 21px;
    -webkit-appearance: none;
    padding: 0;
    border-radius: 100%;
    border: none;
    background-color: #f3f3f3;
}
.newsletter_section .newsletter_content input[type="checkbox"]:before {
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    width: 4px;
    height: 10px;
    border: 1px solid #f3f3f3;
    border-width: 0 2px 2px 0;
    max-width: -1px -1px 0 -1px;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
}
.newsletter_section .newsletter_content input[type="checkbox"]:checked:before {
    border-color: var(--e-global-color-black);
}
.newsletter_section .newsletter_content input[type="checkbox"]:focus {
    background-color: #f3f3f3;
    border: none;
}

/* Sushi Home Page Follow Us Instagram Section Style */

.sushi_follow_instagram_section {
    padding: 0 186px;
}
.sushi_follow_instagram_section .sushi_follow_instagram_content {
    text-align: center;
}
.sushi_follow_instagram_section .sushi_follow_instagram_content figure {
    margin-bottom: 26px;
}
.sushi_follow_instagram_section .sushi_follow_instagram_image figure {
    background-color: var(--e-global-color-black);
}
.sushi_follow_instagram_section .sushi_follow_instagram_image figure img {
    transition: all 0.3s ease-in-out;
}
.sushi_follow_instagram_section .sushi_follow_instagram_image figure img:hover {
    opacity: 0.5;
}
.sushi_follow_instagram_section .sushi_owl-carousel .owl-nav {
    display: none;
}

/* Sushi Home Page Footer Section Style */

.sushi_footer_section {
    background-color: #1d1a17;
    padding: 240px 0 0;
    margin-top: -140px;
}
.sushi_footer_section .sushi_middle_portion {
    margin-bottom: 95px;
}
.sushi_footer_section .sushi_middle_portion .sushi_footer_logo {
    text-align: center;
}
.sushi_footer_section .sushi_middle_portion .links_col {
    padding-left: 50px;
}
.sushi_footer_section .sushi_middle_portion .links_col h5 {
    color: var(--e-global-color-white);
    margin-bottom: 20px;
    margin-top: -5px
}
.sushi_footer_section .sushi_middle_portion .links_col ul {
    display: inline-block;
}
.sushi_footer_section .sushi_middle_portion .links_col .second_ul {
    padding-left: 22px;
}
.sushi_footer_section .sushi_middle_portion .links_col ul li {
    margin-bottom: 12px;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.sushi_footer_section .sushi_middle_portion .links_col ul li:last-child {
    margin-bottom: 0;
}
.sushi_footer_section .sushi_middle_portion li i {
    color: var(--e-global-color-dark-moderate-green);
    font-size: 5px;
    line-height: 5px;
    position: absolute;
    top: 10px;
    left: 2px;
}
.sushi_footer_section .sushi_middle_portion li a {
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-dark-gray);
    transition: all 0.3s ease-in-out;
}
.sushi_footer_section .sushi_middle_portion li a {
    padding-left: 20px;
    transition: all 0.3s ease-in-out;
}
.sushi_footer_section .sushi_middle_portion .links_col li:hover a, .sushi_footer_section .sushi_middle_portion .links_col li:hover {
    color: var(--e-global-color-dark-moderate-green);
}
.sushi_footer_section .sushi_middle_portion .contacts_col {
    padding: 0 44px;
}
.sushi_footer_section .sushi_middle_portion .contacts_col ul li {
    margin-bottom: 10px;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.sushi_footer_section .sushi_middle_portion .contacts_col ul li:last-child {
    margin-bottom: 0;
}
.sushi_footer_section .sushi_middle_portion .contacts_col ul li i {
    color: var(--e-global-color-white);
    font-size: 16px;
    line-height: 46px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.1);
    height: 46px;
    width: 46px;
    border-radius: 100px;
    text-align: center;
}
.sushi_footer_section .sushi_middle_portion .contacts_col ul li:hover i {
    background-color: var(--e-global-color-dark-moderate-green);
}
.sushi_footer_section .sushi_middle_portion .contacts_col ul li .contacts_col_wrapper {
    display: inline-block;
    padding-left: 65px;
}
.sushi_footer_section .sushi_middle_portion .contacts_col ul li .contacts_col_wrapper p {
    font-family: 'Marcellus', serif;
    color: var(--e-global-color-white);
    margin-bottom: 4px;
}
.sushi_footer_section .sushi_middle_portion .contacts_col ul li .contacts_col_wrapper span {
    font-size: 14px;
    line-height: 27px;
    font-weight: 400;
    color: var(--e-global-color-dark-gray);
    transition: all 0.3s ease-in-out;
}
.sushi_footer_section .sushi_middle_portion .contacts_col ul li .contacts_col_wrapper a {
    font-weight: 400;
    padding-left: 0;
    transition: all 0.3s ease-in-out;
}
.sushi_footer_section .sushi_middle_portion .contacts_col ul li .contacts_col_wrapper a:hover {
    color: var(--e-global-color-dark-moderate-green);
}
.sushi_footer_section .sushi_middle_portion .contacts_col ul li .contacts_col_wrapper span:hover {
    color: var(--e-global-color-dark-moderate-green);
}
.sushi_footer_section .sushi_middle_portion .social_icons_col {
    margin-left: -10px;
}
.sushi_footer_section .sushi_middle_portion .social_icons_col .headphone_wrapper {
    margin-bottom: 28px;
    position: relative;
}
.sushi_footer_section .sushi_middle_portion .social_icons_col .headphone_wrapper i {
    color: var(--e-global-color-white);
    font-size: 28px;
    line-height: 28px;
    position: absolute;
    top: 5px;
    left: 0;
    transition: all 0.3s ease-in-out;
}
.sushi_footer_section .sushi_middle_portion .social_icons_col .headphone_wrapper:hover i {
    color: var(--e-global-color-dark-moderate-green);
}
.sushi_footer_section .sushi_middle_portion .social_icons_col .headphone_wrapper .headphone_content {
    padding-left: 48px;
    display: inline-block;
}
.sushi_footer_section .sushi_middle_portion .social_icons_col .headphone_wrapper .headphone_content span {
    color: var(--e-global-color-dark-gray);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    display: block;
}
.sushi_footer_section .sushi_middle_portion .social_icons_col .headphone_wrapper .headphone_content a {
    color: var(--e-global-color-white);
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    transition: all 0.3s ease-in-out;
}
.sushi_footer_section .sushi_middle_portion .social_icons_col .headphone_wrapper .headphone_content a:hover {
    color: var(--e-global-color-dark-moderate-green);
}
.sushi_footer_section .sushi_middle_portion .social_icons_col ul .icons {
    display: inline-block;
}
.sushi_footer_section .sushi_middle_portion .social_icons_col ul .icons a {
    padding-left: 0;
}
.sushi_footer_section .sushi_middle_portion .social_icons_col ul .icons i {
    color: var(--e-global-color-white);
    font-size: 16px;
    line-height: 46px;
    margin-right: 12px;
    transition: all 0.3s ease-in-out;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 100px;
    height: 46px;
    width: 46px;
    text-align: center;
    position: relative;
    top: 0;
    left: 0;
}
.sushi_footer_section .sushi_middle_portion .social_icons_col ul .icons i:hover {
    background-color: var(--e-global-color-dark-moderate-green);
}
.sushi_footer_section .sushi_bottom_portion {
    border-top: 1px solid #3f3c3a;
    text-align: center;
}
.sushi_footer_section .sushi_bottom_portion .copyright {
    padding: 18px 0;
}
.sushi_footer_section .sushi_bottom_portion .copyright p{
    color: var(--e-global-color-dark-gray);
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    margin: 0;
}

/* About Page Style */

/* About Page Banner Section Style */

.sub-banner-section-outer {
    background-color: var(--e-global-color-black);
    position: relative;
}
.sub-banner-section-outer::before {
    background: url('../images/sub_banner_background.jpg');
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: initial;
    background-size: cover;
    opacity: 0.5;
}
.sub-banner-section-outer .banner-section{
    padding: 155px 0 240px;
}
.sub-banner-section-outer .banner-section .top-btn figure {
    bottom: 185px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}

/* About Page About Us Section Style */

.about_aboutus_section {
    padding: 262px 0 150px;
}
.about_aboutus_section .about_aboutus_images_wrapper .about_aboutus_main_image {
    padding-left: 125px;
}
.about_aboutus_section .about_aboutus_images_wrapper .about_aboutus_left_image {
    left: 0;
    top: -120px;
}
.about_aboutus_section .about_aboutus_images_wrapper .about_aboutus_left_image img {
    border: 5px solid var(--e-global-color-white);
}
.about_aboutus_section .about_aboutus_content {
    padding-left: 35px;
}
.about_aboutus_section .about_aboutus_content h6 {
    letter-spacing: 0.8px;
    color: var(--e-global-color-secondary);
    margin-bottom: 14px;
}
.about_aboutus_section .about_aboutus_content h2 {
    color: var(--e-global-color-primary);
    margin-bottom: 24px;
}
.about_aboutus_section .about_aboutus_content p {
    color: var(--e-global-color-text);
    margin-bottom: 32px;
}
.about_aboutus_section .about_aboutus_content .btn_wrapper a {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-white);
}
.about_aboutus_section .about_aboutus_content .btn_wrapper a i {
    font-family: 'FontAwesome';
    padding-left: 28px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.about_aboutus_section .about_aboutus_content .btn_wrapper a:hover {
    background-color: var(--e-global-color-very-dark-gray);
    color: var(--e-global-color-white);
}
.about_aboutus_section .about_aboutus_content .btn_wrapper a:hover i {
    color: var(--e-global-color-white);
}

/* About Page Product Boxes Section Style */

.product_boxes_section .product_boxes_content h6 {
    color: var(--e-global-color-accent);
    margin-bottom: 14px;
    letter-spacing: 0.8px;
}
.product_boxes_section .product_boxes_content h2 {
    color: var(--e-global-color-primary);
    margin-bottom: 52px;
}

/* About Page Maintenance Section Style */

.about_maintenance_section::before {
    background: url('../images/about_maintenance_background.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.6;
}
.about_maintenance_section .maintenance_content .btn_wrapper a {
    background-color: var(--e-global-color-accent);
    border-radius: 0;
}
.about_maintenance_section .maintenance_content .btn_wrapper a:hover {
    background-color: var(--e-global-color-very-dark-gray);
}
.about_maintenance_section .maintenance_content .btn_wrapper i {
    padding-left: 28px;
}
.about_maintenance_section .maintenance_video_icon figure:hover {
    background-color: var(--e-global-color-accent);
    border: 2px solid var(--e-global-color-accent);
}

/* About Page Our Team Section Style */

.team_section {
    padding: 145px 0 100px;
}
.team_section .team_content {
    text-align: center;
}
.team_section .team_content h6 {
    letter-spacing: 0.8px;
    color: var(--e-global-color-secondary);
    margin-bottom: 14px;
}
.team_section .team_content h2 {
    color: var(--e-global-color-primary);
    margin-bottom: 50px;
}
.team_section .team_box {
    background-color: var(--e-global-color-white);
    padding: 40px 20px 30px;
    text-align: center;
    margin-bottom: 30px;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 1px 40px 0px rgba(0, 0, 0, 0.03);
    border-top: 1px solid transparent;
}
.team_section .team_box figure {
    margin-bottom: 22px;
}
.team_section .team_box figure img {
    border-radius: 100%;
}
.team_section .team_box h5 {
    color: var(--e-global-color-primary);
    margin-bottom: 5px;
    transition: all 0.3s ease-in-out;
}
.team_section .team_box p {
    color: var(--e-global-color-text);
    margin-bottom: 18px;
}
.team_section .team_box .team_social_icons i {
    color: var(--e-global-color-white);
    font-size: 12px;
    margin-right: 5px;
    background-color: var(--e-global-color-primary);
    border-radius: 100px;
    height: 34px;
    width: 34px;
    line-height: 34px;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
.team_section .team_box:hover {
    border-top: 1px solid var(--e-global-color-accent);
}
.team_section .team_box:hover h5 {
    color: var(--e-global-color-secondary);
}
.team_section .team_box:hover .team_social_icons i {
    background-color: var(--e-global-color-accent);
}
.team_section .team_box .team_social_icons i:hover {
    background-color: var(--e-global-color-primary);
}

/* About Page Company History Section Style */

.company_history_section{
    padding: 125px 0;
    background-color: var(--e-global-color-light-gray);
}
.company_history_section .heading h6 {
    color: var(--e-global-color-secondary);
    margin-bottom: 14px;
    letter-spacing: 0.8px;
}
.company_history_section .heading h2 {
    color: var(--e-global-color-primary);
    margin-bottom: 12px;
}
.company_history_section .box_wrapper {
    position: relative;
}
.company_history_section .box_wrapper::after {
    content: "";
    height: 4px;
    width: 100%;
    background-color: #eeeeee;
    position: absolute;
    top: 45px;
    left: 0;
}
.company_history_section .box_content{
    position: relative;
}
.company_history_section .box_content::before {
    content: "";
    height: 20px;
    width: 20px;
    background-color: var(--e-global-color-primary);
    border: 4px solid var(--e-global-color-white);
    position: absolute;
    top: -64px;
    left: 120px;
    border-radius: 100px;
    z-index: 1;
}
.company_history_section .box_content .box {
    background-color: var(--e-global-color-white);
    border: 1px solid var(--e-global-color-white);
    margin-top: 100px;
    padding: 38px 22px;
    width: 100%;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
.company_history_section .box_content .box::after {
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    background-color: var(--e-global-color-white);
    top: -10px;
    left: 47%;
    border-top: 1px solid var(--e-global-color-white);
    border-left: 1px solid var(--e-global-color-white);
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
}
.company_history_section .box_content .box:hover::after{
    border-top: 1px solid var(--e-global-color-accent);
    border-left: 1px solid var(--e-global-color-accent);
}
.company_history_section .box_content .box:hover{
    border: 1px solid var(--e-global-color-accent);
}
.company_history_section .box_content .box span {
    display: block;
    font-weight: 500;
    color: var(--e-global-color-secondary);
    transition: all 0.3s ease-in-out;
    margin-bottom: 8px;
}
.company_history_section .box_content .box h5 {
    font-size: 20px;
    color: var(--e-global-color-primary);
    margin-bottom: 6px;
}
.company_history_section .box_content .box p {
    color: var(--e-global-color-text);
}

/* About Page Client logo's Section Style */

.client_logos_section {
    padding: 150px 0; 
}
.client_logos_section ul {
    width: 100%;
    float: left;
}
.client_logos_section ul li {
    border-right: 1px solid var(--e-global-color-v-very-very-light-gray);
    border-bottom: 1px solid var(--e-global-color-v-very-very-light-gray);
    width: 25%;
    height: 148px;
    line-height: 148px;
    transition: 0.3s all ease-in-out;
    float: left;
    text-align: center;
}
.client_logos_section ul li:last-child {
    display: inline-block;
    border-right: none;
    border-bottom: 1px solid var(--e-global-color-v-very-very-light-gray);
}
.client_logos_section .second li {
    display: inline-block;
    border-right: 1px solid var(--e-global-color-v-very-very-light-gray);
    border-bottom: none;
}
.client_logos_section .second li:last-child {
    display: inline-block;
    border-bottom: none;
}
.client_logos_section ul li:hover {
    background-color: var(--e-global-color-secondary);
    box-shadow: 0px 4px 33px 0px rgba(250, 91, 56, 0.22);
}
.client_logos_section ul li:hover figure img {
    filter: brightness(0) invert(1);
}

/* Services Page Style */

/* Services Page Product Boxes Section Style */

.services_product_boxes_section {
    padding: 140px 0 110px;
}
.services_product_boxes_section .product_boxes_box {
    margin-bottom: 30px;
}

/* Services Page Gallery Section Style */

.services_gallery_section .agriculture_gallery_box:hover figure img {
    opacity: 0.5;
}
.services_gallery_section .agriculture_gallery_box:hover i:hover {
    color: var(--e-global-color-accent);
}

/* Portfolio Page Style */

/* Portfolio Page Portfolio Section Style */

.portfolio_section {
    padding: 108px 0 90px;
}
.portfolio_section .portfolio_box {
    margin-bottom: 30px;
}
.portfolio_section .portfolio_box figure {
    background-color: var(--e-global-color-black);
}
.portfolio_section .portfolio_box figure img {
    transition: all 0.3s ease-in-out;
}
.portfolio_section .portfolio_box figure img:hover {
    opacity: 0.5;
}
.portfolio_section .nav-tabs {
    border-bottom: 0px solid var(--e-global-color-accent);
    padding: 0 282px 0 285px;
    margin-bottom: 58px;
}
.portfolio_section .tabs-box .nav-tabs li {
    margin: 0 21px;
}
.portfolio_section .tabs-box .nav-tabs li:first-child {
    margin-left: 0;
}
.portfolio_section .tabs-box .nav-tabs li:last-child {
    margin-right: 0;
}
.portfolio_section .tabs-box .nav-tabs li a {
    display: inline-block;
    color: var(--e-global-color-primary);
    font-size: 16px;
    line-height: 16px;
    text-decoration: none;
    font-family: 'Marcellus', serif;
    font-weight: 400;
    padding: 10px 4px;
    transition: all 0.3s ease-in-out;
    border-bottom: 2px solid var(--e-global-color-white);
}
.portfolio_section .tabs-box .nav-tabs li a:hover {
    color: var(--e-global-color-accent);
    border-bottom: 2px solid var(--e-global-color-accent);
}
.portfolio_section .tabs-box .nav-tabs li a.active {
    color: var(--e-global-color-accent);
    border-bottom: 2px solid var(--e-global-color-accent);
}

/* Contact Page Style */

/* Contact Page Contact Details Section Style */

.contact_details_section {
    background-color: var(--e-global-color-light-gray);
    padding: 135px 0 140px;
}
.contact_details_section .contact_details_content h6 {
    color: var(--e-global-color-accent);
    margin-bottom: 14px;
    letter-spacing: 0.8px;
}
.contact_details_section .contact_details_content h2 {
    color: var(--e-global-color-primary);
    margin-bottom: 52px;
}
.contact_details_section .contact_details_box {
    background: var(--e-global-color-white);
    padding: 46px 35px 42px;
    text-align: center;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease-in-out;
}
.contact_details_section .contact_details_box figure {
    background-color: var(--e-global-color-accent);
    display: inline-block;
    height: 120px;
    width: 120px;
    line-height: 120px;
    border-radius: 100px;
    margin-bottom: 25px;
    transition: all 0.3s ease-in-out;
}
.contact_details_section .contact_details_box h5 {
    color: var(--e-global-color-primary);
    margin-bottom: 10px;
}
.contact_details_section .contact_details_box p {
    line-height: 22px;
    color: var(--e-global-color-text);
    transition: all 0.3s ease-in-out;
}
.contact_details_section .contact_details_box p a {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: var(--e-global-color-text);
    transition: all 0.3s ease-in-out;
}
.contact_details_section .contact_details_box:hover {
    border-bottom: 1px solid var(--e-global-color-accent);
}
.contact_details_section .contact_details_box:hover figure {
    background-color: var(--e-global-color-very-dark-gray);
}
.contact_details_section .contact_details_box:hover h5 {
    color: var(--e-global-color-accent);
}
.contact_details_section .contact_details_box p:hover {
    color: var(--e-global-color-accent);
}
.contact_details_section .contact_details_box p a:hover {
    color: var(--e-global-color-accent);
}

/* Contact Page Contact Map Section Style */

.contact_map_section {
    overflow: hidden;
    margin-bottom: -6px;
}
.contact_map_section iframe {
    filter: grayscale(1);
}
.contact_map_section iframe:hover {
    filter: grayscale(0);
}

/* Contact Page Get In Touch Section Style */

.get_in_touch_section {
    padding: 150px 0;
}
.get_in_touch_section figure {
    margin-right: -15px;
}
.get_in_touch_section .get_in_touch_content {
    padding-left: 76px;
    margin-top: -5px;
}
.get_in_touch_section .get_in_touch_content h6 {
    letter-spacing: 0.8px;
    margin-bottom: 14px;
    color: var(--e-global-color-accent);
}
.get_in_touch_section .get_in_touch_content h2 {
    margin-bottom: 40px;
    color: var(--e-global-color-primary);
}
.get_in_touch_section .get_in_touch_content form input, .get_in_touch_section .get_in_touch_content form textarea {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    background-color: transparent;
    color: var(--e-global-color-text);
    border-radius: 0;
    padding: 10px 18px;
    width: 278px;
    height: 55px;
    margin-bottom: 18px;
    margin-left: 0;
    outline: none;
    border: 1px solid var(--e-global-color-very-very-light-gray);
}
.get_in_touch_section .get_in_touch_content form textarea {
    height: 108px;
    margin-bottom: 45px;
    width: 100%;
    padding: 15px 18px;
}
.get_in_touch_section .get_in_touch_content form .form_style input {
    margin-left: -5px;
}
.get_in_touch_section .get_in_touch_content .form-control::placeholder{
    color: var(--e-global-color-text);
}
.get_in_touch_section .get_in_touch_content .form-control:focus{
    box-shadow: none;
}
.get_in_touch_section .get_in_touch_content button {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    outline: none;
    padding: 20px 25px 20px 52px;
    display: inline-block;
    color: var(--e-global-color-white);
    background-color: var(--e-global-color-accent);
    text-transform: uppercase;
    border: none;
    transition: all 0.3s ease-in-out;
}
.get_in_touch_section .get_in_touch_content button i {
    font-family: 'FontAwesome';
    padding-left: 20px;
    font-size: 14px;
    line-height: 14px;
    color: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
}
.get_in_touch_section .get_in_touch_content button:hover {
    background-color: var(--e-global-color-very-dark-gray);
    color: var(--e-global-color-white);
}
.get_in_touch_section .get_in_touch_content button:hover i {
    color: var(--e-global-color-white);
}

/* Policy Page Style */

/* Policy Page Our Policy Section Style */

.our_policy_section {
    padding: 130px 0;
}
.our_policy_section .our_policy_content {
    text-align: center;
}
.our_policy_section .our_policy_content h6 {
    color: var(--e-global-color-accent);
    margin-bottom: 14px;
    letter-spacing: 0.8px;
}
.our_policy_section .our_policy_content h2 {
    color: var(--e-global-color-primary);
    margin-bottom: 40px;
}
.our_policy_section .our_policy_content p {
    color: var(--e-global-color-text);
}

/* PRELOADER */ 

.js {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    overflow: visible;
    background: var(--e-global-color-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.js div#preloader {
    width: 8vmax;
    height: 8vmax;
    border-right: 4px solid var(--e-global-color-accent);
    border-radius: 100%;
    -webkit-animation: spinRight 800ms linear infinite;
    animation: spinRight 800ms linear infinite;
}
#preloader:before, #preloader:after {
    content: "";
    width: 6vmax;
    height: 6vmax;
    display: block;
    position: absolute;
    top: calc(50% - 3vmax);
    left: calc(50% - 3vmax);
    border-left: 3px solid var(--e-global-color-black);
    border-radius: 100%;
    -webkit-animation: spinLeft 800ms linear infinite;
    animation: spinLeft 800ms linear infinite;
}
#preloader:after {
    width: 4vmax;
    height: 4vmax;
    top: calc(50% - 2vmax);
    left: calc(50% - 2vmax);
    border: 0;
    border-right: 2px solid var(--e-global-color-white);
    -webkit-animation: none;
            animation: none;
}
@-webkit-keyframes spinLeft {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(720deg);
    }
} 
@keyframes spinLeft {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(720deg);
    }
}
@-webkit-keyframes spinRight {
    from {
      transform: rotate(360deg);
    }
    to {
      transform: rotate(0deg);
    }
}
@keyframes spinRight {
    from {
      transform: rotate(360deg);
    }
    to {
      transform: rotate(0deg);
    }
}


/* Back to top button */

#button {
    display: inline-block;
    background-color: var(--e-global-color-accent);
    width: 82px;
    height: 82px;
    text-align: center;
    border-radius: 50%;
    position: fixed;
    bottom: 57px;
    right: 113px;
    transition: background-color .3s, 
        opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;    
    -webkit-animation: spineer 2s infinite;
    animation: spineer 2s infinite;  
    text-decoration: none; 
    cursor: pointer;
}
#button::after {
    content: "\f062";
    font-family: "Font Awesome 5 free";
    font-size: 26px;
    line-height: 50px;
    color: #fff;
    font-weight: 600;
}
#button:hover {
    cursor: pointer;
}
#button:active {
    background-color: #555;
}
#button.show {
    opacity: 1;
    visibility: visible;
}
@-webkit-keyframes spineer {
from {
    box-shadow: 0 0 0 0 rgba(250, 87, 51, .99)
}
to {
    box-shadow: 0 0 0 45px rgba(250, 87, 51, .01)
}
}
      
@keyframes spineer {
from {
    box-shadow: 0 0 0 0 rgba(250, 87, 51, .99)
}
to {
    box-shadow: 0 0 0 45px rgba(250, 87, 51, .01)
}
}