/*
 * Theme Name: 5Star
 * Theme URI: //templatic.com/app-themes/5star/
 * Description: A strategically designed theme for Hotel owners, can manage the room bookings online using the Tevolution and Booking add on from Templatic.
 * Version: 1.1.9
 * Author: Templatic
 * Author URI: //templatic.com
 * Tags: theme-options, threaded-comments, microformats, translation-ready, rtl-language-support, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-width, featured-images, full-width-template
 * License: GNU General Public License v2.0
 * License URI: //www.gnu.org/licenses/gpl-2.0.html
 */

/*	--------------------------------------------------
	:: IMPORTS
	-------------------------------------------------- */
	
	@import url('library/css/style.css');
	
	@import url('library/css/compatible.css');
	
	@import url(////fonts.googleapis.com/css?family=Droid+Serif);
    /*font-family: 'Droid Serif', serif;*/
   
   
/*	--------------------------------------------------
	:: RESETS
	-------------------------------------------------- */ 

html { 
	overflow-x: hidden;
    }

body {
    background-color: #fff;
    font-family: 'Droid Serif', serif;
    /*font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;*/
    font-size: 14px;
    color: #2d1b32;
    max-width: 100%;
    overflow-x: hidden !important;	
    }
    
h1, h2, h3, h4, h5, h6 {
	font-family: 'Droid Serif', serif;
    }
    
h1 { font-size: 36px !important; }
h2 { font-size: 28px; }
h2 { font-size: 22px; }
    
a {
	color: #744696;
    }
    
a:hover {
	color: #2d1b32;
    }
    
ul li a, ol li a {
    color: #2d1b32;
	}
    
ul li a:hover, ol li a:hover {
    color: #744696;
	}
   
#map_canvas img { max-width: none; }   
input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input.input-text, input[type="time"], input[type="url"], input[type="week"], select, textarea, .widget-search input[type="text"], .mega-menu .widget .search-form input {
	background-color: rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.18);
	background-color: #e1e1e1\0/;
    border: 1px solid #ccc\0/;
    box-shadow: 0 1px 0 rgba(255,255,255,.7), 0 2px 3px rgba(0,0,0,.12) inset;
    font-family: 'Droid Serif', serif;
    font-size: 15px;
    color: #2d1b32;
    }
    
select {
    (-bracket-:hack;
        background-color: #e0e0e0;
    	border-color: #b7b7b7;
    );
	}
    
button, input[type="reset"], input[type="submit"], input[type="button"], a.button, .button{
	background: #744893 url(images/button_bg.png) repeat-x left top;
    border: none;
    box-shadow: 0 1px 2px rgba(0,0,0,.4);
    font-family: 'Droid Serif', serif;
    padding: 10px 20px;
    }
span.booknow_span a.booknow_btn {
	background: #744893 url(images/button_bg.png) repeat-x left top;
    border: none;
    box-shadow: 0 1px 2px rgba(0,0,0,.4);
    padding: 10px 20px;
	border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: 'Droid Serif', serif;
    font-size: 15px;
    height: auto;
    line-height: normal;
    margin: 6px 0;
    outline: 0 none;
    overflow: visible;
    vertical-align: top;
}
span.booknow_span a.booknow_btn:hover {
	background-color: #333333;
	border: none;
    color: #FFFFFF;
}
    
button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover, a.button:hover, .button:hover {
	border: none;
    }
    
input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input.input-text:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus, span.booknow_span a.booknow_btn:focus {
	border: 1px solid #744893;
    }

/*	--------------------------------------------------
	:: HEADER
	-------------------------------------------------- */
    
.supreme_wrapper { width: 100%; overflow: hidden; }
@media screen and (max-width: 600px){
    #site-title img, #site-title1 img{ max-height: 55px;}
}
#container {
	overflow-x: hidden;
	position:relative;
    }
    
#branding , #branding1 {
	padding: 40px 0;
	}
    
#site-title a , #site-title1 a {
	color: #fff;
    }

#site-description {
	color: #fff;
    padding: 0;
	}
    
#sidebar-header {
	padding: 28px 0 20px;
    }
    
.home .header_container {background: none;}
.header_container {
	background-color: rgba(0,0,0,.2);
	background-repeat:no-repeat;
	background-position: center top;
	background-size: cover;
	box-shadow: none;
    padding-bottom: 20px;
    margin-bottom: 20px;
    }
    
/*sticky menu*/

#sticky_main { display: block; }

#container .header_container .header_strip .sticky_main {
	background: #744696 url(images/nav-bg.png) repeat left top;
    box-shadow: /*0 1px 1px #111111*/ none;
    border: none;
    }

.sticky_main div#menu-secondary .wrap, .sticky_main div#menu-secondary1 .wrap, 
.sticky_main .nav_bg .widget-nav-menu nav {
	border-radius: 0;
    box-shadow: none;
    }
    
#container .header_container .header_strip .sticky_main #branding , #container .header_container .header_strip .sticky_main #branding1{
	margin-top: 4px;
    }
    
.sticky_main #site-description {
	display: none;
    }
    
.sticky_main #site-title img ,.sticky_main #site-title1 img {
    float: right;
    max-height: 43px;
	margin-bottom: 2px;
    }
    
.sticky_main div#menu-secondary .menu li:first-child a,  .sticky_main div#menu-secondary1 .menu li:first-child a,  
.sticky_main .nav_bg .widget-nav-menu li:first-child a {
	border-radius: 0;
    }	 
    
/*menu*/

div#menu-secondary .wrap,  div#menu-secondary1 .wrap,  
.nav_bg .widget-nav-menu nav {
	background: #744696 url(images/nav-bg.png) repeat left top;
 	border-radius: 6px;
 	box-shadow: 0 1px 1px #111;
    border: none;
  	margin-bottom: 0;
    }
    
div#menu-secondary .menu li, div#menu-secondary1 .menu li, 
.nav_bg .widget-nav-menu li {
	display: block;
    float: left;
    }

div#menu-secondary .menu li a,  div#menu-secondary1 .menu li a,  
.nav_bg .widget-nav-menu li a {
	border-left: 1px solid rgba(255,255,255,.14);
    border-right: 1px solid rgba(0,0,0,.14);
	border-left: 1px solid #666\0/;
    border-right: 1px solid #ccc\0/;
    font-size: 16px;
    color: #fff;
    text-shadow: 0 -1px 0 #000;
    padding: 19px 20px 16px;
    }
    
