* {

  box-sizing: border-box;

}



html {

  margin: 0;

  padding: 0;

  scroll-behavior: smooth;

  overflow-x: hidden;

}



body {

  margin: 0;

  padding: 0;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-family: "Open Sans", sans-serif;

  color: #000;

  background: #fff;

  overflow-x: hidden;

}



h1,

.h1,

h2,

.h2,

h3,

.h3,

h4,

.h4,

h5,

.h5,

h6,

.h6,

p {

  margin: 0;

  padding: 0;

}



ul {

  list-style-type: none;

  margin: 0;

  padding: 0;

}



a {

  text-decoration: none;

  -webkit-transition: all 0.4s ease-in-out;

  -o-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;

  color: #0b5798;

}



:focus {

  outline: none !important;

  text-decoration: none;

}



a:hover {

  text-decoration: none;

  -webkit-transition: all 0.4s ease-in-out;

  -o-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;

}



img {

  max-width: 100%;

  height: auto;

  display: block;

}



iframe {

  max-width: 100%;

}



.form-select select {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  width: 100%;

}









/**

  * Typography

  */



/*

  - Please set up line-heights in ems

  - Set up typography styling based on styles found in .xd file under Assets > Character Styles

  */



h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: "Roboto Slab", serif;

  padding: 0;

  margin: 0;

}



h1 {

  font-size: 22px;

  line-height: 37px;

  font-weight: 400;

  color: #fff;

  text-align: center;

}



h1 span {

  display: block;

  font-weight: 700;

  text-transform: uppercase;

}



h2 {

  font-size: 22px;

  line-height: 32px;

  font-weight: 500;

  color: #000;

  position: relative;

  text-align: center;

  padding-bottom: 26px;

  margin-bottom: 30px;

}



h2::before {

  content: "";

  width: 200px;

  position: absolute;

  bottom: 0;

  left: 50%;

  transform: translate(-50%, 0);

  width: 200px;

  height: 6px;

  background: #9d1005;

}



p {

  font-family: "Open Sans", sans-serif;

  font-size: 16px;

  line-height: 26px;

  font-weight: 500;

  padding-bottom: 20px;

}



p:last-child {

  padding-bottom: 0px;

}



@media (min-width: 768px) {

  h1 {

    font-size: 50px;

    line-height: 69px;

  }



  h2 {

    font-size: 26px;

    line-height: 36px;

  }



  p {

    font-size: 18px;

    line-height: 28px;

  }





}



@media (min-width: 1025px) {



  h1 {

    font-size: 54px;

    line-height: 87px;

  }



  h2 {

    font-size: 40px;

    line-height: 50px;

  }





  p {

    font-size: 18px;

    line-height: 33px;

    padding-bottom: 30px;

  }

}



p,

ul,

ol {}



.page-content ul,

.page-content ol {

  /* fix for bulleted lists not wrapping around images correctly in Wordpress */

  width: auto;

  overflow: hidden;

  padding-left: 15px;

}



.page-content ul {

  list-style-type: none;

}



ol {

  padding-left: 25px;

}



ol li {

  counter-increment: list;

  position: relative;

  list-style-type: none;

}



ol li:before {

  content: counter(list) ".";

  position: absolute;

  left: 0;

}



ul li {}



ul li:before {}



hr {}



a {

  word-break: break-word;

  /* force link text to overflow when too long for container */

}



a:hover {}







/*------------------------------------*\

      COMPONENTS

  \*------------------------------------*/









/**

   * Utility Margin/Padding Classes

   *

   * TODO: Update the --margins variable in custom-properties.css to match prototypes margins 

   */



/* Used on outer-most section container so section margins collapse */

.section-margins {

  margin-top: var(--section-margins);

  margin-bottom: var(--section-margins);

}



/* Used only for sections with colored backgrounds */

.section-padding {

  padding-top: var(--section-margins);

  padding-bottom: var(--section-margins);

}









/**

  * Clearfix

  * Apply clearing without adding additional markup

  */



.clearfix::after {

  display: block;

  clear: both;

  content: "";

}









