


@media screen  and (max-width: 1600px) {	
	
	.services.flex {  column-gap: 20px;   }	

}



@media screen and (min-width:1200px) and (max-width: 1400px) {	
	
	.primary-menu > li {  margin: 0 16px;  }
}



@media screen and   (max-width: 1400px) {
	
	.main-heading {		font-size: 32px; }
	
	.container ,.blog #site-content,.home-discover .container,.main-footer > .container,.reserve-page .container,
	.section-menu .container  { max-width: 95%; }	 
	
	.sub-header.featured-banner { height: 320px;  }
	.home-menu .col-right{     padding-left: 20rem;}
	.header-inner {     max-width: 97%;}
	.cntrl {     row-gap: 20px;}
	.column {    width: 47%;  }
	.column:last-child ,.column.one11.one112{  width: 100%;  }
	.primary-menu a { font-size: 14px; }	
	.primary-menu > li:first-child {    margin-left: 0; }
	.primary-menu > li:last-child {  margin-right: 0;  }
	
}



@media screen and (max-width: 1199px) {	 
	
	p, p.desc, p, p.desc { font-size:14px;  line-height: 23px; }
    .sub-header h1.main-heading {  line-height: normal;  font-size:20px;   }
	.site-logo img {		max-height: 6rem;	}
	body button, body .button, body input[type="button"], body input[type="submit"], a.cfs-hyperlink {     padding: 11px 14px; }
	.home-menu .col-left {     padding: 50px;  }
	.catform { padding: 30px;  }
	.home-menu .col-left {  padding: 30px 30px;   width: 90%;   margin: auto;  top: 30px;  transform: translateY(0);  left: 0;  right: 0;  }	.box-service a span {   font-size: 24px;  }
	
	.home-menu .col-right {  width: 100%;  padding-left: 5rem;   padding-bottom: 2em;   padding-top: 20em;  }
	
	.footer-sec-four.first, .footer-sec-four, .footer-sec-four.second, .footer-sec-four.third { width: 48%;  }
	
	.choose-sec .disp-flex {    display: flex;    flex-direction: column-reverse; }
	.choose-sec .col-left {    width: 100%;  }
	.choose-sec .col-right {    width: 100%;    margin-bottom: 40px; }
	.choose-sec .col-right img {    max-height: 250px;    width: 100%;    object-fit: cover; }
	.col-abt .main-heading {  font-size: 18px;  }
	.main-head {    padding-top: 20px;    padding-bottom: 12px;    font-size: 22px;  }
	
	
}


@media screen and (max-width: 1024px) {	
	
	.section, section {  padding: 4rem 0px;    position: relative;  }
	.main-heading { margin-bottom: 20px;  } 
	.main-footer .widget ul.con-icons li a {  font-size: 22px;  }
	.main-heading {   font-size: 30px;    }	
	
	.single-post .sub-header h1.main-heading,
	.single-post .sub-header h1.main-heading span {   font-size: 40px;    padding-left: 10px;    padding-right: 10px;	}
	
}


@media screen and (min-width:768px) and (max-width: 1024px)  and (orientation:landscape){  
	
	.what-do .col-right {   padding: 40px 40px 0;  }
	.custom-testimonials {  margin-top: -108px;  padding: 30px; width: 98%; }
	.box-service a span {   font-size: 21px;  }
	.first .menu {    display: flex;    flex-wrap: wrap;  }
	.first .menu li {   width: 48%; }
	.widget {  margin-top: 1rem;  }
	.primary-menu > li {  margin: 0 8px;  }	
	.choose-list ul {    display: flex;    flex-wrap: wrap;  }
	.choose-list ul li {    width: 48%;  }
	
}

