/*
Theme Name: Troublefreeremovals
Description: Semantic, SEO Optimised, Custom Wordpress Theme for Troublefreeremovals

*/
@font-face {
  font-family: 'Gotham-Black';
  src: url('fonts/Gotham-Black.eot?#iefix') format('embedded-opentype'),  url('fonts/Gotham-Black.otf')  format('opentype'),
	     url('fonts/Gotham-Black.woff') format('woff'), url('fonts/Gotham-Black.ttf')  format('truetype'), url('fonts/Gotham-Black.svg#Gotham-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Book';
  src: url('fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),  url('fonts/Gotham-Book.otf')  format('opentype'),
	     url('fonts/Gotham-Book.woff') format('woff'), url('fonts/Gotham-Book.ttf')  format('truetype'), url('fonts/Gotham-Book.svg#Gotham-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Medium';
  src: url('fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/Gotham-Medium.otf')  format('opentype'),
	     url('fonts/Gotham-Medium.woff') format('woff'), url('fonts/Gotham-Medium.ttf')  format('truetype'), url('fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Bold';
  src: url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/Gotham-Bold.otf')  format('opentype'),
	     url('fonts/Gotham-Bold.woff') format('woff'), url('fonts/Gotham-Bold.ttf')  format('truetype'), url('fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}



/* Reset */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4,
h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre,
q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead,
tr, tt, ul, var {margin:0;padding:0;vertical-align:baseline}
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }

input[type=number] { -moz-appearance:textfield; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {  -webkit-appearance: none;  margin: 0; }
input[type="search"] {	-webkit-appearance: textfield; -moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
input[type=submit]{-webkit-appearance: none;}

/* Defaults */
html,body{height:100%;margin:0; }
html{
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	color:#854d23; 
	font: 62.5% 'Gotham-Book';
}
img{border-style:none}
a{text-decoration:none;color:#f57e26;}
a:hover{color:#666666;}
input,textarea,select{font:100% 'Ruda', sans-serif; vertical-align:middle}
form,fieldset{border-style:none;margin:0;padding:0;font:100% 'Ruda', sans-serif;}

img.alignleft {margin: 0 10px 10px 0;}
.alignleft {float: left;}
img.alignright {margin: 0 0 25px 25px;}
.alignright {float: right;}
.aligncenter {margin:10px auto;}


.clear{clear: both;}

h1, h2, h3, h4, h5, h6{
    margin: 0 0 0.7em;
    padding: 0;
	font-family:'Gotham-Bold';
	font-weight:400;
}
.entry-content p,.entry-content ul{
	margin:0 0 1.2em;
}
h1{
	font-size:2.8rem;
}
h2{
	font-size:2.2rem;
	line-height:1em;
}
h3{
	font-size:1.9rem;
}
h4{
	font-size:1.7rem;
}
h5{
	font-size:1.5rem;
}
.entry-content{
	font-size:1.2rem ;
	line-height:1.5em;
	text-align:justify;
}
.entry-content img{
	max-width:100%;
	height:auto;
}
.entry-content ul,.entry-content ol{
	margin-left:25px;
}

/* =====================
Header
======================== */
body{
	background:#dbbf9f;
}
.layout{
	max-width:990px;
	margin:auto;
}
#page{
	position:relative;
	padding:50px 0 103px;
}
#stick-nav{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:1000;
}
#header-top{
	background:#442711;
	color:#fff;
	font:1.3rem 'Gotham-Black';
	text-transform:uppercase;
	text-align:center;
	padding:18px 0;
	height:50px;
}
#header-top a{
	color:#fff;
}
.dot{
	display:inline-block;
	width:12px;
	height:12px;
	background:#c78e55;
	border-radius:100%; 
	-moz-border-radius:100%; 
	-webkit-border-radius:100%;
	margin:0 10px;
}
#header-top .layout{
	position:relative;
}
#call-us-top{
	position:absolute;
	right:0;
	font-size:1.9rem;
	vertical-align:top;
}
#call-us-top span{
	display:inline-block;
	vertical-align:top;
	font:0.9rem 'Gotham-Medium';
	text-align:right;
	padding-right:23px;
	background:url(images/phone.png) no-repeat right 5px center / 11px auto;
}
#masthead{
	background:rgba(68,39,17,0.85);
	padding:7px 0 0;
	height:90px;
}
.site-branding img{
	display:block;
	width:150px;
	height:auto;
}
.site-branding {
	display:inline-block;
	float:left;
	margin-left:5.05%;
}
#header-right{
	display:inline-block;
	float:right;
	padding:41px 0 0;
}
#desktop-menu li{
	list-style:none;
	display:inline-block;
	height:42px;
	padding:0 35px;
	position:relative;
}
#desktop-menu li:after{
	content:' ';
	width:1px;
	height:30px;
	background:#fff;
	position:absolute;
	right:0;
	top:0;
}
#desktop-menu li a{
	color:#fff;
	font:1.4rem/30px 'Gotham-Medium';
	text-transform:uppercase;
}
#desktop-menu ul li:last-child:after{
	display:none;
}
#desktop-menu .menu > li:hover > a, #desktop-menu .menu > .current-menu-item > a, #desktop-menu .menu > .current-menu-parent > a{
	color:#c78e55;
}
#desktop-menu .sub-menu{
	display:none;
	position:absolute;
	left:0;
	top:100%;
	width:100%;
	z-index:50;
}
#desktop-menu li:hover .sub-menu{
	display:block;
}
#desktop-menu .sub-menu li{
	border:none;
	border-bottom:1px solid #6c360e;
	background:#c78e55;
	height:auto;
	padding:0;
	display:block;
}
#desktop-menu .sub-menu li:after{
	display:none;
}
#desktop-menu .sub-menu li a{
	line-height:1em;
	display:block;
	padding:10px;
}
#desktop-menu .sub-menu li:last-child{
	border:none;
}
#desktop-menu .sub-menu li:hover, #desktop-menu .sub-menu .current-menu-item{
	background:#6c360e;
}