/*--------------------------------------------------------------*\

       OBJECTS

       Objects are independent generic stylibf classes or UI peices.

       All styles for objects should be self contained.

   

       e.g. an object shouldn't rely on trump helpers to apply padding etc.

   \*--------------------------------------------------------------*/





/**

   * Buttons

   */



.btn {

  display: inline-block;

  padding: 10px 48px 10px 20px;

  position: relative;

  background: transparent;

  border: none;

  border: 20px;

  font-family: "Open Sans", sans-serif;

  font-size: 16px;

  font-weight: 600;

}



.btn::after {

  content: "\e901";

  font-family: "Armanetti";

  font-size: 16px;

  position: absolute;

  top: 50%;

  transform: translate(0, -50%);

  right: 20px;

}



.btn-primary {

  background: #9d1005;

}



.btn-primary:hover {

  background: #6f0b03;

}



.btn-block {

  display: block;

  width: 100%;

  position: relative;

  z-index: 10;

}



.btn+.btn {

  margin-top: 5px;

  /* Add margin-top when 2 buttons are next to each other */

}



@media (min-width: 600px) {



  .btn+.btn {

    margin-top: 0;

    margin-left: 5px;

  }



}



@media (min-width: 1200px) {

  .btn {

    padding: 14px 68px 14px 33px;

    font-size: 22px;

  }



  .btn::after {

    font-size: 20px;

    right: 30px;

  }

}





/**

   * Icons

   */



@font-face {

  font-family: 'Armanetti';

  src:

    url('../icons/Armanetti.ttf?e4nfab') format('truetype'),

    url('../icons/Armanetti.woff?e4nfab') format('woff'),

    url('../icons/Armanetti.svg?e4nfab#Armanetti') format('svg');

  font-weight: normal;

  font-style: normal;

  font-display: block;

}



[class^="icon-"],

[class*=" icon-"] {

  /* use !important to prevent issues with browser extensions that change fonts */

  font-family: 'Armanetti' !important;

  speak: never;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;



  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



.icon-Arrow--left:before {

  content: "\e900";

}



.icon-Arrow-lright:before {

  content: "\e901";

}



.icon-email:before {

  content: "\e902";

}



.icon-facebook:before {

  content: "\e903";

}



.icon-Instagram:before {

  content: "\e904";

}



.icon-Location:before {

  content: "\e905";

}



.icon-phone:before {

  content: "\e906";

}



.icon-shop:before {

  content: "\e907";

}



.icon-Yelp:before {

  content: "\e908";

}









/**

   * Forms

   */

.from-col {

  display: block;

  margin-bottom: 15px;

}



label {

  display: block;

}



.select {

  position: relative;

}



.select::before {

  content: "\e901";

  font-family: "Armanetti";

  position: absolute;

  top: 50%;

  right: 15px;

  transform: translate(0, -50%) rotate(90deg);

  z-index: -1;

}



select {

  width: 100%;

  display: inline-block;

  border: #929292 1px solid;

  height: 50px;

  padding: 10px 15px;

  color: #000;

  font-size: 16px;

  opacity: 1;

  background: transparent;

}



textarea {

  width: 100%;

  display: inline-block;

  border: #929292 1px solid;

  height: 150px;

  padding: 10px 15px;

  color: #000;

  font-size: 16px;

  opacity: 1;

  resize: none;

}



/* Removes default webkit form styling */

input:not([type="radio"]):not([type="checkbox"]),

button,

textarea {

  -webkit-appearance: none;

}



input:active,

textarea:active,

select:active,

input:focus,

textarea:focus,

select:focus {

  outline: none;

  /* Removes blue border on focus */

  border: 1px solid #dea94d;

  /* TODO: Please add a branded border for active and focus */

}



select {

  appearance: none;

}



/* default text input style */

[type="text"],

[type="date"],

[type="datetime"],

[type="datetime-local"],

[type="email"],

[type="month"],

[type="number"],

[type="password"],

[type="search"],

[type="tel"],

[type="url"],

[type="week"],

[type="date"] {

  width: 100%;

  display: inline-block;

  border: #929292 1px solid;

  height: 50px;

  padding: 10px 15px;

  color: #000;

  font-size: 16px;

  opacity: 1;

}



textarea::placeholder,

input::placeholder {

  color: #000;

  opacity: 1;

}



textarea:not(:placeholder-shown),

input:not(:placeholder-shown) {

  border: #dea94d 1px solid;

}



/* Removes inconsistent padding from Firefox buttons */

button::-moz-focus-inner,

[type="reset"]::-moz-focus-inner,

[type="button"]::-moz-focus-inner,

[type="submit"]::-moz-focus-inner {

  border: none;

  padding: 0;

}



.container {

  max-width: 1465px;

  padding: 0 20px;

}



@media (min-width:1200px) {

  .container {

    padding: 0 66px;

  }

}







/* headre */

.header {

  width: 100%;

  padding: 0px 0;

  z-index: 100;

  transition: all 0.5s ease-in-out;

}



.header.active {

  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.1);

}