@media screen and (min-width:768px) and (max-width: 1024px)  and (orientation:portrait){
	
	
	.home-slider .slider-pro, .home-slider .sp-mask,  .home-slider .sp-slides,  .home-slider .sp-slide,
  	.home-slider .sp-image-container{    height: 480px !important;    max-height: 600px !important;    }

  	.home-slider .sp-image{    width: 100% !important;    height: 100% !important;    object-fit: cover !important;
    margin-top: 0 !important;    margin-left: 0 !important;  }
	
	
	.contact-details {    margin-top: 0;      padding-left: 52px;        margin-top: 4px;  }
	.contact-item {    width: 100%;}
	.contact-info {     row-gap: 15px;    margin-top: 20px;}
	.icon-circle {    display: flex;    align-items: center;    justify-content: flex-start;    column-gap: 10px;  }
	.icon-circle i {     font-size: 14px;    width: 40px;    margin-bottom: 0;    height: 40px;}
	div.icon-circle p {        margin-bottom: 0; }
	.first .menu {    display: flex;    flex-wrap: wrap;  }
	.first .menu li {   width: 48%; }
	.widget {  margin-top: 1rem;  }
	
	.choose-list ul {    display: flex;    flex-wrap: wrap;  }
	.choose-list ul li {    width: 48%;  }
	
}


