/*
 Theme Name:   Elemento Restaurant
 Theme URI:    https://greenturtlelab.com/downloads/elemento-restaurant
 Author: Greenturtlelab
 Author URI: http://greenturtlelab.com
 Text Domain: elemento-restaurant
 Template: elemento
 Description:  Elemento  Restaurant is a gutenberg compatible child theme of the stunning Elemento theme. is a multi-purpose photography theme that is perfect for building any type of site that requires bold imagery and beautiful photo galleries. It is perfect for professional photographers, photo bloggers, travel websites, portfolio websites, business websites or any or website where your galleries and images need to impress visitors. Large, bold images will have your site visitors in awe and an included parallax pre-made template will add visual interest to your home and landing pages. The responsive layout is optimized for all devices. It’s a fast, SEO-friendly that plays nicely with Elementor and all other visual builders.
 Tags: blog, one-column, two-columns, left-sidebar, right-sidebar, custom-header, custom-background, custom-logo, custom-menu, custom-colors, flexible-header, threaded-comments, translation-ready, featured-images, theme-options, full-width-template, photography, portfolio
 Version:      1.0.0
 License: GPL-2.0
 License URI: https://www.gnu.org/licenses/gpl-2.0.html
 */


.gallery-tiles {

    padding: 0px;

}
.flex_caption1 p {

    color: #fff;

}
.title2, .title3 {
	
    padding-left: 15px;

}
.right-col {
    color: #fff;
    padding: 10%;
    text-align: left;
    min-height: 500px;
}
.about-row {
    
    background-attachment: fixed;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    
}
.full-wd {

   
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}
.custom-sec1, .custom-sec2 {
    margin-left: 15px !important;
    margin-right: 15px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.gallery-title {
    text-align: center;
    color: #fff;
    font-size: 72px;
    font-weight: 700;
    padding: 15% 10%;
}


* {
    box-sizing: border-box;
}

.gal-img {
    float: left;
    width: 33.33%;
    padding: 5px;
}

.image-holder {
    display: none;
}

#secondary-menu {
    display:inline-grid;
}

footer li.current-menu-item {

    background-color: rgba(0,0,0,0) !important;

}

/* Clearfix (clear floats) */
.row::after {
    content: "";
    clear: both;
    display: table;
}






.caption-container {
  text-align: center;
  background-color: black;
  padding: 2px 16px;
  color: #fff;
}

.demo {
  opacity: 0.6;
}

.active,
.demo:hover {
  opacity: 1;
}

img.hover-shadow {
  transition: 0.3s;
}

.hover-shadow:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.footer-btm {
    background:#000;
    border-top: none;
}

.copyright span { 
    color:#fff;
}

.paypal { color:#fff; }
.social_icons {
    display:inline-flex;
    
}

.social_icons a {
    padding:10px;
}
.gtl-menu a {
    color: #2a9cad !important;
    background: none !important;
    font-weight: 700;
    text-decoration: none;
}


/*Theme Updated*/
.social_icons a {
    padding:10px;
}
.gtl-menu a {
    color: #2a9cad !important;
    background: none !important;
    font-weight: 700;
    text-decoration: none;
}



.fa-angle-right::before {
    content: "\f105";
    font-style: normal;
    font-weight: 700;
    font-size:40px;
}
.fa-angle-left::before {
    content: "\f104";
    font-style: normal;
    font-weight: 700;
    font-size:40px;
}
.white-bg-1 {
    background:#1f2024;   
}
.main-footer {
    padding: 25px 20px;
}
footer .container {
    min-height:200px;
}
fooer .menu-main {
   padding-left: 75px;
}
.ft-col-2 {
    padding-top: 50px;
}
.ft-col-2 .custom__item-inner {
    padding-top: 30px;
     text-align: center;
}
.ft-col-3 .custom__item-inner {
    padding-top: 60px;
     text-align: center;
}
.ft-col-3 .fa {
    font-size:28px;
}


.product-box-img {

    max-height: 290px;

}
.product-box-content {
	padding:0px 7px;
}

.para-section-title p {
	color:#fff;
}




.section-title.text-center {
    width: 100%;

}

/*************************
  Basic margin padding
*************************/
.m-0 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}
.p-0 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.mb-30 {

    margin-bottom: 30px;

}


