/*
Theme Name: Palace Pro
Theme URI: https://alexathemes.net/themes/hotel-wordpress-theme/
Author: Palace
Author URI: https://www.alexathemes.net/
Description: This theme is specially designed for hotel, motel & resorts type of business. Creating a website for the hotel is not to be hard because hotel WordPress theme makes the task easy. This theme has many more features that make your website beautiful. Hotel WordPress theme comes with drag-drop feature and plenty of color settings, this kind of feature doesn’t require any coding knowledge, and anyone can customize this theme.  Enjoy the demo here: http://www.live-demo.online/palace
Version: pro 1.0
License: GNU General Public License version 3
License URI: license.txt
Text Domain: palace
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-menu,editor-style,featured-images,full-width-template, sticky-post,threaded-comments,translation-ready,theme-options

Palace Pro WordPress Theme has been created by AlexaThemes(alexathemes.net), 2017.
Palace Pro WordPress Theme is released under the terms of GNU GPL
*/

*{ margin:0; padding:0; outline:none;}
body{ margin:0; padding:0; box-sizing:border-box; -ms-word-wrap:break-word; word-wrap:break-word; margin:0; padding:0; color:#5c5c5c; font:400 14px/24px 'Karla'; background-color:#ffffff;}
img{ margin:0; padding:0; border:none;}
section img, img{max-width:100%; height:auto;}
.bypostauthor { margin:0; padding:0;}
h1,h2,h3,h4,h5,h6{ margin:0 0 20px; padding:0; line-height:1; font-weight:bold; }
h1{ font-size:30px; }
h2{ font-size:25px;}
h3{ font-size:20px; line-height:25px;}
h4{ font-size:17px;}
h5{ font-size:16px;}
h6{ font-size:15px;}
.left{float:left;}
.right{float:right;}
blockquote{ background:url(images/icon_quote.png) no-repeat 9% 8px; padding:15px 15px 15px 15px !important; font-style:italic; color:#888; font-size:14px; line-height:1.5;}
.hr{border-bottom:1px solid #333; height:15px; clear:both;}
p{ margin:0; padding:0;}
a{ text-decoration:none; color:#0f0f0f; outline:none; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; }
a:hover{ text-decoration:none; outline:none; color:#561fbb;}
ul{ list-style:none; margin:0; padding:0;}
article ul, article ol{ margin:0 0 15px 15px;}
article ul li{ list-style: disc;}
.custom-height{ min-height:20px;}
.clear{ clear:both;}
.middle-align{ margin:0 auto; padding:0;}
.wp-caption{ margin:0; padding:0; font-size:13px; max-width:100%;}
.wp-caption-text{ margin:0; padding:0;}
.sticky{ margin:0; padding:0;}
.gallery-caption{ margin:0; padding:0;}
.alignleft, img.alignleft {display: inline; float: left; margin-right:25px; margin-top:4px; margin-bottom:6px; padding:0; height:auto;}
.alignright, img.alignright { display: inline; float: right; margin-left:25px; height:auto;}
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-top:0;  height:auto;}
.comments-area{ margin-bottom:15px;}
.comment-list .comment-content ul { list-style:none; margin-left:15px;}
.comment-list .comment-content ul li{margin:5px;}
.main-container ol{list-style-position:outside; margin-left:20px;}
.main-container ol li{margin:5px 0;}
.lastcols{ margin-right:0 !important;}
.toggleMenu{display:none;}
section{ padding:70px 0;}
h2.section_title{ font:700 30px 'Montserrat'; color:#2b2b2b; text-transform:capitalize; text-align:center; padding-bottom:15px; line-height:normal; display:block; margin-bottom:15px; position:relative;}
h2.section_title:after { content:''; position:absolute; left:0; right:0; bottom:0; width:30px; border-bottom:3px solid #561fbb; margin:0 auto;}

/*Header CSS*/
.header.fixed{ position: fixed; top:0; z-index:999999; padding:14px 25px;}
.header{width:100%; position:relative; background-color:#561fbb;}
.header-inner { width:1170px; margin:0 auto; position:relative;}
.headerinfo { font:600 14px/22px 'Montserrat'; padding:10px 0; }
.logo{float:left;  text-align:left; padding:40px 0 50px;}
.logo h1{font-weight:700; margin:0px; text-transform:capitalize;}
.logo a{color:#3a3a3a;}
.logo img { height:41px;}
.tagline, .logo p{ font-family:'Karla'; font-size:13px; color:#ffffff; font-weight:400; display:block; text-transform:capitalize;}
.header-right { float:right; font:400 14px 'Karla'; color:#cccccc; margin-top:35px; width:63%;}
.info-box { float:right; width:28%; padding:0 20px; border-right:1px solid #0eb2e7; font:400 14px/20px 'Karla'; color:#cccccc; }
.info-box .fas, .info-box .fa { float:left; line-height:30px; text-align:center; font-size:20px; margin-right:15px;}
.info-box.last { border-right:none; padding-right:0;}
.info-box a { color:#cccccc;}
.info-box a:hover { color:#0eb2e7;}

#slider{ width:100%; margin:0; padding:0; position:relative;}
/* = social icons css
-------------------------------------------------------------- */
.social-icons a{ width:35px; height:46px; line-height:46px; margin:0; padding:0; color:#0f0f0f; display:inline-block; text-align:center; font-size:14px;  vertical-align: middle; position:relative; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s;}
.social-icons a:hover { color:#0eb2e7;}
.social-icons br{ display:none;}
.container{ width:1170px; margin:0 auto; position:relative;}

/*Toggle menu css*/
.toggle{display: block;}
.toggle a{width:auto; color:#ffffff; background:url(images/mobile_nav_right.png) no-repeat right center #0f0f0f; padding:10px 25px 10px 15px; margin-top:5px; font-size:16px; text-align:left;}
.toggle a:hover{color:#ffffff !important;}

/** Header Navigation **/
.navigation{ padding:0; position:absolute; background-color:#ffffff; width:1170px; margin:0 auto; top:80%; left:0; right:0; z-index:99; -webkit-box-shadow: 0px 0px 10px 0px rgba(68,68,68,0.75); -moz-box-shadow: 0px 0px 10px 0px rgba(68,68,68,0.75); box-shadow: 0px 0px 10px 0px rgba(68,68,68,0.75);}
.sitenav { float:left; padding:0 30px;}
.sitenav ul {margin:0; padding:0; font-family:'Montserrat'; font-size:13px; font-weight:700; text-transform:uppercase; line-height:normal;}
.sitenav ul li{display:inline-block; position:relative; padding:18px 0;}
.sitenav ul li.current_page_item a { color:#0eb2e7;}
.sitenav ul li a{padding:2px 20px; margin:0; text-align:center; transition:all 0.2s ease 0s; -o-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; display: inline-block; border-right:1px dashed #cccccc; color:#1d1d1d;}
.sitenav ul li ul li{display:block; position:relative; float:none; top:0; padding-bottom:0; padding-top:0;}
.sitenav ul li ul li a{display:block; position:relative; top:0; text-align:left; padding:10px 0; margin:0 17px; border-right:none; border-bottom:1px dashed #cccccc;}
.sitenav ul li a:hover, .sitenav ul li.current_page_item a:hover{ color:#0eb2e7;}
.sitenav ul li ul{display:none; z-index:9999; position:relative;}
.sitenav ul li:hover > ul{display:block; width:200px; position:absolute; margin-top:18px; padding:5px 0; -moz-animation:fadeInDown .3s ease-in; -webkit-animation:fadeInDown .3s ease-in; animation:fadeInDown .3s ease-in;}
.sitenav ul ul li:hover > ul{display:block; -moz-animation:fadeInLeft .3s ease-in; -webkit-animation:fadeInLeft .3s ease-in; animation:fadeInLeft .3s ease-in;}
.sitenav ul li:hover ul li ul{display:none; position:relative;}
.sitenav ul li:hover ul li:hover > ul{display:block; position:absolute; left:200px; top:-5px; margin-top:0;}

.booknow { float:right; position:relative;}
.booknow a.button { border-radius:0; font:700 14px/17px 'Montserrat';}
.booknow a.button:before { border-radius:0;}

/* = innerbanner css 
-------------------------------------------------------------- */
.innerbanner{ text-align:center; height:355px; overflow:hidden; position:relative;}
.innerbanner img{ position: relative; background-size:cover; width:100%; height:auto; display:block;}
.entry-header { position:relative; top:40%; left:0; right:0;}
.innerbanner .entry-header{ position:absolute;}
h1.entry-title{ text-transform:uppercase; padding-bottom:15px; margin-bottom:30px; border-bottom:5px solid #0eb2e7; display:inline-block; font-weight:600; font-size:30px; color:#ffffff;}

/* Breadcrumb */
.breadcrumbs-full { left:0; position:absolute; right:0; top:52%;}
.crumbs-inner { width:1170px; margin:0 auto; padding:19px 0;}
.breadcrumb { text-transform:uppercase; text-align:center; }
.breadcrumb  ul li{ display:inline-block; margin:0 15px; color:#ffffff; font:400 16px 'Karla'; text-transform:capitalize;}
.breadcrumb  ul li a{ position:relative; color:#ffffff; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s;}
.breadcrumb  ul li a:hover { color:#0eb2e7;}
.breadcrumb  ul li a:after{ content:'\f101'; font-family:FontAwesome; font-size:21px; position:absolute; right: -20px; top:-2px;}

/*search form css*/
.searchbox{position:relative; min-width:35px; width:0%; height:40px; float:right; overflow:hidden;padding-left:20px; -webkit-transition: width 0.3s;    -moz-transition: width 0.3s; -ms-transition: width 0.3s; -o-transition: width 0.3s; transition: width 0.3s;}
.searchbox-input{top:0; right:0;border:0;outline:0;background:#ece8e8;width:100%;height:40px;margin:0;padding:0px 55px 0px 20px;font-size:13px;color:#7f7f7f;}
.searchbox-input::-webkit-input-placeholder{color:#7f7f7f;}
.searchbox-input:-moz-placeholder{color:#7f7f7f;}
.searchbox-input::-moz-placeholder{color:#7f7f7f;}
.searchbox-input:-ms-input-placeholder{color:#7f7f7f;}
.searchbox-icon, .searchbox-submit{width:35px;height:40px;display:block;position:absolute;top:0;font-family:verdana;font-size:22px;right:0;padding:0 !important;margin:0 !important;border:0 !important;outline:0;line-height:40px;text-align:center;cursor:pointer;color:#dcddd8;background:url(images/search-icon.png) no-repeat center center #34c6f6;}
.searchbox-open{ width:40%;}

/* Default Button css
-------------------------------------------------------------- */
a.ReadMore{ font:700 14px/25px 'Karla'; color:#3c3b3b ; padding-bottom:5px; text-transform:uppercase; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; display:inline-block; margin-top:10px; padding:5px 0px; position:relative;}
a.ReadMore:hover{ color:#561fbb;}

.custombtn{ margin-top:30px;}

a.buttonstyle1{ color:#ffffff; border:1px solid #ffffff; border-radius:29px; padding:11px 20px; margin-top:25px; font:400 14px 'Karla'; display:inline-block; -webkit-transform:perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0); box-shadow:0 0 1px transparent; position:relative;  -webkit-transition-property:color; transition-property:color; -webkit-transition-duration:0.3s; transition-duration:0.3s; text-transform:uppercase;}
a.buttonstyle1:before { content:""; position:absolute; z-index:-1; top:0; bottom:0; left:0; right:0; background-color:#0eb2e7; -webkit-transform:scaleY(0); transform:scaleY(0); -webkit-transform-origin:50%; transform-origin: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; border-radius:29px}
a.buttonstyle1:hover:before, a.buttonstyle1:focus:before, a.buttonstyle1:active:before{ -webkit-transform:scaleY(1); transform:scaleY(1);}
a.buttonstyle1:hover, a.buttonstyle1:focus, a.buttonstyle1:active { color:#ffffff; border-color:#0eb2e7;}

.button{ color:#ffffff; background-color:#0eb2e7; border-radius:29px; padding:20px 35px; text-transform:uppercase; font:700 13px 'Karla'; display:inline-block; -webkit-transform:perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0); box-shadow:0 0 1px transparent; position:relative;  -webkit-transition-property:color; transition-property:color; -webkit-transition-duration:0.3s; transition-duration:0.3s;}
.button:before { content:""; position:absolute; z-index:-1; top:0; bottom:0; left:0; right:0; background-color:#0f0f0f; -webkit-transform:scaleY(0); transform:scaleY(0); -webkit-transform-origin:50%; transform-origin: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; border-radius:29px}
.button:hover, .button:focus, .button:active { color:#ffffff;}
.button:hover:before, .button:focus:before, .button:active:before { -webkit-transform:scaleY(1); transform:scaleY(1);}

/* = Check Availability CSS
------------------------------------------------------------- */
.booking { width:100%; position:relative;}
.booking-inner  { width:1170px; margin:0 auto; background-color:#ffffff; border-radius:55px; padding:0px 0; position:absolute; z-index:9; bottom:-38px; left:0; right:0; -webkit-box-shadow: 0px 0px 10px 0px rgba(68,68,68,0.75); -moz-box-shadow: 0px 0px 10px 0px rgba(68,68,68,0.75); box-shadow: 0px 0px 10px 0px rgba(68,68,68,0.75);}
.booking li.hb-form-field { float:left; width:19%; margin-right:16px; margin-bottom:0; padding:10px 0;}
.booking li.hb-form-field label { font:700 14px 'Karla'; color:#561fbb; text-transform:uppercase;}
.hotel-booking-search input { height:15px; padding:7px 8px; font:700 14px 'Karla'; color:#000000;}
.hotel-booking-search select { height:31px; padding:4px 8px; font:700 14px 'Karla'; color:#686767;}
.hotel-booking-search { padding:0px 0px 0 35px;}
.ui-datepicker.ui-widget .ui-datepicker-calendar .ui-state-default { text-align:center;}
.hb-submit button[type="submit"] { padding:37px 20px; border-top-right-radius:55px; border-bottom-right-radius:55px; cursor:pointer; float:right; }
.hotel-booking-search button { line-height:0; background-color:#561fbb;}
.hotel-booking-search button:hover { background-color:#0f0f0f; color:#ffffff;}

/* = Section First Get The Best Deals CSS
-------------------------------------------------------------- */
.best-deal { position:relative; margin-top:50px;}
.bestdeal-content { float:left; width:57%;}
.bestdeal-content h2 { font:700 30px 'Montserrat'; color:#2b2b2b; position:relative; padding-bottom:15px; text-transform:uppercase;}
.bestdeal-content h2:after { content:''; position:absolute; bottom:0; left:0; border-bottom:3px solid #561fbb; width:70px}
.bestdeal-content p { margin-bottom:15px;}
.bestdeal-content a.button { margin-top:15px; font-size:14px;}
.bestdeal-thumb { float:right; width:40%; background-color:#0eb2e7; overflow:hidden;}
.bestdeal-thumb img { display:block; width:100%; height:auto; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s;}
.bestdeal-thumb:hover img { opacity:0.3; -webkit-transform:scale(1.08); transform:scale(1.08);}

/* = Section Second Why Choose Us CSS
-------------------------------------------------------------- */
.chooseus { position:relative;}
.chooseus p { text-align:center;}
.chooseus-box { width:29%; float:left; margin:40px 31px 30px 0; padding:25px 15px; background-color:#ffffff; border-top:5px solid #0eb2e7; -webkit-box-shadow: 0px 0px 10px 0px rgba(68,68,68,0.75); -moz-box-shadow: 0px 0px 10px 0px rgba(68,68,68,0.75); box-shadow: 0px 0px 10px 0px rgba(68,68,68,0.75); text-align:center; -webkit-transform:perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0); -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transition-property:transform; transition-property:transform; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s;}
.chooseus-box:hover {-webkit-transform:scale(1.1); transform:scale(1.1); border-color:#561fbb;}
.chooseus-box#last { margin-right:0;}
.chooseus-thumb { width:50px; height:50px; margin:0 auto 20px;}
.chooseus-thumb img { width:100%; height:auto; display:block;}
.chooseus-box h3 { font:700 19px 'Montserrat'; color:#444444; text-transform:uppercase; position:relative; margin-bottom:15px; padding-bottom:15px; }
.chooseus-box h3:after { content:''; position:absolute; left:0; right:0; bottom:0; margin:0 auto; border-bottom:3px solid #0eb2e7; width:30px; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s;}
.chooseus-box:hover h3:after { border-color:#561fbb;}

/* = Section Third Our Rooms CSS
-------------------------------------------------------------- */
.our-rooms { position:relative;}
.our-rooms p { text-align:center;}
.rooms .hb_room { width:30%; margin:30px 20px 30px 20px; padding:0; -webkit-box-shadow: 0px 0px 10px 1px rgba(149,149,149,1); -moz-box-shadow: 0px 0px 10px 1px rgba(149,149,149,1); box-shadow: 0px 0px 10px 1px rgba(149,149,149,1);}
.rooms .hb_room .media { width:100%; background-color:#561fbb; overflow:hidden;}
.rooms .hb_room .media img { width:100%; height:auto; display:block; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s;}
.rooms .hb_room:hover img { opacity:0.3; -webkit-transform:scale(1.08); transform:scale(1.08);}
.rooms .hb_room .price {position:absolute; right:20px; bottom:30px; text-align:right; font-weight:700; font-size:24px; color:#0f0f0f; line-height:24px;}
.rooms .hb_room .summary:hover .media a::before { border-bottom-width:none; border-left-width:none;}
.rooms .hb_room .media a::before { content:none;}
.rooms .hb_room .summary .price { transition:none; transform:none; -moz-transform:none !important; display: inline-block; float: right; position:relative;}
.rooms .hb_room .price span { font:700 15px 'Montserrat'; color:#0eb2e7; padding-bottom: 5px; border-bottom: 1px dashed #0f0f0f; margin-bottom: 5px;}
.rooms .hb_room .price span.unit { font:400 14px 'Karla'; color:#0f0f0f;}
.rooms .hb_room .rating { position: relative; bottom:47px; left: 20px; clear:both;}
.tp-hotel-booking .star-rating { float:left;}
.rooms .hb_room .title h4 { display:inline-block; font:700 16px 'Montserrat'; color:#2f2f2f;}
.rooms .hb_room .title h4 a { color:#2f2f2f;}
.rooms .hb_room .title { padding-left:20px;}

/* Extra Hotel Booking Search CSS */
.hb-search-results { margin-bottom:0;}
#hotel-booking-results .hb-search-results > .hb-room { list-style:none; border-bottom: none; padding:15px 10px; margin:15px 15px 15px 15px; width:43%; float:left; border:1px dashed #0f0f0f;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-thumbnail { margin-right:0; width:100%;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-thumbnail img { max-width:100%; width:100%; height:auto; display:block;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-info { width:100%; padding:15px 0px;}
#hotel-booking-results ul li h4.hb-room-name { margin-bottom:5px !important;}
#hotel-booking-results ul li h4.hb-room-name a { font:700 14px 'Montserrat'; color:#0f0f0f;}
li.hb_search_capacity, li.hb_search_max_child, li.hb_search_price, li.hb_search_quantity { padding:5px 0; border-bottom:none !important; margin-bottom:10px;}
#hotel-booking-results > h3 { font:700 18px 'Montserrat'; color:#0f0f0f; text-transform:uppercase;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li.hb_search_capacity { margin-right:0; padding-right:0; border-right:none; width:100%; margin-bottom:5px; border-bottom:1px dashed #cccccc !important;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li.hb_search_max_child {display:block; margin-bottom:5px; border-bottom:1px dashed #cccccc !important;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li.hb_search_price { margin-bottom:5px; border-bottom:1px dashed #cccccc !important;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li { margin-bottom:5px;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li:last-child { border-bottom:none !important;}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li select { border:1px solid #0f0f0f; width:176px;}
#hotel-booking-results form button.hb_add_to_cart { cursor:pointer; background-color:#0eb2e7; color:#ffffff; width:100%; margin-top:10px;}
#hotel-booking-results form button.hb_add_to_cart:hover { background-color:#0f0f0f; color:#ffffff;}
.hb_addition_package_extra h5.hb_addition_package_title_toggle a.hb_package_toggle { font:700 14px 'Montserrat'; color:#0f0f0f; text-transform:uppercase;}
.hb_addition_package_extra h5.hb_addition_package_title_toggle a.hb_package_toggle:after { display:none;}
.hb_addition_packages { padding:0 0 30px 0; border:none;}
.hb_addition_package_extra .hb_addition_packages_ul li { list-style:none; border-bottom:1px dashed #cccccc;}
.hb_addition_packages .hb_package_title { line-height:18px;}
.hb_extra_detail_price .hb_optional_quantity { border:1px solid #0f0f0f; width:75px;}
.hb_package_title label { font:700 13px 'Karla'; color:#0f0f0f; text-transform:capitalize;}
.hb_addition_packages_ul li { list-style:none;}
.hb_extra_title { display:inline-block; margin-right:10px;}
.hb_extra_detail_price { display:inline-block;}
.hb_addition_package_extra a.hb_package_toggle::after { content:none;}
.hb_addition_package_extra .hb_addition_package_title_toggle { font:700 18px 'Montserrat'; color:#0f0f0f; text-transform:uppercase; position:relative; padding-bottom:10px; margin-bottom:10px;}
.hb_addition_package_extra .hb_addition_package_title_toggle:after { content:''; position:absolute; left:0; bottom:0; border-bottom:2px solid #0eb2e7; width:70px;}
.hb_addition_packages_ul li { border-bottom:1px dashed #0f0f0f;}
.hb_related_other_room .rooms li.hb_room { padding:0; margin-left:15px; margin-top:10px;}
.owl-carousel .owl-stage::after { display:inline-block !important;}

/* Hotel Cart */
#hotel-booking-cart h3, #hotel-booking-payment h3 { font:700 20px 'Montserrat'; color:#2f2f2f; display:inline-block; margin-bottom:20px; padding-bottom:10px; border-bottom:2px solid #0f0f0f;}
#hotel-booking-cart table th, #hotel-booking-payment table th {color:#561fbb; font:700 14px 'Montserrat'; text-align:center; padding:10px 17px;}
.hb_quantity p { margin-bottom:0}
#hotel-booking-cart table.hb_table, #hotel-booking-payment table.hb_table, .hb-col-border { border:1px solid #888888;}
#hotel-booking-cart .hb_button.hb_checkout { line-height:40px !important; font:700 15px 'Montserrat';}
#hotel-booking-cart button[type=submit] { line-height:39px !important; font:700 15px 'Montserrat'; cursor:pointer;}
#hotel-booking-payment td { padding:10px;}
#hotel-booking-payment button[type="submit"] { font:700 15px 'Montserrat'; cursor:pointer;}
/*.entry-content table { width:95%;}*/
.hb-payment-methods > li, .hb-form-field { list-style:none;}
.hb-form-field-label { margin-bottom:5px; padding-left:5px;}
.entry-content .hb-form-field { max-width:500px;}
#hotel-booking-payment input[type="text"], #hotel-booking-payment input[type="email"] { width:85%; border:1px solid #888888; border-radius:5px;}
#hotel-booking-payment select, #hotel-booking-payment .hb-addition-information textarea { border:1px solid #888888; border-radius:5px;}
#hotel-booking-payment .hb-addition-information textarea { width:95%;}
#hotel-booking-cart .hb_advance_payment .hb-align-right, #hotel-booking-payment .hb_advance_payment .hb-align-right, #hotel-booking-cart .hb_advance_grand_total .hb-align-right, #hotel-booking-payment .hb_advance_grand_total .hb-align-right, #hotel-booking-cart .hb_advance_tax .hb-align-right, #hotel-booking-payment .hb_advance_tax .hb-align-right, #hotel-booking-cart .hb_sub_total .hb-align-right, #hotel-booking-payment .hb_sub_total .hb-align-right { text-align:center;}

/* Offline Paypal Booking Hotel Cart */
.hb-message, #booking-details, #booking-items, #booking-customer { width:1170px; margin:30px auto;}
#booking-items table { width:100%;}
#booking-items table th { text-align:left; border-bottom:1px solid #888888; padding:10px 0; color:#561fbb; font:700 12px 'Montserrat';}
#booking-items table td { padding:10px 0; border-bottom:1px solid #dddddd;}
.customer-details { padding:15px 0;}
.customer-details li { padding:5px 0; width:48%; float:left; margin-right:20px;}
.customer-details li label { padding-right:10px; font-weight:bold; color:#0f0f0f;}
.booking-notes label { padding-right:10px; font-weight:bold; color:#0f0f0f;}
.hb-message-content { color:#561fbb;}
.hb-message { border:1px solid #561fbb; background-color:#e9e1f9; border-radius:5px;}

/* Extra Single Room CSS */
.hb_single_room .title h4 { font:700 20px 'Montserrat'; color:#0f0f0f; display:inline-block; padding-bottom:10px; border-bottom:2px dashed #2f2f2f;}
.hb_single_room .title h4 a { color:#0f0f0f;}
.hb_single_room .price { color:#0eb2e7; font:700 18px 'Montserrat';}
.hb_single_room .price span.unit { color:#0f0f0f; font:400 15px 'Montserrat';}
.hb_single_room .hb_room_gallery .camera_thumbs .camera_thumbs_cont ul li { width:30%;}
.hb_single_room .hb_room_gallery .camera_thumbs .camera_thumbs_cont ul li.cameracurrent::before { border-color:#561fbb;}
.hb_single_room .hb_single_room_details .hb_single_room_tabs { border-bottom:1px solid #0f0f0f;}
.hb_single_room .hb_single_room_details .hb_single_room_tabs > li a.active::after, .hb_related_other_room > .title::after { background-color:#561fbb;}

/* = Section Fourth Professional Approach Tab CSS
----------------------------------------------------------------*/
.book-easy { position:relative;}
.book-easy h2.section_title { color:#ffffff;}
.book-easy h2.section_title:after { border-color:#ffffff;}
.book-easy p { text-align:center; color:#ffffff;}
.booking-box { width:31.6%; float:left; margin:40px 30px 30px 0; text-align:center;}
.booking-box#last { margin-right:0;}
.booking-box h3 { font:700 20px 'Montserrat'; color:#ffffff; text-transform:capitalize; position:relative; margin-bottom:15px; padding-bottom:15px;}
.booking-box h3:after { content:''; position:absolute; left:0; right:0; bottom:0; margin:0 auto; border-bottom:3px solid #ffffff; width:30px; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s;}
.booking-box h3 a { color:#ffffff;}
.booking-box:hover h3 a { color:#0eb2e7;}
.booking-box:hover h3:after { border-color:#0eb2e7;}
.booking-icon { width:68px; height:68px; line-height:68px; margin:0 auto; color:#ffffff; font-size:2em; border:2px solid #ffffff; border-radius:50%; margin-bottom:30px; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s;}
.booking-box:hover .booking-icon { color:#0eb2e7; border-color:#0eb2e7;}

/* = Section Fifth Client Testimonials CSS
-------------------------------------------------------------- */
.clientsay { position:relative; text-align:center;}
.clientsay p { text-align:center;}
.clientsay .iteminner { padding:20px 20px 30px; width:70%; margin:40px auto 0;}
.clientsay #clienttestiminials .item { padding:0 10px; margin-top:50px; position:relative;}
.clientsay #clienttestiminials .tmthumb{ width:100px; height:100px; border-radius:50%; margin:0 auto 25px;}
.clientsay #clienttestiminials .tmthumb img{ width:100px; height:100px; border-radius:50%;}
.clientsay #clienttestiminials .tmdesc p { font:400 14px/24px 'Karla'; color:#383838;}
.clientsay #clienttestiminials .tmdesc h6{ margin:0px 0 7px; text-transform:capitalize; font:700 18px 'Montserrat'; color:#2f2f2f;}
.clientsay #clienttestiminials .tmdesc h6 a{color:#2f2f2f;}
.clientsay #clienttestiminials .tmdesc span{ font:400 14px 'Karla'; color:#696868; display:block; margin-bottom:15px;}
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next { display:none !important;}

/*testimonials*/
.client-say{ width:80%; margin:0 auto;  position:relative; z-index:1; font:normal 16px/24px 'Montserrat'; color:#333; }
.client-say .timthumb{ width:10%; float:left;}
.client-say .timthumb img{ height:100%; }
.client-say .tm_description{ width:87%; float:right;}
.client-say p{ margin-bottom:30px;}
.client-say h6{ color:#fff; margin:20px 0 0 0; text-transform:none; }

/*testimonials listing*/
.tmnllisting{ margin-bottom:35px; min-height:120px;}
.tmnllisting .tmnlthumb{ float:left; width:120px; height:120px; margin:0 5% 0 0; overflow:hidden;}
.tmnllisting .tmnlthumb img{ width:100%; height:100%; border-radius:50%;}
.tmnllisting h6{ margin-bottom:10px; padding-top:10px; text-transform:uppercase;}

#testimonials-widget h6{ margin-bottom:5px; text-transform:uppercase;}
#testimonials-widget p{ margin-bottom:15px;}

/* = Section Sixth Holiday Package CSS
----------------------------------------------------------------*/
.package { position:relative;}
.package .one_third { margin-right:3%;}
.package-box { background-color:#561fbb; padding:15px 13px;}
.package-inner { border:2px solid #ffffff; padding:28px; text-align:center; color:#ffffff;}
.package-inner h3 { font:700 20px 'Montserrat'; color:#ffffff; border-bottom:1px solid #ffffff; margin-bottom:15px; padding-bottom:15px; text-transform:uppercase;}
.package-box a.buttonstyle1 { margin-top:18px;}

.package .two_third { margin-right:0; float:right; width:67%;}
.adventure-box { float:left; margin:0px 30px 30px 0; position:relative; width:48%; background-color:#561fbb; overflow:hidden;}
.adventure-box#last { margin-right:0;}
.adventure-box img { width:100%; height:auto; display:block; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s;}
.adventure-box:hover img { opacity:0.3; -webkit-transform:scale(1.08); transform:scale(1.08);}
.adventure-box figcaption::before, .adventure-box figcaption::after {position:absolute;top:15px; right:15px; bottom:15px; left:15px; content:'';
opacity:0; -webkit-transition:opacity 0.35s, -webkit-transform 0.35s; transition:opacity 0.35s, transform 0.35s;}
.adventure-box figcaption::before {border-top:1px solid #ffffff; border-bottom:1px solid #ffffff; -webkit-transform:scale(0,1); transform:scale(0,1);}
.adventure-box figcaption::after { border-right:1px solid #ffffff; border-left:1px solid #ffffff; -webkit-transform:scale(1,0); transform:scale(1,0);}
.adventure-box:hover figcaption::before, .adventure-box:hover figcaption::after { opacity:1; -webkit-transform:scale(1); transform:scale(1);}
.adventure-box h4 { position:absolute; bottom:25px; left:30px; z-index:9; background-color:#ffffff; font:700 14px 'Montserrat'; color:#242424; padding:12px; margin-bottom:0;}

/* = Section Seventh CSS News & Articles
-------------------------------------------------------------- */
.latestnews { position:relative;}
.latestnews p { text-align:center;}
.news-box{ position:relative; width:30%; margin:30px 30px 0 0; float:left;}
.news-box.last { margin-right:0;}
.news-box .news-thumb{ position:relative; background-color:#561fbb; overflow:hidden;}
.news-box .news-thumb img{ display:block; height:auto; width:100%; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s;}
.news-box:hover img { opacity:0.3; -webkit-transform:scale(1.08); transform:scale(1.08);}
.news-box .news-thumb figcaption::before, .news-box .news-thumb figcaption::after {position:absolute;top:15px; right:15px; bottom:15px; left:15px; content:'';
opacity:0; -webkit-transition:opacity 0.35s, -webkit-transform 0.35s; transition:opacity 0.35s, transform 0.35s;}
.news-box .news-thumb figcaption::before {border-top:1px solid #ffffff; border-bottom:1px solid #ffffff; -webkit-transform:scale(0,1); transform:scale(0,1);}
.news-box .news-thumb figcaption::after { border-right:1px solid #ffffff; border-left:1px solid #ffffff; -webkit-transform:scale(1,0); transform:scale(1,0);}
.news-box:hover figcaption::before, .news-box:hover figcaption::after { opacity:1; -webkit-transform:scale(1); transform:scale(1);}
.news-box .newsdesc { padding:25px 0px;}
.news-box .newsdesc p { line-height:22px; text-align:left;}
.news-box h3{ padding:0px 0 8px; margin-bottom:0; text-transform:uppercase; line-height:25px;}
.news-box h3 a{ color:#0f0f0f;}
.news-box h3 a:hover{color:#561fbb;}
.news-box .PostMeta{ font:600 14px 'Karla'; color:#8a8989; padding-bottom:10px; margin-bottom:10px; text-align:center; display:block; border-bottom:1px solid #e7e7e7;}
.news-box .PostMeta a { text-transform:capitalize; color:#0eb2e7; font-weight:600;}
.news-box .PostMeta span { color:#0eb2e7; font-weight:600;}
.PostMeta .post-author { float:left; line-height:normal; padding-right:5px;}
.PostMeta .post-date { float:left; line-height:normal;}
.news-box .newsdesc .newsdate, .blog-post-repeat .newsdate, .blog-post-repeat-full .newsdate { float:left; width:70px; border:1px solid #363636; padding:10px 5px; text-align:center; font:700 20px 'Montserrat'; color:#444444;}
.news-box .newsdesc .newsdate span, .blog-post-repeat .newsdate span, .blog-post-repeat-full .newsdate span { font:600 14px 'Montserrat';}
.news-box .newsdesc .newscontent, .blog-post-repeat .newscontent, .blog-post-repeat-full .newscontent { float:right; width:73%;}
.news-event a.button {padding-left:30px; padding-right:30px;}
h2.heading{ padding-bottom:15px;}
.underline{ border-bottom:1px solid #efeded;}

/* ------------------ */

.post-title{ margin-bottom:0px; text-transform:uppercase;}
.post-title a{color:#444444;transition:all 0.6s ease 0s;-o-transition:all 0.6s ease 0s;-moz-transition:all 0.6s ease 0s;-webkit-transition:all 0.6s ease 0s;}
.blog-post-repeat .postmeta, .blog-post-repeat-full .postmeta{ border-bottom:1px solid #e7e7e7; margin-bottom:15px; color:#8a8989; display:block;}
.blog-post-repeat{ width:46%; float:left; margin:0px 33px 30px 0; padding-bottom:10px; position:relative;}
.blog-post-repeat a.ReadMore, .blog-post-repeat-full a.ReadMore { margin-top:0;}
.blog-post-repeat .post-thumb, .blog-post-repeat-full .post-thumb{ position:relative; background-color:#561fbb; overflow:hidden;}
.blog-post-repeat .post-thumb img, .blog-post-repeat-full .post-thumb img{ display:block; width:100%; height:auto; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s;}
.blog-post-repeat:hover .post-thumb img, .blog-post-repeat-full:hover .post-thumb img{ opacity:0.3; -webkit-transform:scale(1.08); transform:scale(1.08);}

.blog-post-repeat .post-thumb figcaption::before, .blog-post-repeat .post-thumb figcaption::after, .blog-post-repeat-full .post-thumb figcaption::before, .blog-post-repeat-full .post-thumb figcaption::after {position:absolute;top:15px; right:15px; bottom:15px; left:15px; content:'';
opacity:0; -webkit-transition:opacity 0.35s, -webkit-transform 0.35s; transition:opacity 0.35s, transform 0.35s;}
.blog-post-repeat .post-thumb figcaption::before, .blog-post-repeat-full .post-thumb figcaption::before {border-top:1px solid #ffffff; border-bottom:1px solid #ffffff; -webkit-transform:scale(0,1); transform:scale(0,1);}
.blog-post-repeat .post-thumb figcaption::after, .blog-post-repeat-full .post-thumb figcaption::after { border-right:1px solid #ffffff; border-left:1px solid #ffffff; -webkit-transform:scale(1,0); transform:scale(1,0);}
.blog-post-repeat:hover figcaption::before, .blog-post-repeat:hover figcaption::after, .blog-post-repeat-full:hover figcaption::before, .blog-post-repeat-full:hover figcaption::after { opacity:1; -webkit-transform:scale(1); transform:scale(1);}

.blog-post-repeat .post-comment, .blog-post-repeat-full .post-comment{ padding-right:5px; margin-right:5px; border-right:1px solid #444444;}
.blog-post-repeat .post-content, .blog-post-repeat-full .post-content { padding:30px 10px 20px; text-align:left; border:1px dashed #0f0f0f; border-top:none;}
.single-post .blog-post-repeat { width:100%; float:none; height:auto; margin-right:0;}
.blog-post-repeat p, .blog-post-repeat-full p { margin-bottom:10px;}
.blog-post-repeat.lastmar { margin-right:0;}
.blog-post-repeat-full { width:31%; float:left; margin:0px 40px 30px 0; padding-bottom:10px; position:relative;}
.blog-post-repeat-full.nomar { margin-right:0;}

/* = Footer css
-------------------------------------------------------------- */
#footer-wrapper{ background-color:#0f0f0f; position:relative; padding:40px 0 0; color:#c9c9c7; font:400 14px/24px 'Karla';}
.cols-3{ width:31%; float:left; margin:0 40px 3% 0; position:relative;}
.cols-3 h5{ font-weight:700; margin-bottom:30px; padding-bottom:15px; text-transform:uppercase; margin-top:20px; position:relative;}
.cols-3 h5:after { content:''; position:absolute; left:0; bottom:0; width:70px; border-bottom:2px solid #0eb2e7;}
.cols-3 ul { margin-top:-8px;}
.cols-3 ul li { list-style:none; padding:8px 0 8px 0; margin-right:18px; display:block; border-bottom:1px solid #42505b; width:45%; float:left;}
.cols-3 ul li ul{ display:none;}
.cols-3 ul li a{ color:#c9c9c7; transition:all 0.6s ease 0s; -o-transition:all 0.6s ease 0s; -moz-transition:all 0.6s ease 0s; -webkit-transition:all 0.6s ease 0s; text-transform:capitalize; font:400 14px "Karla";}
.cols-3 ul li span { float:right;}

.cols-3 ul li:last-child{ border-bottom:none;}
.widget-column-3 { margin-right:0;}

/*footer contact info*/
.contactdetail{ line-height:22px; margin-top:15px;}
.contactdetail .fa{ margin-right:15px; font-size:16px; color:#c9c9c7;} 
.contactdetail p{ margin-bottom:10px;}
.cols-3 .social-icons{ margin-top:20px;}
.cols-3 .social-icons a{ width:31px; height:31px; line-height:33px; margin:0 10px 10px 0; padding:0; color:#c9c9c7; border:2px solid #c9c9c7; border-radius:50%; display:inline-block; transition:all 0.6s ease 0s; -o-transition:all 0.6s ease 0s; -moz-transition:all 0.6s ease 0s; -webkit-transition:all 0.6s ease 0s; text-align:center;}
.cols-3 .social-icons a:hover{ color:#0eb2e7; border-color:#0eb2e7;}
.cols-3 .social-icons .fa { margin-right:0; font-size:14px; transition:all 0.6s ease 0s; -o-transition:all 0.6s ease 0s; -moz-transition:all 0.6s ease 0s; -webkit-transition:all 0.6s ease 0s;}

/* Copyright Wrapper */
.copyright-wrapper { position:relative; font:400 14px 'Karla';}
.copyright-inner {padding:25px 0; width:1170px; margin:0 auto; border-top:1px solid #42505b;}
.copyright-txt{float:left; font-weight:500; color:#ffffff;}
.designby{float:right; font-weight:500; color:#ffffff;}

/*= Contact Page CSS =*/
#contact-page { padding:70px 0 30px;}
#contact-page h1.entry-title { text-transform:uppercase; border-bottom:2px solid #0f0f0f; padding-left:0; padding-bottom:15px; margin-bottom:30px; color:#0f0f0f; display:inline-block;}
#contact-page .entry-header { text-align:center;}
#contact-page .breadcrumbs-full { top:70%;}
#contact-page .breadcrumb ul li a, #contact-page .breadcrumb ul li { color:#0f0f0f;}
#contact-page .breadcrumb ul li a:hover { color:#561fbb;}

.contact-info { position:relative; width:100%; margin-top:-100px;}
.cont-box { float:left; margin:0px 30px 0 0; padding:50px 20px; width:28%; text-align:center; background-color:#ffffff; -webkit-box-shadow: 0px 0px 10px 0px rgba(68,68,68,0.75); -moz-box-shadow: 0px 0px 10px 0px rgba(68,68,68,0.75); box-shadow: 0px 0px 10px 0px rgba(68,68,68,0.75); -webkit-transform:perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0); -webkit-transition-duration:0.5s; transition-duration:0.5s; -webkit-transition-property:transform; transition-property:transform;}
.cont-box:hover { -webkit-transform:scale(1.1); transform:scale(1.1);}
.cont-box.last { margin-right:0;}
.cont-box .fa { font-size:3em; color:#0eb2e7;}
.cont-box h3 { font:700 20px 'Montserrat'; color:#561fbb; border-bottom:2px dashed #561fbb; display:inline-block; margin:20px 0; padding-bottom:10px;}
.cont-box .social-icons { margin-top:2px;}
.cont-box .social-icons a { margin-right:5px;}
.cont-box .social-icons .fa { font-size:14px; color:#0f0f0f; border:1px solid #0f0f0f; border-radius:50%; width:30px; height:30px; line-height:30px; transition:all 0.6s ease 0s; -o-transition:all 0.6s ease 0s; -moz-transition:all 0.6s ease 0s; -webkit-transition:all 0.6s ease 0s;}
.cont-box .social-icons .fa:hover { color:#0eb2e7; border:1px solid #0eb2e7;}

.contact-form { position:relative; margin-top:10%;}
.contact-form h2 { font:400 30px 'Montserrat'; color:#0f0f0f; text-align:center; position:relative; padding-bottom:15px; margin-bottom:25px;}
.contact-form h2 span { color:#0eb2e7; font-weight:bold;}
.contact-form h2:after { content:''; position:absolute; left:0; right:0; bottom:0; width:150px; border-bottom:2px solid #561fbb; margin:0 auto;}
.contact-form h5 { text-align:center; font:400 15px 'Karla'; color:#5c5c5c;}
#contactform_main { margin-top:40px;}

/* --------- Pages ------- */
.content-area{ padding:40px 0 40px;}
.site-main{ width:830px; margin:0; padding:0; float:left;}
.sitefull{ width:100% !important;}
#sidebar{ width:300px; float:right; clear:none;}
.sidebar-left{ float:left !important;}
#sidebar .quotes h6 a { color:#ffffff;}
/*.sidebar-left #sidebar{ width:auto;}*/
.flotRight{ float:right !important;}
.entry-content .photobooth ul.portfoliofilter li a { color:#1b273d;}
.entry-content .photobooth ul.portfoliofilter li a.selected, .entry-content .photobooth ul.portfoliofilter li a:hover { color:#fbcd69;}
.entry-content .chooseus, .entry-content .package { padding:40px 0;}
.entry-content .package h2 { margin-bottom:40px;}
/*sidebar css*/
#testimonials { padding-top:15px;}
aside.widget{margin-bottom:30px; padding:20px; border:0px dashed #0f0f0f; color:#0f0f0f;}
aside.widget ul{ list-style:disc; }
h3.widget-title{ padding:12px 15px; margin-bottom:-1px; color:#ffffff; background-color:#0f0f0f; font-size:17px; }
#sidebar #contactform_main input[type=text], #sidebar #contactform_main input[type=email], #sidebar #contactform_main input[type=tel],#sidebar #contactform_main input[type=url], #sidebar #contactform_main textarea{width:90%; }
#sidebar #contactform_main p{ margin-bottom:10px;}
#sidebar ul { padding:15px 0;}
#sidebar ul li{ list-style: disc inside ; border-bottom:1px dashed #888888; padding:8px 0 8px 0;}
#sidebar ul li a{ font:400 14px/18px "Montserrat";  padding-left:15px; color:#0f0f0f; position:relative;}
#sidebar ul li a:hover{ color:#561fbb;}
#sidebar ul li:last-child{ border:none;}
.nosidebar{ float:none !important; margin:0 auto;}
#sidebar .search-form input.search-field{ border:1px solid #cccccc; border-right:none; width:80%; padding: 12px 15px 12px 15px; box-sizing:border-box; color:#1c1c1c !important;}
#sidebar .search-form input.search-submit{ background:url(images/search-icon.png) no-repeat center center #212121; padding:12px 0 12px 0; font-size:0; width:20%; height:42px;float:right;transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;}
#sidebar .widget_recent_entries li, #sidebar .widget_recent_comments li, #sidebar .widget_archive li, #sidebar .widget_categories li, #sidebar .widget_meta li{ padding: 10px 0 10px 0; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; list-style:none;}
#sidebar .widget_recent_entries li:first-child, #sidebar .widget_recent_comments li:first-child, #sidebar .widget_archive li:first-child, #sidebar .widget_categories li:first-child, #sidebar .widget_meta li:first-child{ padding-top:0; }
#sidebar .widget_categories li span { float:right; width:30px; height:30px; line-height:33px; text-align:center; background:transparent; border-radius:100%;}
#sidebar .widget_recent_entries li:hover, #sidebar .widget_recent_comments li:hover, #sidebar .widget_archive li:hover, #sidebar .widget_categories li:hover, #sidebar .widget_meta li:hover{ padding-left: 15px; }
#sidebar .widget_recent_entries li a:before, #sidebar .widget_archive li a:before, #sidebar .widget_categories li a:before, #sidebar .widget_meta li a:before{ content:'\f101'; font-family:FontAwesome; position:absolute; left:0; top:0; }
#sidebar .widget_tag_cloud a{ border:1px solid; text-transform:uppercase; font-size:15px !important; border-radius:3px; padding:8px 15px; margin-right:10px; display:inline-block; margin-bottom:10px; }
.widget_content { padding:0; }

/* = Contact Form css
-------------------------------------------------------------- */
.wpcf7{ margin:0; padding:0; font:15px 'Montserrat'; color:#444444;}
.wpcf7 form{ margin:0; padding:0;}
.wpcf7 form span.last{ float:none !important;}
.wpcf7 form input[type="url"], .wpcf7 form input[type="date"], .wpcf7 form select{ border:1px dashed #0f0f0f; padding:5px 3px; margin-top:10px; font:13px arial; color:#000000;}
.wpcf7 form input[type="checkbox"], .wpcf7 form input[type="radio"], .wpcf7 form input[type="file"]{ margin-top:10px; padding:0;}
span.wpcf7-list-item{ margin:0 15px 0 0 !important;}
#contactform_main input[type=text], #contactform_main input[type=email], #contactform_main input[type=tel], #contactform_main input[type=url]{width:46.1%; border:1px dashed #0f0f0f; padding:15px; float:left; margin:0 8px 10px 0px; color:#000000;}
#contactform_main input[type=email], #contactform_main input[type=url] { margin-right:0;}   
#contactform_main textarea{ width:95.7%; margin-right:0; height:130px; border:1px dashed #0f0f0f; padding:15px; argin:0 8px 10px 0px; color:#000000;} 
#contactform_main span.capcode{ float:left; padding:13px; padding:13px; margin:0 8px 8px 0;}   
#contactform_main input[type=submit], .wpcf7 form input[type="submit"] { font:700 16px/24px 'Montserrat'; text-transform:uppercase; cursor:pointer; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s;  margin:20px auto; display:block;}
.wpcf7 form input[type="text"], .wpcf7 form input[type="email"], .wpcf7 form input[type="tel"], .wpcf7 form textarea{ border:1px dashed #0f0f0f; padding:10px 15px; margin:0 8px 8px 0; color:#000000;}
.wpcf7 form textarea{ margin-right:0; height:130px;} 
iframe{ width:100%; display:block;}

/*default css*/
.error_msg{padding:10px; background:#5747cb; color:#ffffff; border:1px #5747cb solid; margin:15px 0;}
.success_msg{padding:10px; background:#5747cb; color:#ffffff; border:1px #5747cb solid; margin:15px 0;}
.spacer20{height:20px; clear:both;}
.pagination{display:table; clear:both;}
.pagination ul{list-style:none; margin:20px 0;}
.pagination ul li{display:inline; float:left; margin-right:5px;}
.pagination ul li span, .pagination ul li a{background:#444444; color:#ffffff; padding:5px 10px; display:inline-block;}
.pagination ul li .current, .pagination ul li a:hover{background:#fbcd69; color:#ffffff;}
article.tag-sticky-2{background:#f6f6f6; padding:10px;}
article p{margin:0 0 20px 0;}
.post-date{display:inline;}
.post-comment{display:inline;}
.post-categories{display:inline;}
.post-tags{display:inline;}
/*form.search-form{margin-bottom:20px;}*/
input.search-field, .post-password-form input[type=password], .wpcf7 form input[type="submit"]{border:1px #ffffff solid; padding:7px 15px;}
input.search-submit, .post-password-form input[type=submit], .wpcf7 form input[type="submit"]{border:none; color:#ffffff; padding:10px 40px; cursor:pointer; }

.nav-previous{float:left; margin-top:10px; margin-bottom:10px;}
.nav-next{float:right; margin-top:10px; margin-bottom:10px;}
nav.post-navigation{padding:10px 0 20px;}
.comment-list, ol.comment-list{list-style:none; margin-left:0; margin-top:20px; margin-bottom:20px;}
.comment-list ul, ol.comment-list ul{list-style:none;}
.comment-list li.comment{margin-top:20px;}
.comment-list .comment-content h1, .comment-list .comment-content h2, .comment-list .comment-content h3, .comment-list .comment-content h4, .comment-list .comment-content h5, .comment-list .comment-content h6{margin-top:15px;}
.customtab{ margin-top:0px;}

/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;	height: 1px;width: 1px;	overflow: hidden;}
.screen-reader-text:focus {	background-color:#f1f1f1; border-radius:3px; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);	clip:auto !important; color:#21759b;	display:block; font-size:14px; font-size:0.875rem; font-weight:bold; height:auto; left:5px;	line-height:normal; padding:15px 23px 14px; text-decoration:none;	top:5px; width:auto; z-index:100000; /* Above WP toolbar. */}

/* woocommerce CSS
================================================*/
a.added_to_cart{background:#444444; padding:5px; display:inline-block; color:#fff; line-height:1;}
a.added_to_cart:hover{background:#fbcd69; color:#ffffff;}
a.button.added:before{content:'' !important;}
#bbpress-forums ul li{padding:0;}
#subscription-toggle a.subscription-toggle{padding:5px 10px; display:inline-block; color:#e1472f; margin-top:4px;}
textarea.wp-editor-area{border:1px #ccc solid;}
.woocommerce input[type=text], .woocommerce textarea{border:1px #ccc solid; padding:4px;}
form.woocommerce-ordering select{ padding:5px; color:#777777;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ font-family:'Montserrat'; color:#fbcd69;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
h1.product_title, p.price{ margin-bottom:10px;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ font-family:'Montserrat'; color:#fbcd69;}
.woocommerce ul.products li, #payment ul.payment_methods li{ list-style:none !important;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ border-bottom:0px !important}
.woocommerceright{float:left;}
.woocommerceleft{float:right;}
.woocommercesitefull{ width:100%;}

/*post nav css*/
.post-nav{ clear:left; margin-top:40px;}
.prev-page, .next-page{ margin:0; padding:0;}
.prev-page a{ float:left;}
.next-page a{ float:right;}
.prev-page a, .next-page a{background-color:#515151; padding:5px 10px; color:#ffffff; font:15px 'Montserrat';}
.prev-page a:hover, .next-page a:hover{ color:#ffffff; background-color:#34c6f6;}
.singleright { float:left; }
.singleleft { float:right; }
/*back to top css*/
#top{ position:relative;}
#back-top {	position: fixed; bottom: 0px; right:10px;}
#back-top a {width:64px; display: block; text-align: center; font: 11px/100% Arial, Helvetica, sans-serif;text-transform: uppercase; text-decoration: none;color: #bbb;/* background color transition */ -webkit-transition:1s; -moz-transition:1s; transition:1s;}
#back-top span {width:64px;height:62px;	display: block;	margin-bottom: 7px;	background: url(images/up-arrow.png) no-repeat center center;/* background color transition */ -webkit-transition:1s; -moz-transition:1s; transition:1s; opacity:0.7;}
.slider-main{ min-height:498px; position:relative; background:url(images/loading.gif) no-repeat center center #fff;}
.boxlayout{ width:1210px; margin:0 auto; box-shadow:0 5px 10px #000}
.boxlayout .container{ padding:0 20px;}