/*
Theme Name: Hotel Resort Pro
Theme URI:  https://www.logicalthemes.com/themes/premium-hotel-resort-wordpress-theme/
Author: LogicalThemes
Author URI:  http://www.logicalthemes.com/
Description: Hotel Resort WordPress Theme is designed for resort, hotel, guest house, motel, hostel, lodge, inn, bed and breakfast, restaurant, holiday homes and accommodation, room reservation service, and other hospitality businesses such as food joint, café, grill houses, pizzerias, cuisine, fast food restaurants, eatery, coffee shops, etc. The food critics, bloggers, and bakers can use the hotel/resort based WordPress theme to make websites for recipes, cuisines, cakes shop, bakery items, Chinese dishes, and a lot more. It is built on framework which is helpful in building professional websites and aids the theme designers/ developers a lot. This minimal WordPress theme has an easy to use WordPress Customizer, a variety of personalization options, secure and clean code, a testimonial section, interactive user interface, etc. You can display mesmerizing images of your resort and your team in the gallery section in addition to beautiful banners. Also, the presence of Call to Action Button (CTA) makes your website more engaging and eye-catching. It’s an SEO friendly theme with optimized codes that gives faster page load time. The social media options integrated into the theme will make your site stand out from the competitors. Make your website amazing with this multipurpose, absolutely free, and completely mobile-friendly theme. Demo https://www.logicalthemes.com/hotel-resort-wordpress-theme/
Version: 1.3
License: GNU General Public License
License URI:license.txt
Text Domain: hotel-resort-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
*/

/* Basic Style */
*{ 
  margin:0; 
  padding:0; 
  outline:none;
}
body{ 
  margin:0; 
  padding:0; 
  -ms-word-wrap:break-word; 
  word-wrap:break-word; 
  background-color:#fff; 
  position:relative; 
  font:12px/22px arial; 
  color:#5b5b5b;
  font-family: 'Crimson Text';
}
img{ 
  margin:0; 
  padding:0; 
  border:none; 
  max-width:100%; 
  height:auto;
}
section img{
  max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6{ 
  margin:0;
  padding:10px 0;
}
h1 {
    font-family: 'Dancing Script';
}
p{ 
  margin:0 0 15px; 
  padding:0;
  font-size:15px; 
  line-height:normal; 
  font-weight:normal;
}
a{ 
  text-decoration:none; 
  color:#777;
}

a:hover{ 
  text-decoration:none; 
  color:#666;
}
a:focus,a:hover{
  text-decoration:none !important;
}

ul,ol{ 
  margin:0 0 0 15px; 
  padding:0;
}

:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}

small{
  font-size:14px !important;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="phno"],
textarea{
  border:1px solid #bcbcbc;
  width:100%; 
  font-size:16px;
  padding:10px 10px; 
  margin:0 0 23px 0;
  height:auto;
}

textarea{
  height:111px;
}

section{
  font-family:Open sans;
}

select{
  width: 100%;
}

input[type="submit"] {
    border: 2px solid #fc3941;
    padding: 10px 20px;
    background: #fc3941;
    color: #fff;
    font-size: 16px;
}

input[type="submit"]:hover{
  cursor: pointer;
  background: transparent;
  border: 2px solid #333;
  color: #333;
  font-weight: bold;
  cursor: pointer;
}
.clear{ 
  clear:both;
}
.center{ 
  text-align:center; 
  margin-bottom:40px;
}
.middle-align{ 
  margin:0 auto; 
  padding:20px 0 20px;
}
.wp-caption{ 
  margin:0; 
  padding:0; 
  font-size:13px; 
  max-width:100%;
}
.wp-caption-text{ 
  margin:0; 
  padding:0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.sticky{ 
  margin:0; 
  padding:0; 
  background-color:#d7d7d7;
}
.gallery-caption{ 
  margin:0; 
  padding:0;
}
.alignleft,
img.alignleft{
  display: inline; 
  float: left; 
  margin-right:20px; 
  margin-top:4px; 
  margin-bottom:10px; 
  padding:0;
  border:1px solid #bbb; 
  padding:5px;
}
.alignright, img.alignright { 
  display: inline; 
  float: right; 
  border:1px solid #bbb; 
  padding:5px; 
  margin-bottom:10px;
  margin-left:25px;
}
.aligncenter, img.aligncenter { 
  clear: both; 
  display: block; 
  margin-left: auto; 
  margin-right: auto; 
  margin-top:0;
}
.comment-list .comment-content ul { 
  list-style:none; 
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
.toggleMenu{
  display:none;
}
.bypostauthor{ 
  margin:0; 
  padding:0;
}
a.small-button{
  background:#3890cb;
  padding:5px 30px; 
  border-radius:3px;
  color:#fff;
  display:table;
  margin:0 auto;
}
a.small-button:hover{
  color:#fff;
  background:#0c5f96;
}

/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 1.75em;
  color: #000;
  padding-left: 15px;
}
.widget_calendar tbody a {
  background-color: #fc3941;
  color: #fff;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #fff;
}
.widget th,
.widget td {
  padding: 0.5384615385em;
}

/*-------------------- Sweep To Right -----------------------*/
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fc3941;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.plans-box .hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #001e44;
  border-radius:8px;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#gallery .hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #d3da36;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
  color: #fff !important;
}
.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* ---------Buttons--------- */
a.button{ 
  border: 2px solid #333 ; 
  background:#333;
  color: #fff;
  font-size: 16px;
  margin: 20px 0 0;
  padding: 7px 30px;
  text-transform: uppercase; 
  font-weight:bold;
}  
  
/*------------------ Image Hover -----------------*/
.view {
  width: 100%;
  margin: 10px 0;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}