/*************************
        Padding top
*************************/
.pt-0 { padding-top: 0 }
.pt-10 { padding-top: 10px }
.pt-15 { padding-top: 15px }
.pt-20 { padding-top: 20px }
.pt-30 { padding-top: 30px }
.pt-40 { padding-top: 40px }
.pt-50 { padding-top: 50px }
.pt-60 { padding-top: 60px }
.pt-70 { padding-top: 70px }
.pt-80 { padding-top: 80px }
.pt-90 { padding-top: 90px }
.pt-100 { padding-top: 100px }
.pt-110 { padding-top: 110px }
.pt-120 { padding-top: 120px }
.pt-130 { padding-top: 130px }
.pt-140 { padding-top: 140px }
.pt-150 { padding-top: 150px }
/*************************
        Padding right
*************************/
.pr-0 { padding-right: 0 }
.pr-10 { padding-right: 10px }
.pr-15 { padding-right: 15px }
.pr-20 { padding-right: 20px }
.pr-30 { padding-right: 30px }
.pr-40 { padding-right: 40px }
.pr-50 { padding-right: 50px }
.pr-60 { padding-right: 60px }
.pr-70 { padding-right: 70px }
.pr-80 { padding-right: 80px }
.pr-90 { padding-right: 90px }
.pr-100 { padding-right: 100px }
.pr-110 { padding-right: 110px }
.pr-120 { padding-right: 120px }
.pr-130 { padding-right: 130px }
.pr-140 { padding-right: 140px }
/*************************
        Padding bottom
*************************/
.pb-0 { padding-bottom: 0 }
.pb-10 { padding-bottom: 10px }
.pb-15 { padding-bottom: 15px }
.pb-20 { padding-bottom: 20px }
.pb-30 { padding-bottom: 30px }
.pb-40 { padding-bottom: 40px }
.pb-50 { padding-bottom: 50px }
.pb-60 { padding-bottom: 60px }
.pb-70 { padding-bottom: 70px }
.pb-80 { padding-bottom: 80px }
.pb-90 { padding-bottom: 90px }
.pb-100 { padding-bottom: 100px }
.pb-110 { padding-bottom: 110px }
.pb-120 { padding-bottom: 120px }
.pb-130 { padding-bottom: 130px }
.pb-140 { padding-bottom: 140px }
.pb-150 { padding-bottom: 150px }
/*************************
        Padding left
*************************/
.pl-0 { padding-left: 0 }
.pl-10 { padding-left: 10px }
.pl-15 { padding-left: 15px }
.pl-20 { padding-left: 20px }
.pl-30 { padding-left: 30px }
.pl-40 { padding-left: 40px }
.pl-50 { padding-left: 50px }
.pl-60 { padding-left: 60px }
.pl-70 { padding-left: 70px }
.pl-80 { padding-left: 80px }
.pl-90 { padding-left: 90px }
.pl-100 { padding-left: 100px }
.pl-110 { padding-left: 110px }
.pl-120 { padding-left: 120px }
.pl-130 { padding-left: 130px }
.pl-140 { padding-left: 140px }
.pl-150 { padding-left: 150px }


/***************************
    Page section padding 
****************************/
.ptb-0 { padding: 0 }
.ptb-10 { padding: 10px 0 }
.ptb-20 { padding: 20px 0 }
.ptb-30 { padding: 30px 0 }
.ptb-40 { padding: 40px 0 }
.ptb-50 { padding: 50px 0 }
.ptb-60 { padding: 60px 0 }
.ptb-70 { padding: 70px 0 }
.ptb-80 { padding: 80px 0 }
.ptb-90 { padding: 90px 0 }
.ptb-100 { padding: 100px 0 }
.ptb-110 { padding: 110px 0 }
.ptb-120 { padding: 120px 0 }
.ptb-130 { padding: 130px 0 }
.ptb-140 { padding: 140px 0 }
.ptb-150 { padding: 150px 0 }