div#menu-secondary .menu li a b, 
div#menu-secondary1 .menu li a b,  
.nav_bg .widget-nav-menu li a b,
body .mega-menu ul.mega li a b {
	display: block;
    width: 18px;
    background: url(images/home.png) no-repeat center center;
    font-weight: normal;
   	text-indent: -9999px;
    }
    
div#menu-secondary .menu li:first-child > a,  div#menu-secondary1 .menu li:first-child > a,  
.nav_bg .widget-nav-menu li:first-child > a {
	border-left: none;
    border-radius: 6px 0 0 6px;
    }
    
div#menu-secondary .menu li:last-child a,  div#menu-secondary1 .menu li:last-child a,  
.nav_bg .widget-nav-menu li:last-child a {
	border-right: none;
	}
    
div#menu-secondary .menu li a:hover, div#menu-secondary1 .menu li a:hover, 
div#menu-secondary .menu li:hover > a, div#menu-secondary1 .menu li:hover > a, 
div#menu-secondary .menu li.current-menu-item > a, div#menu-secondary1 .menu li.current-menu-item > a {
	background: #2d1b32 url(images/nav-bg.png) repeat left top;
    color: #fff;
    }
    
div#menu-secondary .menu li li a,  div#menu-secondary1 .menu li li a,  
.nav_bg .widget-nav-menu li li a {
	background: rgba(0,0,0,.7);
	background: #000\0/;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(0,0,0,.4);
	border-bottom: 1px solid #333\0/;
    color: #999;
    }
    
div#menu-secondary .menu li li:first-child a,  div#menu-secondary1 .menu li li:first-child a,  
.nav_bg .widget-nav-menu li li:first-child a {
	border-radius: 0;
    }
    
div#menu-secondary .menu li li:hover > a, div#menu-secondary1 .menu li li:hover > a, 
div#menu-secondary .menu li li a:hover, div#menu-secondary1 .menu li li a:hover, 
.nav_bg .widget-nav-menu li li a:hover,
div#menu-secondary .menu li li.current-menu-item a, div#menu-secondary1 .menu li li.current-menu-item a {
	background: rgba(0,0,0,.8);
	background: #222\0/;
    }
    
/*slider*/

.home_full_slider {
	position: relative;
    background: none;
    margin-bottom: 60px;
    }	

.smart_curve {
	display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 23px;
    border-bottom: 3px solid rgba(0,0,0,.15);
    }
    
.smart_curve span {
    display: block;
    height: 26px; 
	background: url(images/smart_curve.png) no-repeat center bottom;
    }
    
.home_full_slider .templatic_slider {
	margin-bottom: 0;
    }

.templatic_slider h2,/*open*/
.templatic_slider p { 
	display: none;
    }
    
.templatic_slider .slides_container h2,/*open*/
.templatic_slider .slides_container p {
	display: inherit;
    }
    
.home .header_full_slider {
	position: absolute;
    top: 0;
    left: 50%;
    z-index: 10;
    width: 100%;
	background:none !important;
    }
    
.home .header_full_slider .header_strip {
	position: relative;
    left: -50%;
    }
    
.home .flexslider .slides > li h2 {
    left: auto;
    right: 18.5%;
    bottom: 80px;
	width: 532px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    font-size: 36px;
    line-height: 26px;
    text-shadow: 0 -1px 0 #000;
    padding: 20px;
    }

.home .flexslider .slides > li h2 span {
font-size:18px;
padding-top:10px;
display:block;
}
    
.home .flex-direction-nav {
	position: relative;
    bottom: 80px;
    width: 1200px;
    margin: 0 auto !important;
    }
    
.home .flex-direction-nav li a {
    top: auto;
    bottom: 0;
    width: 50px;
    height: 55px;
	background: url(images/slider_nav.png) no-repeat 0 0;
    }
    
.home .flex-direction-nav li a:hover {
	background-color: transparent;
    }
    
.home .flex-direction-nav .flex-prev {
    background-position: 3px 3px;
	left: -60px;
    }
    
.home .flex-direction-nav .flex-next {
    background-position: 9px -114px;
    right: -60px;
	}
    
.home .flex-control-nav {
	display: none;
    }
    
/*	--------------------------------------------------
	:: FOOTER
	-------------------------------------------------- */
    
#footer {
	border: none;
    text-shadow: 0 1px 0 #fff;
    }
    
.footer_bg {
    position: relative;
    clear: both;
	background-color: #eae3ef;
    box-shadow: 0 2px 2px rgba(0,0,0,.15) inset;
    }
    
.footer-wrap {
    border-top: 1px solid rgba(0,0,0,.15);
    border-top: 1px solid #ccc\0;
    padding: 15px 0;
    }
	
.footer_widget_wrap {
	padding: 50px 0;
    margin-left: -2.4%;
    }

.footer_widget_wrap .col_1,
.footer_widget_wrap .col_2,
.footer_widget_wrap .col_3 {
	display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-left: 2.4%;
    } 
    
.footer_widget_wrap .col_1 {
	width: 22.6%;
    }
    
.footer_widget_wrap .col_2 {
	width: 46.8%;
    }
    
.footer_widget_wrap .col_3 {
	width: 22.6%;
    }
    
.footer_widget_wrap .widget { 
	width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid #ccc\0;
    margin: 0 0 20px;
    padding-bottom: 25px;
    }
    
.footer_widget_wrap .widget:last-child {
    border: none;
	margin-bottom: 0;
    padding-bottom: 0;
    }
    
.copyright, .credit {
    float: none;
	font-size: 13px !important;
    }
    
.credit img {
	vertical-align: middle;
    margin-left: 0;
    }
    
/*Footer Menu*/

div#menu-footer .menu li a {
	font-size: 14px;
    }
    
div#menu-footer .menu li a:hover,
div#menu-footer .menu li.current-menu-item a {
	color: #744696;
    }
    
div#menu-footer .menu li a:after { 
	position: absolute;
    right: -16px;
    top: 13px;
	content: "|";
    font-size: 15px;
    font-weight: bold;
    /*color: rgba(0, 0, 0, 0.15);*/
    color: #ccc;
    }
    
div#menu-footer .menu li:last-child a:after {
	display: none;
    }
    
/*	--------------------------------------------------
	:: CONTENT
	-------------------------------------------------- */
    
#content {
	width: 73%;
    }
    
.breadcrumb {
	font-size: 12px;
    color: #9c94a5;
    }	
    
#breadcrumb a, .breadcrumb a, .bbp-breadcrumb a {
	color: #744696;
    }
    
#breadcrumb a:hover, .breadcrumb a:hover, .bbp-breadcrumb a:hover {
	color: #000;
    }
    