.view .mask, .view .content { 
  width: 100%; 
  height: 100%; 
  position: absolute; 
  overflow: hidden; 
  top: 0; 
  left: 0;
}
.view img {
  display: block;
  position: relative;
  width:100%;
}
.view a.info {
  background:url('images/link.png') center no-repeat;
  display: inline-block;
  text-decoration: none;
  padding:0;
  text-indent:-9999px;
  width:20px; 
  height:20px;
  margin-top:40%;
}
.second-effect .mask {
  overflow:visible;
  border:0px solid #18304c; 
  box-sizing:border-box;
  transition: all 0.4s ease-in-out;
}
.second-effect a.info {
  position:relative; 
  opacity:0; 
  transform:scale(0,0); 
  transition: transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
  outline:none;
}
.second-effect:hover .mask {
  opacity: 1; 
  background: linear-gradient(#fc4d54, #ffffffad);
}
.second-effect:hover a.info {
  opacity:1;
  transform:scale(1,1);
  transition-delay:0.3s;
}

/*---------------------------mega menu------------------------- */
.navbar-nav{
  float: left;
  margin-left: 25%;
}
.sub-menu li a {
  color: #fff;
}
.navbar-nav>li>.dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.navbar-default .navbar-nav>li>a {
  font-weight: bold;
}
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-brand {
  color: #FFF;
  padding:0;
  font-size: 14px;
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
  color: #bcfe63;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover{
  color: #FFF;
  background-color: transparent;
}
.navbar-default{
  background-color: transparent;
  border-color: transparent;
}
.mega-dropdown {
  position: static !important;
}
i.fa.fa-sort-desc {
  margin: 0 0 0 4px;
  font-size: 19px;
}
li.dropdown.mega-dropdown {
  padding: 0 4px 0 12px;
}
.navbar-nav>li>a {
  padding-top: 10px !important;
  padding-bottom: 15px;
}
.mega-dropdown-menu {
  padding: 20px 0px;
  width: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.mega-dropdown-menu > li > ul {
  padding: 0;
  margin: 0;
}
.mega-dropdown-menu > li > ul > li {
  list-style: none;
}
.mega-dropdown-menu > li > ul > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #999;
  white-space: normal;
}
.mega-dropdown-menu > li ul > li > a:hover,
.mega-dropdown-menu > li ul > li > a:focus {
  text-decoration: none;
  color: #444;
  background-color: #f5f5f5;
}
.mega-dropdown-menu .dropdown-widgettitle {
  color: #428bca;
  font-size: 18px;
  font-weight: bold;
}
.mega-dropdown-menu form {
  margin: 3px 2px;
}
.mega-dropdown-menu .form-group {
  margin-bottom: 3px;
}
.mega-dropdown-menu  div#calendar_wrap,
.mega-dropdown-menu  caption
.mega-dropdown-menu  div{
  padding:0;
  color: #FFF;
}
.mega-dropdown-menu > div >li{
  float:left;
  width:33%;
}
#header .nav .mega-dropdown-menu{
  height:auto;
  padding: 2%;
  margin: 0px;
}
#header .nav .mega-dropdown-menu > div >li{
  float:left;
  width:34%;
  display: inline;
  position: initial;
}
.mega-dropdown-menu > div >li:nth-child(even){
  clear:right;
}
#header .nav .mega-dropdown-menu li > ul {
  display: block;
  width: 200px;
  position: inherit;
  text-align: left;
  padding: 0;
  float: left;
  margin:0;
}
#header .navbar-default .navbar-nav .sub-menu ul li a{
  padding: 7px 0px;
}
#header .navbar-default .navbar-nav .sub-menu ul li{
  display:block;
}
#header .nav .mega-dropdown-menu li:hover > ul {
  background: transparent;
  position: inherit;
  padding: 0;
  margin: 0;
}
.header input.search-field {
    display: none;
}
li#recent-posts-3 h2 {
  padding: 0 0 0 23px;
}
li#archives-3 h2 {
  padding: 0 0 0 26px;
}
div#calendar_wrap {
  padding: 0 0 0 0px;
}
li#search-2 {
  padding: 35px 0 0 13px;
}
ul.dropdown-menu.mega-dropdown-menu.row {
  background: #113665;
  border: 1px solid #fff;
}
h2.widgettitle {
  color: #fff;
  margin-left: 4%;
  border-bottom: solid 2px #bcfe63;
  display: inline-table;
  margin-bottom: 3%;
  font-size: 23px;
}
input.search-field {
  padding: 11px 13px 13px 11px;
  border: 1px solid #fc3941;
}
i.display_icon {
    display: none;
}
.navbar-default .navbar-toggle{
  width: 100% !important;
  color: #fff !important;
  background: url(images/responsive_menu.png) no-repeat right center #3890cb !important;
  padding: 10px !important;
  margin: 0 !important;
  font-size: 16px !important;
  text-align: left !important;
  border-radius: 0 !important;
}
.navbar-default .navbar-toggle {
  border-color: currentColor;
}
.navbar-collapse.in {
  overflow-y: inherit;
}
.navbar-nav .open .dropdown-menu {
  position: absolute !important;
  width: 100% !important;
}
ul.dropdown-menu.mega-dropdown-menu.row {
  border: 2px solid #fff;
}
ul.dropdown-menu.mega-dropdown-menu.row:hover {
  border: 2px solid #bcfe63;
}
.navbar-default .navbar-collapse{
  padding:0;
  border-top: transparent;
  box-shadow: inset 0 1px 0 rgba(0,0,0,0);
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #fff;
  text-align: left;
  font-size: 18px;
  border-bottom: solid 2px #fc3941;
  margin-bottom: 3%;
}
/*--------------------------hotel-resort-pro-posttype---------------- */
#list-table,#list{
  background: #fff;
  padding: 1%;
  border: 0;
}
.section-title{
  font-size: 26px;
  margin: 0;
  background: #fc3941;
  padding: 10px 0px 10px 20px;
  font-family: 'Playball';
}
 .section-title a{
  color:#fff;
  font-size:25px;
  font-weight:normal;
  letter-spacing: 3px;
}
 .section-title a:hover{
  text-decoration:none;
}
.box-image img {
    width: 100%;
}
.post-wrap .new-text p{
  font-size: 16px;
  color: #000;
  margin: 10px 0 10px;
  line-height:30px;
}
.post-wrap {
  border: 1px solid #dddddd;
  background: #f5f5f5;
  margin-bottom: 4%;
  border-bottom: solid 10px #fc3941;
}
.inner-service {    
  padding: 20px 10px 10px 20px;
}
.mainbox .about-us{
  padding: 10px;
  margin-top:20px;
}
.mainbox  .about-us a{
  border: 1px solid #000;
  padding:8px 20px;
  color: #000;
  text-decoration:none;
  text-transform: uppercase;
  font-size: 19px;
}
.mainbox .button{
  margin: 0 18%;
  display: inline-block;
}

/* --------------------------HEADER---------------------------- */
#header.fixed{
  position:fixed !important; 
  top:0 !important; 
  margin:0; 
  padding:15px 0; 
  z-index:99999999; 
  background-color:#ffffff; 
  opacity:inherit;
}

#header .logo{
  margin:0;
  text-align:center;
  position: absolute;
}
.site_title_bg {
    background: #fff;
    padding-bottom: 1px;
}
#header .logo h1{ 
  font-weight:700; 
  text-transform:uppercase; 
  padding:0; 
  margin-bottom:8px; 
  font-size:30px; 
  font-weight:bold; 
  margin-top: 0; 
  text-align:center;
}
#header .logo a{ 
  color:#000; 
}
#header .logo p{ 
  font-size:12px;
  color: #000;
}
.home #header{
  z-index:999; 
  width:100%; 
  height:auto;
  background:none;
  border:none;
}
#header,.home.blog #header{
  z-index:999; 
  width:100%; 
  height:auto;
  background: #18304c;
  border-bottom:1px solid #fff;
  position: relative;
}

#header .header-top{
  background:#fff;
  color:#aaaaaa;
  background-repeat: no-repeat;
  background-size: cover;
}

#header .header-top a{
  color:#aaaaaa;
}

#header .top-contact{
  padding: 10px 10px 0;
  font-size: 13px;
  color: #fc3941;
  display: -webkit-box;
  border-left: 2px solid #fc3941;
}
.add_field {
  border-right: 2px solid #fc3941;
}
#header .top-contact p {
  font-size: 13px;
  margin-left: 6%;
  margin-top: 3%;
}
#header .social-media a i {
  color: #fc3941;
  letter-spacing: 22px;
  font-size: 15px;
}
.header {
  background: #ddd;
  background-repeat: no-repeat;
  background-size: cover;
}
div.wpcf7-validation-errors {
  border: 2px solid #f7e700;
  clear: both;
}

#header .top-contact .call{
  background:url('images/phone1.png') no-repeat; 
  padding:1px 0 1px 30px;
  margin-right:15px;
}

#header .top-contact .email{
  background:url('images/email1.png') no-repeat; 
  padding:0 0 0 30px;
}

#header .social-media{
  padding: 13px 0;
  float: right;
  text-align:center;
}

.social-media .dashicons{
  margin: 0 6px;
  padding: 0;
}

#header .social-media a:hover{
  color:#3890cb;
}

.buttonbox a{
  background:#3890cb;
  color:#fff;
  padding:8px 15px;
  display:block;
  margin:27px 0 0 0;
  border-radius:5px;
  text-align:center;
}

.buttonbox a:hover{
  background:#000;
  color:#fff;
}

#header .nav{ 
  text-align: center;
  float: right;
}

#header .nav ul { 
  float:right; 
  margin:0; 
  padding:0; 
  font-family:'Montserrat'; 
  font-weight:400; 
  font-size:14px;
  text-transform: uppercase;
  font-weight:bold;
}
#header .nav ul.sub-menu li:hover {
  background-color: transparent !important;
  border-bottom: none !important;
  padding: 0 !important;
}
#header .nav ul.sub-menu li{
  padding: 0!important;
}
#header .nav ul li{ 
  display: inline-block;
  padding: 10px 0 4px;
  position: relative;
}
#header .nav ul#menu-primary-menu li:hover {
  background-color: #fff;
  border-bottom: 3px solid #fc3941;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
#header .nav ul li.current-menu-item {
  background-color: #fff;
  border-bottom: 3px solid #fc3941;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
#header .nav ul li a{ 
  color:#ffffff; 
  padding:10px; 
  display:block;
  font-family: 'Josefin Sans';
}

#header .nav ul li a:hover{
  color:#fc3941;
}