/* =====================
Footer
======================== */
#colophon{
	background:#6c360e;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:43px;
	color:#fff;
	z-index:100;
}
.site-footer {
	text-align:center;
	padding:7px 0 0;
}
.site-footer li{
	list-style:none;
	display:inline-block;
	height:26px;
	border-right:1px solid #fff;
	vertical-align:top;
	padding:0 30px;
	font:1.1rem/26px 'Gotham-Medium';
	text-transform:uppercase;
}
.site-footer a{
	color:#fff;
}
.site-footer li:last-child{
	border:none;
}
.socials a{
	display:inline-block;
	width:25px;
	height:25px;
	background:url(images/socials.png) no-repeat left top / auto 25px;
	margin:0 8px;
}
.socials .twitter{
	background-position:-25px top;
}
.socials .instagram{
	background-position:-50px top;
}
.socials{
	padding:0 22px;
}
#map-btn{
	display:inline-block;
	padding-right:25px;
	background:url(images/arrow-up.png) no-repeat right center;
	cursor:pointer;
}
#footer-map iframe{
	display:block;
	width:100%;
}
#footer-map{
	position:fixed;
	left:0;
	bottom:-300px;
	width:100%;
	z-index:100;
	-webkit-transition: bottom 0.7s; /* Safari */
    transition: bottom 0.7s;
	height:0;
	overflow:hidden;
}
#footer-map.active{
	bottom:43px;
	height:auto;
}