.breadcrumb span.sep, .bbp-breadcrumb span.sep {
	margin: 0;
    }

.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
	max-width: 100%;
    height: auto;
    border-radius: 0;
    box-shadow: none;
    }

div.datepicker {
    display: none;
    }
    
/*Pagination*/

.loop-nav span.previous, .loop-nav span.next, .pagination .page-numbers, .comment-pagination .page-numbers, .bbp-pagination .page-numbers {
	background: url(images/nav-bg.png) repeat left top #744696;
    border-radius: 4px;
    color: #fff;
    padding: 2px 10px;
    margin-right: 2px;
    }
    
.loop-nav span.previous:hover, .loop-nav span.next:hover, .pagination .page-numbers:hover, .comment-pagination .page-numbers:hover, .bbp-pagination .page-numbers:hover, .pagination span.current {
	background-color: #2D1B32;
    }
#content #tev_sub_categories ul {
	list-style:none;
}

#content #tev_sub_categories ul li.cat-item{
	display:inline-block;
	width:32%;
}
#content .hfeed .post.type-post:last-child, #content .hfeed .hentry.type-post:last-child { border-bottom: 1px solid #CCCCCC; }
/*	--------------------------------------------------
	:: SIDEBAR
	-------------------------------------------------- */
    
#sidebar-primary, #sidebar-secondary, #sidebar-front_page, #sidebar-post-listing, #sidebar-post-detail, #sidebar-contact_page_sidebar, #sidebar-woo_page {
	width: 22.6%;
    }
    

/*gravity form
body .ui-datepicker-next {
	left: 10.6em !important;
    }*/
    
/*	--------------------------------------------------
	:: WIDGET
	-------------------------------------------------- */
    
.widget .widget {
	margin: 0;
    }
    
.widget h3, 
.widget.title, 
.widget-title, 
.widget-search .widget-title,
.wpcf7-form h2,
.arclist h2,
#comments-number, #reply-title,
body.woocommerce .pp_woocommerce .ppt {
    font-size: 22px;
	color: #744696;
    font-weight: bold;
    font-variant: small-caps;
    border: none;
    padding-bottom: 0;
    }
    
.home_page_content h3.widget-title,
.title-container h3,
.entry-content h2,
h2.custom_field_title,
.row .title-container h1 {
	background: url(images/curve-big.png) no-repeat center bottom;
    text-align: center;
    padding-bottom: 14px;
    margin: 0 0 15px 3.3%;
    }

/*Text*/

.widget_text h3 {
	margin-bottom: 8px;
    }

.textwidget a {
	text-decoration: underline;
    }
    
/*Social Media*/

ul.social_media_list li {
	width: 32.5%;
    }
   
.social_media ul li a abbr,
.social_media ul li a .social_icon {
	width: 52px;
    height: 52px;
    background: #301f35 url(images/mediabg.png) repeat-x left top;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4) inset, 0 1px 2px rgba(0, 0, 0, 0.5);
    border-radius: 120px;
    font-size: 32px;
    color: #e9ddf7;
    line-height: 52px;
    text-align: center;
    margin-top: -4px;
    }
    
ul.social_media_list li a .social_icon img {
	width: auto;
    }
    
.social_media ul li a:hover abbr { 
	background: #422c48;
    }
    
.social_media ul li a {
    display: block;
	font-style: italic;
    color: #2d1b32;
    line-height: 24px;
    }
    
.social_media ul li a:hover {
    color: #744696;
    }
    
.social_media ul li a span {
	display: block;
    font-size: 16px;
    font-style: normal;
    }
    
/*Calendar*/

.widget #wp-calendar caption {
	background: #744696;
    text-shadow: 0 1px 0 #000;
    }
    
.widget #wp-calendar th {
	text-shadow: 0 1px 0 #000;
    }

    
/*Advertisement*/

.Advertisements h3 {
	margin-bottom: 8px;
    }

.advertisements img {
	margin: 0;
    }
    
/*Lising Post*/

.home_page_content .listing_post {
	margin-bottom: 0;
    }
    
.home_page_content .listing_post .widget-wrap {
	margin-left: -3.3%;
    }
    
.home_page_content .listing_post h3 {
	margin-bottom: 25px;
    }
    
.home_page_content .listing_post .post,
.home_page_content .listing_post .hentry  {
	display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    float: none;
    width: 30%;
    margin: 0 0 50px 3.3%;
    }
    
.home_page_content .listing_post .post h2,
.home_page_content .listing_post .hentry h2 {
    clear: both;
	font-size: 16px;
    color: #2d1b32;
    line-height: 20px;
    padding-bottom: 5px;
    }
    
.home_page_content .listing_post .post h2 a,
.home_page_content .listing_post .hentry h2 a{
    font-weight: bold;
	color: #2d1b32;
    text-decoration: none;
    }
    
.home_page_content .listing_post .post h2 a:hover,
.home_page_content .listing_post .hentry h2 a:hover{
	color: #744696;
    }
    
.home_page_content .listing_post .post a,
.home_page_content .listing_post .hentry a {
    text-decoration: underline;
    }
    
.home_page_content .listing_post .post a.link_img,
.home_page_content .listing_post .hentry a.link_img{
    max-width: 100%;
	display: block;
    clear: both; 
	}
    
.home_page_content .listing_post .post img,
.home_page_content .listing_post .hentry img {
    display: inline;
    max-width: 100%;
	border: none;
    border-radius: 0;
    padding: 0;
    margin-bottom: 15px;
    }
    #loop_taxonomy .post .entry .byline{
        margin-bottom: 0;
    }
    
.home_page_content .listing_post .post img:hover,
.home_page_content .listing_post .hentry img:hover {
	-webkit-transition:all ease-in-out .2s;
    -moz-transition:all ease-in-out .2s;
    -o-transition:all ease-in-out .2s;
    transition:all ease-in-out .2s;
	opacity: .8;
    }
    
.home_page_content .listing_post .post span img.avatar,
.home_page_content .listing_post .hentry span img.avatar {
	float: left;
    margin-right: 15px;
    }

/*widget - listing post for sidebar */

.sidebar .listing_post .post span img.avatar {
    float: left;
    border: 1px solid #ddd;
    padding: 4px;
	margin: 0 10px 15px 0;
    }

.sidebar .listing_post .post h2 {
	font-size: 16px;
    line-height: 20px;
    }

.sidebar .listing_post .post a.link_img {
    clear: both;
	float: left;
    width: 25%;
    margin-right: 10px;
    }
    
.sidebar .listing_post .post a.link_img img {
	max-width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    }
    
