/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 3.0.1769664493
Updated: 2026-01-29 05:28:13

*/
 
 
body{  background:#fff;     overflow-x: hidden; }
body:not(.home) {     background-color: #fff !important; }
h1, h2, h3, h4, h5, h6 ,.main-heading span,
.menu-right-sec a,.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{font-family: "Poppins", serif;
  -webkit-text-size-adjust: none;	font-weight:400;line-height: normal;  margin: 0;    color: #d62828;
	letter-spacing: 0.2px;  } 
a,p,ul li,button, li a,span,div,input,button,textarea ,body,
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , body, button, input, select, textarea,
input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button {font-family: "Montserrat", sans-serif;
	letter-spacing:0.18px;	outline:0;	-webkit-text-size-adjust: none; 	font-weight:normal;  }

body a {    text-decoration: none ; color:#121212}
a:hover {  color:#fc9d26 }
a{    transition: all 0.6s cubic-bezier(.25,1,.35,1) 0s;  cursor: pointer;  font-family: "Montserrat", serif; }
 
input,button.textarea {  outline:none;}
:focus-visible {    outline: none !important;}
:focus-within {    outline: none !important;}
a:hover, a:focus,.woo-mini-cart-footer a.button  {  text-decoration: none !important; }
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 16px;
	-webkit-text-size-adjust: none; 
    --btn-bg: #fc9d26;
	 --btn-bg-hover: #000000;
	--main-color:#d62828;
	 --marquee-width: 80vw;  --marquee-elements-displayed: 5;
  --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
  --marquee-animation-duration: calc(var(--marquee-elements) * 3s);
 
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {    -webkit-appearance: none;     margin: 0;  }

*{	-webkit-text-size-adjust: none; } 

ul, ol ,.header-titles .site-logo,ul.primary-menu , li,.header-titles,ul.social-icons li{  margin: 0;   list-style: none;  }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], input[type="tel"], body textarea,select {  border-radius: 0;  letter-spacing: normal;   width: 100%; font-size: 14px;
       background: #f2f2f2;   padding: 15px 14px;   color: #282828;    border-color: #1c1c1c4a; 	height:auto;    line-height: normal;    border-radius: 5px; }

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { color:#282828; }
input::placeholder, textarea::placeholder { color: #282828; }
 input[type="search"]:focus {  outline: none;  }

body button,body .button,body  input[type="button"],body input[type="submit"],a.cfs-hyperlink {      background-color:  var( --btn-bg);
    color: #fff;        border: 1px solid var( --btn-bg);     font-size: 14px;    padding: 11px 22px;    text-decoration: none !important;
    width: auto;    border-radius:0;         font-weight: 600;    position: relative;  transition: all 1s cubic-bezier(.25,1,.35,1) 0s;   display: inline-block;      text-transform: uppercase;letter-spacing:0.4px; font-family: "Poppins", serif;} 

a.cfs-hyperlink  span  ,.blog .more-link span {  font-size:15px;font-weight: 600;position: relative;  transition: 0.2s ease-out; font-family: "Poppins", serif;  }

.cfs-hyperlink:hover,.blog .more-link:hover,body .button:hover{ border-color: var(--btn-bg);   background:transparent; 
	color:var( --btn-bg);   }

.acf-link:hover span {color: #fff;}  
.theme-btn   {   margin-top: 20px;    position: relative;    z-index: 2; }
body input[type="submit"]:hover { border-color:var( --btn-bg);   background: transparent;    color:var( --btn-bg);  }
.container {   margin: auto;     width: 100%;    max-width: 90%;  box-sizing: border-box;     padding: 0px 0;  }
.col-left,.col-right {  width:48%;  }
a {  text-decoration: none; }
.center,.cnt { text-align:center; }

p,p.desc, p, p.desc,  section.privacy-top p, section.privacy-top li  {  font-size: 15px;    color: #000000;    margin-bottom: 0;
    font-weight: 500;    line-height: 25px; font-family: "Montserrat", sans-serif; }
.r-radius{border-radius:10px;}
.disp-flex {  display: flex;  justify-content: space-between;  align-items: center;  }
 
.main-heading {   font-size: 35px;      color: #012057;   font-weight: 700;   margin: 0;   margin-bottom: 20px;   position: relative; }
.main-heading span {   font-weight: normal; color: var(--btn-bg);    }

.sub-heading {    color: #012057;       font-size: 15px;    font-weight:600;  
       font-family: "Montserrat", sans-serif;    text-align: center;    display: block;   line-height: normal;    margin-bottom: 5px;  }

.padt-0 { padding-top:0; }
.padd0 {  padding:0;  }  
 p { margin: 0;  }
.section, section {  padding: 6rem 0px;   position:relative;  } 
.flex {  display: flex;  align-items: center;  justify-content: space-between;  }
.img-full {  height: 100%;    object-fit: cover;  }
.header-inner .toggle {  padding: 0;   width: auto;  top: auto;          bottom: auto; }	
    .header-toggles {
        margin-right: 0;
    }
.nav-toggle div {    width: 37px;    height: 100%;         text-align: center;    display: flex;    justify-content: center;
       flex-direction: column;    row-gap: 6px;    padding: 0 3px;    transition: 0.2s;        align-items: flex-end; }
	
.nav-toggle div span {  width: 100%;    height: 4px;    background-color: #fff;    display: block;    border-radius: 0;
    transition: all 0.3s ease;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    position: relative;  } 
.header-toggles:only-child .toggle-inner .toggle-text {
    color: #ffffffcc;
    font-family: "Poppins", sans-serif;
    margin: 0;
    margin-left: 10px;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;    transition: 0.2s linear;    text-decoration: none;
}
.nav-toggle div span:nth-child(2){ width:40%; }
.nav-toggle:hover div span:nth-child(2) {    width: 100%;  }
.nav-toggle:hover  .toggle-inner .toggle-text {    transform: translateX(-57px);    opacity: 0; }
.grecaptcha-badge {     visibility: hidden; }
/* Common CSS END */




/* Header CSS Start */
#site-header {    background: transparent;    width: 100%;    z-index: 50;    position: fixed;    top: 0;
    left: 0;        background: #0000003d; }

.header-inner { padding:10px 0;    width: 100%;      max-width: 90%;  }
.site-logo img {     transition: 0.2s linear;}
header#site-header.sticky {
    background: #000000e8;
}
.sticky .site-logo img {
  max-height:5.3rem;
}
.menulfet,.head-right  { width:30%;  }
#icl_lang_sel_widget-2 {
  margin: 0;
    margin-right: 0px;
  margin-right: auto;
}
.head-right {
    justify-content: flex-end;
    column-gap: 16px;
}
body:not(.enable-search-modal) .header-titles-wrapper {  width: 40%;    justify-content: center;  }
 .right-sec {       column-gap: 25px; justify-content: flex-end; }

.head-right  a {       background:transparent;    border: solid 1px #fff;    color: #fff;       text-transform: uppercase;font-family: "Poppins", sans-serif;  }
.head-right a.btn2  {  background: #fff;  color: #000;    }
.head-right a:hover {  background:transparent; border-color: #fff;  color:#fff; }
ul.primary-menu, .header-titles-wrapper{    margin: 0;    }
.head-right a.btn1:hover  {  background:#fff; border-color: #fff;  color:#000; }
.primary-menu a {    color: #fffffff0 !important;    text-decoration: none !important;    padding: 0px 0;   
    font-size: 16px;    font-weight: 500;    position: relative;    text-transform: uppercase;     transition: 0.1s linear;
	font-family: "Montserrat", sans-serif;  }

.primary-menu ul a {     font-size: 15px;    padding: 0.5rem 2rem; color:#000 !important;  }
ul.primary-menu {  display: flex;    flex-wrap: wrap;    justify-content: left;  }
.primary-menu > li {   margin: 0 14px;   text-transform: uppercase;   letter-spacing: 0.2px;  text-decoration: none;  }

.primary-menu li a::after {    content: "";    position: absolute;    bottom: 0;    left: 0;    width: 0%;    height: 2px;
    background-color: #d62828;    transition: width 0.3s ease; }
.primary-menu .current-menu-item a::after,.primary-menu a:hover:after {  width: 100%;   }
  
.primary-menu > li > .icon {  color: #000 !important;   top: 8px;  }
.primary-menu .icon::before {    height: 0.7rem;    width: 0.2rem;  }
.primary-menu .icon::after {    height: 0.2rem;    width: 0.7rem;  }
.primary-menu ul {   background: #fff !important;    box-shadow: 0 0 5px #ca172d29;   }
body:not(.overlay-header) .primary-menu > li > ul:after { border-bottom-color: #fff !important; }
.primary-menu ul a:hover { color:#d62828 !important }
  
ul.primary-menu li a::after {    content: "";    position: absolute;    left: 0;  right:0;  bottom: -3px;    width: 0%;
    height: 2px;    background: #d62828;  transition: 0.3s ease; border-radius:100px;margin: auto; }

ul.primary-menu li a:hover, ul.primary-menu li.current-menu-item a {  color: #d62828 !important;   }
ul.primary-menu li a:hover::after, ul.primary-menu li.current-menu-item a::after {    width: 25px;  }

ul.social-icons a {    border: 0;    border-radius: 0;    background: transparent;    padding: 0;    width: auto;    height: auto; }
 
.owl-stage-outer {    overflow: hidden;  transition: 0.2s ease;  }
.owl-item {    display: inline-block;    vertical-align: top;  }
.owl-nav.disabled,.owl-dots.disabled ,button.close-nav-toggle .toggle-text { display: none; }
.owl-dots {   margin-top: 16px;  }
.owl-nav {  text-align: center;  margin: 40px 0 0;  }


.owl-nav button {      padding: 0;     width:38px; height:38px; max-height: none;     border-radius: 100px;   margin: 0 5px;  
	transition: 0.2s;     border: solid 1px #dddddd;    padding: 0;    background: url(imgs/arrow-icon1.png);
  background-size: 50%;  padding: 0;  padding: 0;  background-repeat: no-repeat;  background-position: center; 
	position: absolute;   background-color: #fff;   top: 48%; }

.owl-nav button:hover {   transform: scale(1.05);  }
.owl-nav  button.owl-prev {  transform: rotate(180deg);  -webkit-transform: rotate(180deg);      left: -80px;
  }
.owl-nav button span {  color: transparent;  }
 
 .owl-dots  button {      padding: 0;     width:6px; height:6px; max-height: none;     border-radius: 100px; margin: 0 2px;  
	transition: 0.2s;     border: 0;    padding: 0;    background: #0a0a0a;    
    top: 48%;}
.owl-nav  button.owl-next { right: -80px;left:auto; } 
 button.owl-dot.active {  background: #d62828; transform:scale(1.08); }

.sub-header.featured-banner {    width: 100%;  position: relative;  background-size: cover !important;   
	background-position: 50% 50% !important;    color: #fff;    padding: 80px 0;    overflow: hidden;  
	transition: background-position 0.6s ease;     height: 380px;   }

.sub-header.featured-banner:hover {    background-position: center 20%; }

.sub-header.featured-banner::before {    content: "";    position: absolute;    inset: 0;    background: rgba(0,0,0,0.45);
    transition: background 0.4s ease; }
 
.sub-header.featured-banner h1 {    position: absolute;    z-index: 4;    color: #fff;    bottom: 10%;    left: 0;    right: 0;
    margin: auto;    display: block;    text-align: center;  }

/* sidebar menu */
.menu-modal2 .menu-modal-inner {    background: #0b0b0b;  }
 
 

div.menu-modal2 .toggle{    color: #fff; }
.menu-modal2 .addres a {    position: absolute;    left: 0; }
.menu-modal2 .addres a:hover {     transform: scale(1.056);  } 
.wpml-ls-legacy-list-horizontal a {    background: transparent;    border: none;  }



    .menu-modal-inner {  background: #f5f5f5;  max-width: 100%;  position: relative;  
        transition: 0.4s ease-out;   position: fixed;  height: 100%;  left: auto;  right: 0;      }	
	.menu-modal.active .menu-modal-inner {      }	

	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {  font-size: 17px;   font-weight: 600;   color: #0b0b0b;		
	padding: 16px;    padding-left: 0;     letter-spacing: normal;           font-family: "Poppins", serif; }	
	
	.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle { }

	.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a,
	.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {  text-decoration: none;    font-weight: 500;   }	
	
	.menu-wrapper .menu-item {    position: relative;    border: 0; }
	.modal-menu {  left:0; width: 100%; } 
	.modal-menu ul.sub-menu li a {    font-size: 14px;    padding: 5px;    font-weight: 400; }	
	
	.modal-menu a:focus, .modal-menu .ancestor-wrapper a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a,
	.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {color: #ff9d01;   }	
	.menu-modal.active {    background: rgb(0 0 0 / 71%);  }
	.menu-modal.active ul.modal-menu,.menu-modal.active .menu-bottom  img  {   opacity: 1;     } 
	.modal-menu ul.sub-menu {    background: #f1f1f1;    padding: 10px; }	
 

/* Header CSS END */




/* Slider CSS Start */

/* Slider CSS END */

.home-about {     padding-bottom: 4rem;}
.home-about .sub-heading {    text-align: left;    margin-top: 20px;    margin-bottom: 10px;  }
.home-about .container {    align-items: flex-start; }
.abt-left {    margin: 31px 0; }
.abt-left li {    font-size: 15px;    margin: 17px 0;    font-weight: 500;  }
.abt-left li i { color:#fc9d26;    margin-right: 5px;    font-size: 18px;  }
.abt-flex {    position: relative;  }

.abt-roataion {    position: absolute;    background: #fc9d26;    width: 150px;    height: 150px;    border-radius: 100px;
    right: 0;    right: 10%;    bottom: -19px;  }

.abt-roataion a i {    transform: rotate(-45deg);    font-size: 30px;    position: absolute;    left: 0;
    right: 0;    margin: auto;    text-align: center;    transition: 0.2s linear;    top: 38%;  }

.abt-roataion a {    font-weight: 600;    font-size: 14px;    text-transform: uppercase;  }
.abt-roataion a:hover i{     transform: rotate(0);    font-size: 40px; color:#000}

.abt-roataion  svg { position: absolute; left: 0; top: 0; width: 100%; height: 100%;

  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}

@-webkit-keyframes rotate {
    from { -webkit-transform: rotate(-360deg); }
}

@keyframes rotate {
    from { transform: rotate(-360deg); }
}

/* Features CSS Start */
.what-do .container {    align-items: stretch;  }
.what-do .col-left {      overflow: hidden;   border-radius: 10px;  }
.what-do .col-left img {    width: 100%;    height: 100%;    display: block;    object-fit: cover;     transition: 0.2s linear;  }
.boxes.flex  {   width:100%;      height: 100%;    align-items: stretch; }

.boxes.flex .box {   width:48%;   padding:30px;     box-sizing: border-box;   background:#f2f2f2; border-radius:10px;  row-gap: 15px; 
	text-align: center;     display: flex;    flex-direction: column;    align-items: center;    justify-content: center;   }

.boxes.flex .box.box2 {background:#a1013d;  }
.box-content h3 {   margin-bottom: 10px; color:#a1013d; font-size:30px; font-weight:600 }
.box-content p {    color: #000;    font-size: 15px;    font-style: italic;    font-weight: 500;  }
.box.box2 h3 {color:#fff; }
.box.box2 p { color:#f2f2f2; }
.box-content .cfs-servs   {    margin-top: 20px;   }
.box.box2 .cfs-hyperlink:hover {  background:#fff; border-color:#fff;  }


/* Menu Section CSS Start */
section.menu-page-section1 {  padding-bottom: 0; }
.home-menu-sec {    position: relative;    overflow: hidden;  background: url(imgs/menu-bg.png) center;   }
.home_mnu_sec2 {  max-width: 1270px;  margin: auto;  }
.menu-list {  display: flex;    justify-content: space-between;    width: 100%;      padding: 18px 0px;  }
.menu-box{position:relative;    margin-top: 40px;  }
.menu-list img {  border-radius: 10px; }

.txt-left1 {    width:81%;    display: flex;    justify-content: space-between;    align-items: center;    position: relative;  }
.txt-left1:after {    content: '';    width: 10%;    height: 1px;    border: dashed  1px #a1013d;    position: absolute;
       right: 20%;    margin: auto;  }

.menu-list p { font-size: 15px;  line-height: 1.4;  color: #a1013d;    text-align: right;}
.menu-list img {    display: none;  }
.txt-left1 {   width: 100%; }

.menu-box:before {  content: "";       position: absolute;    top: 0;    left: 48.5%;    width: 35px;    height: 100%;
    background: url(imgs/menu-divide.png);    opacity: 0.9;    z-index: -1;      background-size: 100% auto;   background-position: center; }

.tab-button {    background: transparent;    padding:11px 20px;    font-size: 14px;    cursor: pointer;    border: none;
    text-transform: uppercase; color: #000; border-radius:40px; }

.tab-button + .tab-button {     color: #000;  }
.tab-button.active ,.tab-button:hover{    background: #000;    color: #fff; }
.menu-list h3 {     margin: 0;    font-size: 20px;    font-weight: 600;    font-family: "Montserrat", sans-serif;    color: #a1013d;  }
 
.tab { display: none; }
.tab.active { display: block; }

.price-right {  font-weight: 600;    font-size: 20px;  color:#a1013d;  }
.home-menu {   display: flex;   justify-content: space-between;     width: 43%;    flex-wrap: wrap;
    flex-direction: column;    align-items: flex-start;    row-gap: 20px;  } 
 
/* Menu Section CSS END */


/* Service Section CSS Start */

.home-service {  padding-top: 0;padding: 0 0 6rem;  background: url('imgs/bg-left.png') ,url('imgs/bg-right.png');
    background-position-x: 0%, 0%;    background-position-y: 0%, 0%;    background-repeat: repeat, repeat;
    background-size: auto, auto;  background-size: contain , contain;  background-repeat: no-repeat;
  background-position: left, right;  }
 
 
.services.flex {    flex-wrap: wrap;    display: flex;    align-items: flex-start;    max-width: 1270px;    margin: 40px auto 0;  }
.box-service {    width: 31%;  position: relative;  border: solid 1px #000;  border-radius: 10px;  overflow: hidden;  }
.service-content {    padding: 20px;    background: #fff;    min-height: 170px;  }
.service-image { position:relative;    overflow: hidden;  }
.home-service .main-heading {    color:#a1013d  }

.service-image::after {  content: '';  width: 100%;  height: 100%;  position: absolute;  background:rgb(0 0 0 / 40%);  bottom: 0;
  left: 0;  right: 0;  display: block;transition: all 0.65s cubic-bezier(.25, 1, .35, 1) 0s;  opacity: 0;   z-index: 1; }
  
.service-image img {     position: relative;    transition: 0.2s linear;  }
.box-service:hover  img {     transform: scale(1.02);  }
.box-service h3 {    font-size: 26px;   color:#a1013d    text-align: center;    display: inline-block;
      font-weight: 600;     margin-bottom: 10px; }
 
.service-content .cfs-hyperlink img {    display: inline-block;   vertical-align: middle;    margin-left: 10px;
	transition: all 0.3s cubic-bezier(.25,1,.35,1) 0s;   }

.service-content .cfs-hyperlink {    background: transparent;    border: 0;    color: #ff9d02;    font-weight: 600;    padding-left: 0;
    padding-right: 0;  }

.service-content .cfs-hyperlink span {    color: #ff9d02;    font-weight: 700;    text-transform: uppercase;  }
.service-content .cfs-hyperlink:hover  span{ color:#a1013d; } 
.service-content .cfs-hyperlink:hover img{  opacity:0; }

/* Service Section CSS END */



/* Features CSS END */

/* Merquee */

.home-moving-sec {    position: relative;     height: 320px;    overflow: hidden;  }
.home-moving2 {    width: 103%;    height: 130px;    background: #ffcc00;    transform: rotate(4deg);    position: absolute;
    left: -2%;    top: 27%;  }

.marquee {  width: var(--marquee-width);  height: var(--marquee-height);   background-color: #ff9d02;     color: #fff;
       overflow: hidden;    width: 110%;    position: absolute;    top: 22%;    transform: rotate(-4deg);    left: -10px;  }

.marquee-content {  list-style: none;  height: 100%;  display: flex;
  animation: scrolling var(--marquee-animation-duration) linear infinite;    padding: 14px 0; }

/* .marquee-content:hover {
  animation-play-state: paused;
} */

@keyframes scrolling {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements))); }
}

.marquee-content li {  display: flex;  justify-content: center;  align-items: center;  flex-shrink: 0;
  width: var(--marquee-element-width);  max-height: 100%;   white-space: nowrap;    min-width: fit-content;
	    font-size: 77px;      text-transform: uppercase;   column-gap: 40px;    margin-right: 30px;  font-weight: 700;   }

.marquee-content li i { transition:0.2s linear;    font-size: 18px; color:#fff;   }


/* Gallery */

.home-gallery {  background: url('imgs/gallery-bg.jpg');    background-size: cover; }
.home-gallery .container {    max-width: 70%;    margin: auto;  }
.home-gallery .sub-heading { color:#fc9d26;  }
.home-gallery .main-heading { color:#fff; font-weight:600;  }
div.galries {    margin-top: 60px;    position: relative;  }
div.galries img {     border: solid 2px #fff;}
div.galries .owl-item:nth-child(2n+1)  img {     border: solid 2px #fc9d26;}  
div.galries .owl-item{transition: all 0.3s cubic-bezier(.25,1,.35,1) 0s; transition-delay:0.5s}
div.galries .owl-item.active:nth-child(2n+1){  margin-top: 70px;  }

/* Footer */


.footer-top-hidden #site-footer {   margin-top: 2rem;  }
#site-footer {      border-top: solid 1px #3434341c !important;   background: #fff;  color: #282828;  padding: 60px 0 0; clear: both;  display: block;  } 

.main-footer > .container{ display: flex; flex-wrap: wrap; row-gap: 30px; column-gap: 0; justify-content: space-between;
	align-items: flex-start; max-width: 90%;    padding: 0px;   }

.foo_sec1 li { margin-left: 0;  list-style:none;  margin-top: 0; }
.widget {  margin-top: 1rem;  }
.footer-sec-four.third {    width: 23%; }
.footer-sec-four {    width: 23%; }
.footer-sec-four.first {      padding-right: 2%;}
.footer-sec-four.first .widget_media_image {    margin-bottom: 23px;  }
.footer-sec-four {  width: 23%; }  
.footer-sec-four.fourth iframe {border-radius: 10px;    height: 210px;}
ul.menu {    display: flex;    flex-wrap: wrap;  }
ul.menu li { width:48%;  }

.main-footer  .widget  h3 {      font-size: 16px;   color: #a1013d;    font-weight: 600;    margin-bottom: 20px;    margin-top: 0px;
    font-family: "Montserrat", sans-serif;    text-transform: uppercase;  }

.main-footer .widget h3:after {    content: '';    display: block;    width: 52px;    height: 1px;    background: #a1013d;
	margin-top: 10px;  }

.main-footer .widget ul li {  border: 0;  margin: 0;  padding: 5px 0;    padding-top: 5px;  font-size: 15px;	color: #666;
text-transform: inherit;  list-style: none;    position: relative; }

.main-footer  .widget ul li a, .main-footer  p, .main-footer  .widget ul li {  font-size: 15px;  color: #000000;  text-transform: inherit; 
	font-weight: 500;      font-family: "Montserrat", sans-serif; }

.main-footer  .widget ul li a{ position: relative;  }
.main-footer .widget ul li i {    color: #000000;    position: absolute;    left: 0;    font-size: 19px;    font-weight: 900;     top: 8px;}
.footer-sec-four.first  ul li {      margin: 5px 0;}
.main-footer .widget .addres li,.main-footer  .footer-sec-four.fourth  li {      padding-left: 41px;   }
.footer-sec-four.third ul li { padding-left:20px;    padding-top: 0;    margin-bottom: 0;    line-height: 30px;}
.main-footer .footer-sec-four.fourth li {    margin-bottom: 10px;padding-left: 20px;
	padding-top: 0;}

.main-footer .widget .addres li a:after,.main-footer .foot-social li a:after,.main-footer .addres li:after ,.main-footer ul.foot-social  li:after{ display:none;}

.main-footer .widget .addres li a {padding-left:0;} 
ul.foot-social li a i:hover{  color:#fff;   }
.main-footer .widget ul li a { padding-left: 20px;  position: relative;   color: #000000;    text-decoration: none; }

.main-footer .widget ul li a::after,.footer-sec-third ul li:after,.footer-sec-four.fourth ul li:after {  position: absolute;  left: 0; 
	top: 2px; width:4px;    height: 4px;background: #ffffff;     transition: 0.3s ease; font-size: 15px; border-radius:100px; 
	content: "\f105";     font: normal normal normal 14px/1 FontAwesome;    font-size: 15px  } 

.main-footer .widget ul li a:hover::after ,.footer-sec-four.third ul li:hover:after,
.main-footer .widget ul li.current_page_item a:after {  width:5px;    transform: translateX(-20px);    opacity: 0; }

.main-footer .widget ul li.current_page_item a,
.main-footer .widget ul li a:hover  { font-weight: 600; color: #ff9d01 !important;   }

.footer-sec-four.third ul li:after { top:14px;}
.main-footer .widget ul.addres li {    }
#site-footer a {  transition: 0.3s cubic-bezier(0.95, 0.54, 0.25, 1); }
#site-footer a:hover {    text-decoration: none;    color: #ff9d01;   }
 ul.foot-social {    display: flex;	    column-gap: 20px;    margin-top: 20px;  margin-bottom: 0;  }
 
.main-footer   ul.foot-social {   margin-top: 10px;    margin-left: 0;    column-gap: 26px;  width: auto;   }
.main-footer ul.foot-social li {    padding-left: 0;  }
.main-footer  ul.foot-social li a {    border: 0;    border-radius: 0;      padding: 0;    width: auto;  
	height: auto;     display: block;     width: 35px;    height: 35px;    background: #000;   
	border-radius: 100px;    text-align: center;    display: inline-block;    padding: 6px;  }
 
.main-footer  ul.foot-social a  i {     font-size: 15px;    position: static;      color: #efefef;     font-weight: 100;  }
.fooeter-copyright {       background: #fb9d25;    text-align: center;  position: relative;  width: 100%;  margin-top: 50px;  
	padding: 20px 0; }

.fooeter-copyright .container {    display: flex;     align-items: center;      justify-content: center;  }
.fooeter-copyright p {   color: #fff;   margin-bottom: 0;     }
.fooeter-copyright a {  color:#fff;   font-weight: 600;   font-size: 15px;  font-family: "Montserrat", sans-serif;   }
.fooeter-copyright a:hover { color:#000 !important}
a.arrow-top {  padding: 4px 2.5px;  color: #301e1e;  border-radius: 2px;  position: fixed;  bottom: 15px;  right: 15px;
    margin: auto;    z-index: 50;    opacity: 0;     box-shadow: 0 0 5px #a7a7a7;  	width: 50px;    height: 50px; 
	display: flex;    align-items: center;    justify-content: center; box-shadow: 0 0 0 #ffffffc9;
	     transition: 0.3s linear;     background: #fff;    border-radius: 18px;     border: solid 1px #301e1e; }

a.arrow-top.show-top i {    transform:translateY(0);}
a.arrow-top i {    max-width: 100%;    position: relative;       transition: 0.4s linear;   transform:translateY(10px);     }
a.arrow-top.show-top {  opacity: 1;  }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px #6b994d;
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 #6b994d;
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 #6b994d;
    box-shadow: 0 0 0 0 #6b994d;
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
      box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}

/* Footer CSS END */




/* catering page */
section.catering-top .container {  }

.cat-content-section {
  width: 59%;
  margin-bottom: 20px;
  margin: auto auto 30px;
}
.catform {
  background: #f5f5f5;
  padding: 17px;
  border-radius: 5px;
  width: 60%;
  position: relative;
}
.catform .wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
.catform::after {
  content: '';
  width: 70%;
  height: 70%;
  position: absolute;
  background: #ffcb00;
  right: -20px;
  top: -20px;
  z-index: 0;border-radius: 10px;
}
.catering-bottom .catform {
  margin: auto;
}

.catring-top {    background: #fff;    padding-bottom: 30px;  }
.catform {     background: #f5f5f5;      border-radius: 5px; }
.catform  .wpcf7-form {   display: flex;    flex-wrap: wrap;  }
.cater1 {    padding: 40px 40px 0;    background: #fff;    width: 100%;  }
p.cathead {   font-weight: 600;   margin-bottom: 20px;  }
.cater1 .column p {  font-size: 15px;   }
.cntrl {    display: flex;    justify-content: space-between;flex-wrap: wrap;  }
.column {    width: 32%;  }
.cater1.one12last.submit {    padding-top: 0;    margin: 0;    border: 0;     padding: 0 ;  }
.cater1.cater12 p.cathead { color:#000; }
.cater1.cater12 .column p { color:#0b0b0b; }
.cater1.cater12 input,.cater1.cater12 textarea {  min-height: 40px; border:0}
.cater1.one12last.submit {    padding-top: 0;     padding-top: 20px;      }
span.cattect {  font-family: "Poppins", serif;  letter-spacing: normal;    font-size: 14px;    font-weight: 500;  }
.cater1.one12last.submit input[type="submit"] {
    display: block;
    margin: auto;
    margin-top: 20px;
}.cater1.one12last.submit span.wpcf7-spinner {
    margin: auto;
    display: block;
}
.cater1.one12last.submit input[type="submit"]:hover { background:transparent;  }
.column.one11.full.textarea.one11last {    width: 100%;   margin-top: 15px;    }

.wpcf7 form.invalid .wpcf7-response-output {       font-weight: 500;     font-size: 15px;  }
.wpcf7-not-valid-tip {   font-size: 13px;  font-weight: 600;  }

/* Contact Page CSS Start */


/* Contact page */

.contact-page  .flex {    flex-direction: row-reverse;    align-items: stretch;  }
.contact-item {   width: 48%; }
.contact-info {    display: flex;    justify-content: space-between;    margin-top: 40px;    flex-wrap: wrap;    row-gap: 30px;  }
.contact-item {    width: 48%;  }
.icon-circle p {    color: #d62828;    font-weight: 500;    text-transform: uppercase;    font-size: 17px; }

.icon-circle i {    font-size: 20px;    color: #0b0b0b;    margin-bottom: 20px;    background: #0b0b0b;    width: 50px;
    height: 50px;    color: #fff;    display: flex;    align-items: center;    justify-content: center;    border-radius: 4px;  }

.contact-details {    margin-top: 10px; }
.contact-details, .contact-details p, .contact-details a {    font-size: 15px;    font-weight: 400;  } 
 
.wpcf7 form.invalid .wpcf7-response-output {  font-size: 15px;  }
.c-form input::-webkit-input-placeholder,.c-form::-webkit-input-placeholder{ color:#282828;  font-size: 14px;  font-weight:500 }  

.c-form input, .contact-frm input[type="email"], .c-form textarea {    width: 100%;    padding: 17px 14px;
    font-size: 14px;    border: 1px solid #f2f2f2;         background: #f2f2f2;    border: 0;color:#282828;
	font-weight:500;     border-bottom: solid 1px #1c1c1c4a;       border-radius: 5px; }

.c-form label {    color: #fff;     font-size: 14px;  }
.form-group {    display: flex;    flex-wrap: wrap; row-gap:15px;  column-gap:15px;  justify-content: space-between;  }
 
.form-full ,.form-half{  width:100%;  }
 
.wpcf7-not-valid-tip {     font-size: 14px;    font-weight: 500;    letter-spacing: normal; }
.form-btn {    width: 100%; }
.form-btn  .wpcf7-submit{width: 100%;    margin-top: 12px;}
.g-map  iframe {  border-radius: 13px;   overflow: hidden;  }
 
.c-form  .wpcf7-not-valid-tip {    font-size: 14px;    background: rgba(255, 255, 255, 0.8);    padding-left: 5px;
    font-size: 13px;    font-weight: 600;  }



.contact-page .col-right{ position:relative;border: solid 1px #0b0b0b;
  border-radius: 10px;
  padding: 30px;
  position: relative;    background: #fff;}
  .contact-page .col-right .main-heading {
    margin-bottom: 8px;
}
.contact-page .col-right::before {
  content: '';
  content: '';
  width: 70%;
  height: 70%;
  position: absolute;
  background: #ffcb00;
  left: -19px;
  top: -19px;
  z-index: -1;
  border-top: solid 20px #ffcb00;
  border-left: solid 20px #ffcb00;
  border-radius: 10px;
}
.form-half {
  width: 48%;
}
.c-form input, .contact-frm input[type="email"], .c-form textarea{
	border: solid 1px #1c1c1c4a;
}.form-btn .wpcf7-submit {
  width: auto;
  margin-top: 12px;
  background: #000;
  border-color: #000;
  width: anchor-size;
}
.c-form .wpcf7 {
  margin-top: 20px;
}
.contact-adres {
  display: flex;
  flex-wrap: wrap;
  /*! min-height: 40%; */
  row-gap: 19px;
  column-gap: 3%;
}
.contact-adres li {
  width: 48%;
  background: #f2f2f2;
  border-radius: 10px;
  padding: 20px;display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  row-gap: 0;
}
.contact-adres li label {
  font-size: 15px;
  font-weight: 600;
  color: #a1013d;text-align: center;
}
.contact-adres li label h6 {   font-size: 15px;
  font-weight: 600;
  color: #a1013d;}
.contact-adres li span, .contact-adres li,.contact-adres li a {
  font-size: 18px;
  font-weight: 500; text-align:center;
}
.contact-adres li label  i {
  background: #fff;
  padding: 15px;
  margin-bottom: 10px;border-radius: 10px;
}



/* Contact Page CSS END */

body.gallery {  display: block;   margin: 0;    width: 100%;  }
.gallery-grid {  margin-top: 40px;  }



/* About Page Start */
 
.abt-sec2 {
    padding: 9em 0;
}
 .abt-sec1 .col-full {
    max-width: 40%;
    margin: auto;
}

.abt-sec1 .container {
    position: relative;    padding-bottom: 7em;
}

.abt-sec1 .abt-roataion {
     top: 10%;
    right: 20%;
}

.abt-sec1 .abt-roataion  img {
    max-width: 70px;
    position: absolute;
    margin: 0;
    left: 0;left: 25%; 
    top: 38%;
    display: block;
}
img.abt-img {
    position: absolute;
    bottom: 0;
    border-radius: 10px;    width: 29%;
}
.abt-sec img{ border-radius:10px;}
.abt-sec2 .main-heading {
    color: #ffffffe6;
    font-size: 60px;
    margin: 0;
    max-width: 60%;
    margin: 0 auto 30px;
}
.abt-sec2 p {
    color: #ffffffd9;
    max-width: 50%;
    margin: auto;
}
.abt-sec  .container {     align-items: stretch;}
/* About Page CSS END */



 



/* Information Page CSS Start */


.inform-left ul.menu {   display: block; }
.inform-left ul.menu li {  width: 100%;  }
.info-sidebar {      }
.information-page .container { align-items: flex-start;   display: flex;       margin-bottom: 40px;   }
.inform-left {   width: 31%;   display: inline-block;     position: sticky; float: left; top: 5px;  }
ul#menu-information {    margin-left: 0px;   list-style: none;    margin-bottom: 0;    background: #a1013d;  }
ul#menu-information li { border-bottom: 1px solid #d1d0d1;  }
ul#menu-information li { margin-left: 0px;     padding: 10px;   background: transparent;  list-style: none;   margin-top: 0;  }

.info-sidebar ul li a { color: #ffffff; text-transform: capitalize; text-decoration: none; font-size: 14px;
	line-height: 19px;   font-weight: 400;   }

.inform-right { display: inline-block; width: 65%; margin-left: 30px; margin-bottom: 60px; float: right;}

.info-content h3, .info-content h2 { font-size: 26px;     margin: 20px 0px 14px 0px;   color: #000000; line-height: 30px; 
	letter-spacing: 0;   font-weight: 600;  }

  .info-content p, .info-content li { font-size: 14px; letter-spacing: 0.2px; line-height: 1.8; 
	font-weight: 500;   color: #282828;   }

th, td {    font-size: 14px;    font-weight: 600;  }
.information-page { padding-top: 6rem;    background: #fff;    z-index: 2;    position: relative;  }

.info-sidebar { position: unset; top: 140px; background: #f2f2f2; padding: 0px 0px; border-radius: 2px;
     width: 100%;
    border: solid 1px #000;
    border-radius: 10px;
    padding: 20px;}
 
table {   margin-top: 0;  }

/* Information Page CSS END */

/* Reservationm*/

.home-reservation .container {
    align-items: stretch;
}

.home-reservation  .main-heading {
  font-size: 95px;    line-height: 90px;
}
.home-reservation .main-heading span {
  font-weight: 700;    line-height: 108px;
}
.home-reservation .main-heading img { display:inline-block;}
.home-reservation .col-right::after {
  content: '';
  width: 92%;
  height: 92%;
  border: solid 2px #fff;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
}
.home-reservation .res-flex {
  display: flex;
  align-content: center;
  align-items: center;
  column-gap: 20px;    margin-top: 60px;
}
.home-reservation .res-left {
  width: 58%;position: relative;
}
.home-reservation .res-left::after {
  content: '';
  width: 60%;
  height: 60%;
  background: #ffcb00;

  position: absolute;
  margin: auto;

  right: -2px;
  top: -35px;
  z-index: -1;
}
.home-reservation .res-rightt {
  width: 37%;    padding-left: 2%;
}
.home-reservation .col-right { position:relative;}
.home-reservation .col-right:before {    content: '';
    width: 100%;
    height: 100%;
    background: radial-gradient(100% 100% at var(--g3-3-x-position) var(--g3-3-y-position), #d7742326 -80%, transparent), radial-gradient(100% 100% at var(--g3-1-x-position) var(--g3-1-y-position), #f9d12f -71%, transparent), radial-gradient(100% 100% at var(--g3-2-x-position) var(--g3-2-y-position), #fff -52%, transparent), #0b1b5600;
    animation-name: g-3;
    animation-iteration-count: infinite;
    animation-duration: 6s;
    transition-timing-function: ease-in;
    z-index: 0;
    position: absolute;animation-name: g-3; animation-iteration-count: infinite; animation-duration: 6s; transition-timing-function: ease-in;}@property --g3-1-x-position { syntax: "<percentage>"; inherits: false; initial-value: 16.09375%; }@property --g3-1-y-position { syntax: "<percentage>"; inherits: false; initial-value: 33.12500000000001%; } @property --g3-2-x-position { syntax: "<percentage>"; inherits: false; initial-value: 48.55468750000001%; }@property --g3-2-y-position { syntax: "<percentage>"; inherits: false; initial-value: 9.648437500000002%; } @property --g3-3-x-position { syntax: "<percentage>"; inherits: false; initial-value: 78.6328125%; } @property --g3-3-y-position { syntax: "<percentage>"; inherits: false; initial-value: 79.8046875%; }:root {--g3-1-x-position: 16.09375%;--g3-1-y-position: 33.12500000000001%;--g3-2-x-position: 48.55468750000001%;--g3-2-y-position: 9.648437500000002%;--g3-3-x-position: 78.6328125%;--g3-3-y-position: 79.8046875%;}@keyframes g-3 { 50% { --g3-1-x-position: 42.69531250000001%; --g3-1-y-position: 91.5625%; --g3-2-x-position: 91.7578125%; --g3-2-y-position: 33.046875%; --g3-3-x-position: 5.742187500000001%; --g3-3-y-position: 5.546875000000001%; } }


/* Menu page */


/* Menu Page CSS Start */

.section-menu .container {    max-width: 1170px;    margin: auto;align-items: flex-start;    flex-wrap: wrap; position:relative; }

.section-menu .container:before {
    content: '';
    width: 50%;
    height:50%;
    position: absolute;
    /* background: #ffcb00; */
    left: -50px;
    top: -50px;
    z-index: -1;
    border-top: solid 5px #ffcb00;
    border-left: solid 5px #ffcb00;
    border-radius: 40px0;
    border-top-left-radius: 12px;
}
.section-menu .container:after {
    content: '';
    width: 50%;
    height: 50%;
    position: absolute;
    /* background: #ffcb00; */
    right: -50px;
    bottom: -50px;
    z-index: -1;
    border-right: solid 5px #ffcb00;
    border-bottom: solid 5px #ffcb00;
    border-radius: 0;
    border-bottom-right-radius: 12px;
}
.section-menu {
    padding: 90px 0;
}
section.menu-box {    background: #fff;   }
.menu-left-box {    width: 60%;  }
.menu-right-box {width: 36%;}
.section-menu2 .container {    flex-direction: row-reverse; }
.section-menu img {    border-radius: 8px; }
.menu-title {    display: flex;    justify-content: space-between;    align-items: flex-start;    margin-bottom: 5px;    }

ul.menu-item-right li {
    width: 100%;
    display: flex;
    margin-left: 0;
  
    flex-direction: column;
    justify-content: center;
    padding: 6px 0;
    } 

ul.menu-item-right li:last-child{  border:0;  }
.menu-title h4 {    font-weight: 600;    font-size: 17px;  color:#a1013d; }
ul.menu-item-right li p {    font-size: 14px;    font-weight: 300;  }
span.price {font-size: 16px;font-weight: 500;color: #a1013d;}
ul.menu-item-right {flex-wrap: wrap;row-gap: 0;align-items: stretch;column-gap: 0;width: 100%;margin: 0;}

.section-menu .container.disp-flex {display: flex;align-items: stretch;justify-content: space-between;}

.section-menu .menu-left-box, .section-menu .menu-right-box{
    float: none;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    }


.section-menu .menu-right-box{  display: flex;  }
.section-menu .menu-right-box img {  width: 100%;  height: 100%;  object-fit: cover;  display: block;  }

.section-menu .menu-title h4 {width: 65%;margin: 0;}

section.menu-page-section1 .main-heading {
    text-align:center
}
.section-menu .main-heading {
    margin: 0;    margin-bottom: 10px;
}
/* Menu Page CSS END */

.rese-box iframe {  min-height: 550px;}