/* =====================
Home / Frontpage
======================== */
#slideshow .cycloneslider-template-standard{
	margin-bottom:0;
}
#slideshow .cycloneslider-template-standard .cycloneslider-pager{
	bottom:10px;
}
#slideshow .cycloneslider-template-standard .cycloneslider-pager span{
	border:1px solid #c99d69;
	background:#fff;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	border-radius:100%; 
	-moz-border-radius:100%; 
	-webkit-border-radius:100%;
	width:13px;
	height:13px;
}
#slideshow .cycloneslider-template-standard .cycloneslider-pager span.cycle-pager-active{
	background:#854d23;
}
#cycloneslider-home-1{
	overflow:hidden;
}
#slideshow{
	position:relative;
}
.slideshow-text{
	position:absolute;
	left:0;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index:200;
	width:100%;
}
.slideshow-text img{
	display:block;
	margin:auto;
}
.page-content{
	margin:auto;
	max-width:830px;
}
#home-form{
	padding:50px 0 30px;
	border-bottom:2px solid #c78e55;
}
#home-form .title-image{
	margin-bottom:30px;
}
#where-home{
	display:block;
	margin:50px auto;
}
.title-1{
	text-transform:uppercase;
	font:3.8rem 'Gotham-Book';
	color:#854d23;
	max-width:690px;
	margin:45px auto 35px;
	border-top:2px solid #c78e55;
	text-align:center;
	padding:27px 0 0;
}
.title-1 span{
	color:#aa723b;
}
#book-wrapper li{
	list-style:none;
	width:47%;
	display:inline-block;
	padding:0 0 30px 75px;
	background-position:left top;
	background-repeat:no-repeat;
	background-size:57 auto;
	font-size:1.2rem;
	vertical-align:top;
	text-align:justify;
}
#book-wrapper li h4{
	margin:0;
	text-align:left;
	line-height:1em;
	margin-bottom:3px;
}
#book-wrapper li:nth-child(odd){
	margin-right:3.5%;
}
#moving-tips-wrapper div{
	display:inline-block;
	width:45%;
	vertical-align:top;
	text-align:justify;
	font-size:1.2rem;
	padding:0 0 30px;
}
#moving-tips-wrapper div:nth-child(odd){
	margin-right:8.5%;
}
#moving-tips-wrapper h4{
	text-align:center;
	line-height:1em;
	margin-bottom:30px;
}
#moving-tips-wrapper ol li{
	list-style:none;
	padding:0 0 10px 15px;
	position:relative;
}
#moving-tips-wrapper ol{
	counter-reset:i;
}
#moving-tips-wrapper ol li:before{
	content:counter(i);
	counter-increment:i;
	font:1.4rem/1em 'Gotham-Bold';
	position:absolute;
	left:0;
	top:0;
}
.news{
	padding:0 0 0 65px;
	position:relative;
	display:block;
	color:#854d23;
	margin:0 0 30px;
}
.news-date{
	position:absolute;
	left:0;
	top:0;
	background:#854d23;
	width:45px;
	height:45px;
	font:1.2rem/1em 'Gotham-Book';
	color:#dbbf9f;
	text-align:center;
	padding-top:2px;
}
.news-date span{
	font:2.7rem/1em 'Gotham-Black';
}
.news h4{
	text-transform:uppercase;
	margin-bottom:2px;
}

/* =====================
Contact
======================== */
.internal-page{
	padding-top:170px;
}
.page-title{
	font: 5.5rem 'Gotham-Bold';
	color:#854d23;
	line-height:1em;
	text-align:center;
	margin-bottom:0.87em;
	text-transform:uppercase;
}
.page-title:before{
	content:' ';
	width:70px;
	height:8px;
	display:inline-block;
	background:#c78e55;
	vertical-align:middle;
	margin-right:20px;
}
.page-title:after{
	content:' ';
	width:70px;
	height:8px;
	display:inline-block;
	background:#c78e55;
	vertical-align:middle;
	margin-left:20px;
}
.left{
	width:50%;
	float:left;
}
.right{
	width:50%;
	float:right;
}
#contact-left{
	font-family:'Gotham-Bold';
	padding:105px 0 0;
}
#contact-left .entry-content{
	text-align:center;
}
#contact-left a{
	color:#854d23;
}
#contact-left h4{
	margin:40px 0;
}
.c-callus{
	text-align:center;
}
.c-callus span{
	display:block;
	font:2.1rem/1em 'Gotham-Medium';
}
.c-callus a{
	display:inline-block;
	color:#854d23;
	padding-left:36px;
	background:url(images/phone.png) no-repeat left center / 24px auto;
	font:4.2rem/1em 'Gotham-Black';
}
.entry-content .c-callus{
	text-align:center;
}
#contact-map iframe{
	max-width:100%;
	display:inline-block;
}
#contact-map{
	text-align:right;
	padding-left:2.5%;
}