#header .nav ul li a:active{
  color:#3890cb;
}
input.search-field {
  right: 0;
  top: 100%;
  padding: 7px;
  border: none;
}
#header i.fa.fa-search {
  color: #fc3941;
  font-size: 18px;
  padding-top: 7px;
  padding-left: 7px;
}
#header button.search-submit {
  background-color: transparent !important;
  border: none;
}
form.search-form .test {
  margin-top: 10px;
}
/*---------Banner---------*/
.default_banner img {
  width: 100%;
}
.default_banner_div {
  position: relative;
}
.default_banner_div h1.template-title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
}
/*  index */
.postwrapper-box{
  border: 2px solid #eeeeee;
  margin: 1em 0;
}
.cat-box {
  background: url(images/cat-icon.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 15px 0 30px 0;
}
.date-box {
  background: url(images/date.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 15px 0;
}
#header .nav li a {
    color: #000;
}
#header .top-contact i {
    margin-right: 5%;
    font-size: 16px;
    border: solid 1px;
    border-radius: 1px;
    padding: 5px;
}
.home section {
    z-index: 99;
}
/*------------------------- Gallery -----------------------------*/
#gallery p{
  text-align:center;
  font-size: 35px;
}

#gallery img{
  height:150px;
}

.gallery-image{
  margin-bottom:7px; 
  display:flex;
}

.gallery-image img{
  height:150px;
  width:100%;
}

.gallery_img{
  width: 100%;
  height: 100%;
}

#TB_ajaxContent{
  padding: 1% !important;
  width:auto !important; 
  height:auto !important;
  text-align: center !important;
}

#TB_ajaxWindowTitle{
  text-align:center;
  color: #001e44;
  text-transform: capitalize;
}



/*----------------------- Gallery pop-up start -----------------------------*/
.vw_overlay{
  display: block;
  width: 100%;
  height: 100%;
  background: hsla(0,0%,0%,0.8);
  position: absolute;
  z-index: 999;
  text-align: center;
}
.vw_close_it{
  color: #ddd;
  font-size: 1.3em;
  z-index: 99999;
  position: relative;
  left: 80.5%;
  cursor: pointer;
  top: 24px;
}
.vw_popup{
  z-index: 9999;
  position: absolute;
  left: 18%;
  width: 60%;
  border: 2px solid #ddd;
}

i.fa.fa-times-circle-o {
  font-size: 2em;
}



/*------------------------- Headings --------------------------*/
section h2{
  text-align:center; 
  margin:0 0 25px;
  padding:0;
  font-family: 'Dancing Script';
  font-size: 40px;
  color: #1a2b44;
}

section h3{
  font-weight:bold; 
  text-align:center; 
  margin:30px 0 0 0;
  text-transform:uppercase;
}

section h4{
  color:#000; 
  font-weight:bold;
  font-size:20px;
}

section h5{
  color:#3890cb; 
  font-weight:bold;
  font-size:24px;
  margin:0 0 10px 0; 
  padding:0;
}

.new-line,.box-content p{
  margin-bottom: 2em;
}

.box-content h3{
  color:#000; 
  font-weight: bold;
}

.text-center{
  text-align: center!important;
}

a.r_button {
  padding: 2% 6%;
  color: #001e44;
  border: solid 2px #001e44;
}

.plans-box a.r_button {
  padding: 4% 20%;
  color: #001e44;
  border: solid 2px #001e44;
  border-radius: 13px;
  font-size: 16px;
}

#gallery a.r_button {
  padding: 1% 4%;
  color: #001e44;
  border: solid 2px #001e44;
  border-radius: 0;
  font-size: 20px;
}

#gallery a.r_button:hover {
    color: #fff !important;
    background: #d3da36;
    cursor: pointer;
}

.darkbox{
  padding:0;
}

section .innerlightbox{
  background-size:100% 100%;
  padding:4.5em 0; 
  color:#000;
}

section .innerdarkbox{
  background-size:100% 100%;
  padding:4.5em 0; 
  color:#000;
}

.innerdarkbox {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.innerdarkbox h4 {
  font-family: 'Josefin Sans';
  color: #fff; 
}
.innerdarkbox p {
  font-family: 'Montserrat';
  color: #fff;
  font-size: 14px; 
}
.innerlightbox h4 {
    font-family: 'Montserrat';
    color: #000;
}
.innerdarkbox h6 {
    font-family: 'Montserrat';
    color: #fff;
}

/*---------------- Footer Section ----------------------*/
#footer{
  background:#222222; 
  text-align:center;
  color:#ccc;
  padding:40px 0 30px;
  text-align:left;
  font-family: 'Raleway';
}
.footer_hide{
  display:none;
}
.container #blog-right-sidebar h3,
#footer h3,#content-lt #footer h3{
  color:#ffffff;
  text-align:left;
  text-transform:uppercase; 
  font-size:24px;
  margin:0 0 24px 0; 
  padding:0 0 17px 0;
}

#footer .copyright p{
  font-size:14px;
  text-align:center;
  color:#ffffff;
  float: none;
  padding: 0;
}

#footer .copyright a {
  color: #fc3941;
  cursor: pointer;
}

#footer .news-form{
  margin-top:24px;
}

.footer_email {
    padding-left: 0px;
    margin-top: 10px;
}

#footer input[type="text"]{
  padding:8px 5%; 
  float:left;
  margin-right:2%;
}

#footer input[type="submit"]{
  padding: 7px 5%;
  float: left;
  border: none;
  background: #fc3941;
  margin: 0;
  color: #ffffff;
}

#footer .copyright{
  text-align:center; 
  margin:30px 0 0 0;
  padding-top:40px;
}


#footer ul li{
  list-style:none; 
  width:45%;
  margin:0 0 5px 0;
  text-align:left;
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
  width: 100%;
}

#footer ul li a{
  color:#ddd;
  font-size: 14px;
}
#footer p{
font-size:14px;
float: left;
padding: 2px;
}

.footer_social-media {
  margin-top: 10px;
}

.footer_social-media a {
  font-size: 18px;
  color: #aaa;
  margin-right: 20px;
}
#footer h3 {
  font-size: 16px;
  font-weight: bold;
}
#footer ul.menu li:before {
  content: '>';
  margin-right: 10px;
}
.para_5 i {
  margin-right: 10px;
}
p.contact-title {
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}
p.site_name {
  font-size: 30px !important;
  text-transform: uppercase;
  font-weight: bold;
  color: #888;
}
#footer ul.menu li {
  border-bottom: 1px dashed;
  width: 100%;
  padding-bottom: 10px;
}
.para_5 a {
  color: #ccc;
}
#footer ul li:hover a {
  color: #fc3941;
}
.footer_social-media a:hover i {
  color: #fc3941;
}
.custom-social-icons a {
  font-size: 18px;
  color: #aaa;
  margin-right: 20px;
}
.custom-social-icons a:hover i {
  color: #fc3941;
}
#footer aside {
    margin-bottom: 15px;
}
#footer .textwidget p {
  font-size: 12px !important;
  line-height: 22px;
}
#footer select {
  padding: 7px;
  margin-bottom: 20px;
  background: #fff;
}
#footer .widget_calendar caption {
  color: #fff;
}
/* --------- Blog Page ------- */

#full-width-blog .postbox{
  width:100%;
  border: solid 1px rgba(187, 187, 187, 0.12);
  box-shadow: 0px 1px 1px 1px #bbb;
}

#full-width-blog .postbox h3{
  font-weight:normal;
  font-size:35px;
  text-align: center;
  margin:30px 0 20px;
}

.postbox h3{
  font-weight:normal;
  font-size:35px;
  text-align: center;
  margin:15px 0 0 0;
}

#blog-left-sidebar p{
  padding: 2%;
  line-height: 25px;
}

#blog-right-sidebar p{
  line-height: 25px;
}

.blogimg-full img{
  width: 100%;
}

.read-more-icon{
  text-align: center;
  margin: -55px 0 0 0;
  z-index: 999;
}

.read-more-icon a:hover{
  opacity: 0.9;
}

.continue-read a {
  color: #fc3941;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  border: solid 1px #bbb;
  padding: 10px 20px 10px 20px;
  border-radius: 6px; 
  display: block; 
  background: #fff;
}