.sidebar .category-blog {
    border-bottom: 1px solid rgba(0,0,0,.2);
    border-bottom: 1px solid #ccc\0;
	padding: 16px 0 10px;
    }
    
/*Custom Content List*/

.home_page_banner .custom_content_list {
	margin-bottom: 50px;
    }
    
.custom_content_list .widget-wrap {
	margin-left: -2%;
    }
    
.custom_content_list .listcont {
	display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    width: 22.6%;
    color: #2d1b32;
    text-align: center;
    margin: 20px 0 20px 2%;
    }
    
.custom_content_list .listcont strong {
    display: block;
	padding-bottom: 10px;
    }
    
.custom_content_list .listcont span.img { 
	display: block;
    background: url(images/curve-small.png) no-repeat center bottom;
    padding-bottom: 12px;
    margin-bottom: 15px;
    }
    
.custom_content_list .listcont span.img img {
	box-shadow: none;
    }
    
.custom_content_list .listcont:hover span.img img {
    -webkit-transition:all ease-in-out .2s;
    -moz-transition:all ease-in-out .2s;
    -o-transition:all ease-in-out .2s;
    transition:all ease-in-out .2s;
	opacity: .6;
    }
    
.custom_content_list .listcont b {
    color: #744696;
	font-weight: normal;
    }
    
/*Testimonials*/

.home_page_content .testimonials .testimonials_wrap {
	margin-left: -2%;
    }

.home_page_content .testimonials .testimonials_wrap span {
	float: left;
    width: 42%;
    padding-left: 6%;
    margin-left: 2%;
    }

.home_page_content .testimonials a {
	display: block;
    clear: both;
   	float: left;
    padding-top: 15px;
    }

.testimonials .testimonials_wrap span {
	display: block;
    background: url(images/quotes.png) no-repeat 0px 5px;
    padding-left: 50px;
    margin-bottom: 20px;
    }
    
.testimonials .testimonials_wrap cite {
	display: block;
    font-weight: normal;
    margin-top: 6px;
    }
    
/*Recent Comments*/

#recentcomments a {
    color: #744696;
	}
    
.recent_comments li span a img:hover {
	border-color: #744696;
    }
    
/*Twitter*/
    
.widget .follow_us_twitter {
    color: #744696;
	}
    
/*Search*/
.menu-container .menu{ float:left;}    
.menu-container .widget{ float:right; clear:none; width:auto;}
.nav_bg .widget input[type="text"],
body .mega-menu .widget .search-form input {
	background-color: rgba(0,0,0,.3);
    border: 1px solid rgba(0,0,0,.1);
	background-color: #604474\0/;
    border: 1px solid #604474\0/;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.4), 0 2px 3px rgba(0, 0, 0, 0.12) inset;
    color: #fff;
    margin: 10px 10px 9px;
    }
    
.nav_bg .widget input[type="text"]:focus,
body .mega-menu .widget .search-form input:focus {
	border: 1px solid rgba(0,0,0,.3);
    }
    
.search-form input.search-submit {display: none}
    
/*Contact Text for header*/

.textwidget .contacts_wrap {
	float: right;
    width: 220px;
    }

.textwidget .contacts_wrap p { 
	color: #fff;
    padding: 0 0 0 25px;
    }
    
.textwidget .contacts_wrap p a { 
	color: #fff;
    text-decoration: none;
	}
    
.textwidget .contacts_wrap p a:hover { 
	text-decoration: underline;
	}

.textwidget .contacts_wrap .phone {
	background: url(images/icon_phone.png) no-repeat 2px 5px;
    }
    
.textwidget .contacts_wrap .address {
	background: url(images/icon_address.png) no-repeat 2px 5px;
    }
    
.textwidget .contacts_wrap .email {
	background: url(images/icon_mail.png) no-repeat 0 6px;
    }
    
/*Booking Widget*/
.select-wrap select{opacity:1 !important;}
.select-wrap span.select{opacity:0;}
.select-wrap select{border: 1px solid rgba(0, 0, 0, 0.18) !important;}

body #datepicker-calendar {
	display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99;
    background-color: rgba(116,70,150,.6);
    border: 1px solid rgba(116,70,150,.8);
    background-color: #ac85c8\0/;
    border-color: #9161b4\0/;
    border-radius: 5px;
    padding: 10px;
    }
    
.layout-2c-l .sidebar #datepicker-calendar,
.layout-default .sidebar #datepicker-calendar {
    left: auto;
    right: 0;
    }
 
body #datepicker-calendar .datepicker {
    background: none;
    border: none;
    position: static;
    width: 480px !important;
    height: 230px !important;
    padding: 0;
    }
    
body #date-range-field {
	background-color: rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.18);
    background-color: #e1e1e1\0/;
    border: 1px solid #ccc\0/;
	box-shadow: 0 1px 0 rgba(255,255,255,.7), 0 2px 3px rgba(0,0,0,.12) inset;
    border-radius: 4px;
    font-size: 15px;
    color: #2d1b32;
    padding: 7px 12px 5px;
				min-height: 24px
    }
    
#date-range-field a {
	float: right;
    }
div#datepicker-calendar span.booking_calendar_link {position: static}
#datepicker-calendar span.booking_calendar_link a {
	color: #fff;
    }
    
#datepicker-calendar span.booking_calendar_link a:hover {
	color: #ccc;
    }
    
body #datepicker-calendar span.booking_calendar_link img {
				margin: 0;
	top: 3px;
    right: 3px;
    }
    
body div.datepicker th {
	background-color: #744696;
    color: #fff;
    }
    
body div.datepicker th a.datepickerMonth {
	color: #fff;
    }
    
body div.datepicker table tbody.datepickerDays td.datepickerToday {
	background-color: #744696;
    }
    

    
/*------*/

.booking_small_widget h3 {
    background: url(images/nav-bg.png) repeat left top #2d1b32;
    border-radius: 4px 4px 0 0;
			font-size: 22px;
    color: #fff;
    text-align: center;
    padding: 6px; 
    }
    
.booking_small_widget .reservation_frm {
				display: block;
    background: rgba(235,235,235,.8);
				background: #efefef\0/;
    border-radius: 0 0 5px 5px;
    text-align: center;
    padding: 15px 20px 20px;
    }
    
.booking_small_widget p {
	background: rgba(235,235,235,.8);
    padding: 15px 20px 0;
    }
    
.booking_small_widget .reservation_frm .form_row {
	padding-bottom: 10px;
    }
    
.booking_small_widget .reservation_frm .b_submit {
				width: 120px;
    margin: 0 auto;
    }
    