/* =====================
Service 1
======================== */
.page-title-2{
	font: 6.1rem 'Gotham-Bold';
	color:#854d23;
	line-height:0.85em;
	text-align:center;
	margin-bottom:0.6em;
	text-transform:uppercase;
}
.page-title-2 span {
	display:block;
}
.page-title-2 span:nth-child(2n){
	color:#c78e55;
}
.service-content:before{
	content:' ';
	width:82%;
	height:2px;
	background:#c78e55;
	display:block;
	margin:0 auto 40px;
}
.service-content{
	text-align:justify;
}
.mt{
	color:#c78e55;
	font:2.3rem/0.9em 'Gotham-Bold';
	display:inline-block;
	text-align:left;
}
.plus{
	font:3rem/0.7em 'Gotham-Bold';
	color:#854d23;
	display:inline-block;
	vertical-align:middle;
}
.equal{
	font:4.2rem/1em 'Gotham-Bold';
	display:inline-block;
	vertical-align:middle;
	margin:0 5px;
}
.currency{
	font:2.8rem/1em 'Gotham-Bold';
	color:#c78e55;
}
.ph{
	color:#c78e55;
	font:1.8rem/0.9em 'Gotham-Bold';
	display:inline-block;
	text-align:left;
}
.price{
	float:left;
	width:50%;
	text-align:center;
	font:7.1rem/1em 'Gotham-Bold';
	color:#854d23;
	padding:10px 0;
	margin:0 0 20px;
}
.entry-content .price:nth-child(odd){
	border-right:2px solid #c89159;
}
.additional-info:before{
	content:' ';
	width:82%;
	height:2px;
	background:#c78e55;
	display:block;
	margin:40px auto 20px;
}
.book-now-btn{
	font:1.8rem/45px 'Gotham-Black';
	color:#854d23;
	background:#c78e55;
	width:255px;
	position:relative;
	display:block;
	text-align:center;
	margin:auto;
}
.book-now-btn:after{
	content:' ';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	right:-4px;
	bottom:-4px;
	z-index:-1;
	background:#a97248;
	border-right:4px solid #995f34;
	border-bottom:4px solid #a97248;
	border-radius:10px 6px 0 6px; 
	-moz-border-radius:10px 6px 0 6px; 
	-webkit-border-radius:10px 6px 0 6px;
}
.price-2{
	text-align:center;
	font:6.2rem/1em 'Gotham-Bold';
	color:#854d23;
	margin:0 0 10px;
}
.price-2 .mt{
	vertical-align:middle;
}

/* =====================
Service Material
======================== */
.material-wrapper li{
	list-style:none;
	width:47%;
	display:inline-block;
	margin:0 0 23px;
	vertical-align:top;
}
.material-wrapper li:nth-child(odd){
	margin-right:5%;
}
.material-wrapper h1{
	margin:0;
	line-height:40px;
	display:inline-block;
	float:left;
	vertical-align:bottom;
	text-transform:uppercase;
	font-size:2.6rem;
}
.material-wrapper h1 span{
	color:#c78e55;
	font-size:1.4rem;
}
.cost{
	display:inline-block;
	float:right;
	font:3.5rem/40px 'Gotham-Bold';
	color:#854d23;
	vertical-align:bottom;
}
.cost span{
	color:#c78e55;
	font-size:2.1rem;
	display:inline-block;
}
.material-image{
	background:#f2e2d0;
	width:30.7%;
	display:table-cell;
	vertical-align:top;
	text-align:center;
}
.material-image img{
	vertical-align:middle;
	max-width:100%;
	height:auto;
}
.material-description{
	display:table-cell;
	width:69.3%;
	background:#e2ccb2;
	vertical-align:top;
	padding:13px 5px 5px 15px;
	font:1.2rem/1.1em 'Gotham-Book';
}
.material-description strong{
	font-family:'Gotham-Bold';
}
.material-description p{
	margin-bottom:0.8em;
}
.material-wrapper header{
	background:#854d23;
	font:1.2rem/2.25em 'Gotham-Bold';
	color:#fff;
	text-transform:uppercase;
	padding-left:12px;
}
.material-spec span{
	display:block;
	width:50%;
	float:left;
	background:#e2ccb2;
	padding-left:12px;
	font:1.2rem/2.25em 'Gotham-Book';
	height:2.25em;
}
.material-spec span:nth-child(4n+2),.material-spec span:nth-child(4n+3){
	background:#e5d5c3;
}