.continue-read a:hover{
  background: #fc3941;
  color:#fff;
}

.continue-read {
  margin: -22px auto 0 auto;
  display: table;
}

#content-lt .blog-full-border{
  margin: 40px 0 0 0;
  padding: 0;
  border:none;
  border-bottom: 1px solid #bbb;
}

.metabox img {
  border-radius: 50%;
  margin-left: 30%;
}

.post-content-box p {
  padding: 2%;
  line-height: 25px;
  color: #797575;
}

.postbox {
  margin-bottom:39px;
  border:1px solid #bbb;
  padding:0 0 26px;
  border-bottom-left-radius:6px;
  border-bottom-right-radius:6px;
}

.postbox h2{
  margin:0 0 5px; 
  font-weight:bold;
}

.postbox  a.blogbutton {
  background:none;
  color:#fff;
  font-size:12px; 
  font-weight:bold; 
  color:#fff; 
  padding:6px 25px;
  border:1px solid #000; 
  color:#000; 
  font-size:18px;
  text-transform:uppercase;
  margin:25px 0 0 0;
  display:table;
}

.blogbutton-small{
  background:none;
  color:#fff;
  font-size:12px; 
  font-weight:bold; 
  color:#fff; 
  padding:6px 25px;
  border:1px solid #000; 
  color:#000; 
  font-size:14px;
  text-transform:uppercase;
  margin:25px 0 0 0;
  display:table;
}

.metabox{
  color:#000;
  padding:15px 0; 
  clear:both;
  margin-left: 1%;
}

.metabox .entry-date{
  background:url('images/date.png') no-repeat;
  padding: 0 0 0 20px;
  margin:0 13px 0 0;
}

.metabox .entry-author{
  background:url('images/author.png') no-repeat;
  padding: 0 0 0 20px;
  margin:0 20px 0 0;
}

.metabox .entry-comments{
  background:url('images/comments.png') no-repeat;
  padding: 0 0 0 20px;
}

#content-lt  h5{
  margin:0 0 15px;
  font-size:20px;
  padding:0; 
  font-weight:bold;
  line-height:normal;
}

#content-lt  h6{
  margin:0 0 15px;
  font-size:17px;
  padding:0; 
  font-weight:bold;
  line-height:normal;
}
.work_serv img {
  float: right;
  margin-top: 6%;
}
.serv_title {
    margin-bottom: 6%;
}
.serv_len {
   padding: 3% 13% 0px 0 !important;
}

/* --------- Inner Pages --------- */
.page-trainer-box {
  color:#fff;
  margin-bottom: 20px;
}

.page-trainer-box .trainer-name{
  color:#1a2b44; 
  padding:0 0px 15px;
  font-size:25px; 
  margin:0;
  font-family: 'Josefin Sans';
  text-align: center;
}

.page-trainer-box .trainer-designation{
  color: #fc3941;
  font-weight: bold;
  font-size: 16px;
  font-family: 'Montserrat';
  text-align: center;
  margin-top: 3%;
}

.page-trainer-box p{
  font-size:15px; 
  line-height:normal; 
  color:#000;
}

.page-trainer-box .image-box img{
  width:100%;
}

.about-socialbox i:hover {
  background-color: #2f72ac;
}

.page-trainer-box .image-box{
  padding-left: 0;
  padding-right: 0;
}

/* -------------- CONTACT Page --------------- */
section#contact-box{
  padding:0;
  margin:0;
}

.contact-info{
  font-size:16px;
  line-height:26px;
}

.contact-info .head{
  color:#000;
}

.contact_form textarea  {
  height: 75px;
}

.contact_form{
  background: #000;
  padding: 54px;
}

.contact_form p{
  color:#fff;
  margin:0 0 15px;
}

.contact_form input[type="text"] ,
.contact_form input[type="email"],
.contact_form textarea { 
  width: 100%;
  background: #262626;
  border: 1px solid #262626;
  color: #fcfcfc;
  padding: 8px 10px;
  margin:5px 0 0 0;
}

.contact-location,
.contact-call,
.contact-email{
  margin-bottom: 2%;
}

.form-1 input[type="submit"] {
  background: url('images/3.png') no-repeat 7px 10px;
}

.contact_form  input[type="submit"] 
{
  background:none;
  color:#fff;
  padding:10px 50px;
  text-transform:uppercase;
  color:#fcfcfc;
  display:table;
  margin:0 auto;
  text-align:center;
  border: 2px solid #fff;
}

.contact_form  input[type="submit"]:hover{
  background:#ffd34e;
  color:#000;
}
h3.contact-page {
  font-family: 'Dancing Script';
  color: #000;
  margin-bottom: 20px;
}
.map_container {
  padding: 0 4%;
  margin-top: 5%;
}
p.location_title {
  font-size: 50px;
}
span.title_part_two {
  color: #fc3941;
  font-weight: bold;
}
.map_title {
  padding: 0 0 4% 0;
}
p.location_subtitle {
  font-size: 16px;
  padding: 0 10%;
}
.page-template-contact input[type="submit"] {
  margin: 0 auto;
  display: block;
  border-radius: 20px;
}
.contact_box_title {
  text-align: center;
  padding: 5% 0;
}
span.contact_heading {
  margin-left: 10px;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 20px;
}
h3.contact_page_info:after {
  content: '';
  bottom: 7px;
  width: 60px;
  height: 2px;
  display: inline-block;
  background: #fc3941;
  margin: 0 0 0 12px;
}

/* -----------------------Single Accomodation Page----------------------- */
h2.product_desc {
  font-family: 'Dancing Script';
  font-size: 34px;
  margin: 20px 0;
  color: #000;
}
h2.product_desc:after {
  content: '';
  bottom: 7px;
  width: 60px;
  height: 2px;
  display: inline-block;
  background: #fc3941;
  margin: 0 0 0 12px;
}
.desc_table .table-striped code {
  color: #000;
  text-transform: uppercase;
  background: transparent;
  font-size: 13px;
  padding: 0;
}
.desc_table .table-striped td {
  font-size: 13px;
}

/* ----------------------- Booking Page---------------------- */
.about_accomodation h3 {
  font-family: 'Dancing Script';
  color: #000;
}
.about_accomodation h3:after{
  content: '';
  bottom: 7px;
  width: 60px;
  height: 2px;
  display: inline-block;
  background: #fc3941;
  margin: 0 0 0 12px;  
}
input#customer_message {
  width: 100%;
  height: 110px;
  margin-bottom: 30px;
  padding: 10px;
  letter-spacing: 1px;
}
.backgroung-wrap input[type="text"],.backgroung-wrap input[type="tel"],
.backgroung-wrap input[type="email"],.backgroung-wrap input[type="phno"],.backgroung-wrap textarea{
  font-size: 12px;
  letter-spacing: 1px;
}
/* ----------------------- POST---------------------- */
section#blog{
  padding-top:0;
  margin-top:0;
}

.blog-post h5{
  text-transform:uppercase;
  color: #000;
}

.blog-icon i {
  font-size: 20px;
  background: #bbb;
  border-radius: 50%;
  padding: 10px 14px 12px 15px;
  color: #fff;
  margin-right: 1%;
}
.blog-icon i:hover {
    background: #fc3941;
    color: #fff;
}
.blog-icon i.fa-google-plus {
    padding: 12px 10px 12px 11px
}

aside#search-3 {
  padding: 0 !important;
}

.feature-image-box img{
  width:100%;
}

.feature-image-box img a:hover{
  opacity:0.8;
}

.post-singlepage {
  border: solid 1px #bbb;
  box-shadow: 0 0 1px #bbb;
}

.bradcrumbs{
  padding:30px 0;
}

.bradcrumbs a{
  background:#f1f1f1; 
  color:#000;
  padding:5px 15px;
  margin-right:5px;
}

.bradcrumbs a:hover{
  background:#fc3941;
}