.booking_small_widget .reservation_frm label {
	margin-bottom: 8px;
    }
    
#date-range {
    max-width: 370px;	
    text-align: left;
   	}
    
.sidebar #date-range {
	 margin: 0 auto;
    }
    
/*About us Widget*/
    
body .templatic_about_us {
	margin-top: 0;
    }
    
/*Contact us*/    
    
.contact_widget .success_msg {
	margin: 8px 0 0;
    }
    
/*Flickr*/
    
.Flicker div.flickr_badge_image img {
    display: block;
	border: 1px solid #ccc;
    padding: 2px;
    }
    
/*shopping cart*/
    
.menu-container .templatic_shooping h3, .mobile_header .templatic_shooping h3, .mega-menu .templatic_shooping h3 {
    background: url(images/cart.png) no-repeat center center;
	margin-top: 11px;
    }


/*	--------------------------------------------------
	:: PAGES 
	-------------------------------------------------- */
#slider_loading_img{
	height:710px;
} 
/*Archive*/
    
.arclist ul li {
	background: url(images/square.png) no-repeat left 15px;
    border: none;
    padding: 5px 0 5px 12px;
    }

.arclist ul li a {
	font-size: 15px;
    color: #2d1b32;
    }

.arclist ul li a:hover {
	color: #744696;
    }
    
/*Booking Tariff*/    
    
body #set_price_tbl {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(0, 0, 0, 0.1); 
    }
    
body #set_price_tbl th,
body #set_price_tbl td {
	text-align: center;
    }
    
#contact_frm .container_first {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
	width: 48%;
    }
    
#contact_frm .container_second {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
	width: 48%;
    }
    
/*Contact Page*/

.wpcf7-form textarea {
	height: 198px !important;
    }
    
/*Gravity Form*/

body .ginput_complex {
	margin-bottom: 0;
    }
    
.ui-datepicker-calendar {
	margin-bottom: 0 !important;
    }
    
/*advance search*/
body .ui-datepicker-trigger { background: url("images/button_bg.png") repeat-x scroll left top #744893; color: #fff; padding:10px 12px}
body .ui-datepicker-trigger:hover {background-color: #333; color: #fff}

/*Calendar*/
body #ui-datepicker-div {min-width: 260px}
body .ui-datepicker th {
    background: #333;
    color: #fff;
	padding: 0.7em;
    }
    
body .ui-datepicker-div, #ui-datepicker-div {
	border: 1px solid #333;
    }
    
body .ui-datepicker-calendar {
	border: none;
    }
div.ui-datepicker-title {
				color: #2D1B32;
}
    

/*	--------------------------------------------------
	:: BLOG 
	-------------------------------------------------- */
    
.loop-title {
    font-variant: small-caps;
    }
    
.entry-header {
	margin-bottom: 0;
    }
    
article.post img, article.hentry img {
    width: auto;
	border: 1px solid rgba(0,0,0,.2);
    border: 1px solid #ccc\0/;
    -webkit-transition:all ease-in-out .2s;
    -moz-transition:all ease-in-out .2s;
    -o-transition:all ease-in-out .2s;
    transition:all ease-in-out .2s;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 4px;
    }
article.publish p {clear: both}
    
article.post img:hover, article.hentry img:hover {
    border-color: #744696;
	opacity: .7;
    }
    
div#comments {
	clear: both;
    padding-top: 20px;
    }
    
div#comments div#comments { 
	padding-top: 0;
    }
    
.comment-reply-link:hover, .comment-reply-login:hover {
	background-color: #333;
    border-color: #333;
    }
 
/*	--------------------------------------------------
	:: BOOKING SYSTEM
	-------------------------------------------------- */

/*listing*/
#loop_taxonomy .post{clear:none;}
.taxonomy #loop_taxonomy {
	margin: 12px 0 0 -2%;
    }

.taxonomy #loop_taxonomy .post {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    width: 31%;
    margin: 0 0 25px 2%;
    }
    
.taxonomy #loop_taxonomy .post:last-child {
    border: medium none;
    margin-bottom: 0;
	}
    
.taxonomy #loop_taxonomy .post h2 {
	font-size: 18px;
    padding-bottom: 0;
    }

.taxonomy #loop_taxonomy .post .post_img img {
    width: 100%;
    height: auto;
	border: 1px solid rgba(0,0,0,.2);
    border: 1px solid #ccc\0/;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 4px;
    }
    
.taxonomy #loop_taxonomy .booknow_span {
	margin: 0; 
    }
    
body #loop_taxonomy .post .post_img { width: auto; }

body #loop_taxonomy .post .entry {width: 100%;}
    
/*Detail - Page*/

h1.entry-title {
	font-variant: small-caps;
    }

.share_link {
	padding-top: 20px;
    margin-bottom: 0;
    }

#content .row {
	margin-bottom: 0;
    }

.graybox img {
	width: 100%;
    }
    
#content .content_details {
	margin-bottom: 20px;
	width:100%;
	overflow:hidden;
    }
    
#content .more_photos,
#content .more_photos li {
	margin-bottom: 0;
    }

#content .more_photos{margin:0 0 10px -10px;}
#content .more_photos li {
	width: 82px !important;
	max-width:100%;
	margin:0 0 10px 10px;
	}
    
.rc_rightcol ul li {
	font-size: 14px !important;
    }
    
.rc_rightcol ul li p.tevolution_field_title {
	display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    width: 20%;
    margin-right: 0;
    }
    
.rc_rightcol ul li p.tevolution_field_value {
	display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    width: 78%;
    margin-right: 0;
    }
    
.singular .entry-content h3,
.singular .title-container h3,
.entry-content h2,
h2.custom_field_title,
.row .title-container h1 {
	font-size: 22px;
	color: #744696;
    font-weight: bold;
    font-variant: small-caps;
    }
.row .title-container h1 {font-size: 22px !important} 
.claim_recaptcha_div {
	margin-bottom: 20px;
    }
    
#content .pos_navigation .post_left a {
	background: url(library/images/arrow-left.png) no-repeat 0 11px;
    padding-left: 16px;
    }

#content .pos_navigation .post_right a {
	background: url(library/images/arrow-right.png) no-repeat right 11px;
    padding-right: 16px;
    }
    
.comment-content .comment-text {
	padding-bottom: 0;
    }
    
.comment-content .comment-text .single_rating img {
	margin: 0;
    }
    
.title_space #gallery {
	max-width: 680px;
    margin-bottom: 30px;
    }
    
.singular .booknow_span {
    float: right;
    position: relative;
    top: -138px;
    height: 0;
    }
    
