body {
	margin: 0px; padding: 0px; color: rgb(93, 92, 92); line-height: 20px; font-family: Arial,Helvetica,sans-serif; font-size: 13px;
}
* {
	margin: 0px; padding: 0px;
}
img {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; height: auto;
}
.wp-caption {
	margin: 0px; padding: 0px;
}
.wp-caption-text {
	margin: 0px; padding: 0px;
}
.sticky {
	margin: 0px; padding: 0px;
}
.gallery-caption {
	margin: 0px; padding: 0px;
}
.aligncenter {
	margin: 0px; padding: 0px;
}
p {
	margin: 0px; padding: 0px;
}
a {
	color: rgb(2, 174, 231); text-decoration: none;
}
a:hover {
	color: rgb(255, 101, 101);
}
ol {
	margin: 0px; padding: 0px;
}
ul {
	margin: 0px; padding: 0px;
}
ul li ul {
	margin-left: 10px;
}
ul li ul li ul {
	margin-left: 10px;
}
ol li ol {
	margin-left: 10px;
}
ol li ol li ol {
	margin-left: 10px;
}
h1 {
	margin: 0px 0px 20px; padding: 0px; color: rgb(72, 79, 94); line-height: 1.1; font-family: "Roboto",sans-serif; font-weight: 300;
}
h2 {
	margin: 0px 0px 20px; padding: 0px; color: rgb(72, 79, 94); line-height: 1.1; font-family: "Roboto",sans-serif; font-weight: 300;
}
h3 {
	margin: 0px 0px 20px; padding: 0px; color: rgb(72, 79, 94); line-height: 1.1; font-family: "Roboto",sans-serif; font-weight: 300;
}
h4 {
	margin: 0px 0px 20px; padding: 0px; color: rgb(72, 79, 94); line-height: 1.1; font-family: "Roboto",sans-serif; font-weight: 300;
}
h5 {
	margin: 0px 0px 20px; padding: 0px; color: rgb(72, 79, 94); line-height: 1.1; font-family: "Roboto",sans-serif; font-weight: 300;
}
h6 {
	margin: 0px 0px 20px; padding: 0px; color: rgb(72, 79, 94); line-height: 1.1; font-family: "Roboto",sans-serif; font-weight: 300;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 14px;
}
.clear {
	clear: both;
}
.alignnone {
	width: 100% !important;
}
img.alignleft {
	margin: 0px 15px 0px 0px; padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; float: left;
}
.alignleft {
	margin: 0px 15px 0px 0px; padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; float: left;
}
img.alignright {
	margin: 0px 0px 0px 15px; padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; float: right;
}
.alignright {
	margin: 0px 0px 0px 15px; padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; float: right;
}
.left {
	float: left;
}
.right {
	float: right;
}
.space30 {
	height: 30px; clear: both;
}
.pagination {
	clear: both; display: table;
}
.pagination ul {
	list-style: none; margin: 20px 0px;
}
.pagination ul li {
	margin-right: 5px; float: left; display: inline;
}
.pagination ul li span {
	background: rgb(100, 98, 98); padding: 5px 10px; color: rgb(255, 255, 255); display: inline-block;
}
.pagination ul li a {
	background: rgb(100, 98, 98); padding: 5px 10px; color: rgb(255, 255, 255); display: inline-block;
}
.pagination ul li .current {
	background: rgb(52, 198, 246);
}
.pagination ul li a:hover {
	background: rgb(52, 198, 246);
}
#comment-nav-above .nav-previous {
	margin: 10px 0px; float: none !important;
}
#comment-nav-below .nav-previous {
	margin: 10px 0px; float: none !important;
}
ol.comment-list li {
	list-style: none; margin-bottom: 5px;
}
.header .header-inner .logo {
	padding: 15px 15px 35px; border: 1px solid rgb(3, 203, 233); border-image: none; width: auto; color: rgb(255, 255, 255); float: left; position: absolute; z-index: 999999; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; background-color: rgb(2, 174, 230); -webkit-border-bottom-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -moz-border-radius-bottomleft: 6px;
}
.header .header-inner {
	margin: 0px auto; padding: 0px; width: 1100px; position: relative;
}
.header .header-inner .logo h1 {
	margin: 0px; color: rgb(255, 255, 255); line-height: 36px; font-weight: 400; -ms-word-wrap: break-word;
}
.header span.tagline {
	font-size: 13px;
}
.header .header-inner .logo a {
	color: rgb(255, 255, 255);
}
.header .header-inner .logo img {
	height: 55px;
}
.container {
	margin: 0px auto; width: 1100px; position: relative;
}
.bookbtn {
	font: 200 28px/28px "Roboto", san-serif; padding: 10px 30px; border-image: none; top: -50px; color: rgb(255, 255, 255); text-transform: uppercase; border-top-color: rgb(3, 203, 233); border-right-color: rgb(3, 203, 233); border-bottom-color: currentColor !important; border-left-color: rgb(3, 203, 233); border-top-width: 1px; border-right-width: 1px; border-bottom-width: medium !important; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: none !important; border-left-style: solid; display: inline-block; position: absolute; z-index: 999; cursor: pointer; font-size-adjust: none; font-stretch: normal; border-top-left-radius: 5px; border-top-right-radius: 5px; background-color: rgb(2, 174, 231); -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px;
}
.bookbtn span {
	margin-left: 15px;
}
.toggle {
	display: block; position: relative; z-index: 99999;
}
.toggle a {
	background: url("images/mobile_nav_right.png") no-repeat right rgb(62, 62, 62); padding: 10px; width: 100%; color: rgb(255, 255, 255); font-size: 16px; margin-top: 5px;
}
.toggle a:hover {
	color: rgb(255, 255, 255) !important;
}
.nav {
	display: none;
}
.header {
	width: 100%; z-index: 999999; background-color: rgb(31, 31, 31);
}
.header .header-inner .nav {
	padding: 0px; text-align: right; float: right;
}
.header .header-inner .nav ul {
	margin: 0px; padding: 0px; font-family: "Roboto Condensed",sans-serif; font-size: 15px; font-weight: 400; float: right;
}
.header .header-inner .nav ul li {
	margin: 0px; text-align: center; display: inline-block; position: relative;
}
.header .header-inner .nav ul li a {
	padding: 33px 13px; color: rgb(255, 255, 255); text-transform: uppercase; display: block;
}
.header .header-inner .nav ul li ul li {
	top: -1px; float: none; display: block; position: relative;
}
.header .header-inner .nav ul li ul li a {
	top: 1px; text-align: left; padding-top: 10px; padding-bottom: 10px; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid; display: block; position: relative;
}
.header .header-inner .nav ul li a:hover {
	color: rgb(52, 198, 246);
}
.header .header-inner .nav ul li.current_page_item a {
	color: rgb(52, 198, 246);
}
.header .header-inner .nav ul li ul {
	display: none; position: relative; z-index: 9999999;
}
.header .header-inner .nav ul li:hover > ul {
	left: 0px; width: 200px; text-align: left; display: block; position: absolute; box-shadow: 0px 2px 2px #333; background-color: rgb(31, 31, 31);
}
.header .header-inner .nav ul li:hover ul li ul {
	display: none; position: relative;
}
.header .header-inner .nav ul li:hover ul li:hover > ul {
	left: 200px; top: 1px; display: block; position: absolute;
}
.header .header-inner .nav ul li:last-child a {
	padding-right: 0px;
}
section#home_slider {
	padding: 0px;
}
#FrontBlogPost {
	padding: 50px 0px;
}
#wrapsecond {
	padding: 50px 0px;
}
h2.section-title {
	font: 300 36px/40px "Roboto", san-serif; text-align: center; color: rgb(69, 69, 69); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
#wrapsecond {
	text-align: center; background-color: rgb(249, 249, 249);
}
.services-wrap {
	visibility: hidden;
}
#FrontBlogPost .BlogPosts {
	visibility: hidden;
}
.services-wrap .one_third {
	margin: 0px 3.5% 0px 0px; width: 31%; text-align: center; float: left;
}
.services-wrap .one_third img {
	width: 100%;
}
.services-wrap .one_third h4 {
	font: 400 22px/22px "Roboto", san-serif; margin: 0px; padding: 20px 0px; text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
.services-wrap .one_third h4:hover {
	color: rgb(2, 174, 231);
}
.last_column {
	clear: right; margin-right: 0px !important;
}
.social-icons a {
	margin: 0px 3px; padding: 0px; border-radius: 50%; transition:0.6s; width: 45px; height: 45px; text-align: center; color: rgb(255, 255, 255); line-height: 45px; font-size: 20px; vertical-align: middle; display: inline-block; background-color: rgb(84, 85, 86); -moz-transition: 0.6s; -webkit-transition: 0.6s; -o-transition: 0.6s;
}
.social-icons br {
	display: none;
}
.social-icons a:hover {
	background-color: rgb(2, 174, 231);
}
.site-main {
	margin: 0px; padding: 0px; width: 740px; float: left;
}
#sitefull {
	width: 100%; float: none;
}
#sitefull p {
	margin-bottom: 15px;
}
.page_content {
	padding: 50px 0px;
}
.page_content p {
	line-height: 20px; margin-bottom: 20px;
}
.blog_lists {
	margin-bottom: 30px;
}
.blog_lists h2 {
	margin-bottom: 10px;
}
.blog_lists h2 a {
	color: rgb(72, 79, 94);
}
.blog_lists h2 a:hover {
	color: rgb(52, 198, 246);
}
.blog_lists p {
	margin-bottom: 10px;
}
.blog-meta {
	font-style: italic; margin-bottom: 8px;
}
.post-date {
	color: rgb(0, 0, 0); display: inline;
}
.post-comment {
	color: rgb(0, 0, 0); display: inline;
}
.post-categories {
	color: rgb(0, 0, 0); display: inline;
}
.single_title {
	margin-bottom: 5px;
}
.BlogPosts {
	margin: 0px 3% 0px 0px; width: 31.2%; text-align: center; float: left; min-height: 600px;
}
.BlogPosts img {
	width: 100%;
}
.BlogPosts h2 {
	margin: 10px 0px; font-size: 20px;
}
.MoreLink {
	padding: 5px 10px; border: 1px solid rgb(93, 92, 92); border-image: none; color: rgb(93, 92, 92); display: inline-block;
}
.MoreLink:hover {
	border-color: rgb(2, 174, 231); color: rgb(2, 174, 231);
}
#sidebar {
	width: 330px; float: right;
}
aside.widget {
	padding: 20px; margin-bottom: 30px; background-color: rgb(249, 249, 249);
}
aside.widget ul {
	
}
h3.widget-title {
	padding: 12px 15px; color: rgb(255, 255, 255); margin-bottom: 1px; background-color: rgb(144, 144, 144);
}
#sidebar ul li {
	list-style: none; border-bottom-color: rgb(208, 207, 207); border-bottom-width: 1px; border-bottom-style: dashed;
}
#sidebar ul li a {
	background: url("images/sidebar-arrow.png") no-repeat 0px 14px; font: 300 15px/18px "Roboto", sans-serif; padding: 10px 0px 10px 20px; color: rgb(59, 59, 59); display: inline-block; font-size-adjust: none; font-stretch: normal;
}
#sidebar ul li a:hover {
	color: rgb(52, 198, 246);
}
#sidebar ul li:last-child a {
	border: currentColor; border-image: none;
}
#footer-wrapper {
	padding: 45px 0px 0px; color: rgb(255, 255, 255); position: relative; background-color: rgb(31, 31, 31);
}
.cols-4 {
	margin: 0px 6% 2% 0px; width: 22%; float: left;
}
.widget-column-1 {
	width: 15%;
}
.widget-column-4 {
	margin-right: 0px !important;
}
.cols-4 h5 {
	color: rgb(255, 255, 255); text-transform: uppercase; padding-bottom: 15px; font-size: 22px; font-weight: 300; margin-bottom: 25px; border-bottom-color: rgb(16, 16, 16); border-bottom-width: 1px; border-bottom-style: solid; box-shadow: 0px 1px 0px #2e2e2e;
}
.cols-4 ul {
	list-style: inside; margin: 0px; padding: 0px;
}
.cols-4 ul li {
	padding: 0px; display: block;
}
.cols-4 ul li a {
	background: url("images/list-arrow.png") no-repeat 0px 2px; font: 12px/24px Arial, Helvetica, sans-serif; padding: 0px 0px 0px 20px; color: rgb(255, 255, 255); font-size-adjust: none; font-stretch: normal;
}
.cols-4 ul li a:hover {
	color: rgb(221, 81, 69);
}
.cols-4 ul li.current_page_item a {
	color: rgb(221, 81, 69);
}
.cols-4 a.readmore span {
	color: rgb(255, 255, 255);
}
.cols-4 p {
	margin-bottom: 15px;
}
.cols-4 h1 {
	color: rgb(255, 255, 255);
}
.cols-4 h2 {
	color: rgb(255, 255, 255);
}
.cols-4 h3 {
	color: rgb(255, 255, 255);
}
.cols-4 h4 {
	color: rgb(255, 255, 255);
}
.cols-4 h5 {
	color: rgb(255, 255, 255);
}
.cols-4 h6 {
	color: rgb(255, 255, 255);
}
.phone-no {
	margin: 10px 0px 20px; line-height: 22px;
}
.phone-no a {
	color: rgb(214, 214, 214);
}
.phone-no a:hover {
	color: rgb(214, 214, 214);
}
.phone-no strong {
	display: inline-block;
}
.cols-4 .phone-no p {
	margin-bottom: 0px;
}
.copyright-wrapper {
	padding: 15px 0px; position: relative; background-color: rgb(0, 0, 0);
}
.copyright-txt {
	float: left;
}
.design-by {
	float: right;
}
.recent-post {
	margin: 0px 0px 20px; min-height: 70px;
}
.recent-post img {
	margin: 3px 10px 5px 0px; width: 60px; float: left;
}
.recent-post h6 {
	margin: 0px 0px 5px; color: rgb(255, 255, 255); font-size: 15px; font-weight: 600;
}
.recent-post h6:hover {
	color: rgb(52, 198, 246);
}
:last-child.recent-post {
	padding-bottom: 0px; margin-bottom: 0px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.button {
	padding: 8px 20px; border-radius: 2px; color: rgb(255, 255, 255); border-bottom-color: rgb(228, 69, 69); border-bottom-width: 4px; border-bottom-style: solid; display: inline-block; background-color: rgb(255, 101, 101); -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px;
}
.button:hover {
	border-color: rgb(24, 152, 194); color: rgb(255, 255, 255); background-color: rgb(52, 198, 246);
}
a.added_to_cart {
	background: rgb(225, 71, 47); padding: 5px; color: rgb(255, 255, 255); line-height: 1; display: inline-block;
}
a.added_to_cart:hover {
	background: rgb(0, 0, 0);
}
a.added.button::before {
	content: "" !important;
}
#bbpress-forums ul li {
	padding: 0px;
}
#subscription-toggle a.subscription-toggle {
	padding: 5px 10px; color: rgb(225, 71, 47); margin-top: 4px; display: inline-block;
}
textarea.wp-editor-area {
	border: 1px solid rgb(204, 204, 204); border-image: none;
}
.woocommerce input[type=text] {
	padding: 4px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
.woocommerce textarea {
	padding: 4px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
form.woocommerce-ordering select {
	padding: 5px; color: rgb(119, 119, 119);
}
.woocommerce table.shop_table th {
	color: rgb(255, 138, 0); font-family: "Roboto",san-serif;
}
.woocommerce-page table.shop_table th {
	color: rgb(255, 138, 0); font-family: "Roboto",san-serif;
}
.woocommerce ul.products li.product .price {
	color: inherit !important;
}
.woocommerce-page ul.products li.product .price {
	color: inherit !important;
}
h1.product_title {
	margin-bottom: 10px;
}
p.price {
	margin-bottom: 10px;
}
.woocommerce table.shop_table th {
	color: rgb(255, 109, 132); font-family: "Roboto",san-serif;
}
.woocommerce-page table.shop_table th {
	color: rgb(255, 109, 132); font-family: "Roboto",san-serif;
}
.woocommerce ul.products li {
	list-style: none !important;
}
#payment ul.payment_methods li {
	list-style: none !important;
}
.woocommerce ul.products li.product .price {
	color: inherit !important;
}
.woocommerce-page ul.products li.product .price {
	color: inherit !important;
}
.woocommerce table.shop_table th {
	border-bottom-color: currentColor !important; border-bottom-width: 0px !important; border-bottom-style: none !important;
}
.woocommerce table.shop_table td {
	border-bottom-color: currentColor !important; border-bottom-width: 0px !important; border-bottom-style: none !important;
}
.screen-reader-text {
	width: 1px; height: 1px; overflow: hidden; position: absolute !important; clip: rect(1px, 1px, 1px, 1px);
}
.screen-reader-text:focus {
	padding: 15px 23px 14px; border-radius: 3px; left: 5px; top: 5px; width: auto; height: auto; color: rgb(33, 117, 155); line-height: normal; font-size: 0.87rem; font-weight: bold; text-decoration: none; display: block; z-index: 100000; clip: auto !important; box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.6); background-color: rgb(241, 241, 241);
}
.wpcf7 {
	margin: 30px 0px 0px; padding: 0px;
}
.wpcf7 input[type='text'] {
	padding: 0px 15px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 40%; height: 35px; color: rgb(121, 121, 121); margin-bottom: 0px; box-shadow: inset 1px 1px 2px #ccc;
}
.wpcf7 input[type='tel'] {
	padding: 0px 15px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 40%; height: 35px; color: rgb(121, 121, 121); margin-bottom: 0px; box-shadow: inset 1px 1px 2px #ccc;
}
.wpcf7 input[type='email'] {
	padding: 0px 15px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 40%; height: 35px; color: rgb(121, 121, 121); margin-bottom: 0px; box-shadow: inset 1px 1px 2px #ccc;
}
.wpcf7 textarea {
	font: 12px/normal arial; padding: 10px 0px 10px 10px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 60%; height: 150px; color: rgb(121, 121, 121); margin-bottom: 25px; font-size-adjust: none; font-stretch: normal; box-shadow: inset 1px 1px 2px #ccc;
}
.wpcf7 input[type='submit'] {
	font: 18px/normal "Roboto", san-serif; padding: 10px 40px; border-radius: 3px; border: currentColor; border-image: none; width: auto; color: rgb(255, 255, 255); text-transform: uppercase; cursor: pointer; font-size-adjust: none; font-stretch: normal; background-color: rgb(2, 174, 231);
}
h1.screen-reader-text {
	font: 22px/normal "Roboto", san-serif; font-size-adjust: none; font-stretch: normal;
}
.site-nav-previous {
	float: left;
}
.nav-previous {
	float: left;
}
.site-nav-next {
	float: right;
}
.nav-next {
	float: right;
}
h3#reply-title {
	font: 300 18px/normal "Roboto", san-serif; font-size-adjust: none; font-stretch: normal;
}
#comments {
	margin: 30px 0px 0px; padding: 0px;
}
nav#nav-below {
	margin-top: 15px;
}
ol.comment-list li {
	margin-bottom: 15px;
}
ol.comment-list li.bypostauthor {
	padding: 8px 0px 5px 8px; border: 1px dashed rgb(2, 174, 230); border-image: none;
}
#sidebar input[type='text'] {
	width: 80% !important; height: 23px; text-align: left; color: rgb(0, 0, 0); padding-left: 5px;
}
#sidebar input[type='search'] {
	width: 80% !important; height: 23px; text-align: left; color: rgb(0, 0, 0); padding-left: 5px;
}
#sidebar select {
	width: 100% !important; height: 23px;
}
#sidebar table {
	width: 100%; text-align: center;
}
#prev {
	text-align: left;
}
#next {
	text-align: right;
}
.recentcomments a {
	font-weight: 400 !important; background-image: none !important;
}
li.recentcomments {
	line-height: 36px;
}
#sidebar h3 a {
	color: rgb(255, 255, 255) !important;
}
.tagcloud a {
	-ms-word-wrap: break-word;
}