.bradcrumbs span{
  background:#dddddd; 
  color:#000;
  padding:5px 15px;
}
.metabox{
  color:#000;
  padding:15px 0;
  clear:both;
}
.metabox .entry-date{
  background:url('images/date.png') no-repeat;
  padding: 0 0 0 20px;
  margin:0 13px 0 0;
}
.metabox .entry-author{
  background:url('images/author.png') no-repeat;
  padding: 0 0 0 20px;
  margin:0 20px 0 0;
}
.metabox .entry-comments{
  background:url('images/comments.png') no-repeat;
  padding: 0 0 0 20px;
}
.nav-previous {
  width: 100%;
  float: none;
}
.nav-links a {
  font-size: 16px;
}
/*------------------ Comments BOX ------------------*/
#comments{
  margin-top:40px;
}

#comments h2.comments-title{
  font-size:20px; 
  font-weight:bold;
}

#comments h3.comment-reply-title{
  font-size:20px; 
  font-weight:bold;
  clear:both;
}

#comments input[type="text"],
#comments input[type="email"],
#comments textarea{
  padding:12px 10px; 
  font-size:18px;
}

#comments input[type="submit"].submit{
  background: #fc3941;
  padding: 6px 20px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 20px;
  color: #ffffff;
  border: 2px solid #fc3941;
}

#comments a.comment-reply-link{
  color:#000;
  background:#cecece;
  padding:5px 15px;
}

#comments a.comment-reply-link:hover{
  background:#fc3941;
}

#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}

#content-lt #comments ol li{
  width:100%;
  background:none;
  list-style:none;
  margin: 0 0 20px; 
  padding: 20px;
  background:#eee; 
  display:inline-block;
}

#content-lt ol li ol li{
  margin:0 0 20px 0;
  padding:0 0 0 35px;
}

#content-lt #comments ul{
  margin:0 0 0 40px;
}

#comments .reply{
  float:right;
}

#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;
}

#comments .comment-content{
  width:90%;
  float:left;
  margin-left:7%;
}

#comments p {
  width:100%;
  float:left;
}
#comments .comment-author{  
  margin-bottom: 1em;
}
#comments ol.comment-list {
  margin: 0px !important;
}
#comments h2#reply-title {
  display: inline-table;
}
#comments .comment-author.vcard img {
  border: 1px solid #333;
  padding: 2px;
}
/* --------- SLIDER--------- */
#slider{ 
  max-width:100%; 
  margin:auto; 
  padding:0; 
  position:relative;
}
#slider img {
    width: 100%;
}
h2.slider_title {
    color: #fff;
}
.nivo-caption{
  top:20%!important;
}

.nivo-controlNav a.active {
  font-weight: bold;
  background-position: 0 -21px;
  background: #bcfe63;
}

#slider .slide-cap h4{
  text-transform:uppercase; 
  font-size:25px;width:30%;
  margin:0 auto;
  background:url('images/welcome.png') center no-repeat;
  background-position: center; 
  padding:5px 0; 
  font-weight:bold;
}

#slider h2{ 
  font-family: 'Dancing Script';
  text-transform: none;
}

#slider p{ 
  margin:0 0 48px 0; 
  line-height:20px; 
  border-radius:0 0 5px 5px; 
}
p.slider_desc {
    text-transform: uppercase;
    font-family: 'Montserrat';
    color: #fff;
}

#slider .btn-primary{
  border-radius:unset; 
  padding:9px 50px; 
  border:2px solid #dadada; 
  color:#ffffff; 
  background: transparent; 
  font-size: 16px;
  font-family: 'Montserrat';
  height:auto; 
  display:table;
  margin:0 auto;
}
.no-pad{
  padding: 0;
}
#slider .btn-primary:hover {
    background: #fc3941;
    border: 2px solid #fc3941;
}
.carousel-caption {
  top: 25%;
}

a.blog-more{ 
  display:inline-block; 
  padding:10px 30px; 
  margin-top:21px; 
  border-radius:4px; 
  -moz-border-radius:4px; 
  -webkit-border-radius:4px; 
  -o-border-radius:4px; 
  -ms-border-radius:4px; 
  margin-right:15px;
}
ol.carousel-indicators li {
    max-width: 12px;
    height: 12px;
    border-radius: 12px;
    border: 2px solid #fff;
    background: none;
}
.carousel-indicators .active {
    background-color: #fc3941;
    border: 2px solid #fc3941;
}
p.slider_desc_content {
  font-size: 19px !important;
  font-family: 'Crimson Text';
}
.slider_btns {
    width: 50%;
    margin: 0 auto;
}
img.slider_icon {
    width: unset !important;
    margin-bottom: 30px;
}
/* Sidebar */
#sidebar td#prev a {
  color: #fff;
}
#sidebar caption {
  font-weight: bold;
  color: #fff;
  font-size: 20px;
  text-align: center;
}
#sidebar table,#sidebar th,#sidebar td {
  border: 1px solid #d1d1d1;
  text-align: center;
}
#sidebar td {
  padding: 10px;
  color: #fff;
}
#sidebar th {
  text-align: center;
  padding: 10px;
  color: #fff;
}
#sidebar select {
  padding: 8px 5px;
}
#sidebar form{
  display: table;
  width: 100%;
}
#sidebar h3{
  text-align: left;
  margin:0 0 15px;
  padding:15px 0 15px 15px;
  font-size:25px !important;
  font-family:'Open Sans';
  background:#1b2b44;
  color:#fc3941;
  letter-spacing: 2px;
  font-weight: bold;
}
#sidebar input[type="search"] {
  background:none;
  padding:7px 10px;
  border:none;
  font-size:15px;
  color:#fff;
  width:100%;
}
#sidebar input[type="search"]::placeholder {
  color: #fff;
}
#sidebar label{
  width:70%;
  float:left;
}
#sidebar input[type="submit"]{
  background:#fc3941;
  border:none;
  color:#fff;
  padding: 12px 0;
  width:30%;
  font-family: 'Playball';
  font-size:22px;
  float:left;
  margin:0;
  letter-spacing: 2px;
}
#sidebar aside {
  margin-bottom: 30px;
  border: 1px solid #dddddd;
  background: #1b2b44;
  margin-top: 5%;
}
#sidebar ul {
  list-style:none;
  margin:0;
  padding:0 15px;
  font-size:17px;
}
#sidebar ul li{
  background:url('images/sidebar-icon.png') no-repeat scroll 0 7px;
  margin:0 0 15px;
  padding:0 0 0 23px;
  color: #fff;
}
#sidebar ul li a {
  color: #fff;
  font-size: 15px;
  font-family: 'Open Sans';
  font-weight: 600;
}
#sidebar .tagcloud a{
  background:#eeeeee;
  color:#000;
  font-size:15px !important;
  padding:5px 18px;
  margin:0 0 5px;
  display:inline-block;
}
#sidebar .tagcloud a:hover{
  background: #fc3941;
}

/*------------Welcome section-------------------*/
.welcome-image {
  text-align: center;
}
.img_outer {
  width: 190px;
  height: 190px;
  margin: 25px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  overflow: hidden;
}
.img_inner {
  width: 270px;
  height: 270px;
  margin: -22%;
  -ms-transform: rotate(323deg);
  -webkit-transform: rotate(323deg);
  transform: rotate(323deg);
  background-size: 100% 100% !important;
}
.welcome_row.row {
    margin-bottom: 3rem;
}
.section_title {
  text-align: center;
  margin-bottom: 5%;
}
p.sec_subtitle {
  margin-top: 20px;
  font-family: 'Montserrat';
  font-size: 14px;
  color: #1a2b44;
  font-weight: 600;
}
.welcome_sec2 {
    display: none;
}
.welcome_div2 {
    margin-left: 12.5%;
}
.welcome_row2 {
    margin-top: -12%;
}
p.img_inner_text {
  transform: rotate(351deg);
  padding-top: 47%;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'Montserrat';
}
.header .container {
    padding: 0 !important;
}
/*------------- Our Restaurant -----------------*/
p.restaurant_sec_desc {
  font-family: 'Montserrat';
  font-size: 13px;
  line-height: 2em;
  font-weight: 600;
}
#our_restaurant .section_title {
    padding: 0 14%;
}
/*------------- Our services -----------------*/
#services p {
  font-family: 'Josefin Sans';
  font-size: 16px;
}
#services h4 {
  margin: 15px 0;
  font-family: 'Josefin Sans';
}
img.service-img {
    width: 30%;
}
/*------------- Virtual Tour -----------------*/
#virtual_tour h2 {
  color: #fff;
}
section#virtual_tour p {
    color: #fff;
}
.video_player i.fa.fa-play {
  font-size: 6em;
  color: #fff;
}
.video_player {
  margin-top: 4% !important;
}