.header-top {

  background: #9c1006;

  position: relative;

}



.header-top-left {

  display: none;

  padding: 10px 0;

}



.btn-header {

  display: inline-block;

  background: #480500;

  border-radius: 25px;

  font-family: "Open Sans", sans-serif;

  font-size: 15px;

  font-weight: 700;

  color: #fff;

  padding: 9px 30px;

}



.header-top-right {

  padding: 10px 0;

  position: relative;

  z-index: 3;

}



.header-top-right ul {

  display: flex;

  justify-content: flex-end;

}



.header-top-right ul li {

  margin-left: 60px;

}



.header-top-right ul li:first-child {

  margin-left: 0px;

}



.header-top-right ul li a span {

  background: #fff;

  width: 30px;

  height: 30px;

  border-radius: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

}



.header-top-right ul li:last-child span {

  margin-right: 15px;

}



.header-top-right ul li a span i {

  color: #000;

  font-size: 16px;

}



.header-top-right ul li a {

  font-family: "Roboto", sans-serif;

  font-size: 18px;

  font-weight: 700;

  color: #fff;

  display: flex;

  justify-content: flex-start;

  align-items: center;

}



.toggle-btn {

  width: 26px;

  cursor: pointer;

  z-index: 11111;

}



.toggle-btn div {

  width: 100%;

  height: 3px;

  margin-top: 9px;

  transition: all 0.3s ease-in-out;

  background: #000;

}



.toggle-btn div.one {

  margin-top: 0px;

}



.toggle-btn div.three {

  margin-left: auto;

}



.toggle-btn.open div.one,

.toggle-btn.open div.three {

  width: 26px;

}



.toggle-btn.open .one {

  transform: rotate(45deg) translate(8px, 8px);

}



.toggle-btn.open .two {

  opacity: 0;

}



.toggle-btn.open .three {

  transform: rotate(-45deg) translate(9px, -9px);

}



.headre-nav {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 10px 20px;

}



.headre-nav .container {

  display: flex;

  justify-content: space-between;

  align-items: center;

}



.nav-primary {

  position: fixed;

  bottom: 0;

  left: -100%;

  width: 300px;



  height: 100%;

  background: #ffff;

  padding: 20px 0 0 20px;

  overflow: auto;

  transition: all 0.3s ease-in-out;

  z-index: 10;

}



.nav-primary.active {

  left: 0;

}



.logo {

  width: 150px;

}



.nav-primary ul li {

  margin-bottom: 19px;

}



.nav-primary ul li:hover a {

  color: #9D1005;

}



.nav-primary ul li.active a {

  color: #9D1005;

}



.nav-primary ul li a {

  display: inline-block;

  width: 100%;

  font-family: "Open Sans", sans-serif;

  font-size: 18px;

  font-weight: 700;

  color: #000;

}



.header-top-right ul li:last-child a {

  color: #000;

}



.header-top-right ul li:last-child span {

  background: #9c1006;

  color: #fff;

}



.header-top-right ul li:last-child span i {

  color: #dedede;

}



.header-top::after {

  content: "";

  position: absolute;

  top: 0;

  right: 0;

  width: 20px;

  height: 100%;

  background: #dedede;

}



.header-top-right::before {

  content: "";

  position: absolute;

  top: 0;

  right: 0;

  width: 215px;

  height: 100%;

  background: #dedede;

  clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);

  z-index: -1;

}



.menu-item-has-children {

	position: relative;

}