@media screen and (max-width: 991px) {
	
	.slider-content {    padding: 30px 10px !important;    }
	.rese-box {  padding: 40px 30px;  }
	section.home-menu {   padding-top: 0;  }
	.toggle-menu2 {    display: none !important; }
	button.toggle.toggle-1 {    display: block !important;   }
	p, p.desc, p, p.desc {   font-size: 14px;   }
	.what-do .col-left img {    max-height: 300px;    object-fit: cover;  }
	.what-do .col-left {  width: 100%;  }
	
	button.close-nav-toggle .toggle-text,.tabs-container-mdesktop,button.toggle.nav-toggle.mobile-nav-toggle {  display:none;  }	
	.bot-img {  display: none; }	
	body:not(.enable-search-modal) .header-titles-wrapper {  padding: 0;  }
	
	.header-inner .toggle {  padding: 0;   width: auto;  top: auto;          bottom: auto;         left: 10px; right:auto;}	
	.nav-toggle div {   width: 37px;    height: 34px;    background: #fff;    text-align: center;    display: flex;
    justify-content: center;    align-items: center;    flex-direction: column;    row-gap: 5px;    padding: 0 5px;
    transition: 0.2s;   }
	
	.nav-toggle div span {  width: 75%;    height: 2px;    background-color: #282828;    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;  } 
	
    .menu-modal-inner {  background: #f5f5f5;  max-width: 100%;  position: relative;  transform: translate(100%, 100%);
        transition: 0.4s ease-out;   position: fixed;  height: 100%;  left: 0;  right: 0;   width: 100%;  }	
	.menu-modal.active .menu-modal-inner {      transform: translateX(0);  }	

	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {  font-size: 16px;   font-weight: 400;   color: #0b0b0b;		
	padding: 16px;    padding-left: 0;     letter-spacing: normal;           font-family: "Montserrat", 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: #d62828;   font-size: 16px; }	
	.menu-modal.active {    background: rgb(0 0 0 / 71%);  }
	.menu-modal.active ul.modal-menu,.menu-modal.active .menu-bottom  img  {   opacity: 1;   transform: translateX(0); } 
	.modal-menu ul.sub-menu {    background: #f1f1f1;    padding: 10px; }	
 

	.header-inner {       width: 100%;    display: flex;    justify-content: space-between;    align-items: center; position: relative;  } 	 
	.sub-header.featured-banner { height: 230px; }

	  
	.custom-testimonials ,.column,.menu-head{ width:100%;}
	.online-sec, .review-sec { width:50%;}
	span.our-link {  display: block;  text-align: center; }	 
	.fooeter-copyright p {     text-align: center;  }	 
	.sub-heading {  font-size: 12px;   }
	.owl-nav button {    }	
	a.cfs-hyperlink ,.main-content .cfs-hyperlink span {  font-size: 14px;  }
	body button, body .button, body input[type="button"], body input[type="submit"], a.cfs-hyperlink{ }

	.footer-sec-four.first,.footer-sec-four,.footer-sec-four.second,.footer-sec-four.third { width:48%; }

	
	.box-service {    width: 46%;	}
	.what-do .col-right { width: 100%;    padding: 40px 60px;  }
	.cntrl {   row-gap: 10px;   }
	.icon-circle p { font-size: 14px;    margin-bottom: 10px;    line-height: normal;  }
	.cater1 { padding: 30px;  }
	.cater1.cater13,.cater1.one12last.submit {    width: 100%; }
	.cater1.cater13 .column.one11 {    width: 31%; }
	.box-service:nth-child(odd) {    margin-top: 40px;  }
	.custom-testimonials {   margin-left: -40px;  padding: 20px;  }
	.menu-head { justify-content: center;   }
}


@media screen  and (max-width: 991px)  and (orientation:landscape){	
 
	.main-heading {  font-size: 30px;  } 
	.main-footer .widget ul li a, .main-footer p, .main-footer .widget ul li,.box-content .s-text {  font-size: 14px;   }
	.g-map iframe {    height: 260px;}
	.box-service a span {    font-size: 23px; }
	.col-abt p {    text-align: center;    font-size: 13px;    line-height: 20px; }
	.col-abt .main-heading {    font-size: 19px;  }
	.choose-list ul {    display: flex;    flex-wrap: wrap;  }
	.choose-list ul li {    width: 48%;  }
	
}



@media screen and (max-width:767px){
	
	.about-page .container,.home-discover .container,.contact-page .flex {     flex-wrap: wrap;   }
	
	.about-page .col-left,.about-page .col-right,.home-discover .col-left,.home-discover .col-right,
	.contact-page  .col-left,.contact-page  .col-right {   width:100%;  }
	
	.what-do .col-right {    padding: 40px 30px;   }
}



@media screen and (max-width:767px) and (orientation:landscape){
	
	.main-heading  {   font-size: 27px;  }
    .sub-header.featured-banner,.single-post .sub-header.featured-banner {  height: 180px;min-height:auto;  }
	.right-btn a {
    font-size: 13px;
    padding: 12px 10px;
}.right-sec {	column-gap: 0; }
}



@media screen and (max-width:767px) and (orientation:portrait){

	.page-template-home .header-footer-group {    position: relative !important;    background: #000 !important;  }
	.form-horizontal .form-group {  width: 100%;  }	
	.home-menu .col-right { padding-top: 26em;  }
	.main-footer .container {  padding: 0px 10px; }	
	.right-sec.disp-flex ul {   position: absolute;    left: 18%;     top: 30px; }
	.right-btn {  min-width: 126px; }
	
	.home-slider .slider-pro, .home-slider .sp-mask, .home-slider .sp-slides, .home-slider .sp-slide,
	.home-slider .sp-image-container {  height: 320px !important;  }
	
	.home-slider .sp-image {  width: 100%;  height: 100% !important;    object-fit: cover; }
	
	.information-page .container {   flex-direction: column;  }
	.inform-left, .inform-right {  width: 100%;  }
	.inform-left {    position: static;    }
	.inform-right {  margin: 0;   padding-top: 40px;  }

	.home-slider img {    height: 370px;    object-fit: cover;  }
	.main-heading {  font-size: 28px;  }
	.right-sec a {        padding: 10px 6px;        font-size: 12px;  }	
	.menu-modal .right-sec {    display: block;  }    
	.single-post  .sub-header h1.main-heading,.single-post .sub-header h1.main-heading span {   font-size: 25px; }    
	.container,   div.ultimate-layout-frontend, .blog #site-content {  max-width: 95%;   } 
 	.sub-header .main-heading { font-size:16px;  }    
  
	.header-inner .toggle {  top: 0;   bottom: 0;   }	
 
	.modal-menu ul.sub-menu li a ,.main-footer .widget ul li a, .main-footer p, .main-footer .widget ul li { font-size: 14px;  }
	.main-heading {   line-height: normal;  }
	
	.home-about  .container,.home-choose  .container,.two-bx{  flex-direction: column;  flex-wrap: wrap; }
	
	.contact-info ,.about-page2 .container,section.menu-page .container,.container.menu-cats,.reserve-form-title.disp-flex,
	.home-discover .col-right.disp-flex {     flex-wrap: wrap;   }
	
	.services,.home-choose .container, .about-page2 .container,.cntrl{ row-gap:15px;  }
	
	.col-left, .col-right ,.footer-sec-four.first, .footer-sec-four, .footer-sec-four.second,.footer-sec-four.third,
	.form-half,.col-abt,.column,.cntrl,.cater1,.cater1.cater13 .column.one11,.menu-list,.contact-item,.discover-1,
	.discover-2,.menu-left-box,.menu-right-box { width:100%; max-width:100%; }
  
	.services.flex {     column-gap: 10px;}
     .box-service {        width: 46%;     }
	.box-service a span { font-size:20px;}
	.tab-button {     padding: 6px 4px;    font-size: 13px;}
	.menu-head { column-gap: 5px;    padding: 7px;}
	.home-menu { gap: 5px;}
	.box-service h6 { font-size: 13px;    padding: 12px 10px;max-width: 85%;}
	.home-discover .col-right.disp-flex {    margin-top: 20px;}
	.custom-testimonials {          width: 86%;    left: 0;    right: 0;    margin: -120px auto auto;    border-radius: 5px;  }
	.discover-2 {     display: flex;    justify-content: center;    align-items: center;    column-gap: 30px;    margin-top: 20px;  }
	.count-box.disp-flex {     width: 30%;   }
	.home-discover .discover-2 img {    width: 60%;  }
	.footer-sec-four nav {    padding-left: 5px;     }
	.home-menu .col-left {   padding: 30px 20px;  }
	.home-menu div.col-right { padding-right:1em;  padding-left:1em   }
	.footer-sec-four #custom_html-5 {    margin-top: 0; }
	.section-menu2 .container {   row-gap: 20px;   }
	.boxs {     flex-direction: column;    gap: 30px;  }
	
}



@media (max-width: 1024px){

	.home-slider .slider-pro,  .home-slider .sp-mask,  .home-slider .sp-slides,  .home-slider .sp-slide,
	.home-slider .sp-image-container{   height: 520px !important;    }
	.home-slider .slide-title{  font-size: 36px;  line-height: 1.2;   }
	.home-slider .slide-subtitle{   font-size: 18px;   }
	.home-slider .slide-buttons{    flex-wrap: nowrap;    gap: 14px;    }
	
	.home-slider .slide-buttons .btn{   padding: 12px 26px;    font-size: 15px;    width: auto !important; 
		max-width: none !important;     margin: 0 !important;   }
	
}



@media (max-width: 768px){
  
	.home-slider .slider-pro,   .home-slider .sp-mask,  .home-slider .sp-slides,  .home-slider .sp-slide,
	.home-slider .sp-image-container{     height: 420px !important;   }

	.home-slider .slider-content{    max-width: 90%;    padding: 0 10px;   }  
  	.home-slider .slide-title{    font-size: 32px;    line-height: 1.25;    margin-bottom: 14px;    }
  	.home-slider .slide-subtitle{    font-size: 17px;     margin-bottom: 20px;   }  
  	.home-slider .slide-buttons{    flex-wrap: nowrap;     gap: 12px;   }

  	.home-slider .slide-buttons .btn {    padding: 12px 22px;    font-size: 14px;    width: auto !important;   
		max-width: none !important;     margin: 0 !important;    }
	
}



@media (max-width: 480px){

  
  .home-slider .slider-pro,   .home-slider .sp-mask,  .home-slider .sp-slides,  .home-slider .sp-slide,
	.home-slider .sp-image-container{    height: 360px !important;   }

  
  .home-slider .slide-title{    font-size: 26px;   }
  .home-slider .slide-subtitle{    font-size: 15px;  }
  .home-slider .slide-buttons .btn {    font-size: 13px;    padding: 11px 20px;  }
}




@media (max-width: 767px) and (orientation: portrait){

  .home-slider .slider-pro, .home-slider .sp-mask,  .home-slider .sp-slides,  .home-slider .sp-slide,
  .home-slider .sp-image-container{    height: 270px !important;    max-height: 600px !important;    }

  .home-slider .sp-image{    width: 100% !important;    height: 100% !important;    object-fit: cover !important;
    margin-top: 0 !important;    margin-left: 0 !important;  }
	
	
}