.outerbox {
  position: fixed;
  /*height: 100%;*/
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 999;
}
.video_close {
    text-align: right;
    padding: 7px;
    margin-top: 4%;
}
.video_close a {
    background: #fc3941;
    padding: 2px 7px 4px 7px;
}
/*.innerbox {
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
}*/
.video_frame {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 auto;
    vertical-align: middle;
    top: 42%;
    transform: translateY(-50%);
}
/*------------- Accommodation -----------------*/
#accomodation {
    text-align: center;
}
h4.accomodation_name {
  text-transform: uppercase;
  font-size: 16px;
  margin-top: 15px;
  color: #fc3941;
}
#accomodation .acc_details p {
  font-size: 12px;
  font-family: 'Montserrat';
  text-transform: uppercase;
  line-height: 1.5;
  color: #aaa;
  font-weight: bold;
  padding: 0 20px;
}
.button-box a {
  background: #333;
  padding: 13px 7px;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Montserrat';
  font-size: 12px;
  display: block;
  border: 2px solid #333;
}
.accomodation_btns {
  margin-top: 10%;
}
.single  .offer_sec ,.page-template .offer_sec{
  display: none;
}
.single  img.offer_section ,.page-template img.offer_section {
  display: none;
}
.accomodation-template-default .read-more {
  margin: 5% 0;
}
a.booknow {
  padding: 10px;
  background: #333;
  color: #fff;
  font-size: 16px;
}
.acc_price {
  position: absolute;
  top: 0;
  right: 4%;
  background: #fc3941;
  color: #fff;
  display: none;
}
.accommodation-mainbox:hover .acc_price {
  display: block;
}
.box_one a:hover {
  background: transparent;
  border: 2px solid #333;
  color: #333;
  font-weight: bold;
}
#accomodation .box_two a:hover {
  background: #fc3941;
  color: #fff;
  border: 2px solid #fc3941;
  font-weight: bold;
}
#accomodation .acc_price p {
  font-size: 14px;
  padding: 5px 10px;
  font-weight: bold;
}
    
/*------------- Friendly Team -----------------*/

#friendly_team {
    text-align: center;
}
section#friendly_team p {
    color: #fff;
}
.img_outer_div {
  width: 180px;
  height: 180px;
  margin: 25px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  overflow: hidden;
}
.img_inner_div {
  width: 270px;
  height: 270px;
  margin: -22%;
  -ms-transform: rotate(323deg);
  -webkit-transform: rotate(323deg);
  transform: rotate(323deg);
  background-size: 100% 100% !important;
}
.img_outer_div:hover {
  border: 2px solid #fc3941;
}
#friendly_team h2 {
  color: #fff;
}
#friendly_team h4 {
  margin-top: 3em !important;
}
#friendly_team h6 {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  padding-top: 0;
}
p.social_icon span {
  display: inline-block;
  margin-right: 15px;
}
p.social_icon span a {
  display: block;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -webkit-transition: border-color 0.3s;
  -moz-transform: rotate(45deg);
  -moz-transition: border-color 0.3s;
  transform: rotate(45deg);
  transition: border-color 0.3s;
  color: #fff;
  padding: 3px;
  border: 1px solid #fc3941;
  background: #fc3941;
}
.face i.fa.fa-facebook, .linkedin i.fa.fa-linkedin, .twit i.fa.fa-twitter, .google i.fa.fa-google-plus {
  transform: rotate(315deg);
}

/*------------- Gallery -----------------*/
.gallery.section a {
  color: #000;
  font-family: 'Montserrat';
  font-weight: 600;
  margin: 0 15px;
}

/*------------- Testimonial -----------------*/
#testimonial h2 {
  color: #fff;
  font-size: 60px;
}
#testimonial .section_title {
  margin-bottom: 0px;
}
#testimonial ol.carousel-indicators {
  bottom: 0;
}
.testimonial-mainbox {
    text-align: center;
}
.testimonial-mainbox p {
  font-weight: 600;
  font-size: 16px;
}
#testimonial ol.carousel-indicators li {
  border-radius: 0px;
}
.testimonial-mainbox .images-box {
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #fff;
  width: 75%;
}
.bottom-indicator {
  padding-top: 3%;
}
.testimonial-mainbox h4 {
  text-transform: uppercase;
  font-size: 14px;
}
.testimonial-mainbox h6 {
  padding: 0;
}
/*------------- Latest post -----------------*/
.post-box h4 {
  font-family: 'Montserrat';
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 1px;
  padding: 20px 0;
}
.post-box a{
  color: #888;
}
.post-content {
  margin-bottom: 8%;
  font-family: 'Montserrat';
  font-size: 13px;
  color: #888;
  font-weight: 600;
}
.button-box i {
  font-size: 20px;
  margin-right: 10px;
  color: #1a2b44;
}
img.hover_box_img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: none;
}
.bigpost-img:hover img.hover_box_img {
  display: block;
}
.hover_box {
  position: relative;
}
#latest_post .post-box:hover {
  border-bottom: 4px solid #fc3941;
}
.bigpost-img:hover .button-box i {
  color: #fc3941;
}
.bigpost-img{
  margin: 20px 0;
}
.post-box{
  padding-bottom: 20px;
  border-bottom: 4px solid #fff;
}
.button-box span {
  color: #444;
  font-family: 'Montserrat';
}
.dayscounts span.main-box {
  width: 100%;
  max-width: 100%;
  float: left;
  border-radius: 44px;
}
.dayscount a:hover {
  color: #fff;
  background: #8abb30;
}
.dayscount a {
  color: #a8a7a7;
  border-radius: 44px;
  color: #a8a7a7;
  background: #fff;
  width:100%;
  float: left;
}
.wow.bounceInUp h3 {
text-align: center;
}
#blog-box .post-box{
  background: #ffffff;
}
.post_img img {
  display: block;
  margin: 0 auto;
}
section#latest_post h4 {
  font-size: 14px;
  text-transform: capitalize;
}
section#latest_post h4 a:hover {
  color: #1a2b44;
}
.post-content:hover {
  color: #1a2b44;
}
/*------------- Get Update -----------------*/
#get_update h2 {
  color: #fff;
}
section#get_update p {
  color: #fff;
}
#get_update input[type="submit"] {
  background-color: #ed485c;
  border: #ed485c;
  border-radius: 0;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  float: right;
  margin-top: -3%;
}
#get_update input {
  padding: 13px 40px !important;
  font-family: 'Montserrat';
}
.social_icons {
  display: inline-block;
  padding: 0px 0px;
  margin: 0 10px;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 50px solid #ed485c;
}
.social_icons i {
  color: #fff;
  position: absolute;
  top: 10px;
  margin-left: -6px;
  font-size: 15px;
}
#get_update .innerdarkbox {
  padding-bottom: 2em;
}
section#get_update input[type="email"] {
  width: 62%;
  float: left;
}
/*------------- Blog Sec-----------------*/
.post_dates {
  font-size: 40px;
  font-family: 'Dancing Script';
  margin-bottom: 20px;
  color: #1a2b44;
  font-weight: normal;
}
.blog-content p {
  margin-bottom: 8%;
  font-family: 'Montserrat';
  font-size: 14px;
  color: #555;
  font-weight: 600;
  font-style: italic;
}
.button-sec a {
  background: #1a2b44;
  padding: 7px 10px;
  color: #fff;
  font-family: 'Montserrat';
  font-size: 12px;
}
.hover_text_box {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 80%;
  text-align: center;
  padding: 8% 1%;
  background: rgba(0,0,0,0.7);
}
#blog_post .hover_box {
    height: 225px;
}
.hover_text_box a {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
}
.bigpost-img:hover .hover_text_box {
    display: block;
}
.button-section a {
    background: #1a2b44;
    color: #fff;
    padding: 7px 20px;
    font-family: 'Montserrat';
    font-weight: bold;
}