.nav-primary .sub-menu {

	display: none;

}



.nav-primary li>.sub-menu.js-toggled,

.nav-primary li>.mega-menu.js-toggled,

.nav-primary li>.mega-menu.js-toggled>.sub-menu {

	display: block;

}



/* .sub-menu-toggle.fa-solid.fa-angle-down::before {

	content: "\e904";

	font-family: "greentreeindia";

	font-size: 10px;

	color: #906941;

}



.sub-menu-toggle.fa-solid.fa-angle-down.js-toggled::before {

	content: "\e90b";

} */



.sub-menu-icon{

  width: 10px;

}



.nav-primary .sub-menu-toggle {

	position: absolute;

	top: 2px;

	right: 10%;

	cursor: pointer;

	display: block;

	line-height: 18px;

	text-align: center;

	color: #FFF;

	width: 28px;

	height: 20px;

	display: flex;

	justify-content: center;

	align-items: center;

}



.sub-menu {

	padding: 10px 10px 0px;

}



.nav-primary ul li .sub-menu li {

	margin-bottom: 8px;

}



.nav-primary ul li .sub-menu li a {

	font-size: 18px;

	line-height: 26px;

  color: #000;

}



@media (min-width:768px) {

  .header-top__wrapper .container {

    display: flex;

    justify-content: space-between;

  }



  .header-top-left {

    width: max-content;

    display: block;
	z-index:999;

  }



  .header-top-right {

    width: max-content;

  }



  .header-top-right ul li {

    margin-left: 100px;

  }



  .header-top-right ul li a span {

    background: #fff;

    width: 44px;

    height: 44px;

    border-radius: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

  }



  .header-top-right ul li a span i {

    font-size: 28px;

  }



  .logo {

    width: 250px;

  }



  .header-top-right::before {

    width: 250px;

  }



}



@media (min-width:1200px) {

  .toggle-btn {

    display: none;

  }



  .nav-bar.fixed {

    position: fixed;

    width: 100%;

    top: 0;

    z-index: 9999;

  }



  .logo {

    width: 100%;

    text-align: center;

    display: flex;

    justify-content: center;

    padding: 44px 0;

  }



  .nav-bar {

    width: 100%;

    background: #f1f1f1;

  }



  .headre-nav {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    align-items: center;

    padding: 0px 0px;

  }



  .nav-primary {

    position: unset;

    padding: 0;

    background: transparent;

    overflow: unset;

    width: 100%;

    display: flex;

    justify-content: center;

  }



  .nav-primary ul {

    display: flex;

    justify-content: flex-start;

    align-items: center;

  }



  .nav-primary ul li {

    margin: 0 35px;

  }



  .nav-primary ul li a {

    line-height: 66px;

  }



  .header-top::after {

    width: 18vw;

  }



  

	.nav-primary li>.sub-menu {

		background-color: transparent;

		border-top: 0;

		width: 250px;

    padding: 10px 10px 10px;

		text-align: left;

		display: block;

		position: absolute;

		top: 81px;

		left: 0;

		opacity: 0;

		visibility: hidden;

		box-shadow: rgba(8, 20, 44, 0.09) 0 3px 6px;

		border: 8px 8px 8px 8px;

		background: #fff;

	}



  .nav-primary li>.sub-menu li{

    margin: 0;

  }



	.nav-primary li:hover .sub-menu {

		opacity: 1;

		top: 66px;

		visibility: visible;

    z-index: 999;

	}



	.nav-primary li:hover .sub-menu li a:hover {

		color: #6f0b03;

	}



  .nav-primary .sub-menu-toggle {

    top: 50%;

    transform: translate(0, -50%);

  }



	.nav-primary .sub-menu-toggle {

		right: -35px;

	}



	.nav-primary .sub-menu-toggle::before {

		color: #fff;

	}

}



/* headre end */



/* Footer */



.copy-right {

  background: #9d1005;

  text-align: center;

  padding: 10px 0;

}



.copy-right p {

  font-size: 16px;

  color: #fff;

  padding-bottom: 10px;

}



.social-icons {

  display: inline-flex;

  justify-content: center;

  align-items: center;

  width: max-content;

}