.singular span.booknow_span a.booknow_btn {
	font-size: 24px;
    padding: 12px 30px;
    }
    
/*Light box*/

#lightbox-container-image-box {
	max-width: 96%;
    height: auto !important;
    }
    
#lightbox-container-image-data-box {
	max-width: 96%;
    }
    
#lightbox-container-image-box img { 
	max-width: 100%;
    }
    
/*Booking Calendar*/

.post-content {
	max-width: 450px;
    }
 
.calendar_box td.title {
	font-size: 20px;
    vertical-align: middle;
    }
    
body table.calendar_widget {
	margin: 0;
    }

table.calendar_widget td.days {
	color: #744696;
    text-align: center;
    }
    
body .calendar_widget td span.past,
body .calendar_widget td span.no_event,
body .calendar_widget td span.closed,
body .calendar_widget td span.booked {
    padding: 22px 10px 8px;
    }

/*Booking Form*/
    
.main_user_info h5 {
	margin: 10px 0 5px;
	}
 
/*Successfull page*/
    
.submited_info ul li p:first-child {
	font-weight: bold;
    }
				
.posted_successful { margin-bottom: 30px; }
				

    
/*	--------------------------------------------------
	:: WOO COMMERCE
	-------------------------------------------------- */
    
/*Shop Page*/	
body.woocommerce a.button, body.woocommerce button.button, body.woocommerce input.button, body.woocommerce #respond input#submit, body.woocommerce #content input.button, body.woocommerce-page a.button, body.woocommerce-page button.button, body.woocommerce-page input.button, body.woocommerce-page #respond input#submit, body.woocommerce-page #content input.button, #searchform input[type="submit"], body.woocommerce .widget_layered_nav_filters ul li a, body.woocommerce-page .widget_layered_nav_filters ul li a, div.woocommerce form.track_order input.button {
    background: #744893 url(images/button_bg.png) repeat-x left top;
    border: none;
    box-shadow: 0 1px 2px rgba(0,0,0,.4);
    padding: 10px 20px;
}
body.woocommerce a.button:hover, body.woocommerce button.button:hover, body.woocommerce input.button:hover, body.woocommerce #respond input#submit:hover, body.woocommerce #content input.button:hover, body.woocommerce-page a.button:hover, body.woocommerce-page button.button:hover, body.woocommerce-page input.button:hover, body.woocommerce-page #respond input#submit:hover, body.woocommerce-page #content input.button:hover, #content input.button:hover, #searchform input[type="submit"]:hover, body.woocommerce .widget_layered_nav_filters ul li a:hover, body.woocommerce-page .widget_layered_nav_filters ul li a:hover, div.woocommerce form.track_order input.button:hover {
    background: #333 url(images/button_bg.png) repeat-x left top;
    border: none;
}
body.woocommerce a.button.alt, body.woocommerce button.button.alt, body.woocommerce input.button.alt, body.woocommerce #respond input#submit.alt, body.woocommerce #content input.button.alt, body.woocommerce-page a.button.alt, body.woocommerce-page button.button.alt, body.woocommerce-page input.button.alt, body.woocommerce-page #respond input#submit.alt, body.woocommerce-page #content input.button.alt {
    background: #333 url(images/button_bg.png) repeat-x left top;
    border: none;
    box-shadow: none;
    cursor: pointer;
    padding: 10px 20px;
}
body.woocommerce button.button.alt:hover, body.woocommerce input.button.alt:hover, body.woocommerce #respond input#submit.alt:hover, body.woocommerce #content input.button.alt:hover, body.woocommerce-page a.button.alt:hover, body.woocommerce-page button.button.alt:hover, body.woocommerce-page input.button.alt:hover, body.woocommerce-page #respond input#submit.alt:hover, body.woocommerce-page #content input.button.alt:hover {
    background: #744893 url(images/button_bg.png) repeat-x left top;
    border: none;
}
#content ul.products li.product .price .from, #content ul.products li.product .price del {
    color: #744696;
}
#content ul.products li.product:hover h3 {
    color: #744696;
}
#content ul.products li.product .price {
    color: #744696;
}
/*Pagination*/
body.woocommerce nav.woocommerce-pagination ul li a:hover, body.woocommerce-page nav.woocommerce-pagination ul li a:hover, body.woocommerce #content nav.woocommerce-pagination ul li a:hover, body.woocommerce-page #content nav.woocommerce-pagination ul li a:hover, body.woocommerce nav.woocommerce-pagination ul li span.current, body.woocommerce-page nav.woocommerce-pagination ul li span.current, body.woocommerce #content nav.woocommerce-pagination ul li span.current, body.woocommerce-page #content nav.woocommerce-pagination ul li span.current {
    background-color: #744696;
    border-color: #744696;
}
/*Product Detail*/	
body.woocommerce div.product span.price, body.woocommerce-page div.product span.price, body.woocommerce #content div.product span.price, body.woocommerce-page #content div.product span.price, body.woocommerce div.product p.price, body.woocommerce-page div.product p.price, body.woocommerce #content div.product p.price, body.woocommerce-page #content div.product p.price {
    color: #744696;
}
body.woocommerce .quantity .plus, body.woocommerce-page .quantity .plus, body.woocommerce #content .quantity .plus, body.woocommerce-page #content .quantity .plus, body.woocommerce .quantity .minus, body.woocommerce-page .quantity .minus, body.woocommerce #content .quantity .minus, body.woocommerce-page #content .quantity .minus {
    background-color: #744696;
}
body.woocommerce .quantity .plus:hover, body.woocommerce-page .quantity .plus:hover, body.woocommerce #content .quantity .plus:hover, body.woocommerce-page #content .quantity .plus:hover, body.woocommerce .quantity .minus:hover, body.woocommerce-page .quantity .minus:hover, body.woocommerce #content .quantity .minus:hover, body.woocommerce-page #content .quantity .minus:hover {
    background-color: #000;
}
body.woocommerce .quantity input.qty, body.woocommerce-page .quantity input.qty, body.woocommerce #content .quantity input.qty, body.woocommerce-page #content .quantity input.qty {
    color: #744696;
}
.show_review_form {
    color: #744696;
}
body.woocommerce p.stars a:hover:before, body.woocommerce p.stars a:focus:before, body.woocommerce p.stars a:active:before, body.woocommerce p.stars a.active:before, body.woocommerce-page p.stars a:hover:before, body.woocommerce-page p.stars a:focus:before, body.woocommerce-page p.stars a:active:before, body.woocommerce-page p.stars a.active:before {
    color: #744696;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    border-bottom-color: #fff !important;
}
.woocommerce .product .share_link {
	padding: 0 0 40px;
}
body div.pp_woocommerce div.pp_content_container {
	padding: 20px 0 0;
}
body.woocommerce .pp_nav p, body.woocommerce .pp_description { padding: 0; line-height: 18px; }
/*Cart*/
body.woocommerce-page table.shop_table td.actions input.input-text {
    margin: 8px 0 !important;
}
body.woocommerce-page table.shop_table td.actions input.button {
    margin: 8px 0 8px 10px !important;
}
body.woocommerce table.cart td.actions .coupon .input-text, body.woocommerce-page table.cart td.actions .coupon .input-text, body.woocommerce #content table.cart td.actions .coupon .input-text, body.woocommerce-page #content table.cart td.actions .coupon .input-text {
    padding: 9px;
}
.variation-Color p, .variation-Capacity p{ margin-top: -5px;}
/*Checkout*/
.woocommerce #customer_details input[type="date"], 
.woocommerce #customer_details input[type="datetime"], 
.woocommerce #customer_details input[type="datetime-local"], 
.woocommerce #customer_details input[type="email"], 
.woocommerce #customer_details input[type="month"], 
.woocommerce #customer_details input[type="number"], 
.woocommerce #customer_details input[type="password"], 
.woocommerce #customer_details input[type="search"], 
.woocommerce #customer_details input[type="tel"], 
.woocommerce #customer_details input[type="text"], 
.woocommerce #customer_details input.input-text, input[type="time"], 
.woocommerce #customer_details input[type="url"], 
.woocommerce input[type="week"], 
.woocommerce select, 
.woocommerce textarea {
	max-width: 100%;
    }
    
