/*
Theme Name: Travel Extend
Theme URI: https://d5creation.com/theme/travel/

Author: D5 Creation
Author URI: https://d5creation.com/

Description: Travel is a Super Elegant and Professional Responsive Theme. This Theme is ideal for Travel Agencies, Hotels, Tour Operators, Airlines, Photographic Agencies, Environmental Organizations, Tourist Spot Presentation, Tourism Promotion, Photography and Other Purposes that may match with your thoughts.  A demo of Travel Theme can be found here: http://demo.d5creation.com/wp/themes/travel.

Version: 10.3

Tags: two-columns, right-sidebar, custom-header, custom-background, custom-menu, threaded-comments, sticky-post, rtl-language-support, front-page-post-form, full-width-template, theme-options, featured-images, custom-colors, footer-widgets, e-commerce,entertainment, food-and-drink, holiday, portfolio

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Travel WordPress Theme, Copyright 2012-2013: D5 Creation (www.d5creation.com)

Text Domain: travel

*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}
:focus{outline:0}
body{line-height:1}
ol,ul{list-style:none}
table{border-collapse:separate;border-spacing:0}
caption,th,td{font-weight:normal;text-align:left}
blockquote:before,blockquote:after,q:before,q:after{content:""}
blockquote,q{quotes:"" ""}
a img{border:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}

/* =WordPress Core and Addition
-------------------------------------------------------------- */
.alignnone,#content .alignnone,#content-full .alignnone,div .alignnone{margin:5px 20px 20px 0}
.aligncenter,#content .aligncenter,#content-full .aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}
.alignright,#content .alignright,#content-full .alignright,div .alignright{float:right;margin:5px 0 20px 20px}
.alignleft,#content .alignleft,#content-full .alignleft,div .alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}
a img.alignleft{float:left;margin:5px 20px 20px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}
.wp-caption.alignnone{margin:5px 20px 20px 0}
.wp-caption.alignleft{margin:5px 20px 20px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

/* =Structure
----------------------------------------------- */
body{font-family:Arial,Helvetica,FontAwesome,sans-serif;font-size:15px;line-height:1.6;word-wrap:break-word; background:#ffffff;color:#525253;min-width:1020px; /* text-shadow: 0 1px 0 #ffffff; */ }
#site-container { width: 100%; margin: 0 auto; position:  relative; background:#e4e8e9 url("images/background.jpg") no-repeat scroll center top / 100% auto;color:#525253; }
#container { background:#e4e8e9; background: linear-gradient(to bottom, #e4e8e9 0%, #e4e8e9 89%, #d9ddde 100%); border-radius:3px; margin:20px auto 10px; overflow:hidden; padding-top:30px; padding-bottom:30px; }
#top-menu-con{ height:auto; margin:0 auto; z-index: 1001;position:relative; text-align: center; background: rgba(10,100,200,.3); }
#notopmenu{ display: block; position: relative; height: 43px; width: 100%; }
#top-menu-inside { display: flex; justify-content: space-between; align-items: center; padding-top: 5px; padding-bottom: 5px; flex-wrap: wrap; }

.connumber, .extranumber, .connumber a, .extranumber a  { font-weight: 500; color: rgba(255,255,255,.9); }
.extranumber, .extranumber{ color: rgba(255,255,255,.9); }
.connumber::before { content:'\f095'; font-size: 17px; margin-right: 7px; }
.noshow { display: none; }
.extranumber::before { font-size: 17px; margin-right: 7px; }

#container.fpageblog { padding: 0; background:#e4e8e9; background-image: none !important; }
#container.fpageblog.fpbpadding { padding: 20px 2.5% 0; border: 1px solid #ffffff; border-radius: 3px; }

/* ================ Box Sizes ============== */
.box100 { display: block; position: relative; width: 100%; margin: 0 auto; }
.box90 { display: block; position: relative; width: 85%; margin: 0 auto; }
.box902px{ margin: 0 -2px; }
.padding2 { padding-left: 2.5%; padding-right: 2.5%; }
.heightzero{ height: 0 !important; margin: 0 !important; padding: 0 !important; opacity: 0 !important; }

/* ================ Search Box ============== */
#searchform, .search-form, #bbp-search-form div, .woocommerce-product-search { height: 39px; overflow: hidden; width: 100%; max-width: 550px; display: inline-flex;}
.search-form label{ margin: 0; width: calc(100% - 40px); }
#top-menu-con #searchform, #top-menu-con .search-form { width: auto; height: 29px; }
#searchsubmit, input[type="submit"].search-submit, #bbp_search_submit, .woocommerce-product-search button[type="submit"] { background: #333333 url("images/search.png") no-repeat scroll center center; background-size: auto 70%; border-radius: 0 3px 3px 0; box-shadow: none; font-size: 16px; font-weight: normal; margin: 0 0 0 -5px; padding: 4px 20px; text-indent: -90000px; vertical-align: top; height: 100%; min-height: 0px; width: 45px; top:0 !important;  }
input#s, input[type="search"].search-field, #bbp_search, .search-field { border-radius: 3px 0 0 3px; vertical-align: top; max-width: 100%; min-width: 100px; height: 100%; padding: 5px 10px; width: 100%; }
#searchform input#s{ width: calc(100% - 40px); }
#searchsubmit:hover, input[type="submit"].search-submit:hover, #bbp_search_submit:hover, .woocommerce-product-search button[type="submit"]:hover { background: #0678c8 url("images/search.png") no-repeat scroll center center; background-size: auto 70%; }
#top-menu-con input#s, #top-menu-con input[type="search"].search-field { background: #f7f7f7; color: #aaaaaa; max-width: none; min-width: 100px; width: 110px; }
#top-menu-con input#s:focus,#top-menu-con input[type="search"].search-field:focus { width: 170px; color: #555555; background: #ffffff; box-shadow: none; border-color: #555555 !important; }

.flexcenter { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; margin: 0 5px; padding: 0; }

/* ================ Language Switcher ============== */
#lswitchbox{ list-style: none; margin: 0 5px; padding: 0;  }
#lswitchbox li{  position: relative; display: flex; align-items:  center; padding: 0; margin: 0; }
#lswitchbox .lswitemsdv{ cursor: pointer; padding: 3px 5px; margin: 2px; background: rgba(255,255,255,0.85); color: #333333; width: auto; display: flex; align-items: center; font-size: 13px; transition: all .5s; }
#lswitchbox li .lswitemsdv{ margin:0; width: 165px; border-bottom: 1px solid #eeeeee; }
#lswitchbox .lswitemsdv a{ display: flex; align-items: center; color: #333333; }
#lswitchbox .lswitemsdv:hover{ background: #ffffff; }
#lswitchbox img.lswimage{ max-height: 20px; width: auto; margin-right: 5px; }
#lswitchbox li:hover{  }
#lswitchbox .lswitemsulcl{ list-style: none; margin: 0 5px; padding: 0; display: none; }
#lswitchbox .lsdropdown .lswitemsulcl{ margin: 0; }
#lswitchbox .lsitemssel{ font-weight: 550; background: #ffffff; }
#lswitchbox .lswitemslitl > .lswitemsdv{ padding-right: 15px; }
#lswitchbox .lswitemslitl > .lswitemsdv::after{ content: '\f0d7'; font-size: 17px; right: 3px; position: absolute; top: 50%; transform: translateY(-50%); }
#lswitchbox .lswitemslitl:hover > ul { display: block; position: absolute; top: 100%; left: 0;  text-align: left; font-weight: normal; margin: 0; }
.lsdropdown{  }
.lsoneline{  }

/* ================ Header ============== */
#resmeasure { visibility: hidden; height: 0px; position: absolute; width: 15px; }
#topadjust { display: block; position: relative; width: 100%; height: 0px; }
#header{ min-height:75px; position:relative; margin: 0 auto 20px; z-index: 1000; transition: all .5s; }
#header-content { display: flex; justify-content: space-between; align-items: center; position: relative; flex-wrap: wrap; transition: all .3s; }
.logotitle { width: auto; position: relative; max-width: 30%; padding: 5px 0; display: inline-flex; align-items: center; }
img.site-logo, .site-title { max-height:90%; margin: 0; height: auto; width: auto; transition: all .5s; font-weight: 700; color: #ffffff; font-size: 39px; line-height: 1.3; font-family: 'Oswald',Impact,Helvetica,FontAwesome,sans-serif; text-shadow: 0 0 5px #333333; }
.site-title-hidden{ display:none; }

@media screen and (min-width: 1101px) {
#header.smallheader { position: fixed; left: auto; right: auto; width: 100%; z-index: 999999; top: 0; background: rgba( 9,160,231,.7); }
#header.smallheader, #header.smallheader #header-content { min-height: 0px; margin: 0 auto; justify-content: center; height: 40px; }
#header.smallheader #mmainmenu { max-width:none; }
#header.smallheader .logotitle { font-size: 20px; width: auto; display: none; max-height: 100%;  }
#header.smallheader img.site-logo, #header.smallheader .site-title { height: 35px; font-size: 25px; }
#header.smallheader #main-menu-con { margin: 0; background: transparent; }
#header.smallheader #main-menu-con a { text-shadow: none; color: #ffffff; padding: 13px 10px; }
#header.smallheader #main-menu-con .menu-item-has-children a, #header.smallheader #main-menu-con .page_item_has_children a{ padding-right: 15px; }
#mmclose { display: none;  position: absolute; right: 10px; top: 3px; color: #ffffff; font-size: 21px; cursor: pointer; }
#mmclose::before { content: '\f057';  }
#header.smallheader #mmclose { display: block; }
#header.smallheader.smallheaderrel { position: relative; }
}	

/* ================ Container, Content ============== */
#content{ float:left; width:calc(100% - 365px); }
#content-full{ width:100%; }
.content-ver-sep{ clear:both; height:1px; background:#cccccc; border-bottom:1px solid #ffffff; }
.content-ver-sep h2 { font-size: 20px; }
.fwtsep{display:none;margin-bottom:10px}
.sep3{background:url("images/sep3.png") no-repeat scroll 0 0 transparent;text-indent:-9999em;clear:both}
.sep2{background:url("images/sep2.png") repeat-x scroll 0 0 transparent;text-indent:-9999em;clear:both;height:10px}
.sep0{background:url("images/sep0.png") repeat-x scroll 0 0 transparent;text-indent:-9999em;clear:both}
.pagenev{background:url("images/fbcback.png") repeat scroll 0 0 #cccccc;clear:both}
.conwidth{color:#555555;font-family:Arial, Helvetica,FontAwesome, sans-serif;font-size:17px;margin:10px auto;padding:10px 0; display: block; }
.conwidth a{background:url("images/rarrow.png") no-repeat scroll right center transparent;margin:0 10px 0 0;padding:0 20px 0 0}
#right-sidebar{ float:right; width:322px; }
#footer{clear:both;background:url("images/fbcback.png") repeat scroll 0 0 #cccccc}
#creditline { display: block; font-size: 15px; margin: 0 auto; padding: 10px 0; text-align: center; text-shadow: none; }
#creditline a{font-weight:bold}

.nfep404 { display: block; margin: 30px auto; max-width: 900px; }

/*
============ Socila Links =============== */
.social { display: inline-flex; margin: 0 5px; justify-content: center; align-items: center; }
.social a { background:#777777; background-color: rgba(0,0,0,0.75); color: rgba(255, 255, 255, 0.5)!important; text-shadow: none; box-shadow:0 0 1px 0 #ffffff inset; border: 2px solid rgba(0,0,0,0.75);  border-radius: 50px; margin: 0 5px; text-align: center; display: inline-flex; justify-content: center; align-items: center; font-size: 17px; vertical-align: middle; overflow: hidden; font-style: normal; font-weight: normal; width: 30px; height: 30px; background-size: 80% auto; background-repeat: no-repeat; background-position: center center; }

.social a::before { display: inline-flex; align-content: center; align-items: center; justify-content: center; transition:all .5s; height: 100%; width: 100%; }
.social a.slicondefined::before{ content: '\f005'; }
.social a:hover::before { color: #ffffff; background-color: rgba(0,0,0,0.85); }

.social a.slicondefined[href*="wordpress.org"]::before, 
.social .slicondefined[href*="wordpress.com"]::before { content: '\f19a'; }
.social a.slicondefined[href*="facebook.com"]::before { content: '\f39e'; }
.social a.slicondefined[href*="twitter.com"]::before { content: '\f099'; }
.social a.slicondefined[href*="dribbble.com"]::before { content: '\f17d'; }
.social a.slicondefined[href*="plus.google.com"]::before { content: '\f0d5'; }
.social a.slicondefined[href*="pinterest.com"]::before { content: '\f0d2'; }
.social a.slicondefined[href*="github.com"]::before { content: '\f113'; }
.social a.slicondefined[href*="tumblr.com"]::before { content: '\f173'; }
.social a.slicondefined[href*="youtube.com"]::before { content: '\f167'; }
.social a.slicondefined[href*="flickr.com"]::before { content: '\f16e'; }
.social a.slicondefined[href*="vimeo.com"]::before { content: '\f194'; }
.social a.slicondefined[href*="instagram.com"]::before { content: '\f16d'; }
.social a.slicondefined[href*="codepen.io"]::before { content: '\f1cb'; }
.social a.slicondefined[href*="linkedin.com"]::before { content: '\f0e1'; }
.social a.slicondefined[href*="tripadvisor.com"]::before { content: '\f262';  }
.social a.slicondefined[href*="angieslist.com"]::before { content: '\f209';  }
.social a.slicondefined[href*="yelp.com"]::before { content: '\f1e9';  }
.social a.slicondefined[href*="vk.com"]::before { content: '\f189'; }
.social a.slicondefined[href*="t.me"]::before { content: '\f3fe'; }
.social a.slicondefined[href*="xing.com"]::before { content: '\f168'; }
.social a.slicondefined[href*="yelp.com"]::before { content: '\f1e9'; }

.social a.slicondefined[href*="wordpress.org"]:hover::before, 
.social a.slicondefined[href*="wordpress.com"]:hover::before { background:   #09b6db; }
.social a.slicondefined[href*="facebook.com"]:hover::before { background:   #455afa; }
.social a.slicondefined[href*="twitter.com"]:hover::before { background:   #33ccff; }
.social a.slicondefined[href*="dribbble.com"]:hover::before { background:   #ea4c89; }
.social a.slicondefined[href*="plus.google.com"]:hover::before { background:   #f32e0d; }
.social a.slicondefined[href*="pinterest.com"]:hover::before { background:   #c8232c; }
.social a.slicondefined[href*="github.com"]:hover::before { background:   #555555; }
.social a.slicondefined[href*="tumblr.com"]:hover::before { background:   #455afa; }
.social a.slicondefined[href*="youtube.com"]:hover::before { background:   #f90909; }
.social a.slicondefined[href*="flickr.com"]:hover::before { background:   #ff0084; }
.social a.slicondefined[href*="vimeo.com"]:hover::before { background:   #1AB7EA; }
.social a.slicondefined[href*="instagram.com"]:hover::before { background:   #05ace3; }
.social a.slicondefined[href*="codepen.io"]:hover::before { background:   #555555; }
.social a.slicondefined[href*="linkedin.com"]:hover::before { background:   #05ace3; }
.social a.slicondefined[href*="tripadvisor.com"]:hover::before { background:   #23A405; }
.social a.slicondefined[href*="angieslist.com"]:hover::before { background:   #333333; }
.social a.slicondefined[href*="yelp.com"]:hover::before { background:   #ce2200; }
.social a.slicondefined[href*="vk.com"]:hover::before { background:   #507299; }
.social a.slicondefined[href*="t.me"]::before { background:#0680a8; }
.social a.slicondefined[href*="xing.com"]::before { background:#b0d400; }
.social a.slicondefined[href*="yelp.com"]::before { background:#d32323; }

/* Common Elements 
------------------------------------------------------------- */
ol,  ul { padding: 0 0 10px 10px; display: block; margin-bottom: 10px; }
ul { list-style: square inside none; }
ol { list-style: decimal inside none; }
strong { font-weight: bold;	}
dl { margin: 0 0 24px 0; }
dt { font-weight: bold; }
dd { margin-bottom: 18px; }
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
big { font-size: 131.25%; }
ins { background: #CEE8F0; text-decoration: none; }
blockquote cite, blockquote em, blockquote i { font-style: normal; }
pre { background:#ffffff; border-radius: 5px 5px 5px 5px; color: #222222; line-height: 18px; margin-bottom: 18px; overflow: auto; padding: 1.5em; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; font-size: 70%; }
sup { bottom: 1ex; }
sub { top: .5ex; }
address { background: #eeeeee; border: 2px solid #DDDDDD; border-radius: 5px; font-style: italic; font-weight: bold; margin-bottom: 15px; max-width: 250px;   padding: 5px 10px; text-align: right; }
embed  { max-width: 100%; }
iframe { max-width: 100%; max-height: 100%; }
img{max-width:100%;border:0 none}

/* Menu Elements 
------------------------------------------------------------- */
#mmainmenu { max-width: 69%; display: flex; align-items: center; flex-wrap: wrap; flex-direction: column; }
#main-menu-con { font-family:'Oswald',Impact,Helvetica,sans-serif; font-weight: normal; font-style: normal; margin: 20px 0; line-height: 1; display: block; list-style: none;  background: #111111; background: linear-gradient(#444, #111); border-radius: 5px; }
#main-menu-con ul { list-style: none outside none; padding: 0; margin: 0; } 
#main-menu-con li { float: left; position: relative; margin: 0 3px; }
#main-menu-con a { color: #cccccc; display: block; font-size: 14px; min-width: 40px; padding: 17px 10px; position: relative; text-align: center;     text-transform: uppercase; text-shadow: 1px 1px 1px #000000; transition: all .5s; }
#main-menu-con a:hover { color: #fafafa; }
#main-menu-con .current-menu-item > a, #main-menu-con .current-menu-ancestor > a, #main-menu-con .current_page_item > a, #main-menu-con .current_page_ancestor > a  { color: #fafafa; }
#main-menu-con li ul { float: left; position: relative; margin: 0; }
#main-menu-con ul ul { display: none; position: absolute; z-index: 10000; font-family: 'Lato',Helvetica,FontAwesome,sans-serif; 	background: #0eb0cd; background: rgba(14, 176, 205, .9); box-shadow: 0 0 5px 0 #000000; border-radius: 0 0 10px 10px; float: left;    left: 0; }
#main-menu-con ul ul ul { border-radius: 5px; }
#main-menu-con ul li ul li { margin:0; border-bottom: 1px solid rgba(255, 255, 255, 0.35); }
#main-menu-con ul li ul li:last-child { border-radius: 0 0 10px 10px; border: none; }
#main-menu-con ul li ul li:hover { background-color: rgba( 255,255,255,.25); transition: all 1s ease; }
#main-menu-con ul ul ul { left: 100%; top: 0; z-index: 999; }
#main-menu-con ul ul a  { padding: 10px 10px; text-align: left; text-transform: none; margin: 0; border-radius: 0; font-size: 14px; color: #ffffff; text-shadow: none; width: 220px;  }
#main-menu-con ul ul a:hover { padding-left:20px; transition: all .5s; }

#main-menu-con ul li:hover > ul { /* display: block; */ margin-top: -1px; }

#main-menu-con .menu-item-has-children a, #main-menu-con .page_item_has_children a { padding-right: 15px;  }
#main-menu-con li.menu-item-has-children > a:after, #main-menu-con li.page_item_has_children > a:after { content: '\f0d7'; font-size: 17px; right:0; position: absolute; top: 50%; transform: translateY(-50%);}
#main-menu-con .menu-item-has-children ul li.menu-item-has-children > a:after, #main-menu-con .page_item_has_children ul li.menu-item-has-children > a:after { content: '\f054'; right: 3px; font-size: 11px; }

@media screen and (min-width: 1024px) {
	#main-menu-con ul ul li.smedge.menu-item-has-children > a::after, #main-menu-con ul ul li.smedge.page_item_has_children > a::after { content: '\f053'; left: 3px; right: auto; }
	#main-menu-con li.smedge > ul { left:auto; right:0; }
	#main-menu-con li li.smedge > ul  { left:auto; right:100%; }
}
	
#mobile-menu { width: auto; color: #ffffff; background: rgba(0,0,0,.85); padding: 3px 13px; margin-bottom: 5px; display: none; cursor:pointer; text-align: center; justify-content: space-between; align-items: center; }
#mobile-menu::before { content:'\f0c9'; font-size: 25px; }
#mobile-menu.mmgoup::before { content: "\f00d"; }

.mobilemenustyle ul li { list-style: none !important; display: flex; flex-wrap: wrap; padding: 0 !important; }
.mobilemenustyle ul li a { width: 100%; padding: 10px 7px 10px 12px; display: flex; align-items: center; line-height: 1; background: rgba(255,255,255,0.7); color: #000000 !important; border-bottom: 1px solid #cccccc; cursor: pointer; }
.mobilemenustyle ul li a:hover{ text-decoration: none !important; }
.mobilemenustyle ul li a::before { content: '\f192'; margin-right: 5px; font-size: 11px; font-weight: 100 !important; color: #777777; }
.mobilemenustyle ul li.menu-item-has-children > a { border-bottom-width: 3px; }
.mobilemenustyle ul li.menu-item-has-children > a::before { content: '\f0fe'; font-size: 15px; }
.mobilemenustyle ul li.menu-item-has-children > a.menuminus::before { content: '\f146'; }
.mobilemenustyle > div > ul { margin: 0 !important; padding: 0;  }
.mobilemenustyle > div > ul > li { margin-bottom: 5px !important;  }
.mobilemenustyle > div > ul > li > a { background: rgba(255,255,255,0.8); padding: 11px 5px 11px 10px; font-weight: 700;  }
.mobilemenustyle > div > ul > li > a::before {  }
.mobilemenustyle ul ul { width: 100%; margin: 0 0 0 15px !important; display: none; }
.mobilemenustyle ul li a.wccart-icon::before{ content: '\f291'; color: #333333; font-size: 15px !important; margin: 0 5px; font-weight: 900 !important; }
.mobilemenustyle ul li a.menu-close-icon::before{ content: '\f00d'; font-size: 15px !important; margin: 0 5px; font-weight: 900 !important; }

#mobilemenucon.mobilemenustyle { position: absolute; top: 100%; left: 0; width: 300px; max-width: 100%; background-color: rgba(0,0,0,.85); padding: 7px; border-radius: 5px; box-shadow: 0 3px 5px -3px #555555; z-index: 99999; display: none; }
#mobilemenucon.mobilemenustyle.mmenumobile{ }
#mobilemenucon.mobilemenustyle ul li a { background: rgba(255,255,255,0.1); color: #ffffff !important; border-color: rgba(255,255,255,0.25); }
#mobilemenucon.mobilemenustyle ul li a:hover{  }
#mobilemenucon.mobilemenustyle ul li.menu-item-has-children > a { border-bottom-width: 3px; }
#mobilemenucon.mobilemenustyle ul li ul li a {  }
#mobilemenucon.mobilemenustyle ul li a::before { color: #eeeeee; }
#mobilemenucon.mobilemenustyle ul li.menu-item-has-children > a::before {  }
#mobilemenucon a.wccart-icon, #mobilemenucon .menu-close-icon { justify-content: center; }
#mobilemenucon a.wccart-icon .wccounttooltip{ display: none; }

/* Wedget Elements 
------------------------------------------------------------- */
.widget{display:block;word-wrap:break-word; margin-bottom: 20px;}
.widget h3.widget-title{ color:#00accf; border-bottom: 1px solid #00c7ef; font-family:'Oswald',Impact,Helvetica,FontAwesome,sans-serif; font-style: normal; padding-bottom:5px; margin-bottom: 5px; text-transform:uppercase }
.widget ul,.widget ol{padding:0; margin: 0 0 10px 15px; }
.widget li{padding:5px 0 0 0; border-bottom: 1px solid #ffffff; list-style: square outside none;}
#right-sidebar .widget h3.widget-title { border-bottom: none; }
#right-sidebar .widget li { border: none; }
#right-sidebar .widget{float:right; padding:10px;border-color:#ffffff #C9C9C9 #C9C9C9 #ffffff;border-style:solid;border-width:1px;display:inline-block;position:relative;background:#eceded; width: 100%;}
#right-sidebar .widget,#right-sidebar .widget li,#right-sidebar .widget a,#right-sidebar .widget a:hover{text-decoration:none;color:#555555}

#footer-sidebar { overflow: hidden; padding: 10px 0; display: block; text-align: center; margin: 0 -15px;}
.footer-widgets { display: inline-block; margin: 0 15px; min-width: 200px; text-align: left; vertical-align: top; width: calc(25% - 30px); }
#footer-sidebar .widget{ margin: 10px 0; width: 100%; }
#footer-sidebar .widget,#footer-sidebar .widget li,#footer-sidebar .widget a,#footer-sidebar .widget a:hover{color:#333333;text-decoration:none}
.textwedget{width:100%}

/* Travel Elements 
------------------------------------------------------------- */
h1,h2,h2 a,h2 a:visited,h3,h4,h5,h6{}
h1{font-size:30px}h2{font-size:23px}
h3{font-size:20px}
h4{font-size:17px}
h5{font-size:15px}
h6{font-size:13px}
p{margin-bottom:15px}
a{text-decoration:none;color:#00accf}
b,strong{font-weight:bold}
displaynone{display:none}
.clear{clear:both}
table{border-radius:3px;padding:5px;min-width:200px;margin-bottom:15px;max-width:100%}
td{padding:5px 7px;vertical-align:top}
th{font-weight:bold;line-height:1;padding:5px 7px}

.calendar_wrap {background:#ffffff;box-shadow:none;}
#wp-calendar{width:100%;border:none; box-shadow: none; background:#ffffff; padding:  0; margin: 0; }
#wp-calendar th{text-align: center; background: #f7f7f7;}
#wp-calendar td{color:#555555; border: 1px solid #f6f6f6; text-align: center; position: relative; transition:  all .3s; }
#wp-calendar td:hover{background: #e6e6e6; }
#wp-calendar td#prev, #wp-calendar td#next, #wp-calendar td.pad {border:none; }
#wp-calendar caption{font-size:17px; font-weight: 700; text-align:center;}
#wp-calendar a { font-size: 15px; font-weight: 700; background: #ccc; display: block; line-height: 2.3; color: #555!important; margin: -5px -7px; }
#wp-calendar a:hover { background: #555555; color: #ffffff !important; }
caption{color:#555555}

textarea, input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="url"], .titlewrap input, select{ background:#F7F7F7; border-radius:3px; font-size:14px; padding:10px 7px; width:98%;border:1px solid #CCCCCC; transition: all .5s; }
input[type="password"]{width:200px;}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="url"]:focus, .titlewrap:focus input:focus, select:focus, .contactcontainer input:focus, .contactcontainer textarea:focus { background:#ffffff; border:1px solid #45a9f6; }

button,input[type="reset"],input[type="button"],input[type="submit"],#respond .form-submit input#submit,#wp-submit, .contactcontainer [type="submit"]{ background:#00accf; background:linear-gradient( to top, #00adcf 0%, #00adcf 50%, #00c7ef 65%, #00c7ef); border-radius:7px; display:inline-block; color:#000000; font-size:15px; text-decoration:none; text-align:center; cursor:pointer; padding: 13px; text-shadow:1px 1px 1px #ffffff; border:none; transition:all .5s; }
button:hover,input[type="reset"]:hover,input[type="button"]:hover,input[type="submit"]:hover,#respond .form-submit input#submit:hover,#wp-submit:hover, .contactcontainer input[type="submit"]:hover { background:#00c7ef; background:linear-gradient( to bottom, #00adcf 0%, #00adcf 50%, #00c7ef 65%, #00c7ef); }

button:active,input[type="reset"]:active,input[type="button"]:active,input[type="submit"]:active{  top:1px; }
input#s{ }

#container,#content,#content-full { font-size:14px; text-align:justify; z-index:3; position:relative}
.vspace{height:350px}
#content img,#content-full img{ height:auto; margin:0; max-width:100%; vertical-align:middle; }
#heading{font-size:35px;margin:20px 0;text-align:center;text-transform:uppercase}
.bypostauthor {  }



/* ================ Gallery Post ============== */
.gallery { margin: 0 -10px; text-align: center; display: flex; justify-content: center; flex-wrap: wrap; }
.gallery-item { position: relative; margin: 20px 10px; display: inline-flex; align-items: flex-end; justify-content: center; }
.gallery-icon.landscape{ width: 100%; }
.gallery-item img { border: none !important; padding: 0 !important; margin: 0 !important; width: 100%; }
.gallery-caption{ position: absolute; bottom: 0; width: 100%; max-height: 100%; overflow: auto; padding: 40px 10px 9px; color: #fff; text-align: center; font-size: 15px; background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3)  70%,transparent); }
.gallery-columns-1 .gallery-item {width: calc(100% - 20px);}
.gallery-columns-2 .gallery-item {width: calc(50% - 20px);}
.gallery-columns-3 .gallery-item {width: calc(33.333% - 20px);}
.gallery-columns-4 .gallery-item {width: calc(25% - 20px);}
.gallery-columns-5 .gallery-item {width: calc(20% - 20px);}
.gallery-columns-6 .gallery-item {width: calc(16.666% - 20px);}
.gallery-columns-7 .gallery-item {width: calc(14.285% - 20px);}
.gallery-columns-8 .gallery-item {width: calc(12.5% - 20px);}
.gallery-columns-9 .gallery-item {width: calc(11.111% - 20px);}
#content .gallery .attachment-cat-page{margin:0 auto;float:none}
.gallery-caption{ font-size: 15px; line-height: 1.3; }

.widget .gallery{ margin: 0 -1px !important; }
.widget .gallery-item{ margin: 1px !important; }
.widget .gallery-columns-1 .gallery-item {width: calc(100% - 2px) !important;}
.widget .gallery-columns-2 .gallery-item {width: calc(50% - 2px) !important;}
.widget .gallery-columns-3 .gallery-item {width: calc(33.333% - 2px) !important;}
.widget .gallery-columns-4 .gallery-item {width: calc(25% - 2px) !important;}
.widget .gallery-columns-5 .gallery-item {width: calc(20% - 2px) !important;}
.widget .gallery-columns-6 .gallery-item {width: calc(16.666% - 2px) !important;}
.widget .gallery-columns-7 .gallery-item {width: calc(14.285% - 2px) !important;}
.widget .gallery-columns-8 .gallery-item {width: calc(12.5% - 2px) !important;}
.widget .gallery-columns-9 .gallery-item {width: calc(11.111% - 2px) !important;}

#container.sinimagecon h1.page-title, #container.sinimagecon .entrytext{ text-align: center; }
#container.sinimagecon .entrytext img.attachment-full { width: auto; max-width: 100%; height: auto; margin: 20px auto; }
#container.sinimagecon .postmetadataw{ text-align: center; font-size: 17px; }

.page-nextpre{ display: flex; justify-content: space-between; }
.pagenav { color: #ffffff; background: #555555; padding: 3px 15px; font-size: 27px; border-radius: 150%; display: inline-flex; justify-content: center; align-items: center; transition: all .5s; }
.pagenav:hover{ background: #333333; }

/* ========== Slide ========== */
#slide-container { position: absolute; top: 0; z-index: 1; width: 100%; height: 732px; height: 53.58vw; }
.label-text h3 {  font-family:'Oswald',Impact,Helvetica,FontAwesome,sans-serif; font-style: normal; font-weight: normal; color: #ffffff; font-size: 40px; margin: 280px auto 0; max-width: 85%; padding: 10px; text-align: center; text-shadow: 1px 1px 5px #000000; text-transform: uppercase; transition-property: all; transition-duration: 1s; transition-timing-function: ease-in-out; opacity: 0; transition-delay: .3s; }
.active .label-text h3 { margin: 330px auto 0; opacity: 1; }
.slides-navigation a { position: absolute; font-size: 0px; color: #ffffff; opacity: .1; transition:all 1s  }
.slides-navigation a.next::before {  content: '\f138'; font-size: 45px; }
.slides-navigation a.prev::after {  content: '\f137'; font-size: 45px; }
#slide-container:hover .slides-navigation a.next { right: 20px; opacity: .7;  }
#slide-container:hover .slides-navigation a.prev { left: 20px; opacity: .7;  }

.slide-bottom { background: linear-gradient( to top, #e4e8e9 0%, rgba(0,0,0,0) 100%); height: 70px; width: 100%; display: block; position: relative; margin-top: -70px; z-index: 3; }


/* ================ Slide Video and Video Box ============== */
#slidevideo { width: 100%; display: block; position: absolute; top:0;  }
video.sldvideo { width: 100%; max-width: 100%; height: auto; margin-bottom: -6px; }
.embedvideo { width: 100%; max-width: 100%; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.embedvideo iframe, .embedvideo object, .embedvideo embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.videobox-inner.box90 { margin: 20px auto; border: 10px solid #0765aa; }
.videoframe { position: relative; }
.vidmask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,199,239,0.44); display: block; }

.wp-video, .wp-audio { max-width:  100%; margin-left: auto; margin-right: auto; }
.mejs-controls button { box-shadow:  none; }
video, audio { max-width: 100% !important; height: auto; }

.ytviditem { position: relative; padding-bottom: 56.25%; height: 300px; }
.ytviditem iframe, .ytviditem object, .ytviditem embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mp4vidbox { position: relative; }
.playpause { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 55px; cursor: pointer; }
.playpause::after { content: '\f144'; color: #ffffff; opacity: .3; font-weight: normal !important; transition: all .5s; text-shadow: 0 1px 0 #000000; }
.playrunning::after { content: '\f28b'; opacity: 0; }
.mp4vidbox:hover .playpause::after { opacity: .7; }
.mp4vidbox:hover .playrunning::after { opacity: .5; }

.vidfullscreen::after { content: '\f31e'; color: #ffffff; opacity: .03; position: absolute; bottom: 10px; right: 10px; font-size: 20px; cursor: pointer; transition: all .5s; }
.mp4vidbox:hover .vidfullscreen::after { opacity: .9; }


/* ========== Featured Boxes ========== */
.featured-boxs{background:url("images/fbcback.png") repeat scroll 0 0 #cccccc; margin:30px -2px 0; width:calc(100% + 4px); overflow:hidden; line-height:1.3em; text-shadow:none; z-index:999; position: relative; border-radius: 13px 13px 0 0; font-size: 14px; clip-path: polygon(2px 0, calc(100% - 2px) 0, calc(100% - 2px) 100%, 2px 100%); display: flex; justify-content: center; flex-wrap: wrap; }
.featured-box { background: url("images/fea-sep.png") repeat-y scroll 100% 50% transparent; display: inline-block; border-bottom: 1px solid #ffffff; overflow: hidden; padding: 20px 10px 10px; position: relative; width: 33.33%; vertical-align: top; text-align: justify; }
.featured-box p { padding: 0 10px; }
.featured-box .read-more{ margin-left: 10px; }
.featured-boxs img { cursor: pointer; height: auto; position: relative; margin: 10px auto; padding: 10px; z-index: 999; width: 100%; transition: all .5s; }
.featured-box:hover img { transform:scale(1.03); background: #00c7ef;  }

/* ========== Featured Contents ========== */
.featured-contents{ display:flex; justify-content: center; flex-wrap: wrap; z-index:999; margin:0 -10px; position: relative; line-height:1.3em; padding-top: 30px;}
.featured-content, #right-sidebar .widget{ border-color:#ffffff #C9C9C9 #C9C9C9 #ffffff; border-style:solid; border-width:1px; display:inline-block; vertical-align:top; position:relative;background:#eceded;overflow:hidden; text-align: justify; }
.featured-content { width: calc( 33.33% - 20px ); margin: 10px; padding: 5px 20px 9px; }
.fctitlespecial { display: flex; justify-content: space-between; align-items: center; background:url("images/fc-sep.png") repeat-x scroll 0 100% transparent; padding: 5px 20px 7px; margin: 0 -20px 10px; }
.featured-content .fctitle { font-family: 'Oswald',Impact,Helvetica,FontAwesome,sans-serif; font-style: normal; font-weight: normal; padding: 5px 0; margin: 0; text-transform: uppercase; font-size: 17px; text-align: left; }
.featured-contents,.featured-contents a,.featured-boxs,.featured-boxs a{color:#555555}
.fcontent-special { border-radius: 150px; color: #ffffff; font-size: 12px; padding: 5px 10px; margin-left: 10px; }

img.fcon-image{width:100%; transition:all .5s; }
.featured-content:hover img.fcon-image { filter:grayscale(100%); }

.featured-content p, .fpageblog.h2small p { margin-bottom: 5px;	}
#container .attachment-fpage-thumb { float: left; margin: 0 10px 10px 0; width: 200px; height: auto; max-height: 100px; padding: 0; }
.fpageblog.h2small h2.post-title { line-height: 1; font-size: 17px; padding-bottom: 3px; }
.fpageblog.h2small h2.post-title a { color: #555555; }
.fpageblog.h2small .entrytext .read-more { float:right; }
.fpageblog.h2small .post { background-color: #f9f9f9; border: 1px solid #ffffff; padding: 10px; }
.fpageblog.h2small .sticky::after { top: 40px; font-size: 19px; right: 5px; }

#right-sidebar .widget h3.widget-title {  font-family:'Oswald',Impact,Helvetica,FontAwesome,sans-serif; font-style: normal; font-weight: normal; padding: 0 10px 10px; margin: 0 -10px 10px; text-transform: uppercase; font-size: 17px; text-align: left;	background:url("images/fc-sep.png") repeat-x scroll 0 100% transparent; }
h2.fpagenews, .featured-box h2.fbtitle { font-family:'Oswald',Impact,Helvetica,FontAwesome,sans-serif; font-style: normal; font-weight: normal; text-transform: uppercase; font-size: 17px; padding: 0 10px; text-shadow: 0 1px 0 #ffffff; }
h2.fpagenews { font-size: 21px; margin-bottom: 10px; }
.featured-contents h2.post-title { font-family:'Oswald',Impact,Helvetica,FontAwesome,sans-serif; font-style: normal; font-weight: normal; font-size: 14px; }
.featured-content h2 span, .featured-box h2 span, h2.comments a, h2.fpagenews span { color: #00accf; }
h2.fpagenews { padding: 0; }

#customers-comment { font-size: 17px; font-weight: bold; margin-top: 20px; line-height: 2; }
blockquote,  q  { background: #cee8f0; background: rgba(151,  218,  237,  0.35); border-left: 10px solid #00adcf; margin: 20px 10px; padding: 10px; quotes: '<<' '>>'; border-right: 10px solid #00adcf; }
blockquote:before,  q:before  { color: #00c7ef; content: '\201C'; font-size: 4em; line-height: .1em; margin-right: .20em; vertical-align: -.4em; }
blockquote:after,  q:after  { color: #00c7ef; content: '\201D'; font-size: 4em; line-height: .1em; margin-left: .20em; vertical-align: -.4em; }
blockquote p,  q p  { display: inline; }

#container .thumb  { background: #cccccc url("images/thumb-back.jpg") repeat scroll 0 0 / 100% auto; border: 10px solid #ffffff; position: relative; width: auto; height: auto; overflow: hidden; transition:all .5s; margin: 0 0 20px; }
#container .thumb:before  { content:""; display: block; padding-top: 33.34%; }

#container .thumb:hover  { border-color: #00accf; }
#container .attachment-post-thumbnail { position: absolute; top:0; right: 0; z-index:7; height: 100%; width: auto; }

h1.page-title, h1.arc-post-title { font-family:'Oswald',Impact,Helvetica,FontAwesome,sans-serif; font-style: normal; font-weight: normal; font-size: 35px; text-transform: uppercase; text-align: left; }
h1.page-title.singliepage { margin-bottom: 10px; text-shadow: 1px 1px 0  #ffffff; }
h2.post-title, h2.comments, h3#reply-title, h2.post-title-color { font-family:'Oswald',Impact,Helvetica,FontAwesome,sans-serif; font-style: normal; font-weight: normal; font-size: 25px; margin-bottom: 0; padding-bottom: 10px; text-align: left;     text-transform: uppercase; }
h3.arc-src { text-transform: uppercase; font-size: 20px; color:#00accf; }
h3.arc-src span { color:#555555; }
h1.page-title.cat-title { text-align: center; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; text-shadow: 1px 1px 0  #ffffff; }
.search-page h1.arc-post-title, .search-page h3.arc-src  { text-align: center; text-shadow: 1px 1px 0  #ffffff; }

.post, .hentry, .no-results { margin-bottom: 20px; }
.sticky::after { color: #91daf6; content: '\f005'; display: inline-block; font-size: 30px; right: 0; position: absolute; top: 0; z-index: 100; }
.sticky h2.post-title { padding-right: 40px; }

/* ================ Page Navigation ============== */
.page-nav { text-align: center; margin: 10px auto 20px; position: relative;  }
.page-link { font-weight: bold; padding: 10px 20px; border-bottom: 1px solid #eeeeee; display: table; margin: 0 auto; font-size: 19px; line-height: .8; }
.page-link a { background:#3aa5f8; padding:0 7px;color:#ffffff; }
.page-nav .alignright{ text-align:right; }
.page-nav .alignleft{ text-align:left; }
ul.page-numbers { list-style: none; margin: 0; }
.page-numbers li { display: inline-block; vertical-align: top; margin-bottom: 15px; }
.page-numbers li .page-numbers {color: #085d96; font-size: 19px; padding: 3px 10px; background: #eeeeee; border: 5px solid rgba(0,0,0,.1); border-radius: 50px; transition: all .5s;}
.page-numbers li .page-numbers.current, .page-numbers li .page-numbers:hover { border: 5px solid #085d96; color: #ffffff; background: #085d96; text-decoration: none; }
.page-nav .prev.page-numbers, .page-nav .next.page-numbers {background: transparent; border: none; font-size: 35px; line-height: 27px;}
.page-nav .prev.page-numbers:hover, .page-nav .next.page-numbers:hover {background: transparent; color: #555555; border: none; }
#content .pagenavlink { width: calc(50% - 10px); margin: 10px 0; font-size: 15px; }

.read-more { box-shadow:inset 0px 1px 0px 0px #ffffff; background-color:#ededed; background-image:linear-gradient(to bottom, #ededed, #dfdfdf);  border-radius: 20px; text-indent:0; border:1px solid #dcdcdc; display:inline-flex; justify-content: center; align-items: center; color:#777777; font-family:Arial,FontAwesome; font-size:13px; font-weight:bold; font-style:normal; height:30px; line-height:30px; padding: 0 15px; cursor: pointer; text-decoration:none; text-align:center; text-shadow:1px 1px 0px #ffffff; transition:all .5s; }
.read-more:hover { background:#eeeeee; color: #00accf; }
.read-more:active { position:relative; top:1px; }
.entrytext .read-more { margin: 0 10px; }


.postmetadata { background:#06A8DD; background: rgba(37, 157, 213, .7); position: absolute; width: 200px; z-index:9; transition:all .5s; color: #eeeeee; text-align:right; max-height: 200px; overflow:hidden; padding: 10px; font-size: 12px; 	font-family: 'Lato',Helvetica,FontAwesome,sans-serif; text-shadow: none; }
.postmetadata a { color: #000000; }
.postmetadata:hover  { overflow:visible; width: 250px; max-height:2000px; z-index: 1000; background:#06A8DD; }
.postmetadata h3, .postmetadata h2, .postmetadata h5, .postmetadata h5 a { color:#eeeeee; margin: 0; }
.postmetadata h2 a { color:#ffffff; }
.floatleft { float: left; width: 45%; text-align:left;  min-width: 200px; }
.floatright { float: right; width: 45%; text-align:right; min-width: 200px; }

.searchinfo { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.searchinfo h1.page-title:before { font-size: 80px; position: absolute; width: 100px; margin-left: -90px; line-height: 1; } 
.searchinfo h1.page-title { padding-left: 110px; margin-bottom: 50px; display: flex; align-items: center; color: #00accf; }
.searchinfo .backhome { padding: 10px 0; margin: 0 auto; font-size: 17px; }

.searchpage .searchinfo { display: block;  margin: 20px 0 30px; }
.searchpage .searchinfo h3.arc-src { padding-left: 110px; }

/* .... Sign In ......
-------------------------------------------------- */
ul.lboxd{background:#aaaaaa;background:rgba(0, 0, 0, 0.3);border-radius:10px; display:inline-block; margin:0 30px 0 0;padding:3px 7px;text-shadow:1px 0 0 #000000;color:#ffffff}
ul.lboxd a{color:#eeeeee}
ul.lboxd li{list-style:none; float:left; padding:0 10px; border-right:1px solid #cccccc; position:relative; }
ul.lboxd li:last-child  { border: none; } 
ul.lboxd li:hover > ul{display:block}
ul.lboxd li ul{display:none;position:absolute;left:0;z-index:100;border-radius:10px;padding:5px;width:220px;background:#eeeeee;transition:all .5s;}
ul.lboxd li ul{display:none;position:absolute;left:0;padding:5px;width:220px;background:#0eb0cd;background:rgba(14, 176, 205, .9);box-shadow:0 0 5px 0 #000000;border-radius:0 0 10px 10px;transition:all .5s;}
ul.lboxd ul:hover{background:#0292CE}
ul.lboxd li ul li{border:none}
ul.lboxd input[type="password"],ul.lboxd input[type="text"],ul.lboxd input[type="submit"]{width:180px;display:block}

/* .... Comments ......
-------------------------------------------------- */
#commentsbox{ clear:both;margin-bottom:30px;overflow:hidden;padding:20px 0 5px 0;position:relative}
#commentsbox ol,#commentsbox ul{padding:0}
#commentsbox ol,#commentsbox ul{padding:0}
#commentsbox ol,#commentsbox ul,#commentsbox li{list-style:none inside none}
#commentsbox .watermark{font-family:'Lato',Helvetica,FontAwesome,sans-serif;font-size:17px;text-align:center;text-shadow:none;text-transform:uppercase}
#commentsbox .comment-author cite,#commentsbox .comment-author cite a{color:#555555;font-size:17px;font-style:normal;font-weight:bold;letter-spacing:3px;font-family:'Lato',Helvetica,FontAwesome,sans-serif}
#commentsbox .comment-author .fn { font-size: 15px; }
#commentsbox .avatar{ background:#ffffff; border-bottom:2px solid #00c7ef; float:left;font-size:11px; height:90px; left:-100px; padding:7px; position:absolute; top:0;width:90px; }
#commentsbox ul.children{padding:0}
.comment-body{background:rgba(255,255,255,.7);border-right:2px solid #06a8dd;padding:15px;position:relative}
#commentsbox .comment-body ol li{list-style:decimal inside none;padding:5px 0 5px 20px}
#commentsbox .comment-body ul li{list-style:square inside none;padding:5px 0 5px 20px}
#commentsbox .commentlist li.comment{line-height:19px;margin:0 0 24px;position:relative;padding:5px 0 0 100px}
#comments .comment-body p:last-child{margin-bottom:6px}
#commentsbox .comment-meta{border-bottom:1px solid #ffffff;font-size:12px;margin-bottom:10px;padding-bottom:5px;text-shadow:none}
.comment-reply-link { background: #555555; padding: 3px 9px;  color: #ffffff; border-radius: 3px; font-size: 13px; transition: all .5s; }
.comment-reply-link:hover { color: #ffffff; background: #333333; }
#cancel-comment-reply-link{font-weight:normal;line-height:18px;}
#respond input{margin:0 0 9px;}
#respond textarea{width:100%;}
#respond .form-allowed-tags{font-size:13px;line-height:18px;}
#respond .form-allowed-tags code{font-size:11px;}
#respond .form-submit{margin:12px 0;}
#respond .form-submit input{font-size:14px;width:auto;}

.logged-in-as a {font-size: 17px; color: #085d96; }
#respond label {font-size: 17px; font-weight: 500; width:20%; padding-right: 10px; display: inline-block;}
.flexboxitem{display: flex; align-items: center;}
.flexboxitem input { width:80%; }

#respond .comment-form-cookies-consent label { width: auto; padding: 0 0 0 10px; }


/*..... Others 
-------------------------------------------------- */
.boxrel { position: relative; z-index: 999; }
.conarc .description { text-align: center; border-bottom: 1px solid rgba(0,0,0,.1); }

/* ================ Client List ============== */
h2#client-text.post-title{ font-family:'Oswald',Impact,Helvetica,FontAwesome,sans-serif; font-style: normal; font-weight: normal; color:#00c7ef; opacity:0.7; padding:10px 0; text-align:center; }
#client{display: flex ;margin:20px auto 30px; justify-content: center; align-items: center; }
#client img{ margin:3px 7px; max-height:130px; vertical-align:middle; max-width:150px; }
#client li, #client ul{ list-style: none; float: left; margin: 0; display: flex; justify-content: center; align-items: center; }
#client ul li { width: auto; }
.simply-scroll { height: auto; position: relative; width: 100%; }
.simply-scroll-clip { overflow: hidden; position: relative; }
.simply-scroll-btn-left { background: url("images/arrow_left.png") no-repeat scroll 0 0 transparent; left: -20px; }
.simply-scroll-btn-right { background: url("images/arrow_right.png") no-repeat scroll 0 0 transparent; right: -20px; }
.simply-scroll-btn { cursor: pointer; height: 50px; opacity: 0.1; position: absolute; width: 21px; z-index: 3; background-size: auto 100%; background-position: center center; top: 50%; transform: translateY(-50%); }
.simply-scroll-btn:hover { opacity: 0.7; }
#client-scroller { margin: 0 auto; }

/* ================ Testimonials ============== */
.fpage-quote.box90 { margin-bottom: 20px; }
.fpage-quote { background: transparent; text-align: center; overflow: hidden; height: auto; padding: 30px 0; }
.fpage-quote q { background: transparent;}
.customers-comment ul { list-style: none; padding: 0; position: relative; margin: 0; }
.customers-comment q, .customers-comment a { font-size: 17px; margin: 0 auto; text-align: center; vertical-align: middle; border: none; line-height: 2; padding: 0; color: #6A6969; word-spacing: 1px; letter-spacing: .2px;}

.testiauthor { margin: 10px auto 0; display: flex; justify-content: center; align-items: center; font-size: 19px; }
.testiauthor::before{ content: '\f500'; margin-right: 5px; font-size: 21px; }
#tesmlink{ display: flex; justify-content: center; align-items: center; font-size: 17px; margin: 20px auto -30px; width: 200px; }

.go-top { border-radius: 5px; bottom: 10px; display: none; font-size: 25px; opacity: 0.3; cursor: pointer; z-index: 1005; padding: 10px 15px; position: fixed; right: 10px; line-height: .9; text-align: center; transition: all .5s; }
.go-top:hover { opacity: .7; }


::placeholder { color: #cccccc !important; opacity: 1 !important; }
:-ms-input-placeholder {  color: #cccccc !important;  }
::-ms-input-placeholder {  color: #cccccc !important;  }


/*..... Gallery
-------------------------------------------------- */
.bcolor-back { background:#00c7ef !important; color: #ffffff !important;  }
.bcolor-back a { color: #ffffff !important;  }
.boxtoptitle { font-family:'Oswald',Impact,Helvetica,FontAwesome,sans-serif; font-style: normal; font-weight: normal; color: #00c7ef; }
.boxtopdes { font-weight: 300; }
#grid-gallery {clear: both; position: relative; margin-top: 30px;}
#filter-gallery {list-style-type: none; margin: 20px auto 30px; padding: 0; display: flex; justify-content: center; flex-wrap: wrap;}
#filter-gallery li, #filter a {display: block; margin: 0; text-align: center;}
#filter-gallery li, #filter a {display: block; margin: 0; text-align: center;}
#filter-gallery a { border-right: 1px solid #eeeeee; display: block; margin-bottom: 1px; float: left; padding: 7px 20px; transition:all .5s;}
#filter-gallery li:last-child a { border: none; }

#filter-gallery a.active, #filter-gallery a:hover { background: #F6F6F6 !important; color:#111111 !important;}
.item-gallery { width:33.33%; height: auto; min-width: 273px; max-width: 100%; margin:0; display:inline-block; text-align:center; vertical-align:top; overflow: hidden; margin-bottom: -7px;  transition:all .5s;}
.gallerycontainer { display: block; margin: 0 auto; overflow: hidden; padding: 50px 0;  text-align: center; z-index:999; position: relative; }
.gallerycontainer.box100 { padding: 20px 0 0; }
.galleryimagesmall{ min-width: 100%; }
.gallery-overlay { box-sizing: border-box; margin: 0; outline: medium none; opacity: 0; height: 100%; width: 100%; background: rgba( 0, 0, 0, .5 ); top:0; color: #ffffff; left: 0; position: absolute; padding: 30px 10px; transition:all .5s; }
.galmask:hover .gallery-overlay { opacity: 1; }
.galmask img, .gcaption, .glink { position: relative; transition:all .5s; }
.galmask:hover img { transform:scale(1.5,1.5); }

.glink, .glink:hover { display: inline-flex; font-size: 25px; font-weight: bold; border-radius: 5px; width: 50px; height: 50px; margin: 10px 50px; justify-content: center; align-items: center; }
.galmask:hover .glink { margin: 1px 5px;  }
.gtitle, .gtile:hover { font-weight: 500; } 
.gcaption { display: block; position: absolute; bottom: -100%; left: 0; padding: 2%; height: auto; width: 100%; }
.gcaption h3 { margin: 0; }
.gcaption h3, .gcaption p { margin: 0 0 5px; }
.galmask:hover .gcaption  { bottom: 0; }


/*..... Services
-------------------------------------------------- */
#service-box-item { background: #e4e8e9; }
.snfbox { margin: 20px auto; display: block; text-align: center; }
.service-box, .fea-box { display: inline-block; float: left; vertical-align: top; margin: 20px 0; text-align: left; width: 50%; min-width: 300px; }
.service-box ul { padding: 0; margin: 0 0 10px; }
.snf-heading { font-family:'Oswald',Impact,Helvetica,FontAwesome,sans-serif; font-style: normal; font-weight: normal; border-bottom: 1px solid #aaaaaa; display: block; margin-bottom: 20px; }
.snf-heading h2 { font-size: 25px; font-weight: 500; border-bottom: 3px solid #00c7ef; color: #00c7ef; display: inline-block; padding: 0 0 5px; margin: 0 0 -2px; }
.accitems { margin:0; }
.sertitle, .serdescription { list-style: none; }
.sertitle { cursor: pointer; font-size: 19px; font-weight: 500; margin: 10px 0 0; transition:all .5s; }
.sertitle span { padding: 9px 10px; border: 1px solid #cccccc; display: block; border-radius: 3px; }
.sertitle .minusicon { background: #00c7ef; border-radius: 3px 3px 0px 0px; color: #ffffff; border: none; border-bottom: 1px solid rgba(255,255,255,.5); }
.sertitle:hover { color:#00c7ef; }
.serdescription { background: #00c7ef; border-radius: 0 0 3px 3px; color: #ffffff; display: none; padding: 10px; }
.serdescription a { color: #ffffff; }
.serdescription em { font-weight: bold; }
.plusicon::before { content: '\f067'; font-size: 15px; padding-right: 5px;  }
.minusicon::before { content: '\f068'; font-size: 15px; padding-right: 5px;  }
.serlink { font-weight: bold; display: flex; align-items: center; }
.serlink::after { content: '\f101'; padding-left: 5px; font-size: 17px; }

.fea-box { width: 45%; float: right; }
.serbooking { padding: 20px; background: #00c7ef; color: #ffffff;  }
.nocodeimage img { width: 100%; height: auto; }

.snfbox .booking_form .control-group, .snfbox .block_hints, .snfbox .btn-primary { margin: 5px !important;  }
.snfbox .btn-primary {  padding: 10px 30px !important; width: auto !important; min-width: 200px !important; }
.snfbox .block_hints { height: 10px !important; }
.snfbox .bk_calendar_frame { width: 100% !important; border-color: #ffffff !important; color: #555555; }
.snfbox .booking_form_div textarea, .snfbox .booking_form_div input[type="text"] { width: calc(100% - 15px) !important; border-color: #ffffff !important; color: #555555; }
.snfbox .wpdevelop .btn.btn-default { min-width: 120px; }
.snfbox .control-label { font-weight: bold !important; }
.snfbox .block_hints .date2approve.block_check_in_out, .snfbox .block_hints .block_pending, .snfbox .datepick-inline .date2approve, .snfbox .block_hints .block_pending a, .snfbox .datepick-inline .date2approve a { color: #ffffff; text-shadow: 0 1px 0 #eeeeee; }
.snfbox .block_hints .date2approve.block_check_in_out, .snfbox .block_hints .block_pending, .snfbox .datepick-inline .date2approve, .snfbox td.timespartly.check_in_time.check_out_time.check_in_time_date_approved.check_out_time_date2approve div.check-in-div, .snfbox td.timespartly.check_in_time.check_out_time.check_out_time_date_approved.check_in_time_date2approve div.check-out-div { background-color: #555555; }


/* 
==================== Front Page Extra ========== */
.fpagecbox, .extracontainer { margin: 0 auto; display: block; position: relative; }
.fpagecbox img {height: auto;}

/*
==================== Breadcrumbs ========== */
.breadcrumbs { margin: 10px auto 0; padding: 5px 10px; background: rgba(0,0,0,.7); border-radius: 5px; z-index: 3;  }
.breadcrumbs, .breadcrumbs a, .breadcrumbs a:hover { color: #ffffff; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs h2.trail-browse {margin-right: 5px;}
.breadcrumbs .trail-browse, .breadcrumbs .trail-items, .breadcrumbs .trail-items li { display: inline-block; margin:  0; 			padding: 0; border: none; background:  transparent; text-indent: 0; }
.breadcrumbs .trail-browse { font-size: 15px; font-style:  inherit; font-weight: inherit; color: inherit; }
.breadcrumbs .trail-items { list-style: none; }
.trail-items li::after { content: "\f0da"; padding: 0 5px; }
.trail-items li:last-of-type::after { display: none; }

/* ================ Contact Box  ============== */
.boxtoptitle { text-align: center; margin: 0 auto; font-size:33px; color: #00a1cc; }
.boxtopdes { text-align: center; margin: 0 auto 10px; font-size:18px; line-height: 21px; max-width: 750px; padding: 21px 0 0; font-weight: 300; }

.contactcontainermain {  }
.conactboxs .boxtopdes, .contact-sub-des { font-family: 'Anaheim', sans-serif; font-weight: normal; }
.contactcontainer { padding: 50px 0; overflow: hidden; color: #ffffff; background: #296aba url("images/contact.jpg") no-repeat scroll center center / auto 100%;  }
.contactcontainer h2.boxtoptitle, .contactcontainer h4.contact-itemsh { color: #ffffff; }
.contactcontainer a { color: #ffffff; text-decoration: underline; }
.conactboxs { overflow: hidden; padding-top:10px; padding-bottom:10px; }
#contactboxparts {display: flex; align-items: start; justify-content: center; flex-wrap: wrap; margin: 20px -15px 0; }
.contactboxpart { margin: 20px 15px; width: calc(50% - 30px); text-align: left; }
.contactcontainer input, .contactcontainer textarea, .contactcontainer input[type="text"] { background: transparent; border-color: rgba(255,255,255,.5); }
.contactcontainer input:focus, .contactcontainer textarea:focus { background: #ffffff; border-color: #ffffff; }
.contactcontainer h3.contact-subtitle { font-size: 30px; font-weight: 500; }
.contactinfo { padding: 20px 0; display: flex; align-items: center; flex-wrap: wrap; }
.contactinfo .coninfiicon {  border: 3px solid #ffffff; color: #ffffff; border-radius: 150px; display: inline-flex; font-size: 25px; height: 40px; width: 40px; line-height: 1.35; text-align: center; align-items: center; justify-content: center; margin-right: 10px; }
.contactinfo .coninfoin{ display: inline-flex; flex-direction: column; line-height: 1.15; }
.contactinfo h4 { font-size: 17px; font-weight: 400; }
.contactinfo h4, .contactinfo p { margin: 0; }

.contactcontainer input[type="submit"] { min-width: 150px; border: 1px solid rgba(255,255,255,.5); }
.contactcontainer div.wpcf7-mail-sent-ng, .contactcontainer div.wpcf7-aborted, div.wpcf7-response-output { border-color: rgba(255,255,255,.5); }

#site-container .wpcf7-submit{ min-width: 150px; }

#contact-box-item *::placeholder { color: #dddddd !important; }
#contact-box-item *:-ms-input-placeholder { color: #dddddd !important; }
#contact-box-item *::-ms-input-placeholder { color: #dddddd !important; }

@media screen and (max-width: 700px) { .contactboxpart { min-width: calc(100% - 40px); } }

/* ================ Mapping Box  ============== */
.mappingcontainer { overflow: hidden; text-align: center; display: block; }
.mappingcontainer .su-gmap { margin: 0; }

*, *:before, *:after { box-sizing: border-box; margin: 0; outline: medium none; padding: 0; }

.haved5iconfont *::before, .haved5iconfont *::after, .haved5iconfont::before, .haved5iconfont::after, [class*='fa-']::before, [class*='fa-']::after, #swipebox-overlay *::before, .sticky::before, .sticky::after { font-family:FontAwesome, 'Font Awesome 5 Free', 'Font Awesome 5 Brands', Arial, Helvetica, SolaimanLipi, sans-serif; font-weight: 900 !important; }
.far, .far::before, .far::after { font-weight: 400 !important; }
.fanormal *::before, .fanormal *::after, .fanormal::before, .fanormal::after {font-weight: normal !important;}


/* 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. */ }

/* 
==================== E-Commerce/WooCommerce ========== */
.ecom-box-part{ padding: 30px 0; position: relative; display: block; }
.ecom-part { margin: 20px auto 30px; display: block; text-align: center; }
.d5woospace { margin: 40px auto 20px; display: block; text-align:justify; }
.d5wooextra { margin: 20px auto 20px; display: block; text-align:justify; }
.woocommerce ul li, .woocommerce-page ul li { transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s; -webkit-transition:all .5s; }
.ecom-part em { font-style: normal; }
.ecom-part h2.boxtoptitle { font-style: normal; color: #076896; font-size: 41px; font-weight: 400; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {font-size: 20px; font-weight: 300;}
.ecom-part h3.about-us, .woocommerce ul.products li.product a, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-error::before, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button, .woocommerce div.product p.price, .woocommerce div.product span.price { color: #26bdef; }
.woocommerce span.onsale, .woocommerce ul.products li.product h3, .woocommerce div.product form.cart .button, .woocommerce-cart .wc-proceed-to-checkout 
a.checkout-button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce #respond input#submit, .woocommerce .d5woocontent a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit:hover, .woocommerce .d5woocontent a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background-color: #26bdef; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce div.product .product_title {  background-color: #076896; }
.woocommerce .product_meta { border: 1px solid #eeeeee; padding: 5px; border-radius: 3px; width: 100%; display:  table; }
.woocommerce .entrytext, .woocommerce-account .entrytext, .woocommerce-page .entrytext, .elementor-default .entrytext {background-image: none;}
.woocommerce-MyAccount-navigation ul { margin: 5px 0; padding: 0; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link { list-style:  none; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a { font-size: 15px; text-transform: uppercase; background: #f6f6f6; margin: 0 0 3px; padding: 5px 7px; list-style: inside square none; border-radius: 3px; color:#076896; display:  list-item; transition: all .4s; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover { background: #076896; color: #ffffff; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce .woocommerce-message { border-color: #26bdef; }
.woocommerce .d5woocontent a {color: #26bdef; }
.woocommerce ul.products li.product h3 { color: #ffffff; padding: 5px; font-size: 25px; }
.woocommerce ul.products li.product .price del { display: inline-block; vertical-align: middle; margin-right: 15px; font-size: 15px; opacity: .7;  }
.woocommerce ul.products li.product .price { display: inline-block; vertical-align: middle; font-size: 17px; margin: 5px auto -5px; }
.woocommerce ul.products li.product .button { display: block; background-color: #eeeeee !important; border-radius: 0px; color:#333333 !important; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  padding: 10px; text-align: center; }
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {  padding: 0px; background-color: transparent; transform: scale(1.05);}
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce div.product form.cart .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce #respond input#submit, .woocommerce .d5woocontent a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit:hover, .woocommerce .d5woocontent a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce div.product .product_title { border-radius: 0px; color: #ffffff !important; }
.woocommerce .content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page .content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width: 150px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { padding: 8px 6px 9px;  }
#right-sidebar .woocommerce ul { margin: 0 0 20px 0;  }
#right-sidebar .woocommerce ul, #right-sidebar .woocommerce li { list-style: none; }
#right-sidebar .woocommerce *::before {   }
.wccart-icon::before { font-size: 17px; line-height: 0; margin-right: 5px; }
#main-menu-con a.wccart-icon { font-weight: 700; border-radius: 5px 5px 0 0; display: flex; justify-content: center; align-items: center; font-size: 17px; }
.woocommerce ins { text-decoration: none; }
.woocommerce div.product .product_title { text-align: center; font-weight:500; padding: 5px; }
.woocommerce .quantity .qty { padding: 7px 3px 8px 5px; text-align: center; width: 70px; }
.ecom-part .boxtopdes { padding: 0; }
.ecom-part h3.about-us { font-style: normal;  font-size: 25px; }
.woocommerce .pswp__caption__center { font-size: 17px; text-align: center; }
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right{ background: transparent; }

.woocommerce #comments{ margin: 0; }
.woocommerce #review_form #respond textarea{ display: block; max-width: 750px;}

/* new */
.woocommerce #review_form #respond {max-width: 650px;}
.single_add_to_cart_button.button.alt { min-height: 35px; }
.woocommerce p.stars a {font-size: 25px;margin: 0 5px 0 0;}
.woocommerce-form.woocommerce-form-login.login { max-width: 500px; }

.woocommerce .coupon{ display: inline-flex; }
.woocommerce #coupon_code{ min-width: 150px; }

.woocommerce .woocommerce-message::before{ color: #076896; }


/*-------------*/
#d5woocartcountraw{ display: none; }
.withd5tooltip{ position: relative; }
.d5tooltip { background: #333333; border-radius: 3px;  color: #ffffff; font-size: 15px; padding: 5px; position: absolute; top: calc(100% + 3px); left: 50%; transform: translateX(-50%); text-align: center; text-transform: none; font-weight: normal; transition: all 0.5s; width: 150px; opacity: 0; }
.d5tooltip::before { content: ''; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 9px solid #333333; position: absolute; left: 50%; transform: translateX(-50%); top: -7px; }
.d5tooltip.wccounttooltip { right: 0; transform: none; left: auto; }
.d5tooltip.wccounttooltip::before{ right: 20px; transform: none; left: auto; }
.withd5tooltip:hover .d5tooltip { opacity: 1; }

/* =Media Print
-------------------------------------------------------------- */
@media print {

h1 { page-break-before:always; }
h1,  h2,  h3,  h4,  h5,  h6 { page-break-after:avoid; }
ul,  ol,  dl { page-break-before:avoid; }
}