.social-icons li {

  margin: 0 10px;

}



.social-icons li:last-child {

  margin-right: 0;

}



.social-icons li:first-child {

  margin-left: 0;

}



.social-icons li a {

  width: 30px;

  height: 30px;

  background: #fff;

  display: flex;

  justify-content: center;

  align-items: center;

  border-radius: 100%;

}



.social-icons li a i {

  font-size: 15px;

  color: #9d1005;

}



.social-icons li a:hover {

  background: #dfaa4d;

}



.social-icons li a:hover i {

  color: #fff;

}



.footer-top {

  position: relative;

  display: block;

  padding-bottom: 30px;

}



.footer-bg {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  z-index: -1;

}



.footer-top h3 {

  display: inline-block;

  font-family: "Open Sans", sans-serif;

  color: #fff;

  font-weight: 700;

  font-size: 22px;

  margin-bottom: 20px;

  margin-top: 30px;

}



.footer-top__link ul li {

  padding-left: 25px;

  position: relative;

}



.footer-top__link ul li::after {

  content: "";

  position: absolute;

  top: 9px;

  left: 0;

  width: 10px;

  height: 10px;

  border-radius: 100%;

  background: #dfaa4d;

}



.footer-top__link ul li a {

  font-size: 18px;

  line-height: 27px;

  color: #fff;

}



.footer-top__contact-info {

 max-width: max-content;

}



.footer-top__contact-info ul li {

  font-size: 18px;

  line-height: 27px;

  color: #fff;

  position: relative;

  padding-left: 40px;

  margin-bottom: 18px;

}



.footer-top__contact-info ul li span {

  width: 30px;

  height: 30px;

  display: flex;

  justify-content: center;

  align-items: center;

  background: #dfaa4d;

  border-radius: 100%;

  position: absolute;

  top: 0;

  left: 0;

}



.footer-top__contact-info ul li span i {

  font-size: 15px;

}



.footer-top__contact-info ul li a {

  font-size: 18px;

  line-height: 27px;

  color: #fff;

}



@media (min-width:768px) {

  .footer-top .container {

     display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 45px;

  }



}



@media (min-width:1200px) {

  .copy-right .container {

    display: flex;

    justify-content: space-between;

    align-items: center;

  }



  .copy-right p {

    padding-bottom: 0;

  }



  .social-icons li a {

    width: 42px;

    height: 42px;

  }



  .social-icons li a i {

    font-size: 23px;

  }



  .footer-top__contact-info a:hover,

  .footer-top__link a:hover {

    color: #b68524;

  }



}





/* Banner */



.home-banner {
 
  position: relative;

  padding: 80px 0;

}



.banner-image {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  z-index: -1;

}



.banner-content {

  max-width: 800px;

  padding: 20px;

  background: rgba(0, 0, 0, 0.64);

  margin: 0 auto;

  text-align: center;

}



.banner-content .btn-primary {

  background: #e0b04e;

  text-transform: uppercase;

  padding: 10px 15px;

  border-radius: 22px;

}



.banner-content .btn-primary::after {

  display: none;

}



.banner-content .btn-primary:hover {

  background: #b68524;

}



.inner-banner {
  background: #9c1006;
}

.inner-banner .banner-content{
  background: rgba(0, 0, 0, 0);
}

.inner-banner h1 {
  text-transform: uppercase;
}

.inner-banner h1:last-child {
  margin: 0;
}

.inner-banner .banner-content {
  padding: 30px 20px 30px;
}





@media (min-width:1200px) {

  .banner-content .btn-primary {

    padding: 22px 27px;

  }



  .banner-content {

    padding: 75px 30px 40px;

  }



  .banner-content h1 {

    margin: 0 0 38px;

  }



  .home-banner {

    padding: 150px 0;

  }

}



.btn-block {

  padding: 40px 0px;

}



.btn-block-flex a {

  display: inline-block;

  margin-bottom: 15px;

}



@media (min-width:768px) {

  .btn-block-flex {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    margin: 0 -8px;

  }



  .btn-block-flex a {

    margin: 8px;

  }



  .btn-block .container {

    padding: 0 20px;

  }

}