body.woocommerce .sidebar #searchform input[type="text"] {
	max-width: 66%;
    }
    
/*	--------------------------------------------------
	:: MEGA MENU
	-------------------------------------------------- */
/*sticky*/

body #container .header_container .header_strip .sticky_main #nav-secondary .mega-menu, body #container .header_container .header_strip .sticky_main #nav-secondary1 .mega-menu {
	width: 100%;
    margin: 0;
    }
    
body .sticky_main .mega-menu .nav_bg {
	border-radiua: 0;
    box-shadow: none;
    }

body .mega-menu .nav_bg {
	background: #744696 url(images/nav-bg.png) repeat left top;
 	border-radius: 6px;
 	box-shadow: 0 1px 1px #111;
    border: none;
    }
    
body .mega-menu ul.mega li {
	margin-right: 0;
    }
    
body .mega-menu ul.mega li a {
    border-left: 1px solid rgba(255,255,255,.14);
    border-right: 1px solid rgba(0,0,0,.14);
	font-size: 16px;
    color: #fff;
    text-shadow: 0 -1px 0 #000;
    line-height: 16px;
    padding: 19px 20px 16px;
				}
    
body .mega-menu ul.mega li:first-child a,
body .mega-menu ul.mega li.current-menu-item:first-child > a {
	border-left: none !important;
    border-radius: 6px 0 0 6px !important;
    }
    

body .sticky_main .mega-menu ul.mega li:first-child a,
body .sticky_main .mega-menu ul.mega li.current-menu-item:first-child > a {
	border-radius: 0 !important;
    }
 
    
body .mega-menu ul.mega li:last-child a {
	border-right: none !important;
	}
    
body .mega-menu ul.mega li a:hover, 
body .mega-menu ul.mega li:hover > a, 
body .mega-menu ul.mega li.current-menu-item > a,
body .mega-menu ul.mega li.current-menu-ancestor > a {
	background: #2d1b32 url(images/nav-bg.png) repeat left top;
    box-shadow: none;
    border-radius: 0;
    color: #fff;
    }
    
body .mega-menu ul.mega li li a {
	border-left: none;
    border-right: none;
    font-weight: normal;
    }
    
/*subcontainer*/

body .mega-menu ul.mega li .sub-container {
    top: 52px !important;
				background: rgba(0, 0, 0, 0.8);
				background: #333\0/;
    border-radius: 0;
    }
    
body .mega-menu ul.mega li .sub .row {
	margin-bottom: 0;
    }
    
body .mega-menu ul.mega li ul.sub-menu {
	background: none;
    box-shadow: none;
    }
    
body .mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a {
	color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0, 0.5);
    }
    
body .mega-menu ul.mega li ul.sub-menu ul li a {
    background: url(images/whitebg.png) no-repeat left 11px !important;
				color: #999;
    text-shadow: 0 1px 0 rgba(0,0,0, 0.5);
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
				 border-bottom: 1px solid #222\0/;
    }
    
body .mega-menu ul.mega li ul.sub-menu ul li a:hover,
body .mega-menu ul.mega li ul.sub-menu ul li.current-menu-item a,
body .mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a:hover,
body .mega-menu ul.mega li .sub li.current-menu-item a.mega-hdr-a {
	text-decoration: underline;
    }
    
.mega-menu ul.mega li .sub-container.non-mega li a:hover {
	background: none;
    }
    
    
#calendar .templatic_settings h2 { padding-bottom: 14px !important; }
ul.send_inquiry li{text-decoration:none; list-style:none;}
ul.send_inquiry li a{display:inline-block; color:#744696;}
ul.send_inquiry li a:hover{color:#fff;}
ul.send_inquiry li .small_btn{padding:0;}

#searchform .form_row input.hasDatepicker{max-width:370px!important;}

    
/*	--------------------------------------------------
	:: RESPONSIVE
	-------------------------------------------------- */
@media only screen and (max-width: 1600px) {     
/*Slider*/
.templatic_slider .slides li img {
	max-width: 160%;
    width: auto;
    }
}

@media only screen and (max-width: 1350px) { 
    .home .flex-direction-nav {
        width:1050px;   
    }
}
    
@media only screen and (max-width: 1200px) { 

/*header*/
	
.home .flexslider .slides > li h2 {
	right: 2%;
    }
    
.home .flex-direction-nav {
	width: 100%;
    }
    
.home .flex-direction-nav .flex-next {
	right: 2%;
    bottom: -60px;
    }
    
.home .flex-direction-nav .flex-prev {
	left: 2%;
    bottom: -60px;
    }

}
    
@media only screen and (max-width: 1200px) {

/*header*/

#branding, #branding1 {
    padding: 20px 0;
	}
    
#content {
	padding-bottom: 0;
    }
    
.templatic_slider .slides li img {
	max-width: 160%;
    width: auto;
    }

/*slider*/

.home_full_slider {
	overflow: hidden;
    width: 100%;
    margin-bottom: 0;
    }

.home .flexslider .slides > li h2 {
	display: none;
    }
    
/*content*/

#content {
	width: 100%;
    }
    