/* =====================
Price
======================== */
.title-image img{
	display:block;
	margin:auto;
	max-width:100%;
	height:auto;
}
.title-image{
	margin-bottom:70px;
}
.section{
	position:relative;
}
.section:before{
	content:' ';
	width:82%;
	height:2px;
	background:#c78e55;
	display:block;
	margin:60px auto 50px;
}

/* =====================
Call Back / Book Now Form
======================== */
.gform_body li{
	list-style:none;
	width:100%;
	margin-bottom:23px;
}
.gform_body .half{
	width:47.6%;
	float:left;
}
.gform_body .half.right{
	float:right;
}
.gform_body:after{
	content:' ';
	display:block;
	clear:both;
}
.gform_body .gfield_label{
	font:1.4rem 'Gotham-Black';
	text-transform:uppercase;
	margin-bottom:4px;
	display:block;
}
.gform_body .hide-label .gfield_label{
	display:none;
}
.gform_body .hide-label {
	margin-bottom:0;
}
.gform_body .gfield_required{
	display:none;
}
.gform_body input[type='text'],.gform_body input[type='tel'],.gform_body input[type='email'],.gform_body input[type='number']{
	width:100%;
	border:none;
	background:#fff;
	font:1.4rem/2.27em 'Gotham-Book';
	padding:0 10px;
}
.gform_wrapper {
	margin:30px 10px;
	text-align:left;
}
.gfield_description{
	font-size:1.2rem;
	margin-top:5px;
}
.gform_footer input[type='submit']{
	font:1.8rem/45px 'Gotham-Black';
	color:#854d23;
	background:#c78e55;
	padding:0 25px;
	display:inline-block;
	border:none;
	cursor:pointer;
}
.gform_footer{
	margin:60px 0 0;
	text-align:center;
}
.validation_message{
	color:red;
	margin:2px 0 0;
}
.validation_error{
	color:red;
	font-size:1.4rem;
	margin-bottom:15px;
}
.gform_body .gfield_html{
	clear:both;
	margin-bottom:15px;
}
.gfield_time_hour{
	width:35%;
	float:left;
	margin-right:5%;
}
.gform_body .gfield_time_hour input, .gform_body .gfield_time_minute input{
	width:60%;
}
.gfield_time_minute{
	width:35%;
	float:left;
}
.gfield_time_hour label, .gfield_time_minute label{
	font-size:1.4rem
}
.form-note{
	font-size:11px;
	text-transform:uppercase;
}
.gfield_checkbox{
	text-align:left;
	margin:8px 0 0 !important;
}
.gfield_checkbox li{
	display:inline-block;
	width:auto;
	text-align:left;
	margin:0 15px 22px;
}
.gfield_checkbox label{
	font:1.1rem/24px 'Gotham-Black';
	text-transform:uppercase;
}
.gfield_checkbox .gchoice_2_13_3 label{
	line-height:1.1em;
}
input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label {
    display:inline-block;
    padding-left:40px;
	min-height:24px;
    vertical-align:middle;
    background:url(images/uncheck.png) left top no-repeat;
    cursor:pointer;
}
input[type="checkbox"]:checked + label {
    background:url(images/check.png) left top no-repeat;
}
#field_2_13{
	margin-bottom:0;
}
.hidden-image{
	background:url(images/check.png);
	width:1px;
	height:1px;
	position:fixed;
	top:-10px;
	left:-10px;
}
.gform_description,.gform_confirmation_message{
	font:1.8rem "Gotham-Bold";
	text-align:center;
	display:block;
	margin-bottom:0.7em;
}

/* =====================
DatePicker Style
======================== */
/* DatePicker Container */
.ui-datepicker {
	height: auto;
	margin: 5px auto 0;
	font-size:1.2rem;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	background:#ccc;
}
.ui-datepicker a {
	text-decoration: none;
}
/* DatePicker Table */
.ui-datepicker table {
	width: 100%;
    border-collapse: collapse;
}
.ui-datepicker-header {
	background: url('images/dark_leather.png') repeat 0 0 #000;
	color: #e0e0e0;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 2);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #111;
}
.ui-datepicker-title {
	text-align: center;
}
.ui-datepicker-prev, .ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url('images/arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}
.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}
.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}
.ui-datepicker thead {
	background-color: #f7f7f7;
	background-image: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background-image: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}