.about-block {

  position: relative;

  padding: 50px 0;

  text-align: center;

  background: url(../img/bg.png) repeat;

}



.about-block::before {

  content: "";

  position: absolute;

  top: -105px;

  left: 50%;

  transform: translate(-50%, 0);

  background: url(../img/boder.png) no-repeat center top;

  height: 200px;

  width: 100%;

}



@media (min-width:1200px) {

  .about-block {

    padding: 100px 0;

  }



  .about-block .container {

    max-width: 1225px;

  }

}



.btn-full-width {

  background: #dea94d;

  padding: 15px 0;

}



.btn-full-width__content {

  background: #fff;

  padding: 10px 15px;

  text-align: center;

}



.btn-full-width__content a {

  display: inline-block;

  padding: 10px;

  background: #070707;

  border-radius: 25px;

  height: 50px;

  display: flex;

  justify-content: center;

  align-items: center;

  font-family: "Open Sans", sans-serif;

  font-size: 18px;

  line-height: 30px;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

  margin-top: 15px;

}



.btn-full-width__content a:hover {

  background: #6f0b03;

}



@media (min-width:1200px) {

  .btn-full-width {

    padding: 59px 0;

  }



  .btn-full-width__content a {

    display: inline-flex;

    margin-top: 0;

    margin-left: 40px;

    padding: 0 20px;

  }

}



.address-block {

 /* position: relative;*/

  padding: 50px 0;

  text-align: center;

  background: url(../img/bg.png) repeat;

}



.address-block::before {

  content: "";

  position: absolute;

  top: -100px;

  left: 50%;

  transform: translate(-50%, 0);

  background: url(../img/boder.png) no-repeat center top;

  height: 200px;

  width: 100%;

}



.address-content h2 {

  text-align: left;

}



.address-content h2 span {

  display: block;

  font-size: 18px;

}



.address-content h2::before {

  left: unset;

  transform: unset;

}



.address-content {

  padding-top: 60px;

}



.address-content ul {

  padding: 30px 0;

  max-width: 360px;

}



.address-content ul li {

  position: relative;

  padding: 6px 0 6px 40px;

  margin-bottom: 12px;

}



.address-content ul li::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 20px;

  height: 38px;

  background: url(../img/gl.png) no-repeat;

}



.address-content ul li p {

  display: flex;

  justify-content: space-between;

  align-items: center;

  text-align: left;

}



.address-content ul li p span {

  font-weight: 700;

}



.btn-phone {

  display: inline-flex;

  justify-content: center;

  align-items: center;

  color: #474747;

  font-size: 24px;

  box-shadow: 0 0 4px rgba(0, 0, 0, 0.64);

  padding: 10px 15px;

  background: #fff;

}



.btn-phone span {

  display: flex;

  justify-content: center;

  align-items: center;

  width: 45px;

  height: 45px;

  border-radius: 100%;

  background: #9d1005;

  color: #fff;

  font-size: 30px;

  margin-right: 25px;

}



@media (min-width:1200px) {

  .address-flex {

    display: flex;

    justify-content: space-between;

  }



  .address-image {

    width: 563px;

    margin-right: 50px;

  }



  .address-content {

    width: calc(100% - 613px);

    padding: 0;

  }



  .address-block {

    text-align: left;

    padding: 100px 0;

  }

}



.testimonials-block {

  padding: 50px 0;

}



.testimonials-img {

  width: 93px;

  margin: 0 auto 20px;

}



.testimonials-img img {

  width: 93px;

  height: 93px;

  border-radius: 100%;

}



.testimonial.slick-slide {

  text-align: center;

}



@media (min-width:1200px) {

  .testimonials-block {

    padding: 100px 0;

  }



  .testimonials-block .container {

    max-width: 1158px;

  }



  .testimonial.slick-slide p {

    font-size: 20px;

    line-height: 38px;

    font-weight: 500;

  }



  .testimonial.slick-slide {

    padding: 0 30px;

  }

}



.gallery-block {

  position: relative;

  padding: 50px 0 0;

}



.gallery-block h2 {

  color: #fff;

  position: relative;

  margin-bottom: 35px;

}



.gallery-block h2::before {

  background: #e0b04e;

}