/*sidebar*/

#sidebar-primary, #sidebar-secondary, #sidebar-front_page, #sidebar-post-listing, #sidebar-post-detail, #sidebar-contact_page_sidebar, #sidebar-woo_page {
	width: 100%;
    }

/*footer*/

.footer_widget_wrap .col_3 {
    width: 22.3%;
	}
    
ul.social_media_list li {
	width: 48%;
    }
    
div#menu-footer {
	width: auto;
    }
    
div#menu-footer .menu li {
	margin: 0 20px 0 0;
    }
    
div#menu-footer .menu li a {
	padding: 14px 0;
	}
    
/*widget - costom content box */

.home_page_banner .custom_content_list {
    margin-bottom: 20px;
	}
    
.custom_content_list .listcont {
	width: 47.5%;
    }
    
.widget-search input[type="text"] {
	box-shadow: none;
    }
 
/*widget - shopping cart */
  
.menu-container .templatic_shooping h3, .mobile_header .templatic_shooping h3 {
	margin-top: 6px;
    }
    
/* contact page */

#contact_frm .container_first,
#contact_frm .container_second {  
	display: block;
    width: auto;
    }
				
/*post sucessfull*/
.submited_info {
	margin-bottom: 30px;
	}
    
/*Listing*/

.taxonomy #loop_taxonomy .post {
	width: 30.6%;
    }
    
/*Booking System*/

.singular .booknow_span { 
	position: static;
    float: none;
    height: auto;
    margin-bottom: 30px !important;
	}
      
}
    
@media only screen and (max-width: 690px) {
    
/*widget - booknow */

body #datepicker-calendar {
	width: 234px;
	min-width: inherit !important;
    }

body #datepicker-calendar .datepicker {
	width: 234px !important;
    height: 460px !important;
    }
    
.datepickerBlock {
    clear: both;
    float: left;
	}
    
.layout-2c-l .sidebar #datepicker-calendar, .layout-default .sidebar #datepicker-calendar {
right: auto;
left: 0;
}

/*footer*/

.footer_widget_wrap {
	padding: 20px 0;
    }

div#menu-footer {
    float: left;
	}
    
.footer-content {
	clear: both;
    }

.footer_widget_wrap {
	margin-left: 0;
    }
    
ul.social_media_list li {
	width: 48%;
    }
    
.footer_widget_wrap .col_1,
.footer_widget_wrap .col_2,
.footer_widget_wrap .col_3 {
	width: 100%;
    margin-left: 0;
    }
    
.footer_widget_wrap .widget:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding-bottom: 25px;
    margin-bottom: 20px;
    }
    
.footer_widget_wrap .col_3 .widget:last-child {
	border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
    }
    
/*widget - listing post */
    
.home_page_content .listing_post .hentry {
	width: 46.7%;
    }
    
/*widget - testimonials */

.home_page_content .testimonials .testimonials_wrap {
	margin-left: 0;
    }
    
.home_page_content .testimonials .testimonials_wrap span {
	width: 90%;
    padding-left: 10%;
	margin: 10px 0;
    }
    
/*Listing*/

.taxonomy #loop_taxonomy .post {
	width: 47.5%;
    }
    
/*Light box*/
    
#lightbox-container-image-data-box {
	padding: 0 !important;
    }
				
}

@media only screen and (max-width: 480px) {

/*widget - costom content box */

.custom_content_list .widget-wrap {
	margin-left: 0;
    }
    
.custom_content_list .listcont {
	width: 100%;
    margin-left: 0;
    }
    
/*widget - listing post */

.home_page_content .listing_post .widget-wrap {
    margin-left: 0;
	}
.home_page_content .listing_post .post a.link_img, .home_page_content .listing_post .hentry a.link_img {
	width: 100%; margin: 0
}
.home_page_content .listing_post .hentry {
	width: 100%;
    text-align: center;
    margin: 0 0 20px;
    }
    
.home_page_content .listing_post .post a {
	display: block;
    }
    
.home_page_content .listing_post .post a img {
	display: inline;
    }
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
	display: block;
	margin: 0 auto;
}
    
/*widget - testimonials */
    
.home_page_content .testimonials .testimonials_wrap span {
	width: 85%;
    padding-left: 15%;
	}
    
/*Listing*/

.taxonomy #loop_taxonomy .post {
	width: 98%;
    }
    
.templatic_slider .slides li img {
    width: auto;
	max-width: 200%;
    /*margin-left: -50%;*/
}
				
				body #datepicker-calendar {width: 234px !important}

}
    
@media only screen and (max-width: 320px) {

/*footer*/

ul.social_media_list li {
	width: 100%;
    }
    
/*widget - testimonials */
    
.home_page_content .testimonials .testimonials_wrap span {
	width: 80%;
    padding-left: 20%;
	}
    
/*post sucessfull*/

.submited_info ul li p {
        line-height: 20px !important;
    }

.submited_info ul li p:first-child {
    margin-top: 10px;
    }
    
.menu-container .templatic_shooping h3, .mobile_header .templatic_shooping h3 {
    background-position: 13px 2px;
	width: 100%;
    }
    
.mobile_header .widget-search input[type="text"] {
	background-position: -6px -10px;
    }
				
				body #datepicker-calendar {width: inherit}
    
    
}
 #slider_loading_img {
    margin-top: 20%;
    min-height: 300px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.entry-content .entry-content {
    margin-bottom: 0;
    padding-bottom: 0;
}
#coupon_code_div input#booking_coupong_code{
	max-width:165px !important;
}





@media only screen and (max-width: 480px) {

    table.calendar_widget th, table.calendar_widget td{ font-size: 13px !important; }
    body .calendar_widget td span.past, body .calendar_widget td span.no_event, body .calendar_widget td span.closed, body .calendar_widget td span.booked{ padding: 10px; text-align: center; }

    #popup_register_register_cap > div > div, #popup_register_register_cap > div > div > iframe { width: 100% !important;}
    body dialog, body .reveal-modal { padding: 20px;}
    body #sign_up{padding-left: 0}
    dialog.tmpl_login_frm_data, .reveal-modal.tmpl_login_frm_data {max-width: 80%; min-height: auto;}
	.booking_fields #date-range-field{padding:7px 30px 8px 12px !important;}
	.user_info.booking_frm_right .form_row input{max-width:100%;}
	

}