.ui-datepicker th {
	text-transform: uppercase;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}
.ui-datepicker tbody td {
	padding: 0;
	border-right: 1px solid #bbb;
}
.ui-datepicker tbody td:last-child {
	border-right: 0px;
}
.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}
.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}
.ui-datepicker td span, .ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(top,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}
.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}
.ui-datepicker-calendar .ui-state-active {
	background: #6eafbf;
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	color: #e0e0e0;
	text-shadow: 0px 1px 0px #4d7a85;
	filter: dropshadow(color=#4d7a85, offx=0, offy=1);
	border: 1px solid #55838f;
	position: relative;
}
.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}
.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}
.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}
.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

/* =====================
Slide menu defautl style
======================== */

.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:2000;width:300px;overflow-x:none;overflow-y:auto;background:#442711 ;padding:16px 20px 0 35px;}
.sidr.right{left:auto;right:-300px}
.sidr.left{left:-300px;right:auto}

#open-tablet-menu{
	display:none;
}

/* =====================
Tablet / Mobile
======================== */
/* 1024 */
@media screen and (max-width:1024px){
	#open-tablet-menu{
		display:block;
		width:40px;
	}
	#open-tablet-menu span{
		display:block;
		height:5px;
		background:#dbbf9f ;
		margin:3px 0;
	}
	#header-right{
		padding:30px 20px 0 0;
	}
	#desktop-menu{
		display:none;
	}
	#tablet-menu a{
		color:#fff;
		font:1.3rem 'Gotham-Medium';
		text-transform:uppercase;
		display:inline-block;
	}
	#tablet-menu li{
		list-style:none;
		padding:6px 0;
	}
	#tablet-menu .sub-menu{
		margin:7px 0 0 15px;
	}
	#close-menu{
		color:#fff;
		font:20px/30px 'Gotham-Book';
		display:inline-block;
		width:30px;
		height:30px;
		text-align:center;
		border:1px solid #fff;
		border-radius:100%; 
	-moz-border-radius:100%; 
	-webkit-border-radius:100%;
	}
	.close-menu-wrapper{
		text-align:right;
	}
	.slideshow-text img{
		max-width:60%;
	}
	#where-home{
		max-width:50%;
		margin:30px auto;
	}
	.entry-content p, .entry-content ul{
		margin:0 0 1em;
	}
	.title-1{
		font-size:3.5rem;
		padding:15px 0 0;
		margin:35px auto 25px;
	}
	#page{
		padding-bottom:80px;
	}
	.page-title{
		font-size:4.8rem;
		margin-bottom:25px;
	}
	.page-title:after,.page-title:before{
		height:6px;
		width:50px;
	}
	.internal-page{
		padding-top:140px;
	}
	.section:before{
		margin:40px auto 20px;
	}
	.title-image img{
		max-width:50%;
	}
	.title-image {
		margin-bottom:40px;
	}
	.page-title-2{
		font-size:5.8rem;
	}
}

@media screen and (max-width:870px){
	.page-content{
		margin:0 20px;
	}
	#book-wrapper li{
		padding:0 0 20px 60px;
		background-size:45px auto;
	}
}