.gallery-block::after {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 70%;

  background: url(../img/gallery-bg.jpg) no-repeat;

  background-size: cover;

  z-index: -1;

}



.gallery-box {

  background-color: #fff;

  padding: 20px;

  box-shadow: 0 0 29px rgba(0, 0, 0, 0.13);

}



.gallery__item {

  margin-bottom: 20px;

}



.btn-gallery {

  width: 100%;

  text-align: center;

}



@media (min-width:768px) {

  .gallery-box {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

  }



  .gallery__item {

    width: calc(33.333% - 15px);

  }



  .gallery-block::after {

    height: 65%;

  }

}



@media (min-width:768px) {

  .gallery-box {

    padding: 46px 25px 33px;

  }



  .gallery__item {

    margin-bottom: 33px;

  }



  .gallery-block {

    padding: 70px 0 0;

  }

}



.product-slider {

  padding: 50px 0;

}



.product-item.slick-slide {

  border-radius: 100%;

  width: 270px;

  height: 270px;

  border: 13px #9d1005 solid;

  overflow: hidden;

  margin: 0 30px;

  position: relative;

}



.product-item.slick-slide h3 {

  color: #fff;

  background: rgba(0, 0, 0, 0.7);

  position: absolute;

  top: 50%;

  left: 0;

  width: 100%;

  text-align: center;

  font-size: 36px;

  text-transform: uppercase;

  padding: 10px 0;

  border: rgba(255, 255, 255, 0.3) 2px solid;

}



.product-slider .slick-next {

  right: 0;

}



.btn-div {

  padding-top: 50px;

  text-align: center;

}



@media (min-width:768px) {

  .js-product-slider {

    max-width: 1124px;

    margin: 0 auto;

  }



  .product-item.slick-slide {

    width: 324px;

    height: 324px;

  }

}



@media (min-width:1200px) {

  .product-slider {

    padding: 100px 0;

  }



  .product-slider .slick-next {

    right: -40px;

  }



  .product-slider .slick-prev {

    left: -73px;

  }



  .product-slider h2 {

    margin-bottom: 80px;

  }

}



.content-image-block {

  margin: 50px 0;

}



.content-image-content ul {

  margin-top: 20px;

}



.content-image-content ul li {

  position: relative;

  font-family: "Open Sans", sans-serif;

  font-size: 16px;

  line-height: 26px;

  font-weight: 500;

  padding-bottom: 10px;

  padding-left: 20px;

  color: #000;

}



.content-image-content ul li::after {

  content: "";

  position: absolute;

  top: 9px;

  left: 0;

  width: 8px;

  height: 8px;

  border-radius: 100%;

  background-color: #9d1005;

}



.content-image-image img {

  margin-bottom: 20px;

  width: 100%;

  height: 262px;

  object-fit: cover;

}



@media (min-width:1300px) {

  .content-image-block {

    margin: 100px 0;

  }



  .content-image-wrapper {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

  }



  .content-image-image {

    width: 560px;

  }



  .content-image-content {

    width: 600px;

  }

}



.contact-block {

  margin: 50px 0;

}



.contact-left .footer-top__contact-info{

  max-width: 100%;

}



.contact-left .footer-top__contact-info ul li{

  color: #000;

}



.contact-left .footer-top__contact-info ul li i{

  color: #fff;

}



.contact-left .footer-top__contact-info ul li a{

  color: #000;

}



.map{

  margin-bottom: 20px;

}



@media (min-width:1200px) {

  .contact-flex{

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

  }



  .contact-left{

    width: calc(50% - 15px);

  }



  .contact-right{

    width: calc(50% - 15px);

  }

}





@media (min-width:1366px) {

  .contact-block {

    margin: 100px 0;

  }



  .contact-left{

    width: 560px;

  }



  .contact-right{

    width: 560px;

  }

}
.galler-section {
  margin: 50px 0px;
}

.galler-images {
  gap: 20px 0;
}


@media (min-width:768px) {

  .galler-section {
    margin: 70px 0px;
  }
}

@media (min-width:1200px) {

  .galler-section {
    margin: 100px 0px;
  }
}

@media (min-width: 1200px) {
  .inner-banner {
    padding: 70px 0;
  }