.post_dates:hover span {
    color: #fc3941;
}

.button-section:hover a{
    background: #fc3941;
}
/*------------- Page -----------------*/
.title-box{
  color:#fff;
  text-transform:uppercase;  
  font-weight:bold;
  text-align:center;
  margin-bottom:25px;
  position: relative;
}
.title-box img{
  width:100%;
}
.title-box h1 {
  font-weight: bold;
  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
  font-size: 34px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
}
.above_title {
  position: absolute;
  right: 0;
  left: 0;
  margin-top: 10%;
}

/*----------Post-Team-Css-----------*/

.colimage-box img {
  background-size: 100% 100% !important;
  margin: 5px 0 0 6px;
}
.colimage-box {
  margin: 25px;
  background-size: 100% 100%;
}
.complete_box {
  box-shadow: 0 0 25px 7px #ddd;
  padding: 6px 22px 0 10px;
}
.content-wp {
  color: #aaa;
  font-family: 'Montserrat';
  font-size: 15px;
  text-align: center;
  font-weight: 600;
}
.about-socialbox {
  text-align: center;
  margin-top: 6%;
}
.about-socialbox a {
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 50px solid #fc3941;
  display: inline-grid;
  margin: 6px;
}
.about-socialbox i {
  color: #fff;
  position: absolute;
  margin-top: -10%;
  margin-left: -1%;
}

/*----------Single-Team-page-css-----------*/
.single-team-mainbox {
  margin: 3% 0;
}
.team-social a {
  background: #fc3941;
  padding: 9px 15px;
  color: #fff;
  cursor: pointer;
}
.single-team-mainbox h3 {
  font-size: 15px;
  padding: 0;
}
.single-team-mainbox img {
  width: auto;
}
/*----------Content-lt-----------*/
#content-lt h6 {
  margin: 20px 11px 16px 0;
  font-size: 30px;
  padding: 0;
  font-weight: bold;
  line-height: normal;
}

#content-lt p{
  text-align:justify;
  line-height: 25px; 
  font-size: 16px;
  font-family: 'Montserrat';
}

#content-lt hr{
  border:none;
  margin:0 0; 
  clear:both;
}

#content-lt h2{
  font-size:35px; 
  font-weight:normal;
  margin:0;
  padding:0; 
  color:#373737;
  margin:0 0 25px; 
  border-bottom: 3px double #0d243c;
  padding-bottom: 10px;
}

#content-lt h4{
  font-size:31px; 
  font-weight:bold;
  margin:0;
  padding:0; 
  color:#18304c;
  margin:0 0 25px;
  text-align: center;
  margin-top: 10px;
}

#content-lt ul{
  list-style:none;
  margin:0 0 0 10px; 
  font-size:16px;
}
#content-lt #comments ul{
  margin: 0!important;
}

#content-lt ol{
  margin:0 0 0 15px;
  padding:10px 0 0 0; 
  font-size:16px;
}

#content-lt ol li{
  padding:0 0 0 0;
  margin:0 0 20px 0;
}

#content-lt ol li:before {
  color: #fff;
  background: #0c1f34;
  display: inline-block;
  text-align: center;
  margin: 5px 10px;
  line-height: 40px;
  width: 40px;
  height: 40px; 
  font-weight:bold;
  display:none;
}

.read-moresec{
  margin:2% 0;
}

/*---------------- Pagination ----------------*/
.navigation {
  clear:both;
  position:relative;
  font-size:14px; 
  line-height:13px;
  float:none; 
  font-weight:bold;
}
span.edit-link {
  float: left;
} 
.navigation span, .navigation a {
  display:block;
  float:left;
  margin: 2px 2px 2px 0;
  padding:6px 15px;
  text-decoration:none;
  width:auto;
  color:#fff; 
  background: #18304c ; 
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
} 
.navigation a:hover{
  color:#18304c;
} 
.navigation .current{
  padding:10px 15px;
  background: #d3da36; 
  color:#18304c;
  font-weight:normal;
}

/*------------------------------------ woocommerce css ----------------------------*/
#today-special {
  padding: 3% 0;
}
.single-product p.price {
  width: 100% !important;
  background: transparent !important;
  color: #000 !important;
}
.woocommerce-page ul.products li.product {
  float: left;
  margin: 0 9px 30px 0px;
  padding: 0;
  position: relative;
  width: 32%;
  margin-left: 0;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
  width: 31.75%;
}
section.related.products h2,.woocommerce-order-details h2,.woocommerce-order-details h3 {
  color: #000;
  font-family: 'Josefin Sans';
  font-size: 25px;
  margin-bottom: 1em;
  text-align: left;
  text-transform: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 0;
  font-size: 19px;
  color: #000;
  font-weight: bolder;
  font-family: 'Josefin Sans';
  text-align: center;
}
.col-1,
.col-2{
  max-width: 100%;
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt{
  background: #333;
  color: #fff; 
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover{
  background-color: #fc3941;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a{
  text-align: center;
  margin: 0;
}
.woocommerce ul.products li.product .star-rating {
  margin: 0px auto 15px;
  color: #ffcc00;
  font-size: 16px;
}
.woocommerce span.onsale {
  color: #000;
  background: #ffcc00;
  padding: 1px 8px;
  font-size: 13px;
}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{
  color: #fff;
  font-weight: bolder;
  font-size: 15px;
  width: 47%;
  float: left;
  background: #333;
  padding: 10px;
}
.woocommerce a.button {
  background: #333;
  padding: 16px 10px;
  color: #fff;
  float: right;
  width: 45%;
  margin: 0;
  border-radius: 0;
  font-family: 'Josefin Sans';
}
.woocommerce .woocommerce-breadcrumb {
  margin: 2em 0;
  font-size: 16px;
  color: #18304c;
}
select.orderby {
  background: #fff;
  padding: 6px 4px;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  font-size: 15px;
  font-weight: bold;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  border: 1px ridge #d3ced2;
  padding: 6px;
  margin: 1em 0;
  text-align: left;
  border-radius: 5px;
  font-family: 'Josefin Sans';
  font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 20px;
  margin: 2em 0;
}
nav.woocommerce-MyAccount-navigation ul{
  margin: 0;
  list-style: none;
}
nav.woocommerce-MyAccount-navigation li {
  background: #fc3941;
  margin-bottom: 7px;
  padding: 7px;
  border-radius: 5px;
}
nav.woocommerce-MyAccount-navigation li a {
 color: #fff;
}
.woocommerce div.product form.cart {
  margin: 2em 0;
}
/* ------------- Category --------------------*/
.category-page h4{
  text-align: left !important;
}

/*-------------- media section ---------------*/

@media screen and (max-width:768px) { 
  #slider .carousel-caption.d-none.d-md-block {
      display: block !important;
  }
  #slider h2.font-weight-bold {
      display: none;
  }
  #slider p.font-weight-bold {
      display: none;
  }
  .slider-main .nivo-controlNav a{
    width:10px;
  }
  #content-lt div {
    text-align: center;
    line-height: 25px;
    font-size: 14px;
    color: #000;
  }
  .title-box h1{
    font-size: 20px;
  }
  .home #header{
    background: none !important;
  }
  .testimonialwrapper-box{
    margin-bottom: 50px;
  } 
}

@media screen and (max-width:991px) {
  #slider .slide-cap h2 {
    font-size:150%;
  }
  #content-lt h4 {
    margin-top: 7%;
    text-align: justify;
    font-size: 26px;
  }
  #content-lt p {
    margin-top: 6%;
    font-size: 14px;
  }
  .social-box .social-media {
    padding-top: 21px;
  }
  .toggle a{
    width:100%; 
    color:#fff; 
    padding:10px 10px; 
    font-size:16px;
    background: #fc3941 !important;
  }
  
  .metabox img {
    margin-left: 0%;
  }
  #footer input[type="submit"] {
    padding: 7px 3%; 
  }
  #footer h3 {
    margin-top: 20px;
  }
  small {
    font-size: 13px !important;
  }
  #our_restaurant .section_title {
    padding: 0 5%;
  }
  #testimonial h2 {
      font-size: 40px;
  } 
  #footer {
    padding: 40px 20px 30px;
  }
  .accommodation-mainbox .button-box a {
  padding: 8px 7px;
  }   
}