@media screen and (max-width:700px){
	html{
		font-size:56.25%;
	}
	#call-us-top{
		position:relative;
		right:auto;
		display:inline-block;
		margin-left:20px;
	}
	.site-branding img{
		width:100px;
	}
	#masthead{
		height:60px;
		padding:5px 0 0;
	}
	#header-right{
		padding-top:15px;
	}
	#header-top{
		padding:10px 0 0;
		height:38px;
	}
	#page{
		padding:38px 0 60px;
	}
	#moving-tips-wrapper h4{
		margin-bottom:15px;
	}
	.internal-page{
		padding-top:85px;
	}
	.page-title{
		font-size:4.2rem;
	}
	.price{
		font-size:5.5rem;
		padding:7px 0;
	}
	.mt,.ph{
		font-size:1.6rem;
	}
	.plus{
		font-size:2.5rem;
	}
	.equal{
		font-size:3.2rem;
	}
	.service-content:before{
		margin-bottom:25px;
	}
	#service-page .service-content img.alignright {
		max-width:50%;
	}
	.page-title-2{
		font-size:5rem;
	}
	.material-wrapper h1{
		font-size:2.2rem;
	}
	.material-wrapper h1 span{
		font-size:1.2rem;
	}
	.cost{
		font-size:2.8rem;
	}
	.cost span{
		font-size:1.6rem;
	}
	#footer-map iframe{
		height:200px;
	}
	.c-callus span{
		font-size:1.8rem;
	}
	.c-callus a{
		padding-left:28px;
		font-size:3.5rem;
		background-size:18px auto;
	}
	
	#contact-page .left,#contact-page .right{
		width:100%;
	}
	#contact-left{
		padding:0;
	}
	#contact-left h4{
		margin:0 0 0.8em;
	}
	#contact-map{
		padding:20px 0 0;
	}
	#contact-map iframe{
		width:100%;
		height:250px;
	}
	.entry-content,#book-wrapper li,#moving-tips-wrapper div{
		text-align:left;
	}
}

@media screen and (max-width:500px){
	.gfield_checkbox li{
		width:40%;
	}
	.gfield_checkbox li label{
		line-height:1.2em;
	}
	input[type="checkbox"] + label{
		min-height:16px;
		background-size:auto 16px;
		padding-left:30px
	}
	input[type="checkbox"]:checked + label{
		background-size:auto 16px;
	}
	#call-us-top{
		font-size:1.5rem;
		display:block;
		margin-top:7px;
	}
	#call-us-top span{
		font-size:0.7rem;
		padding-right:17px;
		background-size:9px auto;
	}
	#header-top{
		font-size:1.1rem;
		padding:5px 0 0;
		height:42px;
	}
	.dot{
		height:7px;
		width:7px;
		margin:0 7px;
	}
	#page{
		padding:29px 0 0;
	}
	#colophon{
		position:relative;
		left:auto;
		bottom:auto;
		margin-top:30px;
	}
	.socials a{
		width:18px;
		height:18px;
		margin:0 3px;
		background-size:auto 18px;
	}
	.socials .twitter{
		background-position:-18px 0;
	}
	.socials .instagram{
		background-position:-36px 0;
	}
	.site-footer li{
		font-size:0.8rem;
		padding:0 10px;
		height:22px;
	}
	.site-footer .socials{
		padding:0 5px;
	}
	#map-btn{
		padding-right:20px;
		background-size:15px auto;
	}
	.site-branding img{
		width:80px;
	}
	#masthead{
		height:49px;
	}
	#header-right{
		padding-top:7px;
	}
	.internal-page{
		padding-top:95px;
		
		min-height:500px;
	}
	.page-title:before,.page-title:after{
		display:none;
	}
	.page-title{
		font-size:3.5rem;
	}
	.title-image {
		margin-bottom:20px;		margin-top:10px;
	}
	.price{
		width:100%;
		border:none!important;
		padding:0;
		margin-bottom:15px;
	}
	.book-now-btn{
		line-height:40px;
		width:200px;
	}
	.page-title-2{
		font-size:4rem;
		margin-bottom:0.4em;
	}
	.material-wrapper li{
		display:block;
		width:100%;
		margin:0 0 15px !important;
	}
	.c-callus span{
		font-size:1.4rem;
	}
	.c-callus a{
		padding-left:20px;
		font-size:3rem;
		background-size:14px auto;
	}
	#service-page .service-content img.alignright{
		display:none;
	}
	.gfield_time_hour{
		width:48%;
	}
}

@media screen and (max-width:400px){
	#map-btn{
		display:none;
	}
	.material-wrapper h1{
		display:block;
		float:none;
		line-height:1.1em;
	}
	.cost{
		display:block;
		float:none;
		line-height:1.2em;
	}
	.gform_body .half{
		width:100%;
	}
	
	.home  #page{
		padding-top:91px;
	}
}