/*-----------------
	Basic css here
----------------------*/
.white-bg{background: #fff;}
.grey-bg{background: #f1f1f1;}

html, body {height: 100%;}
.floatleft {float:left}
.floatright {float:right}
.alignleft {float:left;margin-right:15px;margin-bottom: 15px}
.alignright {float:right;margin-left:15px;margin-bottom: 15px}
.aligncenter {display:block;margin:0 auto 15px}
a:focus {outline:0px solid;text-decoration:none;}
img {max-width:100%;height:auto}
.fix {overflow:hidden}
p {margin:0 0 15px;}
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 10px;
}
a {transition: all 0.3s ease 0s;text-decoration:none;color:#444444;}
a:hover {
  color: #ff5a00;
  text-decoration: none;
}
a:active, a:hover , a:focus {
  outline: 0 none;
}
a:focus , input:focus{border: none;}
ul{
list-style: outside none none;
margin: 0;
padding: 0
}
.clear{clear:both}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
	color:#353535;
}
body {
    color: #444444;
	font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-weight: 400;
    background: #ffffff;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
.section-padding {
  padding: 80px 0;
}
.no-padding {
  padding: 0 !important;
}
.no-margin {
  margin: 0 !important;
}
.mobile-menu-area , .tab-menu ul.nav-tabs > li.first-item::before{
  display: none;
}


/*---------------------
   Home about Css here
----------------------------*/
.welcome-about h2.title_1 {
  color: #555555;
  font-family: "Lato",sans-serif;
  font-size: 36px;
  margin-bottom: 7px;
  text-transform: capitalize;
}
.welcome-about h3.title_2 {
    color: #555;
    font-family: "Lato",sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.welcome-about p.text1 {
  margin-top: 22px;
}
.read-more > a {
    background: #e54c2a none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-weight: 600;
    padding: 9px 38px;
    text-transform: uppercase;
}
.welcome-about .read-more {
  margin-top: 35px;
}
.welcome-about .read-more > a:hover{background: #535353;}


/*-----------------------------
    Our gallery Css here
-----------------------------*/
.our-gallery {
  position: relative;
  background: url(images/gallery/bg-1.png)no-repeat scroll left top;
  background-color: #f1f1f1;
}
.our-gallery .bg-img-2{
    background: url(images/gallery/bg-2.png)no-repeat scroll right bottom;
    padding-bottom: 50px;
    padding-top: 80px;
 }
.gallery-menu ul li {
    color: #535353;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    margin-left: 35px;
    text-transform: uppercase;
}
.gallery-menu ul li.active {
    color: #e54c2a;
}
.single-item-gallery {
    position: relative;
    overflow: hidden;
}
.single-item-gallery:before {
  background: rgba(229, 76, 42, 0.7) none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  pointer-events: none;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 99;
}

.single-item-gallery:hover a {
   opacity: 1;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scale(1);
            transform: scale(1);
}
.single-item-gallery:hover:before{
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.single-item-gallery:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}
.single-item-gallery > img {
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

/*--------------------------
    Reservation css here
-----------------------------*/
.reservation .bg-img-1{
   background: url(images/bg/reserv-bg.png)no-repeat scroll left top;
}
.reserv-section-inner {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  position: relative;
}
.reserv-section-inner .bg-img {
  background: #fff url("https://greenturtlelab.com/raptors/wp-content/uploads/2019/10/res.png") no-repeat scroll right bottom;
  bottom: 0;
  right: 30px;
}
.reserv-section-inner .bg-img {
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.reserve-form {
  float: right;
  
  position: relative;
  width: 50%;
  z-index: 9;
}
.reserve-img {
  bottom: 0;
  float: left;
  position: absolute;
  right: 20px;
  width: 48%;
}
h3.reserv-title {
  color: #535353;
  font-size: 30px;
  text-align: center;
  font-family: "Lato",sans-serif;
}
.reserve-form-top > input {
  border: 1px solid #ddd;
  margin-bottom: 18px;
  text-transform: capitalize;
  color: #aaa
}
.reserve-form .date-time select {
  -moz-appearance: none;
  border: 1px solid #ddd;
  color: #aaa;
}
.reserve-submit button {
  background: #e54c2a none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 0;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.reserve-submit button:hover {
  background: #535353 none repeat scroll 0 0;
}


/*----------------------------------------*/
/* Our Team Area CSS
/*----------------------------------------*/
.single-member {
    border: 1px solid #e6e6e6;
}
.single-member > img {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 3px;
}
.member-content > p {
  font-weight: 300;
  margin-bottom: 15px;
  text-align: justify;
}
.member-content {
  padding: 22px;
}
.member-tag a {
  color: #666666;
  display: block;
  font-size: 16px;
  font-weight: 600;
}
.member-name {
  text-transform: uppercase;
}
.member-tag::before {
  border-top: 4px double #e6e6e6;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 55%;
}
.member-tag {
  padding-top: 10px;
  position: relative;
}
.member-overlay {
  background: rgba(255, 90, 0, 0.5) none repeat scroll 0 0;
  color: #fff;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.member-overlay i {
  border: 1px solid #fff;
  color: #fff;
  font-size: 24px;
  height: 50px;
  left: 50%;
  line-height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  position: absolute;
  top: 50%;
  width: 50px;
}
.socail-icon li {
  display: inline-block;
  margin-right: 35px;
}
.socail-icon {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  transition: all 0.5s ease 0s;
}
.socail-icon li:last-child {
    margin-right: 0;
}
.socail-icon a {
  color: #fff;
  display: block;
  font-size: 24px;
}
.socail-icon a:hover {
  color: #444;
}
.single-member:hover .socail-icon {
  bottom: 20px;
  opacity: 1;
}


/*----------------------------------------*/
/*  	Welcom Area CSS
/*----------------------------------------*/
.welcome-image img {
  border: 1px solid #ededed;
  width: 100%;
}
.welcome-message > h2 {
  font-weight: 700;
  margin-bottom: 35px;
  text-transform: uppercase;
}
.welcome-message > p {
  color: #6b6b6b;
  font-weight: 300;
  margin-bottom: 55px;
}
.section-title h2::before {
  background: rgba(0, 0, 0, 0) url("https://greenturtlelab.com/raptors/wp-content/uploads/2019/10/title.png") no-repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 13px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 209px;
}
.section-title h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
  padding-bottom: 25px;
  position: relative;
  text-transform: uppercase;
}
.section-title > p {
  color: #666;
  font-size: 16px;
  font-weight: 500;
  margin: 0 auto 40px;
  width: 75%;
}
.service-area > p , .our-team-area > p , .blog-area > p {
  margin: 0 auto 42px;
  text-align: center;
  width: 500px;
}
/*----------------------------------------*/
/*	Service Area CSS
/*----------------------------------------*/
.single-service {
  float: left;
  text-align: center;
  width: 25%;
}
.service-title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 25px;
}
.single-service img , .addresses-lists .shop-select select , .country-select.shop-select > select , .checkbox-form .shop-select select , .shop-page-area .single-product-box , .product-box-img img , .blog-img img{
  width: 100%;
}
.single-service a::before {
  border: 0 solid rgba(255, 90, 0, 0.3);
  bottom: 0;
  box-sizing: border-box;
  content: "";
  left: 0;
  opacity: 0;
  overflow: visible;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.4s ease-in-out 0s;
  z-index: 9;
}
.single-service a:hover::before {
  border: 15px solid rgba(255, 90, 0, 0.3);
  box-sizing: border-box;
  opacity: 1;
  transition: all 0.3s ease 0s;
}
.single-service a {
  display: block;
  position: relative;
  width: 100%;
}
/*----------------------------------------*/
/*  	Special Menu Area CSS
/*----------------------------------------*/

.single-product-box {
  float: left;
  position: relative;
  width: 33%;
}
.product-box-img {
  overflow: hidden;
  transition: all 0.3s ease 0s;
    position: relative;
}
.single-product-box .product-box-content {
  background: #e54c2a;
  min-height: 290px;
  padding-top: 100px;
  text-align: center;
  transition: all 0.3s ease 0s;
}
.single-product-box .product-box-content p, .product-box-content h2 {
	color:#fff !important;
}
.item-price > p {
  background: #ff5a00 none repeat scroll 0 0;
  color: #ffffff;
  font-size: 16px;
  height: 99px;
  line-height: 99px;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 88px;
  z-index: 99;
}
.action-btn i {
  border: 1px solid #dedede;
  color: #ffffff;
  font-size: 24px;
  height: 48px;
  line-height: 46px;
  margin-bottom: 2px;
  margin-right: 2px;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 48px;
}
.action-btn i:hover {
  background: #ff5a00 none repeat scroll 0 0;
  border-color: #ff5a00;
}
.item-action a {
  display: inline-flex;
}
.item-action {
  left: 140px;
  opacity: 0;
  position: absolute;
  top: 72px;
  transition: all 0.3s ease 0s;
  z-index: 99;
}
.single-product-box:hover .item-action , .single-member:hover a.member-overlay{
  opacity: 1;
}
.action-btn span {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #dedede;
  color: #ff5a00;
  display: inline-block;
  font-weight: 700;
  height: 48px;
  line-height: 48px;
  opacity: 0;
  text-align: center;
  transform: translateX(-10%);
  transition: all 0.3s ease 0s;
  visibility: hidden;
  width: 135px;
}
.action-btn:hover > span {
  opacity: 1;
  transform: translateX(0px);
  visibility: visible;
}
.item-price span , .search > button i{
  font-size: 25px;
}
.product-box-img > a::before {
  background: #444444 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: -1;
}
.product-box-img > a , .member-overlay-img {
  display: block;
  position: relative;
}
.single-product-box:hover .product-box-img > a::before {
  opacity: 0.4;
  z-index: 99;
}
.down-left-price .item-price > p {
  top: 66%;
}
.up-right-price .item-price > p {
  right: 0;
}
.product-box {
  font-family: montserrat;
}
.tab-menu {
  margin-bottom: 40px;
}




/*-------------------
    Footer css here
-----------------*/
.single-footer.instagram ul li {
    float: left;
    width: 33.33%;
}
.single-footer.instagram ul li img {
    width: 100%;
}
.single-footer.instagram ul li {
    padding-bottom: 15px;
    padding-right: 15px;
}
.single-footer.instagram ul li a {
    display: block;
    position: relative;
    overflow: hidden;
}
.single-footer.instagram ul li a:hover:before {
    height: 100%;
    top: 0;
    left: 0;
}
.single-footer.instagram ul li a:before {
    background: rgba(229, 76, 42, 0.8) none repeat scroll 0 0;
    content: "";
    height: 0;
    position: absolute;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    width: 100%;
    color: #fff;
    left: -100%;
    top: -100%;
}
.copyright p {
  margin: 0;
}
.single-footer p.phon {
  margin-bottom: 0;
}
h3.single-footer-title {
    color: #535353;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}
.offer-inner .order-now > a {
  background: #e54c2a none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px;
  padding: 9px 38px;
  text-transform: uppercase;
}
.offer-inner .order-now > a:hover {
  background: #535353;
  color: #fff
}
.single-footer .open-list li {
    color: #535353;
    margin-bottom: 5px;
    text-transform: capitalize;
}
.single-footer .open-list li span {
    font-weight: bold;
}

.copyright {
    background: none repeat scroll 0 0 #e54c2a;
}
.copyright p {
    color: #fff;
    font-size: 13px;
    text-transform: capitalize;
}
.copyright p a {
    color: #fff;
    font-weight: bold;
}
.copyright p a:hover {
    text-decoration: underline;
}
.newsletter-form input {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    color: #999999;
    font-weight: 600;
}
.newsletter-form button {
    background: none repeat scroll 0 0 #e54c2a;
    border: medium none;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    margin-top: 15px;
    padding: 10px 38px;
    text-transform: uppercase;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
}
.newsletter-form button:hover {
    background: #535353
}
.single-footer-details ul {
  display: block;
  padding-top: 10px;
}

li {

    list-style: none !important;

}





/* Medium desktop :992px. */
@media (min-width: 1200px) and (max-width: 1500px) {
.reservation .bg-img-1 {
  background-position: -150px top;
} 
.offer-section .bg-img {
  background-position:  0 center;
}    
.ptb-100 {
  padding: 80px 0;
}
.boxed-layout .wrapper {
  width: 1180px;
}
.boxed-layout .sticky {
  width: 1180px;
}
    
    
    
    
    
    
}

/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1199px) {
.menu ul li a {
  font-size: 14px;
  padding: 39px 0 39px 26px;
} 
.sticky .menu ul li a {
  padding: 39px 0 39px 26px;
}   
.foode-item-box ul li a {
  padding: 59px 12px;
}    
.single-food-price {
  right: 12px;
} 
.header.sticky .logo {
  width: 100%;
}
.sticky .header-right .search {
  padding-top: 36px;
}
.reservation .bg-img-1 {
  background-position: -200px top;
}  
.blog-title {
  margin-left: 10px;
}
.blog-title > h3 {
  font-size: 13px;
}    
.blog-title {
  margin-left: 10px;
}    
.publish-date {
  width: 45px;
}
.publish-date > p {
  font-size: 14px;
}    
.single-blog {
  height: 197px;
}   
.testimonial {
  background-position: 85% 0;
}
.offer-section .bg-img {
  background-position: 35% 0;
}    
.sin-testiImage::before {
  left: 26px;
}    
.ptb-100 {
  padding: 80px 0;
}
.about-description .text-2 {
  display: none;
}
.see-more-video > h3::before {
  width: 68px;
}    
.resta-about {
  padding: 80px 0 140px;
}    
.pt-100{padding-top: 80px}  
.contact-bottom-section .col-md-6.contact-form-div .contact-form {
  width: 485px;
}    
.item2 .food_item_box, .item1 .food_item_box, .item3 .food_item_box {
  background-color: #f1f1f1;
  background-image: none;
}   
.food_item_box ul li a {
  padding: 30px 0;
}    
.food_item_box,.item3 .food_item_box {
  height: 110px;
}    
.item3 .food_item_box ul li {
  margin-top: 0;
}    
.offer-section .bg-img {
  background-position:  0 center;
}    
.blog-thumbnail .blog-title {
  padding: 18px 0;
}    
.blog-thumbnail .blog-title h4 {
  font-size: 13px;
}    
.boxed-layout .wrapper {
  width: 100%;
}
.boxed-layout .sticky {
  width: 100%;
}    
.header-right .search {
   padding-top: 36px;
}    
    
    
   
}

 
/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {
.middle-text .title-2 h1 {
  font-size: 40px;
}
.header .logo {
  margin-bottom: -21px;
} 
.header.sticky .logo {
  margin-bottom: -15px;
}
.sticky .mean-container a.meanmenu-reveal {
  top: -60px;
} 
.sticky .header-right .search {
  padding-top: 32px;
}    
.welcome-about p.text2 {
  display: none;
}    
.welcome-about p.text1 {
  margin-bottom: 15px;
  margin-top: 15px;
}
.ptb-100 {
  padding: 60px 0;
}    
.fooder-menu-description.float_left .single-food-item {
  padding-right: 0;
}
.fooder-menu-description.float_right .single-food-item {
  padding-left: 0;
}    
.single-food-price {
  left: 0;
  position: inherit;
  right: auto;
  top: 3px;
}    
.single-food-item-desc {
  padding: 8px 25px 8px 20px;
}    
.single-food-item-title {
  margin-top: 11px;
}
.single-food-price > p {
  font-size: 20px;
}
.food-img {
  margin: 24px 0;
}
.foode-item-box::before, .foode-item-box::after {
  display: none;
}
.foode-item-box ul li a {
  padding: 40px 17px;
}    
.foode-item-box {
  height: inherit;
}    
.reservation .bg-img-1 {
  background-position: -204px 95px;
}
.reserve-form {
  padding: 80px 35px 80px 100px;
}    
.reserve-form {
  padding: 80px 0 80px 50px;
}    
.blog-desc {
  bottom: 8px;
}    
.testimonial {
  background-position:  80% -14px ;
}
.sin-testiImage::before {
  left: 42px;
}
.single-test-text {
  padding: 60px;
}    
.single-footer {
  height: 260px;
}    
.single-footer-details.mt-30 {
  margin-top: 18px;
}    
.single-footer-details ul {
  padding-top: 0;
}    
.instagram .single-footer-details.mt-30 {
  margin-top: 25px;
} 
.welcome-about h3.title_2 {
  line-height: 21px;
}    
.about-resta-details {
  padding: 40px;
  position: inherit;
  top: 0;
  width: 100%;
}
.about-rest-img {
  float: none;
  margin-top: 40px;
  width: 100%;
} 
.about-rest-img > img {
  width: 100%;
}    
.resta-about {
  padding: 60px 0;
}    
.pt-100 {
  padding-top: 60px;
}    
.choose-us-desc {
  padding: 120px 0 60px;
}    
.contact-bottom-section .col-md-6.contact-form-div .contact-form {
  margin-bottom: 40px;
  padding-left: 30px;
  padding-right: 30px;
  width: inherit;
}
.contact-bottom-section .col-md-6.map-div {
  padding-left: 0;
}
.item2 .food_item_box, .item1 .food_item_box, .item3 .food_item_box {
  background-color: #f1f1f1;
  background-image: none;
}   
.food_item_box ul li a {
  padding: 30px 0;
}    
.food_item_box,.item3 .food_item_box {
  height: 110px;
}    
.item3 .food_item_box ul li {
  margin-top: 0;
}     
.offer-section .bg-img {
  background-position:  0 center;
}    
.blog-thumbnail .blog-title h4 {
  font-size: 13px;
}
.blog-title {
   margin-left: 10px;
  padding: 18px 0;
}    
.blog-right-sidebar {
  margin-top: 60px;
}    
.widget-title > h3 {
  font-size: 30px;
} 
.recent-post-thumbnail > img {
  height: inherit;
  width: 100%;
}    
.widget-video {
  position: relative;
  width: 270px;
}    
.boxed-layout .wrapper {
  width: 100%;
}
.boxed-layout .sticky {
  width: 100%;
} 
.slider-content {
  padding: 150px 0;
}
    
    
    
    
}

 
/* small mobile :320px. */
@media (max-width: 767px) {
.container {width:300px}
.header-right .search {
  display: none;
}  
.header .logo {
  margin-bottom: -16px;
} 
.header.sticky .logo {
  margin-bottom: -15px;
}
.mean-container a.meanmenu-reveal {
  left: auto !important;
  top: -62px;
}
.slide1-text,.slide2-text,.slide3-text {
    text-align: center;
}
.middle-text .title-1 h2 {
  margin-bottom: 6px;
}
.middle-text .title-1 h2 {
  font-size: 24px;
}
.middle-text .title-2 h1 {
  display: none;
}
.middle-text p {
   display: none;
}
.middle-text .order-now a {
  font-size: 13px;
  padding: 7px 15px;
}
.middle-text .order-now {
  margin-top: 5px;
}
.slider-container .nivo-controlNav {
  bottom: 5px;
}
.nivo-controlNav a.active {
  font-size: 20px;
}
.nivo-controlNav a {
  font-size: 14px;
}
.slide3-text {
  margin-right: 0;
}   
.ptb-100 {
  padding: 35px 0;
}    
.welcome-about h2.title_1 {
  font-size: 30px;
}    
.welcome-about h3.title_2 {
  font-size: 14px;
   line-height: 20px;
}    
.welcome-about p.text2 {
  display: none;
}    
.welcome-about-img {
  margin-top: 30px;
}    
.popular-dishes .bg-img-2 {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}    
.popular-dishes {
  background: #f1f1f1 none no-repeat scroll left bottom;
}    
.section-title > h2 {
  font-size: 28px;
}    
.section-title {
  margin-bottom: 35px;
}    
.welcome-about .read-more > a {
  padding: 7px 24px;
}    
.single-disesh {
  margin-bottom: 35px;
  padding: 20px;
}    
.foode-item-box::before, .foode-item-box::after {
  display: none;
}    
.foode-item-box {
  height: 100px;
  margin-bottom: 40px;
}    
.foode-item-box ul li a {
  font-size: 13px;
  padding: 15px 8px;
}    
.food-img {
  float: none;
  margin: 12px 0;
  width: 100%;
}
.food-img {
  float: none;
  width: 100%;
}    
.single-food-item-desc {
  border-left: medium none;
  border-top: 1px solid #ddd;
  float: none;
  padding: 18px 0 0 10px;
  text-align: center;
  width: 100%;
}    
.fooder-menu-description.float_left .single-food-item {
  padding-right: 0;
}    
.single-food-item-title h2 {
  font-size: 14px;
   margin-bottom: 0;
}    
.single-food-price {
  margin-top: 5px;
  position: inherit;
  right: auto;
  top: 0;
}    
.single-food-price > p {
  font-size: 20px;
} 
.fooder-menu-description.float_right .single-food-item {
  padding-left: 0;
  margin-top: 35px;
}    
.our-gallery {
  background-image: none;
}
.our-gallery .bg-img-2 {
  background-image: none;
  padding-bottom: 0;
  padding-top: 35px;
}    
.gallery-menu.mb-60 {
  margin-bottom: 35px;
}    
.gallery-menu ul li {
  margin-bottom: 6px;
  margin-left: 18px;
} 
.reservation .bg-img-1 {
  background: rgba(0, 0, 0, 0) none no-repeat scroll left top;
}    
.reserv-section-inner .bg-img {
  right: 0;
}
.reserve-form {
  background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
  padding: 75px 14px;
  width: 100%;
}
.reserv-title.mb-60 {
  margin-bottom: 25px;
}
.reserve-submit.mt-40 {
  margin-top: 21px;
}
.publish-date {
  padding: 15px 0;
  width: 45px;
}    
.publish-date > p {
  font-size: 14px;
}    
.blog-title {
  margin-left: 5px;
}    
.blog-title > h3 {
  font-size: 12px;
}    
.single-blog {
  height: 190px;
  margin-bottom: 35px;
}
.testimonial {
  background: rgba(0, 0, 0, 0) none no-repeat scroll right top;
}    
.single-test-text {
  padding: 20px 11px;
}    
.testimonial-text-slider.slick-dotted.slick-slider {
   margin-top: 15px;
}    
.test-title.mb-50 {
  margin-bottom: 20px;
}    
.testimonial-sliders .slick-dots {
  bottom: 15px;
}    
.single-team {
  padding: 0 10px;
}    
.offer-inner h2.ttle2 {
  font-size: 20px;
}    
.single-footer-details.mt-30 {
  margin-top: 15px;
}    
.single-footer {
  margin-bottom: 20px;
  overflow: hidden;
}    
.single-footer.newsletter {
  margin-bottom: 0;
}    
.breadcrubs {
  padding: 65px 0;
}
.about-resta-details {
  padding: 25px;
  position: inherit;
  top: 0;
  width: 100%;
}    
.about-description p.text-1 {
  margin-bottom: 15px;
}    
.see-video {
  display: none;
} 
.about-rest-img,.about-rest-img img {
  width: 100%;
} 
.about-rest-img{
  margin-top: 30px;
}    
.resta-about {
  padding: 35px 0;
}    
.single-fun-factor,.single-choose,.single-member {
  margin-bottom: 35px;
}    
h2.counter {
  font-size: 30px;
  margin-top: 15px;
}    
.fun-factor .row .col-xs-12:last-child .single-fun-factor,.choose-us-desc  .row .col-xs-12:last-child .single-choose,.our-team-area .row .col-xs-12:last-child .single-member {
  margin-bottom: 0;
} 
.pt-100 {
  padding-top: 35px;
}    
.choose-us-desc {
  margin-top: -30px;
  padding: 65px 0 35px;
}    
.ptb-80{padding: 35px 0}   
.our-blog-pages .row .col-xs-12:last-child .single-blog {
  margin-bottom: 0;
}   
.single-gallery-hover > span {
  font-size: 26px;
  line-height: 65px;
}
.single-gallery-hover {
  height: 65px;
  margin-top: -32px;
} 
.our_gallery .row .col-xs-12 .single-gallery-img {
  margin-bottom: 30px;
}   
.our_gallery .row .col-xs-12:last-child .single-gallery-img {
  margin-bottom: 0;
}     
.contact-bottom-section .col-md-6.contact-form-div .contact-form {
  margin-bottom: 40px;
  padding-right: 15px;
  width: 100%;
  padding-left: 15px;
}
.contact-bottom-section .col-md-6.map-div {
  padding-left: 0;
}    
.single-contact-information {
    margin-bottom: 30px;
}
.contact-information .row .col-xs-12:last-child .single-contact-information {
    margin-bottom: 0;
}
.error-content h2 {
  font-size: 115px;
}
.error-content > h3 {
  font-size: 32px;
}    
.error-content h4 {
  font-size: 20px;
  line-height: 30px;
}    
.error-content > p {
  display: none;
}    
.item2 .food_item_box, .item1 .food_item_box, .item3 .food_item_box {
  background-color: #f1f1f1;
  background-image: none;
}   
.food_item_box ul li a {
  font-size: 20px;
  padding: 19px 0;
}    
.food_item_box, .item3 .food_item_box {
  height: 70px;
}   
.item3 .food_item_box ul li {
  margin-top: 0;
}
.food_item_box ul li {
  margin-left: 27px;
}    
.mb-55,.mb-60 {
  margin-bottom: 35px;
}    
.pb-80{padding-bottom: 35px}     
.offer-section .bg-img {
  background-image:  none;
}    
.choose-us {
  background-image: none;
}    
.blog-thumbnail .blog-publish {
  display: none;
}
.blog-share-social, .cheaf-quote-social {
  position: inherit;
}    
.cheaf-quote-img,.cheaf-quote-img  img,.cheaf-quote-desc,.blog-comment-img,.blog-comment.reply .blog-comment-img,.blog-comment.reply .blog-comment-desc,.blog-comment-desc {
  width: 100%;
}    
.cheaf-quote-desc {
  padding: 35px 10px 35px 20px;
}
.blog-comment-box {
  margin-top: 40px;
}    
.cheaf-quote-text > p {
  font-size: 14px;
}    
.blog-comment-img img {
  float: left;
}
    
.blog-comment-desc {
  padding-left: 0;
  margin-top: 30px;
}    
.blog-comment-img > img {
  width: 100px;
}    
.blog-comment-form.mt-40 {
  margin-top: 0;
}    
.comment-title > h3 {
  margin-bottom: 35px;
}    
.comment-input .input-field {
  padding-left: 0;
  width: 100%;
  margin-bottom: 30px;
}    
.comment-input {
  margin-bottom: 0;
}    
.blog-comment-form .submit > button {
  padding: 15px 0;
}    
.blog-right-sidebar {
  margin-top: 30px;
}    
.blog-details-page .bg-img {
  background: none;
}
.boxed-layout .wrapper {
  width: 100%;
}
.boxed-layout .sticky {
  width: 100%;
}  
.slider-content {
  padding: 80px 0;
} 
.slider-content .middle-text .title-2 h1 {
  display: block;
  font-size: 20px;
}    
.alert {
  line-height: 20px;
}    
.properties-video {
  margin-bottom: 30px;
}    
    
    
 
}
 
/* Large Mobile :480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) {
.container {width:450px}
.middle-text .title-2 h1 {
  display: block;
}    
.middle-text .title-1 h2, .middle-text .title-2 h1 {
  font-size: 35px;
} 
.header .logo {
  margin-bottom: -16px;
  width: 120px;
}
.mean-container a.meanmenu-reveal {
  top: -62px;
}   
.slider-container .nivo-controlNav {
  bottom: 12px;
}    
.ptb-100 {
  padding: 40px 0;
}    
.welcome-about p.text1 {
  margin-top: 10px;
}    
.dises-list.slick-slider .col-xs-12 {
  width: 50%;
}    
.dises-list.slick-slider .dises-show .col-xs-12:last-child {
  display: none;
}    
.foode-item-box {
  height: 80px;
}    
.foode-item-box ul li a {
  padding: 8px 10px;
} 
.foode-item-box ul.nav {
  margin-top: 7px;
}   
.single-food-item-title h2 {
  font-size: 18px;
}    
.food-img {
  margin: 18px 0;
}    
.gallery-item-box .col-xs-12 {
  float: left;
  width: 50%;
}    
.our-gallery .bg-img-2 {
  padding-bottom: 10px;
}    
.single-blog {
  height: 270px;
}    
.blog-thumbnail img {
  width: 100%;
}    
.blog-title > h3 {
  font-size: 16px;
}   
.publish-date {
  padding: 16px 0;
  width: 55px;
}    
.blog-title {
  margin-left: 15px;
}
.single-footer .open-list li {
  font-size: 13px;
}    
.footer-top .col-xs-12 {
  width: 50%;
}    
.resta-about {
  padding: 40px 0;
}
.about-rest-img {
  margin-top: 40px;
}    
.fun-factor .row .col-xs-12 {
  width: 50%;
}    
.fun-factor.ptb-100 {
  padding-bottom: 0;
}    
.ptb-80{padding: 40px 0}   

.our_gallery .row .col-xs-12 {
    width: 50%;
}
.our_gallery .row .col-xs-12:last-child {
    display: none;
}
 .our_gallery .row .col-xs-12 {
    width: 50%;
}
.our_gallery .row .col-xs-12:last-child {
    display: none;
}
.our_gallery .row .col-xs-12 .single-gallery-img.mb-30 {
  margin-bottom: 30px;
}     
 
.our_gallery .row .col-xs-12 .single-gallery-img {
  margin-bottom: inherit;
}     
.error-content h2 {
  font-size: 140px;
}
.error-content > p {
  display: block;
}    
.mb-55,.mb-60 {
  margin-bottom: 40px;
} 
.pb-80{padding-bottom: 40px}    
.food_item_box ul li a {
  font-size: 28px;
  padding: 15px 0;
}    

.slider-content {
  padding: 120px 0;
}    
.middle-text .order-now {
  margin-top: 12px;
}   
.single-footer {
  height: 270px;
}    
.single-footer .open-list li {
  line-height: 20px;
}    
}

.single-service.col-md-3.col-sm-12.col-xs-12 {

    padding-left: 0px;
    padding-right: 0px;

}
.single-product-box.col-md-4 {

    padding-right: 0;
    padding-left: 0;

}
.row {
  margin-right:0px !important;
  margin-left:0px !important;
 }
@media (min-width:576px) {
 
.row {
  margin-right:0px !important;
  margin-left:0px !important;
 }
}
@media (min-width:768px) {
 .row {
  margin-right:0px !important;
  margin-left:0px !important;
 }
}
@media (min-width:992px) {
.row {
  margin-right:0px !important;
  margin-left:0px !important;
 }
}
@media (min-width:1200px) {
.row {
  margin-right:0px !important;
  margin-left:0px !important;
 }
}

.call-to-action .fa {

    padding: 10px;
    font-size: 30px !important;
    width: 50px;
    text-align: center;
    text-decoration: none;
    margin: 5px 2px;

}
.call-to-action span {

    font-size: 26px;

}
.call-to-action h3 {

    padding-top: 25px;
    font-size: 34px;

}
.call-to-action span .fa {
    padding:0px;
}
.call-to-action {
    padding-top:100px;
}

.call-to-action .fa-facebook {
  background: #3B5998;
  color: white;
}

.call-to-action .fa-twitter {
  background: #55ACEE;
  color: white;
}
.call-to-action .fa-instagram {
  background: #c3007e;
  color: white;
}

.reserv-section-inner {

    
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;

}
.wpcf7-form {
background:#fff;
padding: 30px;
border-radius: 0;
box-shadow:rgba(0,0,0,.3) 0 0 14px;
}
.parallex-area {
    
background: rgba(0, 0, 0, 0) url("https://greenturtlelab.com/raptors/wp-content/uploads/2019/10/para-bg.jpg") no-repeat fixed center center / cover;
color:#ffffff;
padding: 100px 0;

}