@media screen and (max-width:719px) {
  #header .nav ul li ul{
    display:none; 
    z-index:2;
    font-weight:normal;
  }
  #header .nav {
   height: 100%;
   width: 0;
   position: fixed !important;
   z-index: 99999 !important;
   top: 0 !important;
   left: 0 !important;
   background-color: #111;
   overflow-x: hidden !important;
   transition: 0.5s !important;
   width: 250px !important;
 }
  .toggle i.fa.fa-bars,.toggle i.fa.fa-times {
    float: right;
    color: black;
  }
  .toggle{
    display:block;
  }

  .toggle a:hover{ 
    color:#fff;
  }

  .toggle a.active{
    color:#fff;
  }
  
  .nav{
    display:none;
  }

  #header .nav{
    float:none; 
    margin:0; 
    position: absolute;
    overflow-x: hidden;
    width: 100%;
    z-index: 9999;
    left: 0;
    top:-8em;
  }

  #header .nav ul{ 
    width:100%; 
    float:none !important; 
    margin-top:0; 
  }

  #header .nav ul li{
    border-top: 1px #304b73 solid;
    display:block; 
    float:none; 
    text-align:left;
    background: #1a2b44;
  }

  #header .nav ul li.current-menu-item {
    background-color: #1a2b44;
  }

  .nav ul li a{
    padding:5px 10px; 
    display:block; 
    color:#ffffff;
  }

  .nav ul li a:hover{
    color:#ff8a00;
  }

  .nav ul li ul,
  .nav ul li ul ul{ 
    display:block !important;
  }

  .nav ul li ul li a:before{
    content:"\00BB \00a0";
  }

  .nav ul li ul li a{
  padding-left:20px !important;
  }

  .nav ul li ul li ul li a{
    padding-left:30px !important;
  }

  #TB_window{
  width:350px !important;
  margin-left: -181px !important;
  top:60% !important;
  }
  .contact-name i,
  .contact-email i,
  .contact-call i,
  .contact-location i,
  .contact-information i{
   padding: 12px 4px;
   width: 14%; 
  }
  span {
    text-align: right;
  }
  #slider .slide-cap{ 
    display:none;
  }
  .menubox .navbar {
    z-index: 9999;
    left: 0;
    width: 100%;
    position: absolute;
  }
  .navbar-default .navbar-collapse {
      background-color: #222222 !important;
  }
  .navbar-nav {
    margin-left: 33%;
  }
  .mega-dropdown-menu > div >li{
    float:left;
    width:50%;
  }
  #slider .carousel-item-next,#slider .carousel-item-prev,#slider .carousel-item.active {
    display: block !important;
  }
}

@media screen and (min-width:720px){
  #header .nav ul li a {
     padding: 8px 8px 8px 32px;
     text-decoration: none;
     display: block;
     transition: 0.3s;
  }
  #header .nav ul li:hover > ul{
    display:block; 
    background:#222222; 
    width:200px; 
    position:absolute; 
    left:0; 
    text-align:left; 
    padding:10px 0; 
    z-index:99;
  }

  #header .nav ul li:hover > ul li{ 
    display:block;
  }

  #header .nav ul li:hover > ul li a{ 
    padding:7px 0px 7px 10px; 
    color:#ffffff;
  }

  #header .nav ul li:hover ul li ul{
    display:none;
  }

  #header .nav ul li:hover ul li:hover > ul{
    display:block; 
    position:absolute; 
    left:200px; 
    top:0px;
  }

  #header .nav ul.sub-menu{
    margin-top:7px;
    display: none;
  }

  #header .nav ul.sub-menu li a:hover{
    background: #fc3941;
    color:#fff;
  }

  #header .nav ul {
    margin:0px 0 0 0;
  }

  #header .nav ul li a{ 
    color:#000; 
    padding:7px 15px; 
    display:block;
  }
}

@media screen and (min-width: 1000px) {

  #header #header-inner .nav ul li ul li{
    display:block; 
    position:relative; 
    float:none;
  }

  #header #header-inner .nav ul li ul li a{
    color:#000; 
    display:block; 
    padding-top:10px; 
    padding-bottom:10px; 
    border-bottom:1px #313131 solid;
  } 
}

@media screen and (min-width: 992px) {
  .web p {
    font-size: 16px;
  }
}

@media screen and (max-width: 1199px) {
#welcome .img_outer {
  width: 100%;
  height: 175px !important;
  margin: 0px;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  overflow: hidden;
  position: relative;
}
#welcome .img_inner {
  width: 100%;
  height: 100%;
  margin: 0;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}
#welcome p.img_inner_text {
  transform: none;
  padding-top: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.welcome_row2 {
  margin-top: 0;
}
#friendly_team .img_outer_div {
  width: 100%;
  height: 180px;
  margin: 0 auto;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}
#friendly_team .img_inner_div {
  margin: 0 auto;
  height: 100%;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}
#friendly_team h4 {
    margin-top: 1em !important;
}
section .innerdarkbox {
  background-size: cover;
}
.slider_btns {
  width: 100%;
}

@media screen and (max-width: 767px) {
.welcome-image {
  margin-bottom: 20px;
}
.welcome_row.row {
    margin-bottom: 0;
}
.welcome_div2 {
    margin-left: 0;
}
#header .logo {
  position: relative;
}
.header {
    background: #fff;
}
#header .social-media {
  float: none;
}
.add_field {
  border-right: none;
}
#testimonial .carousel-inner {
  margin: 0;
}
.testimonial-mainbox .images-box {
  width: 50%;
  margin: 0 auto;
}
#testimonial .bottom-indicator {
  padding-top: 10%;
}
#latest_post .dayscounts span.main-box {
  text-align: left !important;
}
#latest_post .post-box {
  padding-bottom: 0;
}
#get_update .social-media{
  text-align: center;
}
#blog_post .bigpost-img {
    margin-top: 20px;
}
#blog_post .button-section {
    margin-bottom: 20px;
}
#accomodation .acc_details p {
  padding: 0 10px;
}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

section#get_update input[type="email"] {
    width: 100%;
    float: left;
}
#get_update input[type="submit"] {
    background-color: #ed485c;
    border: #ed485c;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    float: none;
    margin-top: -3%;
    width: 100%;
}
.social_icons i {
    color: #fff;
    position: relative;
    top: -42px;
    margin-left: -6px;
    font-size: 15px;
}
.video_close {
    margin-top: 5%;
}
#header .social-media {
    padding: 3px 0;
    float: none;
    text-align: center;
}
.page-trainer-box .trainer-name {
    font-size: 22px !important;
}
.page-trainer-box .trainer-designation {
    font-size: 15px;
}
.content-wp {
    font-size: 11px;
}
.about-socialbox a {
    margin: 5px;
}
.about-socialbox i {
    margin-top: -15%;
    margin-left: -2%;
}
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
.social_icons {
    display: inline-block;
    padding: 0px 0px;
    margin: 0 4px;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 50px solid #ed485c;
}
section#get_update input[type="email"] {
    width: 100%;
    float: left;
}
#get_update input[type="submit"] {
    background-color: #ed485c;
    border: #ed485c;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    float: none;
    margin-top: -3%;
    width: 100%;
}
.social_icons i {
    color: #fff;
    position: relative;
    top: -42px;
    margin-left: -6px;
    font-size: 15px;
}
.video_close {
    text-align: right;
    padding: 7px;
    margin-top: 5%;
}
}


@media screen and (min-width: 320px) and (max-width: 767px) {

  section#get_update input[type="email"] {
    width: 100%;
    float: left;
    margin-top: 4%;
  }
  #get_update input[type="submit"] {
    background-color: #ed485c;
    border: #ed485c;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    float: right;
    margin-top: -3%;
    width: 100%;
  }
  .social_icons i {
    color: #fff;
    position: relative;
    top: -41px;
    margin-left: -6px;
    font-size: 15px;
  }
  .accommodation-mainbox {
    margin-bottom: 5%;
  }
  .video_close {
    text-align: right;
    padding: 7px;
    margin-top: 10%;
  }
}