@charset "utf-8";
@import "../reset.css";

body {
	font-weight: 400;
	font-size: 13px;
	line-height: 22px;
	background: #fff;
	color: #92a7bb
}

body,
.intro-text h2,
.intro-text h4,
.dt-sc-button,
#main-menu ul li a,
.entry-detail .read-more,
#footer .widget ul li h6,
.dt-sc-testimonial-wrapper h5,
#main-menu ul li a,
#commentform input[type=text],
#commentform input[type=password],
#commentform input[type=email],
#commentform input[type=url],
#commentform input[type=tel],
#commentform input[type=number],
#commentform input[type=range],
#commentform input[type=date],
#commentform input[type=search],
#commentform textarea,
#commentform input.text {
	font-family: open sans, sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6,
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=range],
input[type=date],
textarea,
input.text,
select,
input[type=search],
input[type=submit],
input[type=button],
.add_to_cart_button,
.product_type_variable,
.product-details .button,
.add_to_wishlist,
.features li a,
.dt-sc-team p,
.read-more,
.intro-text .dt-sc-button,
.entry-post .post-comments a,
.entry-post .date p,
.entry-post .dt-sc-button.small,
.entry-post .entry-detail h6,
.intro-text.type3 h2,
.events .event-meta p,
.entry-meta-data p,
.intro-text.type4 h2,
.pagination ul li a,
.pagination .next-post a,
.pagination .prev-post a,
.breadcrumb,
ul.commentlist li .author-name,
ul.commentlist li .commentmetadata,
ul.commentlist li .reply a,
.blog-entry .entry-metadata,
.post-nav-container a,
.price_label,
.widget_top_rated_products ul.product_list_widget li .amount,
.intro-text.type5 h2,
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th,
.woocommerce table.shop_table .product-subtotal span,
label,
.woocommerce .cart-collaterals .cart_totals th,
.woocommerce-product-rating .price,
.summary .description,
blockquote,
.dt-rev-author span,
.side-nav-container ul li a,
.error-info .back-menu a,
.portfolio-detail .views a,
.dom-pack .dom-range,
.dom-pack del,
.dom-pack>span,
.dom-prices {
	font-family: lato, sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #2c3e50;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 20px
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #2c3e50
}

h1 {
	font-size: 36px
}

h2 {
	font-size: 30px
}

h3 {
	font-size: 26px
}

h4 {
	font-size: 20px
}

h5 {
	font-size: 18px
}

h6 {
	font-size: 16px;
	margin-bottom: 20px
}

a {
	text-decoration: none
}

a img {
	border: none
}

img {
	max-width: 100%
}

a:hover {
	color: #2c3e50
}

strong {
	font-weight: 700
}

em {
	font-style: italic
}

address {
	display: block;
	margin: 10px 0 20px
}

abbr {
	border-bottom: 1px dotted #868686;
	cursor: help
}

ins {
	background: #fff9c0;
	color: #868686
}

sub,
sup {
	font-size: 75%;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -3px
}

sup {
	top: -5px
}

p {
	line-height: 22px;
	margin-bottom: 10px
}

ul,
ol,
pre,
code {
	margin-bottom: 20px
}

ul {
	list-style-type: none;
	list-style-position: outside;
}

ul li {
	padding-bottom: 10px
}

ul li ul {
	list-style-type: disc;
	padding-left: 20px;
	margin: 10px 0 0
}

ul ul ul {
	margin-bottom: 0;
	list-style-type: circle
}

ol {
	list-style-type: decimal;
	list-style-position: outside;
	padding-left: 20px
}

ol li {
	padding-bottom: 10px
}

ol li ol {
	margin-bottom: 0;
	list-style-type: lower-alpha
}

ol ol ol {
	margin-bottom: 0;
	list-style-type: lower-roman
}

blockquote {
	clear: left;
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	border-left: 5px solid;
	font-size: 16px;
	font-style: italic;
	padding: 10px 2%;
	line-height: 28px
}

blockquote p {
	margin-bottom: 0
}

blockquote cite {
	float: right;
	margin: 10px 0 0;
	font-size: 14px
}

blockquote.alignleft {
	margin-right: 20px;
	text-align: left;
	width: 30%;
	float: left
}

blockquote.alignright {
	margin-left: 20px;
	text-align: left;
	width: 30%;
	float: right
}

blockquote.aligncenter {
	width: 100%;
	text-align: center
}

pre,
code {
	border-left: 3px solid #f8cc6e;
	background-color: #e6e2d6;
	display: block;
	padding: 10px;
	font-size: 11px;
	font-family: monospace;
	width: 96.5%;
	overflow: auto
}

hr {
	background-color: #e6e2d6;
	border: none;
	height: 1px;
	margin: 30px 0
}

.dt-sc-hr {
	/* background: url(images/splitter.png); */
	height: 10px;
	width: 100%;
	clear: both;
	display: block;
	float: left;
	margin: 40px 0;
	position: relative;
	z-index: 1
}

.dt-sc-hr.top,
.hr-border.top {
	width: 97%
}

.dt-sc-hr.top,
.hr-border.top {
	background-position: right center;
	text-align: right
}

.dt-sc-hr.top a,
.hr-border.top a {
	color: #999589;
	background: 0 0;
	font-size: 11px;
	line-height: 16px;
	padding-left: 5px;
	position: absolute;
	right: -21px;
	top: -5px
}

.dt-sc-one-half pre,
.dt-sc-one-half code {
	width: 94.7%
}

.clear {
	float: none;
	clear: both;
	margin: 0;
	padding: 0
}

.float-right {
	float: right
}

.float-left {
	float: left
}

.middle-align {
	text-align: center
}

.hidden {
	display: none
}

.post-edit-link {
	background: #e5e5e5;
	color: #5a5a5a;
	float: right;
	clear: both;
	margin: 20px 0 0;
	line-height: 24px;
	padding: 0 10px;
	font-size: 12px
}

.post-edit-link:hover {
	background: #4c4c4c;
	color: #fff;
	text-shadow: 0 1px 0 #0e4b6e
}

label {
	color: #fff
}

label span {
	color: #b4b4b4
}

fieldset {
	border: 1px solid #eaeaea;
	padding: 15px;
	margin: 0 0 20px
}

legend {
	font-weight: 700
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=range],
input[type=date],
input[type=search],
textarea,
input.text {
	background-color: #f8f8f8;
	border-radius: 2px;
	border: 1px solid #eaeaea;
	color: #92a7bb;
	display: inline-block;
	font-size: 13px;
	margin: 10px 0;
	padding: 16px 15px;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none
}

input[type=text]:hover,
input[type=password]:hover,
input[type=email]:hover,
textarea:hover,
input[type=date]:hover {
	color: #000
}

textarea {
	height: 190px;
	overflow: auto;
	resize: none;
	padding: 16px 15px;
	width: 100%
}

input[type=submit]:hover,
input[type=reset]:hover {
	background-color: #546d87
}

input[type=submit],
input[type=reset],
input[type=button],
button,
.add_to_cart_button,
.product_type_variable,
.product-details .button,
.add_to_wishlist {
	color: #fff;
	cursor: pointer;
	/* float: right; */
	font-size: 15px;
	padding: 16px 16px 15px;
	border-radius: 2px
}

#searchform .search-icon {
	/* background: url(images/search.png) no-repeat scroll center center transparent; */
	border: medium;
	border-radius: 0 2px 2px 0;
	margin-top: 0;
	min-height: 47px;
	min-width: 52px;
	padding: 10px 23px;
	position: absolute;
	left: 0;
	text-indent: -9999px;
	top: 0
}

.error,
input.error[type=text],
input.error[type=email],
input.error[type=password],
textarea.error,
input.error[type=tel] {
	border-color: #f92c2c
}

#footer .widget .mailchimp-form input.error[type=email] {
	border: 1px solid #f92c2c
}

.error-msg,
.success-msg {
	display: inline-block;
	padding: 5px 35px;
	border: 1px solid;
	position: relative
}

.error-msg {
	border-color: #f99;
	color: #d01313
}

.success-msg {
	border-color: #77be32;
	color: #77be32
}

.error-msg:before,
.success-msg:before {
	font-family: FontAwesome;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	left: 13px;
	position: absolute;
	text-decoration: inherit;
	top: 5px
}

.error-msg:before {
	content: "\f00d";
	color: #c54228
}

.success-msg:before {
	content: "\f00c";
	color: #77be32
}

input[type=submit],
input[type=button],
input[type=reset] {
	-webkit-appearance: none;
	appearance: none
}

a,
.carousel-arrows a,
.product-carousel a,
.portfolio:hover .portfolio-detail,
.portfolio .image-overlay a,
.portfolio .image-overlay,
#main-menu ul li a,
.entry-detail h5 a:hover,
.read-more span,
.sorting-container a,
.portfolio .views,
.portfolio-title h5 a,
.portfolio-title h5,
.portfolio .views a,
.portfolio-title p,
.mailchimp .dt-sc-social-icons li,
input[type=submit],
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=range],
input[type=date],
input[type=search],
textarea,
input.text,
.products .product-title a,
.products .product-title,
.events .event-detail h5 a,
.events .event-meta p a,
.entry-meta-data p a,
.widget_categories ul li a,
.widget_categories ul li a:before,
.widget.widget_tag_cloud .tagcloud a,
.blog-post.type3 .entry-detail h4 a,
.pagination ul li a,
.pagination .next-post a,
.pagination .prev-post a,
.pagination .next-post a:before,
.pagination .prev-post a:before,
.breadcrumb a,
.blog-entry h4 a,
.blog-entry .entry-metadata p a,
.project-details ul li p a,
.post-nav-container .post-prev-link,
.post-nav-container .post-next-link,
.widget_product_categories ul li a,
.widget_product_categories ul li a:before,
.woocommerce table.cart a.remove,
.woocommerce table.shop_table .product-name a,
.woocommerce .button,
.woocommerce-review-link,
.product .summary .quantity .plus,
.product .summary .quantity .minus,
.side-nav-container ul li:hover .fa,
.image-overlay,
.partner-carousel a,
.side-nav-container ul li,
.portfolio-thumb img,
.read-more,
.top-bar,
.is-sticky .header.header4 #logo,
.dt-sc-icon-list li a,
.top-social-icons .fa,
.header8 #main-menu>ul>li>a,
.header8 #main-menu>ul>li:before,
.product_cart_list li a .remove:hover,
.bg-content p a,
.button,
.parallax-content-bg2 .parallax-content p a,
input[type=reset],
#dt-style-picker .theme-picker li a:before {
	-webkit-transition: all 300ms linear 0s;
	-moz-transition: all 300ms linear 0s;
	-o-transition: all 300ms linear 0s;
	-ms-transition: all 300ms linear 0s;
	transition: all 300ms linear 0s
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=range],
input[type=date],
input[type=search],
textarea,
input.text,
.portfolio-detail,
.portfolio-title,
.widget ul.tweet_list p,
.entry-post-content,
ul.commentlist li .comment-details,
.side-nav-container ul li,
.products .product-container,
.intro-text,
.author-desc,
.widget ul.tweet_list li,
.products .product-title a,
.products .product-title,
.header7 .main-menu,
.footer-widgets-wrapper .widget-content,
#footer .widget.widget_links ul,
.shopping-cart,
.shopping-cart .buttons a,
.events-carousel-wrapper.type2 .events .event-detail,
.newsletter-content,
#footer .footer-widgets-wrapper.type5 .widget.widget_text .textwidget {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#primary img {
	max-width: 100%
}

.wp-caption {
	background: #c4c1ae;
	border: 1px solid #c4c1ae;
	margin-bottom: 10px;
	margin-top: 10px;
	max-width: 96%;
	padding: 5px 7px 7px 5px
}

.wp-caption img {
	display: block;
	margin: 0 auto;
	padding: 6px;
	max-width: 98%
}

.wp-caption .wp-caption-text {
	text-align: center;
	padding-top: 0;
	margin: 0
}

img.size-auto,
img.size-large,
img.size-full,
img.size-medium {
	max-width: 99.6%;
	height: auto
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 15px
}

.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 15px;
	text-align: right
}

.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.alignleft,
.alignright,
.aligncenter,
.alignnone,
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 20px
}

.align-center {
	margin: 0 auto;
	display: block
}

table {
	clear: both;
	margin-bottom: 20px;
	width: 100%
}

th {
	border-bottom: 1px solid #eaeaea;
	color: #2c3e50;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	padding: 15px;
	text-align: left
}

tbody tr:nth-child(2n+1) td {
	background-color: #fff
}

td {
	background-color: #fff;
	border-bottom: 1px solid #eaeaea;
	font-size: 14px;
	line-height: normal;
	padding: 13px 15px;
	text-align: left;
	color: #2c3e50
}

.widget {
	float: left;
	width: 100%;
	padding: 0 0 40px;
	margin: 0;
	position: relative
}

#primary {
	float: left;
	margin: 0;
	padding: 0;
	width: 870px
}

#secondary,
#secondary-left,
#secondary-right {
	float: left;
	padding: 0;
	width: 270px
}

#secondary img {
	height: auto;
	max-width: 100%
}

#primary.content-full-width {
	width: 100%
}

#primary.with-left-sidebar {
	margin: 0 0 0 30px
}

#primary.with-right-sidebar {
	margin: 0 30px 0 0
}

#primary.page-with-both-sidebar {
	float: left;
	margin: 0 30px;
	width: 570px
}

.widget_popular_entries ul,
.widget_recent_entries ul,
.widget_categories ul,
.widget ul.tweet_list,
.widget.widget_text {
	margin: 0;
	width: 100%
}

.widget ul ul {
	margin: 10px 0 10px 7%;
	width: 93%
}

.widget ul ul li {
	width: 100%
}

.widget ul {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%
}

.widget_categories ul li,
.widget.widget_archive ul li,
.widget_product_categories ul li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%
}

.widget_categories ul {
	margin-bottom: 10px
}

.widget h3 {
	font-size: 24px
}

.widget_categories ul li a,
.widget.widget_archive ul li a,
.widget_product_categories ul li a {
	display: block;
	padding: 7px 0 10px;
	color: #92a7bb;
	border-bottom: 1px dashed #d9d9d9
}

.widget_product_categories ul li span:last-child {
	opacity: 0
}

.widget_product_categories ul li .active span:first-child {
	opacity: 0
}

.widget_product_categories ul li .active span:last-child {
	margin-right: -12px;
	opacity: 1
}

.widget_categories ul li:first-child a,
.widget_product_categories ul li:first-child a {
	padding: 0 0 10px
}

.widget_categories ul li a:before,
.widget_product_categories ul li a:before {
	content: "\f105";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	margin: 0 15px 0 8px;
	color: #252525
}

.widget_product_categories ul li span {
	float: right;
	line-height: 25px;
	margin-right: 20px;
	font-size: 14px
}

.widget_recent_entries ul li h4 {
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 12px;
	line-height: 20px
}

.widget_recent_entries ul li h4 a {
	color: #2c3e50
}

.widget_recent_entries ul li {
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
	padding: 0
}

.widget.widget_recent_entries .recent-posts-widget .thumb {
	float: left;
	width: 85px;
	margin: 5px 15px 10px 0
}

.widget_recent_entries ul li:last-child {
	margin-bottom: 0
}

.widget.widget_recent_entries .recent-posts-widget .entry-meta-data {
	width: 59%;
	margin-bottom: 0
}

.widget.widget_recent_entries .recent-posts-widget .entry-meta-data p {
	margin: 0;
	padding: 7px 10px 7px 0
}

.widget.widget_recent_entries .recent-posts-widget .entry-meta-data p:last-child {
	padding: 7px 0
}

.widget.widget_recent_entries .recent-posts-widget .entry-meta-data p:last-child span {
	margin: 0 5px 0 10px
}

.widget.widget_text .textwidget {
	margin-bottom: 5px;
	float: left;
	width: 100%
}

.widget.widget_text h4,
.widget.tweetbox h4 {
	margin-bottom: 25px
}

.widget.widget_text h5.dt-sc-toggle-accordion {
	font-size: 14px;
	padding: 0 0 0 75px;
	min-height: 50px;
	line-height: 45px
}

.widget.widget_text h5.dt-sc-toggle-accordion a {
	display: inline-block;
	vertical-align: middle;
	line-height: normal
}

.widget.widget_text h5.dt-sc-toggle-accordion:before {
	width: 60px;
	height: 50px;
	background-position: 5px bottom
}

.widget.widget_text h5.dt-sc-toggle-accordion.active:before {
	background-position: 5px top
}

.widget.widget_tag_cloud .tagcloud a {
	float: left;
	margin: 0 1px 1px 0;
	padding: 8px 10px;
	color: #92a7bb;
	background-color: #f8f8f8;
	border-radius: 2px
}

.widget.widget_tag_cloud .tagcloud a:hover {
	color: #fff
}

.tagcloud {
	display: inline-block;
	margin-top: 5px
}

.widget.tweetbox ul.tweet_list li {
	position: relative;
	padding: 13px 10px 13px 60px;
	background-color: #f8f8f8;
	margin-bottom: 1px;
	width: 100%
}

.widget.tweetbox ul.tweet_list li:before {
	width: 50px;
	height: 100%;
	float: left;
	text-align: center;
	color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 70px;
	content: "\f099";
	font-family: FontAwesome;
	font-size: 22px
}

.widget.tweetbox ul.tweet_list .tweet_time,
.widget ul.tweet_list a:hover,
.widget.tweetbox ul.tweet_list .tweet_time a {
	color: #34495e
}

.widget.tweetbox ul.tweet_list .tweet_time {
	float: left;
	margin-right: 5px
}

.widget.tweetbox ul.tweet_list .tweet_text {
	color: #92a7bb;
	display: block
}

.widget.tweetbox ul.tweet_list .tweet_time a:hover {
	color: #575757
}

.widget.tweetbox .tweet_list li .tweet_text a:hover {
	color: #34495e
}

.widget.widget_recent_reviews blockquote {
	display: inline-block;
	font-size: 16px;
	font-weight: 300;
	padding: 0;
	font-style: italic;
	border: none;
	line-height: 24px;
	margin-bottom: 15px
}

.dt-review {
	margin-bottom: 35px
}

.dt-rev-author {
	text-align: center
}

.dt-rev-author img {
	border-radius: 50%;
	margin-bottom: 10px
}

.dt-rev-author h4 {
	font-size: 15px;
	margin-bottom: 0
}

.dt-rev-author span {
	font-size: 12px;
	font-style: italic
}

.widget_featured_products .products .product-wrapper,
.widget_featured_products .products .product-details {
	margin: 0
}

.widget_price_filter form {
	clear: both;
	float: left;
	width: 100%;
	margin: 0
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #d7d7d7;
	border-radius: 10px;
	box-shadow: 1px 1px 2px #dadada inset;
	height: 9px;
	margin-bottom: 35px;
	position: relative;
	z-index: 1;
	width: 100%
}

.widget_price_filter .ui-slider .ui-slider-range {
	background-color: #eaeaea;
	left: 0;
	width: 100%;
	position: absolute;
	height: 100%
}

.widget_price_filter .ui-slider .ui-slider-handle:before {
	background-color: #eaeaea;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 14px;
	left: -5px;
	padding: 5px;
	position: relative;
	top: -5px;
	width: 14px;
	z-index: -1
}

.widget_price_filter .ui-slider .ui-slider-handle {
	border-radius: 50%;
	cursor: pointer;
	height: 14px;
	outline: 0;
	position: absolute;
	top: -3px;
	width: 14px
}

.price_label {
	float: right;
	font-size: 14px;
	color: #616161
}

.widget_price_filter .price_slider_wrapper .ui-widget-content a:first-child {
	left: 0
}

.widget_price_filter .price_slider_wrapper .ui-widget-content a:last-child {
	left: inherit;
	right: 4px
}

.widget_top_rated_products ul.product_list_widget li a {
	display: block
}

.widget_top_rated_products ul.product_list_widget li a img {
	float: left;
	width: 85px;
	margin-right: 10px;
	border: 1px solid #eaeaea
}

.widget_top_rated_products ul.product_list_widget li h4 {
	font-size: 13px;
	margin-bottom: 12px
}

.star-rating {
	float: left;
	overflow: hidden;
	position: relative;
	font-size: 1.2em;
	height: 1em;
	line-height: 1em;
	color: #1e2b38;
	font-size: 13px;
	font-family: FontAwesome;
	width: 50%;
	margin-bottom: 10px
}

.star-rating:before {
	content: "\f006\f006\f006\f006\f006";
	color: #1e2b38;
	float: left;
	top: 0;
	left: 0;
	position: absolute
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em
}

.star-rating span:before {
	content: "\f005\f005\f005\f005\f005";
	top: 0;
	position: absolute;
	left: 0
}

.widget_top_rated_products ul.product_list_widget li .amount {
	font-size: 16px
}

.widget_top_rated_products ul.product_list_widget li {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	padding: 0
}

.widget_top_rated_products ul.product_list_widget li:last-child {
	margin-bottom: 0
}

dl {
	margin: 0 20px
}

dl.gallery-item {
	margin: 0
}

.gallery-caption {
	margin-bottom: 10px
}

.gallery-item img {
	border: 2px solid #c4c1ae !important
}

dt {
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 10px
}

dd {
	margin-bottom: 20px;
	line-height: 20px
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	border-collapse: separate;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%
}

.woocommerce table.cart th,
.woocommerce-page table.cart th,
.woocommerce #content table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce table.cart td,
.woocommerce-page table.cart td,
.woocommerce #content table.cart td,
.woocommerce-page #content table.cart td {
	vertical-align: middle
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	padding: 15px 12px;
	background-color: #f8f8f8
}

.woocommerce table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail,
.woocommerce #content table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail {
	min-width: 32px
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
	padding: 6px 10px 0;
	vertical-align: middle
}

.woocommerce table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
	text-align: right
}

.woocommerce table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon {
	float: left;
	display: inline-block;
	margin-right: 20px
}

.woocommerce table.cart td.actions,
.woocommerce-page table.cart td.actions {
	padding: 6px 0 30px 125px;
	float: right
}

.woocommerce table.cart td.actions-space {
	border-bottom: none
}

.woocommerce table.cart tr {
	position: relative
}

.woocommerce .cart-collaterals:after,
.woocommerce-page .cart-collaterals:after {
	clear: both;
	content: "";
	display: block
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	width: 100%
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	text-align: right;
	width: 48%
}

.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
	border-collapse: separate;
	border-radius: 5px;
	margin: 0 0 30px;
	padding: 0
}

.woocommerce .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child td {
	border-top: 0
}

.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr th {
	padding: 12px;
	background-color: #fbfbfb;
	font-size: 13px
}

.woocommerce .cart-collaterals .cart_totals th {
	border-bottom-width: 1px;
	font-size: 13px
}

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
	clear: both;
	margin: 0 0 6px
}

.woocommerce form .form-row:after,
.woocommerce-page form .form-row:after {
	clear: both;
	content: "";
	display: block
}

.selection-box:before {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #fff;
	bottom: 0;
	height: 0;
	margin: auto;
	right: 17px;
	top: 3px;
	z-index: 1
}

.selection-box:before,
.selection-box:after {
	content: "";
	pointer-events: none;
	position: absolute
}

.selection-box:after {
	border-radius: 0 2px 2px 0;
	height: 50px;
	right: 0;
	top: 0;
	width: 50px
}

.woocommerce form .form-row,
.woocommerce-page form .form-row {
	margin: 0 0 14px;
	position: relative
}

.selection-box {
	clear: both;
	position: relative;
	background-color: #f8f8f8
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
	cursor: pointer;
	margin: 0;
	width: 100%
}

select {
	-moz-appearance: none;
	border: 1px solid #eaeaea;
	border-radius: 0;
	color: #92a7bb;
	cursor: pointer;
	height: 50px;
	margin: 0;
	text-indent: .01px;
	text-overflow: "";
	width: 100%;
	padding: 0 10px;
	line-height: 43px
}

select option {
	background-color: #f8f8f8;
	padding: 15px 0 14px 10px
}

.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
	clear: right;
	float: right;
	margin: 30px 0 0;
	text-align: right;
	width: 48%
}

.woocommerce .button,
.woocommerce-page .button,
.button {
	font-size: 14px;
	padding: 15px 11px 16px;
	border: none;
	min-height: 50px;
	backface-visibility: hidden
}

.woocommerce .button:hover,
.button:hover {
	background-color: #546d87
}

.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus {
	border-radius: 0;
	float: left;
	height: 50px;
	border: 1px solid #eaeaea;
	background-color: #f8f8f8;
	font-size: 20px
}

.woocommerce .quantity .qty,
.woocommerce-page .quantity .qty {
	background-color: #fbfbfb;
	float: left;
	height: 50px;
	width: 70px;
	border-style: solid;
	border-width: 1px 0 1px 0;
	text-align: center;
	margin: 0;
	border-color: #eaeaea;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
	float: left;
	z-index: 1;
	position: relative
}

table.shop_table .quantity .plus,
table.shop_table .quantity .minus,
.product .summary .quantity .qty,
.product .summary .quantity .plus,
.product .summary .quantity .minus {
	display: inline-block;
	padding: 0 17px;
	color: #616161
}

.woocommerce .quantity,
.woocommerce-page .quantity {
	width: auto
}

.woocommerce td.product-quantity,
.woocommerce-page td.product-quantity {
	min-width: 80px
}

.woocommerce table.shop_table .product-name a {
	color: #2c3e50
}

.woocommerce table.shop_table .product-subtotal span {
	font-size: 20px
}

.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
	border: 1px solid #eaeaea;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1em;
	margin: 0 0 0 20px;
	outline: 0;
	padding: 0 20px;
	width: 80px;
	color: #92a7bb;
	background-color: #fbfbfb
}

.woocommerce table.cart td.actions .coupon .input-text {
	height: 50px;
	width: 170px;
	-webkit-appearance: none;
	-moz-appearance: none
}

.woocommerce table.shop_table .cart_table_item td:first-child {
	border-left: 1px solid #eaeaea
}

.woocommerce table.shop_table .cart_table_item td:last-child {
	border-right: 1px solid #eaeaea
}

.woocommerce table.cart a.remove,
.woocommerce-page table.cart a.remove,
.woocommerce #content table.cart a.remove,
.woocommerce-page #content table.cart a.remove {
	border-radius: 100%;
	color: #616161;
	display: block;
	font-size: 23px;
	font-weight: 400;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	width: 30px;
	background-color: #eaeaea
}

.woocommerce table.cart a.remove:hover {
	color: #fff
}

.woocommerce table.cart .product-thumbnail img {
	border: 1px solid #eaeaea;
	border-radius: 2px
}

.woocommerce .cart_totals h2 {
	font-size: 18px;
	text-align: left;
	margin-bottom: 25px
}

.woocommerce .cart_totals .total .amount {
	font-size: 20px
}

.woocommerce .cart-collaterals .cart_totals table {
	border-width: 1px 1px 0;
	border-style: solid;
	border-color: #eaeaea;
	border-radius: 0
}

.woocommerce .cart-collaterals .cart_totals td {
	color: #616161
}

.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
	box-sizing: border-box;
	line-height: 1em;
	margin: 0;
	outline: 0;
	width: 100%;
	padding: 16px 10px
}

.woocommerce div.product,
.woocommerce-page div.product,
.woocommerce #content div.product,
.woocommerce-page #content div.product {
	margin-bottom: 0;
	position: relative
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page #content div.product div.images {
	float: left;
	margin-bottom: 2em;
	width: 49%
}

.product .yith_magnifier_zoom_wrap {
	position: relative;
	z-index: 1
}

.yith_magnifier_zoom {
	display: block;
	position: relative
}

.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page #content div.product div.images img {
	display: block;
	height: auto;
	transition: all .2s ease-in-out 0s;
	border: 1px solid #eaeaea
}

.woocommerce div.product div.images div.thumbnails:after,
.woocommerce-page div.product div.images div.thumbnails:after,
.woocommerce #content div.product div.images div.thumbnails:after,
.woocommerce-page #content div.product div.images div.thumbnails:after {
	clear: both;
	content: "";
	display: block
}

.single-product .thumbnails ul {
	clear: both;
	display: block;
	width: 100%
}

.product .images .thumbnails .yith_magnifier_gallery li,
.product .images .thumbnails .yith_magnifier_gallery li.last {
	margin: 0 14px 0 0
}

.product .images .thumbnails .yith_magnifier_gallery li:last-child {
	margin: 0
}

.single-product .thumbnails ul li {
	display: inline-block;
	margin: 0 5px;
	width: 80px;
	padding: 0
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page #content div.product div.summary {
	float: right;
	margin-bottom: 2em;
	width: 42%
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page #content div.product div.images {
	float: left;
	margin-bottom: 2em;
	width: 54%
}

.woocommerce div.product div.images div.thumbnails,
.woocommerce-page div.product div.images div.thumbnails,
.woocommerce #content div.product div.images div.thumbnails,
.woocommerce-page #content div.product div.images div.thumbnails {
	padding-top: 1em
}

.product .summary {
	position: relative
}

.single-product .summary h1 {
	font-size: 24px;
	text-transform: none;
	margin-bottom: 10px
}

.woocommerce-product-rating {
	clear: both;
	float: left;
	margin: 0;
	padding: 0 0 10px;
	width: 100%
}

.woocommerce .star-rating,
.woocommerce-page .star-rating {
	float: none;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1em;
	font-size: 1em;
	width: 5.4em;
	font-family: FontAwesome;
	display: block;
	margin-bottom: 15px
}

.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before {
	content: "\f006 \f006 \f006 \f006 \f006";
	color: #1e2b38;
	top: 0;
	left: 0;
	position: absolute
}

.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em
}

.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
	content: "\f005 \f005 \f005 \f005 \f006";
	top: 0;
	position: absolute;
	left: 0;
	color: #1e2b38
}

.woocommerce .products .star-rating,
.woocommerce-page .products .star-rating {
	display: block;
	margin: 0 0 .5em;
	float: none
}

.woocommerce-product-rating .price {
	font-size: 24px;
	display: inline-block;
	margin-bottom: 15px
}

.woocommerce-review-link {
	color: #616161;
	float: right;
	border-bottom: 1px solid #898989
}

.summary .description {
	float: left;
	width: 100%;
	font-size: 14px;
	margin-bottom: 20px
}

.summary .project-details ul.client-details li {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 10px;
	margin-bottom: 10px
}

.summary .project-details ul.client-details li:last-child {
	border-bottom: none
}

.summary .cart {
	display: inline-block;
	margin-right: 10px;
	margin-top: 20px
}

.woocommerce #content div.product form.cart div.quantity,
.woocommerce div.product form.cart div.quantity,
.woocommerce-page #content div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
	float: left;
	margin: 0 10px 0 0
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	float: right;
	width: 48%
}

.woocommerce .col2-set:after,
.woocommerce-page .col2-set:after {
	clear: both;
	content: "";
	display: block
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
	width: 100%
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	font-weight: 400;
	padding-bottom: 5px
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	display: block
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
	float: left;
	overflow: visible;
	width: 48%
}

.woocommerce form .form-row.form-row-first {
	margin-right: 22px
}

.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-single,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-single,
.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-drop,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-drop,
.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce form .form-row.validate-required.woocommerce-invalid select,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid select {
	border-color: #fb7f88
}

.woocommerce #payment,
.woocommerce-page #payment {
	background: none repeat scroll 0 0 #fff
}

.woocommerce #payment ul.payment_methods:after,
.woocommerce-page #payment ul.payment_methods:after {
	clear: both;
	content: "";
	display: block
}

.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
	list-style: none outside none;
	margin-bottom: 15px;
	padding: 0;
	text-align: left
}

.woocommerce #payment ul.payment_methods li input,
.woocommerce-page #payment ul.payment_methods li input {
	margin: 0 1em 0 0
}

.woocommerce #payment ul.payment_methods li,
.woocommerce-page #payment ul.payment_methods li {
	font-weight: 400;
	line-height: 2em;
	margin: 0;
	text-align: left;
	padding-bottom: 10px;
	position: relative;
	padding: 0
}

.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
	background: none repeat scroll 0 0 #f8f8f8
}

.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
	color: #92a7bb;
	font-size: 13px;
	line-height: 25px;
	margin: 7px 0 15px 0;
	padding: 2em 2%;
	position: relative;
	width: 100%;
	border: 1px solid #eaeaea;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.woocommerce #payment div.payment_box p:last-child,
.woocommerce-page #payment div.payment_box p:last-child {
	margin-bottom: 0
}

.woocommerce #payment ul.payment_methods li img,
.woocommerce-page #payment ul.payment_methods li img {
	margin: -2px 0 0 .5em;
	position: relative;
	vertical-align: middle
}

.woocommerce #payment div.form-row,
.woocommerce-page #payment div.form-row {
	margin: 0 0 6px;
	padding: 3px 0
}

.woocommerce input[type=checkbox],
.woocommerce input[type=radio] {
	display: none
}

.woocommerce form .form-row label span,
.woocommerce-shipping-fields label span {
	background-color: #fff;
	border: 1px solid #eaeaea;
	cursor: pointer;
	display: inline-block;
	height: 16px;
	position: relative;
	top: 4px;
	transition: all .5s ease 0s;
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	width: 16px;
	z-index: 1;
	padding-bottom: 0;
	box-shadow: 0 0 0 2px #fff inset;
	margin-right: 10px
}

.woocommerce .payment_methods label span:before {
	background-color: #fbfbfb;
	border-radius: 100px;
	cursor: pointer;
	display: inline-block;
	height: 14px;
	transition: all .5s ease 0s;
	width: 14px;
	z-index: 1;
	position: absolute;
	top: 2px;
	left: 2px;
	content: "";
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s
}

.woocommerce .payment_methods label span {
	background-color: #fbfbfb;
	border: 1px solid #eaeaea;
	position: absolute;
	width: 18px;
	height: 18px;
	border-radius: 100px;
	position: relative;
	display: inline-block;
	margin-right: 10px;
	top: 5px
}

.woocommerce input[type=radio]:checked+label span:before {
	background-color: #21c2f8
}

.woocommerce-shipping-fields h3,
.woocommerce-billing-fields h3,
#order_review_heading {
	font-size: 24px
}

.woocommerce-shipping-fields h3,
.woocommerce-billing-fields h3 {
	margin-bottom: 30px
}

#order_review_heading {
	margin-bottom: 25px;
	clear: both
}

.woocommerce-info {
	float: left;
	margin-bottom: 12px;
	width: 100%;
	color: #2c3e50
}

.woocommerce-info a {
	color: #2c3e50
}

.woocommerce-tabs .panel ul li {
	border-bottom: 1px solid #eaeaea;
	padding: 10px 20px 10px 0
}

.woocommerce-tabs .panel ul li:last-child {
	border: none
}

.woocommerce-tabs .panel ul li .fa {
	margin-right: 5px
}

.woocommerce-tabs .panel ul li span {
	color: #2c3e50;
	font-weight: 700;
	width: 150px;
	float: left
}

.woocommerce-tabs .panel ul {
	display: inline-block
}

.woocommerce-tabs .panel h6 {
	margin-bottom: 15px
}

.woocommerce-tabs .panel .thumb {
	float: left;
	margin: 0 30px 0 0
}

.woocommerce-tabs .panel {
	background: #f8f8f8;
	float: left;
	clear: both;
	width: 90%;
	margin: -1px 0 0 -1px;
	padding: 20px 5% 35px
}

.woocommerce-tabs ul.tabs li a.current {
	background: #f8f8f8;
	border: 0;
	position: relative;
	z-index: 1;
	margin-left: -1px
}

.woocommerce-tabs ul.tabs li:first-child a {
	border-left: 1px solid #eaeaea
}

.woocommerce-tabs ul.tabs li a {
	border: 1px solid #d9d9d9;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #eaeaea;
	float: left;
	margin: 0;
	padding: 0 25px;
	background: #fff;
	text-align: center;
	font-weight: 400;
	color: #2c3e50;
	line-height: 60px;
	font-size: 16px;
	font-family: lato, sans-serif
}

.woocommerce-tabs ul.tabs li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0
}

.woocommerce-tabs ul.tabs {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none
}

#ship-to-different-address {
	margin-bottom: 23px
}

.container {
	width: 1170px;
	margin: 0 auto;
	position: relative;
	clear: both
}

.wrapper {
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	float: left
}

.inner-wrapper {
	margin: 0;
	width: 100%;
	float: left;
	padding: 0
}

.boxed .wrapper {
	width: 1250px;
	margin: 0 auto;
	float: none
}

.boxed .header,
.boxed .header6 #header-wrapper {
	width: 1250px;
	margin: 0 auto
}

.boxed .wrapper,
.boxed #main,
.boxed .inner-wrapper {
	background-color: #fff
}

#loader-image {
	background: #fff;
	z-index: 999991;
	width: 100%;
	height: 100%;
	float: left;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	position: absolute
}

.loader-wrapper {
	background: none repeat scroll 0 0 #fff;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999999
}

.top-bar {
	color: white;
	width: 100%;
	clear: both;
	float: left;
	padding: 0;
	line-height: 32px;
	/* border-bottom: 1px dashed #ededed; */
	/* border-top: 1px dashed #ededed; */
	background-color: #2b6ead;
	position: relative
}

.top-menu {
	float: left;
	margin: 0;
	padding: 0
}

.top-menu li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0 20px;
	/* border-left: 1px dashed #ededed */
}

.top-menu li:last-child {
	/* border-right: 1px dashed #ededed */
}

.top-menu li a:hover {
	color: #2c3e50
}

.top-menu .fa {
	font-size: 16px;
	font-family: FontAwesome;
	font-weight: 400;
	margin-right: 3px
}

.top-right {
	float: right;
	width: 25%;
	margin: 0;
	padding: 0 8px;
	border-right: 1px dashed #ededed;
	border-left: 1px dashed #ededed
}

.top-right span {
	padding: 0 8px
}

.top-right .register {
	float: left;
	margin: 0;
	width: 100%
}

.top-right .register li {
	display: inline-block;
	margin: 0;
	float: left;
	padding: 0
}

.top-right .register li:last-child {
	border-left: 1px dashed #ededed
}

.top-right .register li a {
	float: left;
	padding: 0 22px 0 23px
}

.top-social-icons {
	margin: 0
}

.top-social-icons li {
	float: left;
	display: inline-block;
	margin: 0;
	padding: 0
}

.top-social-icons li a {
	padding: 0 8px;
	border: none;
	display: inline-block;
	font-size: 17px;
	float: left;
	color: #ccdded
}

.top-social-icons li:hover .fa {
	color: #fff
}

.top-bar.type2 {
	border: none;
	line-height: 40px;
	background-color: #34495e
}

.top-bar.type2 .search a {
	color: #d5d5d5;
	background-color: #2c3e50;
	display: inline-block;
	padding: 0 15px;
	font-size: 20px;
	margin: 0
}

.top-bar.type2 .search a:hover {
	color: #fff
}

.top-bar.type3,
.top-bar.type4 {
	border: none;
	line-height: 40px;
	background-color: #2c3e50
}

.top-contact-details {
	display: inline-block;
	margin: 0;
	padding: 0
}

.top-contact-details li {
	float: left;
	display: inline-block;
	margin: 0 20px 0 0;
	padding: 0
}

.top-contact-details li a {
	font-size: 12px;
	color: #f0f4f8
}

.top-contact-details .fa {
	color: #f0f4f8;
	margin-right: 9px
}

.shop-cart {
	display: inline-block;
	color: #fff;
	margin: 0
}

.shop-cart .fa {
	margin-right: 8px
}

/* .shop-cart:hover {
	color: #
} */

.shop-cart a {
	color: #fff
}

.top-bar .alignleft,
.top-bar .alignright {
	margin: 0
}

.top-bar.type4 .top-social-icons li a {
	font-size: 14px;
	line-height: 43px
}

.top-register a {
	color: #b8c5d0;
	font-size: 14px;
	padding: 3px 10px;
	border: 1px solid #b8c5d0;
	border-radius: 2px;
	margin: 8px 0;
	display: inline-block;
	line-height: 20px
}

.top-register a:last-child {
	margin-left: 9px
}

.top-register a:hover {
	color: #fff
}

#main-menu>ul>li>a.header-cart {
	position: relative
}

#main-menu>ul.menu>li>a.header-cart i {
	position: inherit;
	line-height: inherit;
	left: 0;
	margin: 0;
	font-size: 16px
}

#main-menu>ul>li>a.header-cart span {
	position: absolute;
	font-size: 10px;
	top: 22px;
	right: 5px;
	background-color: #eaeaea;
	border-radius: 3px;
	display: inline-block;
	line-height: 15px;
	padding: 0 3px
}

.top-bar.type5 {
	border: none;
	line-height: 36px;
	background-color: #ebeef0
}

.top-bar.type5 .top-contact-details .fa,
.top-bar.type5 .top-contact-details li a,
.top-bar.type5 .top-contact-details li span {
	color: #7b8a97
}

.top-bar.type5 .top-contact-details {
	font-size: 12px
}

.top-bar.type5 .top-contact-details .fa {
	font-size: 16px
}

.top-bar.type5 .top-social-icons li a {
	color: #7b8a97;
	font-size: 16px
}

.service-option a {
	font-size: 12px;
	color: #7b8a97;
	margin: 0 12px;
	display: inline-block
}

.service-option {
	margin: 0
}

.top-shop-cart li>a {
	font-size: 20px;
	display: block;
	color: #bbc8d5;
	padding: 20px 10px;
	float: left;
	margin-left: 1px
}

.top-shop-cart li {
	float: left;
	padding: 0;
	position: relative
}

.top-shop-cart {
	margin: 0;
	padding: 0;
	position: relative
}

.top-shop-cart>a:hover {
	color: #fff
}

.search-form-box:before {
	border-color: transparent transparent #fff;
	border-style: solid;
	border-width: 7px;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 10px;
	top: -13px;
	width: 0
}

.search-form-box {
	animation: .3s ease .037s normal both 1 running fade-anim;
	z-index: 999999
}

#search-form-box .search-text-box {
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: none;
	color: #444;
	cursor: text;
	font-size: 13px;
	height: 38px;
	line-height: 18px;
	min-height: 48px;
	min-width: 240px;
	padding: 7px 5px 8px 10px;
	transition: all .3s ease-in-out 0s;
	width: 1px;
	margin: 0;
	box-shadow: 0 -1px 9px 3px rgba(0, 0, 0, .15)
}

.search-form-box {
	position: absolute;
	right: 0;
	bottom: -48px
}

.top-bar.type2 .search-form-box:before {
	right: 19px
}

.top-shop-cart.type2 li.search>a,
.top-shop-cart.type2 li.dt-sc-cart>a {
	padding: 20px;
	background-color: #2c3e50
}

.top-bar.type6 {
	border: none
}

.top-bar.type6 .top-contact-details .fa,
.top-bar.type6 .top-contact-details a,
.top-bar.type6 .top-social-icons li a {
	color: #92a7bb
}

.dt-sc-cart:hover .shopping-cart {
	display: block;
	-webkit-animation: .3s ease-in fadeInUp;
	-moz-animation: .3s ease-in 0s fadeInUp;
	animation: .3s ease-in 0s fadeInUp
}

.shopping-cart {
	float: left;
	width: 100%;
	background-color: #fff;
	border: 1px solid #eaeaea;
	min-width: 270px;
	padding: 20px 20px 10px;
	position: absolute;
	top: 62px;
	right: 0;
	display: none;
	box-shadow: 0 -1px 8px 3px rgba(0, 0, 0, .08)
}

.shopping-cart:before {
	content: "\f106";
	font-family: FontAwesome;
	font-size: 28px;
	top: -16px;
	position: absolute;
	right: 8px;
	color: #eaeaea
}

.shopping-cart:after {
	border-color: transparent transparent #fff;
	border-style: solid;
	border-width: 7px;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 10px;
	top: -14px;
	width: 0
}

.product_cart_list {
	display: block;
	margin: 0 0 10px;
	padding: 0 0 10px;
	float: left;
	width: 100%;
	border-bottom: 1px solid #eaeaea
}

.product_cart_list li {
	display: block;
	clear: both;
	margin-bottom: 20px;
	position: relative;
	width: 100%
}

.product_cart_list li a {
	padding: 0;
	margin: 0;
	text-align: left;
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: 700;
	font-family: lato, sans-serif;
	float: none;
	color: #333;
	line-height: normal;
	margin-bottom: 10px
}

.product_cart_list li a img {
	max-width: 80px;
	float: left;
	margin-right: 10px;
	border: 1px solid #eaeaea
}

.product_cart_list li a .remove {
	position: absolute;
	font-size: 12px;
	color: #fff;
	left: -7px;
	top: -7px;
	background-color: #191919;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	text-align: center;
	line-height: 20px
}

.product_cart_list .product-details {
	display: block;
	float: left
}

.product_cart_list .product-details>span {
	float: left;
	padding: 0 10px;
	border: 1px solid #ccc;
	line-height: normal;
	font-size: 12px;
	color: #333;
	margin: 0 10px 5px 0
}

.product_cart_list .product-details .amount {
	color: #21c2f8
}

.product_cart_list .product-details .quantity {
	text-align: left;
	display: block;
	clear: both;
	font-size: 16px;
	font-family: lato, sans-serif;
	font-weight: 400;
	margin-bottom: 5px;
	color: #333
}

.shopping-cart .total {
	font-size: 16px;
	font-family: lato, sans-serif;
	clear: both;
	color: #333;
	font-weight: 700;
	float: left;
	width: 100%;
	text-align: left;
	margin-bottom: 20px
}

.shopping-cart .total span {
	float: right
}

.shopping-cart .buttons {
	float: left;
	width: 100%
}

.shopping-cart .buttons a {
	float: left;
	width: 100%;
	display: inline-block;
	text-align: left;
	font-size: 14px;
	background-color: #2c3e50;
	color: #fff;
	padding: 10px 0;
	text-transform: uppercase;
	margin-bottom: 10px;
	text-align: center;
	font-weight: 700
}

.shopping-cart .buttons a:last-child {
	margin: 0
}

.top-shop-cart.type2 .shopping-cart:before {
	right: 15px
}

.top-shop-cart.type2 .shopping-cart:after {
	right: 17px
}

.top-shop-cart.type2 .search-form-box:before {
	right: 20px
}

#header-wrapper-sticky-wrapper {
	max-width: 100%;
	float: left;
	width: 100%
}

#header-wrapper {
	float: left;
	width: 100%;
	z-index: 99999
}

.header {
	height: 78px !important;
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	z-index: 9999;
	background-color: #1983cd;
	box-shadow: 0 2px 5px -2px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 3px 6px -2px rgba(0, 0, 0, .15);
	-webkit-box-shadow: 0 3px 6px -2px rgba(0, 0, 0, .15)
}

.header.header2 #main-menu>ul.menu>li>a i {
	font-size: 14px;
	left: 13px;
	line-height: 80px
}

#main-menu>ul.menu>li>a i {
	font-size: 14px;
	left: 16px;
	line-height: 80px;
	margin: 0 5px 0 0;
	position: absolute;
	top: 0
}

.header.header2 #main-menu>ul.menu>li>a {
	padding-left: 34px;
	padding-right: 14px
}

.header3 {
	box-shadow: 0 -1px 0 0 #ededed inset;
	-moz-box-shadow: 0 -1px 0 0 #ededed inset;
	-webkit-box-shadow: 0 -1px 0 0 #ededed inset
}

.header.header4 #main-menu>ul.menu>li>a,
.header.header5 #main-menu>ul.menu>li>a {
	padding-left: 39px;
	padding-right: 18px;
	position: relative
}

.header.header4 #main-menu {
	float: none;
	text-align: center
}

.header.header4 #logo {
	float: left;
	width: 100%;
	text-align: center;
	border-bottom: 1px dashed #ededed
}

.is-sticky .header.header4 #logo {
	display: none
}

.header.header5 .container {
	width: 100%
}

.menu-container {
	float: left;
	width: 100%
}

#logo {
	float: left;
	display: inline;
	padding: 7px 0 19px;
	margin: 0
}

#logo a {
	width: 100%;
	display: block
}

#logo a img {
	max-width: 100%
}

.header5 #logo {
	padding-left: 20px
}

.header5 #main-menu {
	margin-right: 20px
}

.header6 #logo {
	text-align: center;
	width: 100%;
	transition: all .5s ease 0s;
	-webkit-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s
}

.header6 #main-menu,
.header8 #main-menu {
	float: left
}

.header6 #menu-container,
.header8 {
	float: left;
	width: 100%;
	background-color: #34495e;
	transition: all .5s ease 0s;
	-webkit-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s
}

.header6 #main-menu>ul>li>a {
	color: #fff;
	padding: 20px 21px
}

.header6 #main-menu>ul>li.current_page_item>a,
.header8 #main-menu>ul>li.current_page_item:before {
	border: none
}

.logo-wrapper .top-contact-details {
	display: inline-block;
	color: #7b8a97;
	font-size: 13px;
	padding: 30px 0 0
}

.logo-wrapper .top-contact-details li a {
	color: #7b8a97;
	font-size: 13px
}

.logo-wrapper .top-contact-details li:last-child a {
	border-left: 1px solid #9ea9b3;
	padding-left: 17px
}

.logo-wrapper .top-contact-details li:last-child {
	margin-right: 0
}

.header6 #main-menu ul li.menu-item-simple-parent ul,
.header6 .megamenu-child-container,
.header8 #main-menu ul li.menu-item-simple-parent ul,
.header8 .megamenu-child-container {
	top: 62px;
	background-color: #2c3e50
}

.header6 #main-menu ul li.menu-item-simple-parent ul li ul,
.header8 #main-menu ul li.menu-item-simple-parent ul li ul {
	top: -5px
}

.header6 #main-menu ul li.menu-item-simple-parent ul li,
.header6 .megamenu-child-container ul.sub-menu>li>ul li a,
.header6 .menu-item-widget-area-container .widget ul li,
.header8 #main-menu ul li.menu-item-simple-parent ul li,
.header8 .megamenu-child-container ul.sub-menu>li>ul li a,
.header8 .menu-item-widget-area-container .widget ul li {
	border-color: #44607b
}

.header6 #main-menu ul li.menu-item-simple-parent ul li a,
.header6 .megamenu-child-container ul.sub-menu>li>ul li a,
.header6 .megamenu-child-container>ul.sub-menu>li>a,
.header6 .megamenu-child-container>ul.sub-menu>li>.nolink-menu,
.header6 .menu-item-widget-area-container .widget ul li a,
.header8 .megamenu-child-container ul.sub-menu>li>ul li a:hover,
.header8 #main-menu>ul>li:hover>a,
.header8 .megamenu-child-container>ul.sub-menu>li>a:hover,
.header8 .megamenu-child-container>ul.sub-menu>li>.nolink-menu:hover,
.header8 .menu-item-widget-area-container .widget ul li a:hover,
.header8 #main-menu ul li.menu-item-simple-parent ul li a:hover,
.header8 #main-menu ul li.menu-item-simple-parent ul li.current_page_item>a {
	color: #fff
}

.header8 #main-menu ul li.menu-item-simple-parent ul li a,
.header8 .megamenu-child-container ul.sub-menu>li>ul li a,
.header8 .megamenu-child-container>ul.sub-menu>li>a,
.header8 .megamenu-child-container>ul.sub-menu>li>.nolink-menu,
.header8 .menu-item-widget-area-container .widget ul li a {
	color: #bbc8d5
}

.header7 .main-menu-container {
	width: 1170px;
	margin: 0 auto;
	position: relative
}

.header7 .main-menu {
	background-color: rgba(248, 248, 248, .5);
	box-shadow: 0 3px 6px -2px rgba(0, 0, 0, .15);
	display: inline-block;
	left: 0;
	padding: 0 30px;
	width: 100%;
	z-index: 9;
	transition: all .5s ease 0s;
	-webkit-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s
}

.header7 {
	box-shadow: none
}

.header7 #main-menu>ul>li.current_page_item>a {
	border: none
}

.header7 .main-menu-container {
	transition: all .5s ease 0s;
	-webkit-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s
}

.header.header7 {
	background-color: inherit
}

.is-sticky .header7 .main-menu-container {
	width: 100%
}

.is-sticky .header7 .main-menu {
	background-color: #f8f8f8
}

.header8 #main-menu>ul>li>a {
	color: #bbc8d5;
	z-index: 1;
	padding: 20px 21px
}

.header8 #main-menu>ul>li.current_page_item>a {
	color: #fff;
	border: none
}

.header8 #main-menu>ul>li>a:hover {
	color: #fff
}

.header8 #main-menu>ul>li:before {
	content: "";
	display: inline-block;
	height: 0;
	position: absolute;
	background-color: #2c3e50;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	z-index: 1
}

.header8 #main-menu>ul>li:hover:before {
	height: 100%
}

.header8 #main-menu>ul>li.current_page_item>a {
	background-color: #2c3e50
}

.logo-wrapper {
	float: left;
	width: 100%;
	box-shadow: 0 2px 5px -2px rgba(0, 0, 0, .15);
	background-color: #fff;
	transition: all .5s ease 0s;
	-webkit-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s;
	position: relative;
	z-index: 1
}

.is-sticky .logo-wrapper {
	display: none
}

#main-menu {
	float: right;
	margin: 0;
	padding: 0
}

#main-menu ul {
	margin: 0 auto;
	padding: 0;
	position: relative
}

#main-menu>ul>li {
	display: inline-block;
	padding: 0;
	position: relative
}

#main-menu>ul>li>a {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	padding: 29px 21px 30px;
	color: #ffffff;
	position: relative
}

#main-menu>ul>li.current_page_item>a {
	/* border-right: 1px dashed #ededed; */
	/* border-left: 1px dashed #ededed */
}

#main-menu>ul>li.current_page_item:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 3px solid;
	width: 100%
}

#main-menu ul li.menu-item-simple-parent ul,
#main-menu ul li.menu-item-simple-parent ul li ul,
#main-menu ul li.menu-item-simple-parent ul li:hover ul ul,
#main-menu ul li.menu-item-simple-parent ul li ul li ul {
	display: none
}

#main-menu ul li.menu-item-simple-parent ul {
	background-color: #2b6ead;
	color: white !important;
	border-bottom: 3px solid;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .25);
	float: left;
	left: 0;
	padding: 10px 0;
	position: absolute;
	top: 81px;
	width: 180px;
	z-index: 1;
	text-align: left
}

#main-menu ul li.menu-item-simple-parent ul li {
	display: inline;
	padding: 10px 0;
	position: relative;
	width: 100%;
	border-bottom: 1px dotted #ededed;
	float: left
}

#main-menu ul li.menu-item-simple-parent ul li:last-child {
	border-bottom: none
}

#main-menu ul li.menu-item-simple-parent ul li a {
	display: block;
	font-size: 12px;
	padding: 0 15px;
	position: relative;
	color: #fffefe;
	text-transform: uppercase;
	font-weight: 400
}

#main-menu ul li.menu-item-simple-parent ul>li>ul>li:hover>ul {
	display: block;
	-webkit-animation: .3s ease-in fadeIn;
	-moz-animation: .3s ease-in fadeIn;
	animation: .3s ease-in fadeIn
}

#main-menu>ul>li.menu-item-simple-parent:hover>ul,
#main-menu>ul>li.menu-item-simple-parent>ul>li:hover>ul {
	display: block;
	-webkit-animation: .3s ease-in fadeInUp;
	-moz-animation: .3s ease-in 0s fadeInUp;
	animation: .3s ease-in 0s fadeInUp
}

#main-menu ul li.menu-item-simple-parent ul li ul {
	left: 180px;
	top: -5px;
	border-top: 0;
	border-bottom: 3px solid;
	padding-top: 5px;
	border-top: 3px solid
}

#main-menu ul li.menu-item-simple-parent:last-child ul,
#main-menu ul li.menu-item-simple-parent:nth-child(6) ul,
#main-menu ul li.menu-item-simple-parent:nth-child(9) ul {
	left: inherit;
	right: 0
}

#main-menu ul li.menu-item-simple-parent:nth-child(4) ul li ul,
#main-menu ul li.menu-item-simple-parent:last-child ul li ul,
#main-menu ul li.menu-item-simple-parent:nth-child(6) ul li ul li ul,
#main-menu ul li.menu-item-simple-parent:nth-child(6) ul li ul {
	right: 180px;
	left: inherit
}

#main-menu ul li a.dt-menu-expand {
	display: none
}

#main-menu ul>li>.megamenu-child-container {
	display: none
}

.megamenu-child-container {
	padding: 10px 10px 40px;
	position: absolute;
	top: 81px;
	left: 0;
	float: left;
	z-index: 99;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .25);
	background-color: #fff;
	border-bottom: 3px solid;
	text-align: left
}

.megamenu-2-columns-group .megamenu-child-container {
	width: 500px
}

.megamenu-3-columns-group .megamenu-child-container {
	width: 750px
}

.megamenu-4-columns-group .megamenu-child-container {
	width: 1000px
}

.megamenu-5-columns-group .megamenu-child-container {
	width: 1230px
}

.megamenu-child-container>ul.sub-menu>li {
	display: inline;
	float: left;
	line-height: normal;
	padding: 15px;
	width: 215px
}

.megamenu-child-container>ul.sub-menu>li>a,
.megamenu-child-container>ul.sub-menu>li>.nolink-menu {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	color: #1e1e1e;
	position: relative;
	border-radius: 2px
}

#main-menu>ul>li:hover>.megamenu-child-container {
	display: block;
	-webkit-animation: .3s ease-in fadeInUp;
	-moz-animation: .3s ease-in 0s fadeInUp;
	animation: .3s ease-in 0s fadeInUp
}

.megamenu-child-container ul.sub-menu>li>ul {
	padding: 0;
	margin: 0
}

.megamenu-child-container ul.sub-menu>li>ul li {
	display: block;
	padding: 0
}

.megamenu-child-container ul.sub-menu>li>ul li,
.megamenu-child-container ul.sub-menu>li>ul li a {
	clear: both
}

.megamenu-child-container ul.sub-menu>li>ul li a {
	color: #36251e;
	position: relative;
	padding: 10px 0;
	font-size: 13px;
	display: block;
	border-bottom: 1px dashed #ededed;
	font-weight: 400;
	text-transform: uppercase
}

.megamenu-child-container ul.sub-menu>li>ul>li>ul {
	padding-left: 20px
}

.megamenu-child-container ul.sub-menu>li>ul {
	padding: 10px 0 0 !important
}

.menu-item-widget-area-container {
	margin: 0;
	padding: 0;
	width: 100%
}

.menu-item-widget-area-container .widget {
	display: inline;
	padding: 0
}

.menu-item-widget-area-container ul {
	margin: 0;
	padding: 0
}

.menu-item-widget-area-container .widget ul li {
	color: #1e1e1e;
	display: block;
	border-bottom: 1px dashed #ededed;
	margin-bottom: 10px
}

.menu-item-widget-area-container .widget ul li a {
	color: #1e1e1e;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400
}

.megamenu-child-container>ul.sub-menu>li>p {
	margin-bottom: 30px
}

.dt-menu-expand {
	cursor: pointer;
	display: none !important;
	font-size: 16px !important;
	font-weight: 700;
	height: 40px;
	line-height: 40px !important;
	padding: 0 !important;
	position: absolute !important;
	right: 0;
	text-align: center;
	top: 0;
	width: 40px
}

.dt-menu-toggle {
	color: #fff;
	cursor: pointer;
	display: none;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 15px;
	text-transform: uppercase
}

.dt-menu-toggle-icon:before,
.dt-menu-toggle-icon:after {
	background-color: #fff;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: -5px;
	width: 20px
}

.dt-menu-toggle-icon:after {
	top: 5px
}

.dt-menu-toggle-icon {
	background-color: #fff;
	display: inline-block;
	float: right;
	height: 2px;
	margin-top: 10px;
	position: relative;
	text-align: left;
	width: 20px
}

.banner {
	float: left;
	width: 100%;
	clear: both
}

.banner img {
	max-width: 100%;
	height: auto;
	float: left
}

.slider-wrapper,
.page-slider-wrapper {
	display: block;
	float: left;
	position: relative;
	width: 100%
}

.slider-wrapper .caroufredsel_wrapper {
	margin: 0 !important
}

.slider-wrapper .main-slider li {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%
}

.slider-wrapper .main-slider li img {
	height: auto;
	float: left
}

.slide-controls-wrapper {
	float: left;
	margin: 0;
	outline: 0;
	position: relative;
	width: 100%;
	z-index: 1
}

.slide-controls {
	display: block;
	float: none;
	margin: 0 auto;
	max-width: 1170px
}

.slide-controls .dt-sc-ico-content.type6,
.slide-controls .dt-sc-ico-content.type10 {
	cursor: pointer
}

.full-width-section {
	float: left;
	width: 100%;
	clear: both;
	position: relative
}

#main {
	float: left;
	width: 100%
}

.full-width-bg {
	background: url(../images/rayvat-office.jpg);
	height: auto;
	padding: 48px 0 50px
}

.full-width-bg-black {
	background-color: #000;
	height: 50px !important;
	/* height: auto;
	padding: 14px 0px 1px !important; */
}

.main-title h1,
.main-title h3,
.main-title h2 {
	margin-bottom: 0;
	color: #fff;
	float: left
}

.main-title h1 {
	font-size: 17px;
	padding-top: 15px !important;
}

.main-title {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative
}

.breadcrumb {
	background-color: transparent !important;
	float: right;
	font-size: 14px;
	margin: 5px 15px 0 0;
	padding: 0
}

.breadcrumb a {
	font-size: 14px;
	line-height: 18px;
	color: #92a7bb
}

.breadcrumb .fa {
	width: 14px;
	height: 14px;
	text-align: center;
	border: 1px solid #92a7bb;
	border-radius: 2px;
	margin: 0 10px
}

.breadcrumb-wrapper {
	background-color: #191919;
	padding: 28px 0 27px;
	float: left;
	width: 100%
}

.breadcrumb-wrapper.type2 .breadcrumb .fa,
.breadcrumb-wrapper.type9 .breadcrumb .fa {
	border: none;
	font-size: 16px
}

.breadcrumb-wrapper.type2 .main-title h1 {
	color: #fff
}

.breadcrumb-wrapper.type3 {
	background-color: #f8f8f8;
	box-shadow: inset 0 2px 5px -2px rgba(0, 0, 0, .15)
}

.breadcrumb-wrapper .main-title h1 {
	color: #333
}

.breadcrumb .default {
	margin: 0 4px
}

.breadcrumb-wrapper.type4 {
	background-color: #f8f8f8;
	/* background-image: url(images/breadcrumb-bg.png); */
	background-repeat: no-repeat;
	background-position: center center;
	border-bottom: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea
}

.breadcrumb-wrapper.type7,
.breadcrumb-wrapper.type6 {
	background-color: #fff;
	border-bottom: 1px solid #eaeaea
}

.breadcrumb-wrapper.type7 .breadcrumb,
.breadcrumb-wrapper.type8 .breadcrumb {
	float: left;
	display: block;
	width: 100%;
	margin: 0
}

.breadcrumb-wrapper.type7 .main-title h1,
.breadcrumb-wrapper.type8 .main-title h1 {
	margin-bottom: 25px
}

.breadcrumb-wrapper.type5,
.breadcrumb-wrapper.type8 {
	background-color: #f8f8f8;
	border-bottom: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea
}

.breadcrumb-wrapper.type9 {
	background-color: #fff
}

.breadcrumb-wrapper.type9 .breadcrumb {
	float: left;
	display: block;
	width: 100%;
	margin: 0
}

#home,
#team,
#services,
#blog,
#portfolio,
#contacts {
	float: left;
	width: 100%
}

.blog-post {
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
	float: left;
	position: relative
}

.blog-post .entry-meta {
	float: left;
	width: 16%;
	text-align: center;
	position: absolute;
	left: 0;
	/* top: 0 */
}

.date p {
	width: 100%;
	float: left;
	font-size: 15px;
	color: #fff;
	margin-bottom: 0
}

.date span {
	font-size: 30px;
	line-height: 20px
}

.entry-meta .date,
.entry-meta .post-comments {
	width: 50px;
	float: left
}

.entry-meta .date {
	padding: 11px 5px 9px;
	display: inline-block;
	border-radius: 0 2px 0 0
}

.entry-meta .post-comments {
	padding: 9px 5px;
	border-radius: 0 0 2px 0
}

.post-comments a {
	font-size: 13px;
	line-height: 15px;
	color: #fff
}

.post-comments a span {
	font-size: 14px;
	margin-right: 5px
}

.post-comments {
	background-color: #2c3e50
}

.entry-detail {
	display: inline-block;
	margin: 0;
	text-align: center
}

.entry-detail .entry-title h4 {
	margin-bottom: 5px;
	font-weight: 700;
	line-height: 22px;
	text-align: left;
	font-size: 18px
}

.entry-detail .entry-body p {
	text-align: left
}

.blog-post .entry-thumb,
.entry-post .entry-thumb {
	margin-bottom: 25px;
	float: left;
	width: 100%
}

.blog-post .entry-thumb img,
.entry-post .entry-thumb img {
	display: block;
	border-radius: 3px
}

.hr-line {
	border-bottom: 1px solid #eaeaea;
	float: left;
	width: 100%
}

.entry-detail .read-more {
	display: inline-block
}

.entry-meta-data {
	clear: both;
	margin-bottom: 15px;
	width: 100%;
	display: inline-block;
	position: relative
}

.entry-meta-data {
	border-bottom: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea
}

.entry-meta-data p {
	padding: 8px 10px 8px 0;
	border-right: 1px solid #eaeaea
}

.entry-meta-data p:last-child {
	border-right: none;
	padding: 8px 0
}

.blog-post.type2 .entry-meta-data p:nth-of-type(2n) span {
	margin-right: 5px;
	margin-left: 0
}

.blog-post.type2 .entry-detail h4 {
	margin-bottom: 15px
}

.blog-post.type2 .entry-thumb img {
	border-radius: 0
}

.entry-meta-data p:nth-of-type(2n) span {
	margin-left: 5px
}

.blog-post.type3 .entry-meta {
	width: 85px
}

.blog-post.type3 {
	padding: 0 0 20px 100px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.blog-post.type3 .date p {
	font-size: 18px
}

.blog-post.type3 .date p span {
	font-size: 40px;
	line-height: 25px
}

.blog-post.type3 .entry-meta-data {
	margin-bottom: 20px
}

.blog-post.type3 .entry-meta .date {
	padding: 15px 17px;
	border-radius: 0
}

.blog-post.type3 .post-comments a {
	font-size: 16px
}

.blog-post.type3 .entry-meta .post-comments {
	padding: 15px 17px;
	font-size: 16px;
	border-radius: 0
}

.blog-post.type3 .post-comments a span {
	margin: 0 5px 0 0;
	font-size: 16px
}

.blog-post.type3 .entry-thumb img {
	border-radius: 0
}

.blog-post.type3 .entry-detail {
	text-align: left
}

.blog-post.type3 .entry-detail .entry-title h4 {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 20px
}

.blog-post.type3 .entry-meta-data p:first-child {
	padding: 8px 23px 8px 10px
}

.blog-post.type3 .entry-meta-data p {
	font-size: 13px
}

.blog-post.type3 .entry-meta-data p span {
	margin-right: 5px
}

.blog-post.type3 .recent-gallery-container .bx-wrapper {
	margin-bottom: 10px
}

.blog-post.type3 .recent-gallery-container .bx-controls a {
	bottom: -55px
}

.page-with-sidebar .blog-items.apply-isotope .dt-sc-one-half {
	width: 48.5%
}

.page-with-sidebar .blog-post.type3 .entry-meta-data p:first-child {
	padding: 8px 7px 8px 0
}

.page-with-sidebar .blog-post.type3 .entry-meta-data p {
	margin: 0
}

.page-with-sidebar .dt-sc-one-half .blog-post.type3 .recent-gallery-container .bx-controls a {
	bottom: -70px
}

.blog-items .column {
	margin-left: 0;
	margin-right: 0
}

.page-with-sidebar .blog-items .dt-sc-one-third {
	width: 31.4%
}

.blog-items .blog-entry .entry-metadata p span {
	margin-right: 7px
}

.page-with-sidebar .blog-items .blog-entry .entry-metadata p span {
	margin-right: 4px
}

.blog-items .blog-entry .entry-metadata p {
	margin: 0 15px 0 0
}

.blog-entry {
	border-bottom: 1px dashed #d9d9d9;
	clear: both;
	float: left;
	margin: 0 0 50px;
	padding: 0 0 20px;
	width: 100%
}

.blog-entry .entry-thumb {
	float: left;
	margin: 0 0 25px;
	padding: 0;
	width: 100%;
	position: relative
}

.entry-thumb video,
.entry-thumb audio,
video,
audio {
	width: 100%;
	height: auto;
	cursor: pointer
}

.blog-entry .entry-thumb a {
	display: block;
	float: left;
	line-height: 0;
	margin: 0;
	padding: 0;
	width: 100%
}

.blog-entry h4 {
	font-size: 20px;
	line-height: normal;
	font-weight: 700;
	margin-bottom: 10px
}

.blog-entry .entry-details {
	float: left;
	margin: 0;
	width: 100%
}

.blog-entry .entry-metadata {
	float: left;
	width: 100%;
	margin-bottom: 20px
}

.blog-entry .entry-metadata p {
	float: left;
	font-size: 13px
}

.blog-entry .entry-metadata .date span {
	font-size: 13px
}

.blog-entry .entry-metadata p span {
	margin-right: 10px
}

.blog-entry .entry-metadata p {
	margin: 0 20px 0 0
}

.blog-entry .entry-metadata p a:hover {
	color: #2c3e50
}

.blog-entry .entry-metadata p:last-child span {
	margin-right: 5px
}

.blog-entry .entry-metadata p:last-child {
	margin: 0
}

.blog-entry .entry-body {
	display: inline-block;
	font-weight: 400;
	width: 100%
}

.load-more a,
.blog-load-more,
.portfolio-load-more {
	color: #fff
}

.load-more,
.blog-load-more,
.dt-sc-button.portfolio-load-more {
	width: 100%;
	display: inline-block;
	text-align: center;
	padding: 10px 0;
	border-radius: 2px;
	font-size: 18px
}

.blog-entry .bx-controls a {
	width: 45px;
	font-size: 0;
	height: 45px;
	position: absolute;
	display: inline-block;
	top: 0;
	bottom: 0;
	margin: auto
}

.blog-entry .bx-controls {
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	float: left;
	width: 100%;
	z-index: 999;
	height: 100%
}

.blog-entry .bx-controls a.bx-prev {
	/* background: url(images/prev-arrow1.png) no-repeat; */
	left: 0
}

.blog-entry .bx-controls a.bx-next {
	/* background: url(images/next-arrow1.png) no-repeat; */
	right: 0
}

.blog-entry .bx-controls a:hover {
	opacity: .7
}

.pagination {
	float: left;
	margin: 20px 0 15px;
	width: 100%;
	text-align: right;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 25px
}

.pagination ul {
	margin: 0;
	padding: 0;
	display: inline-block
}

.pagination ul li {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0
}

.pagination ul li a,
.pagination .next-post a,
.pagination .prev-post a {
	border: 1px solid #f8f8f8;
	border-left: none;
	color: #2c3e50;
	float: left;
	font-size: 14px;
	font-weight: 700;
	line-height: 48px;
	margin: 0;
	padding: 0 20px;
	position: relative;
	z-index: 1;
	display: inline-block
}

.prev-post,
.next-post {
	display: inline-block
}

.pagination ul li a:hover,
.pagination .next-post a:hover,
.pagination .prev-post a:hover {
	color: #fff
}

.pagination .next-post a,
.pagination .prev-post a {
	background-color: #f8f8f8;
	position: relative;
	font-size: 16px;
	border: none;
	line-height: 50px
}

.pagination .prev-post a:before {
	content: "";
	border-right: 23px solid #f8f8f8;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	position: absolute;
	left: -23px;
	top: 0
}

.pagination .next-post a:before {
	content: "";
	border-left: 23px solid #f8f8f8;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	position: absolute;
	right: -23px;
	top: 0
}

.pagination .prev-post a {
	padding: 0 20px 0 10px;
	margin-right: -3px
}

.pagination .next-post a {
	padding: 0 10px 0 20px;
	margin-left: -3px
}

.pagination .prev-post a span {
	margin-right: 10px
}

.pagination .next-post a span {
	margin-left: 10px
}

.entry-post {
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
	float: left;
	position: relative;
	padding-bottom: 25px
}

.entry-post .entry-meta {
	float: left;
	width: 21%;
	text-align: center;
	position: absolute
}

.entry-post:before {
	content: "";
	border-right: 1px dashed #d9d9d9;
	height: 100%;
	position: absolute;
	top: 0;
	left: 9%;
	z-index: -1
}

.entry-post:after {
	border-top: 1px dashed #d9d9d9;
	width: 91%;
	position: absolute;
	right: 0;
	bottom: -1px;
	content: "";
	z-index: -1
}

.entry-post-content {
	float: left;
	width: 100%;
	padding-left: 85px
}

.entry-post .dt-sc-button.small {
	position: absolute;
	right: 0;
	bottom: -20px
}

.entry-post .entry-meta .date,
.entry-post .entry-meta .post-comments {
	width: 60px
}

.entry-post .post-comments a {
	font-size: 16px
}

.entry-post .post-comments a span {
	font-size: 16px;
	margin: 0
}

.entry-post .date p {
	font-weight: 300;
	line-height: 15px;
	font-size: 14px
}

.entry-post .date span {
	float: left;
	width: 100%;
	margin-bottom: 8px;
	font-size: 34px;
	line-height: 25px
}

.entry-post .entry-detail p {
	margin-bottom: 20px
}

.entry-post .entry-detail h5 {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 10px
}

.entry-post .entry-meta .post-comments {
	padding: 11px 5px
}

.entry-post .entry-detail {
	text-align: left
}

.hr-title {
	float: left;
	width: 100%;
	margin-bottom: 50px
}

.title-sep:before {
	border-bottom: 1px dashed #e5e5e5;
	border-top: 1px dashed #e5e5e5;
	content: "";
	display: block;
	height: 2px;
	overflow: hidden;
	position: relative;
	top: 18px
}

.hr-title h3,
.hr-title h2 {
	float: left;
	padding-right: 20px;
	margin: 0
}

.hr-title.type2 .title-sep:before {
	border-bottom: 4px solid #e5e5e5;
	border-top: none
}

.hr-title.type2 .title-sep:after {
	overflow: hidden;
	content: "";
	position: relative;
	background-color: #21c2f8;
	height: 4px;
	display: block;
	margin: 14px 0 0;
	width: 100px
}

.hr-title.type3 .title-sep:after {
	content: "";
	position: relative;
	border: 2px solid #e5e5e5;
	width: 5px;
	height: 5px;
	margin: 11px 0 0;
	display: inline-block;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	background-color: #fff
}

.hr-title.type3 .title-sep:before {
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5
}

.border-title .small-line {
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	width: 50px;
	background-color: #21c2f8;
	bottom: -4px
}

.aligncenter.border-title .small-line {
	left: 0;
	right: 0;
	margin: auto
}

.border-title h2,
.border-title h3,
.border-title h4,
.border-title h5,
.border-title h6 {
	display: inline-block;
	border-bottom: 4px solid #e5e5e5;
	padding: 0 20px 12px 0;
	position: relative
}

.aligncenter.border-title h2,
.aligncenter.border-title h3,
.aligncenter.border-title h4,
.aligncenter.border-title h5,
.aligncenter.border-title h6 {
	padding: 0 25px 12px
}

.aligncenter.border-title {
	margin-bottom: 0
}

.border-title.type2.aligncenter span {
	padding: 0 12px
}

.border-title.type2 span {
	background: none repeat scroll 0 0 #fff;
	padding: 0 12px 0 0
}

.border-title.type2 {
	/* background: url(images/title-pattern.png) repeat-x 0 17px; */
	display: block;
	margin: 0 0 40px
}

.dt-sc-icon-list {
	float: left;
	width: 100%;
	margin-bottom: 30px
}

.dt-sc-icon-list li {
	display: block;
	border-bottom: 1px dashed #ededed;
	padding: 15px 0 10px
}

.dt-sc-icon-list li a {
	font-size: 16px;
	color: #2c3e50;
	line-height: 22px
}

.dt-sc-icon-list li .fa {
	float: left;
	font-size: 16px;
	margin-right: 20px;
	line-height: 22px
}

.commententries {
	width: 100%;
	display: inline-block;
	margin: 0;
	padding: 0
}

.commententries h4,
#respond h3 {
	padding: 0;
	margin: 0;
	width: 100%;
	clear: both
}

.commententries h4,
#respond h3,
.post-author-details h3 {
	font-size: 20px
}

ul.commentlist {
	float: left;
	margin: 40px 0 20px;
	padding: 0 0 20px;
	list-style: none;
	border-top: 0;
	width: 100%
}

ul.commentlist li {
	display: block;
	float: none;
	list-style: none;
	border: none;
	margin: 0 0 30px;
	padding: 0 0 0 100px;
	position: relative;
	clear: both;
	border-bottom: 1px dashed #d9d9d9
}

ul.commentlist li ul.children {
	margin: 10px 0 0;
	padding: 0;
	float: left;
	border: none;
	clear: both;
	width: 100%
}

ul.commentlist li .respond {
	margin-left: 69px
}

ul.commentlist li .comment-author {
	left: 0;
	top: 0;
	position: absolute
}

ul.commentlist li .comment-author img {
	max-height: 85px;
	float: left;
	margin: 0;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	border-radius: 2px;
	/* behavior: url(PIE.html) */
}

ul.commentlist li .comment-author img,
ul.commentlist li .comment-author img {
	max-width: 85px
}

ul.commentlist li .comment-author img:hover {
	-moz-transform: scale(1.05) rotate(20deg) translate(2px);
	-webkit-transform: scale(1.05) rotate(20deg) translate(2px);
	-o-transform: scale(1.05) rotate(20deg) translate(2px);
	transform: scale(1.05) rotate(20deg) translate(2px)
}

ul.commentlist li .author-name {
	font-size: 16px;
	padding-bottom: 5px;
	float: left;
	margin-right: 15px;
	font-weight: 400;
	line-height: 18px
}

ul.commentlist li .author-name a {
	color: #34495e
}

ul.commentlist li .comment-details {
	display: block
}

ul.commentlist li .commentmetadata {
	text-decoration: none;
	line-height: 22px;
	font-weight: 400;
	font-size: 13px;
	font-style: italic;
	color: #92a7bb
}

.bypostauthor {
	float: left
}

ul.commentlist li .comment-body {
	margin: 0;
	padding: 0;
	color: #92a7bb
}

ul.commentlist li .comment-content {
	padding: 0 10px 20px 0;
	margin: 10px 0;
	border-radius: 5px;
	/* behavior: url(PIE.html) */
}

ul.commentlist li .reply {
	margin: -20px 0 0;
	float: right;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase
}

ul.commentlist li .reply a {
	padding: 10px 13px;
	display: block;
	margin-top: 0;
	text-transform: none;
	border-radius: 2px
}

ul.commentlist li .reply a .fa {
	margin-left: 3px
}

#commentform input[type=text],
#commentform input[type=password],
#commentform input[type=email],
#commentform input[type=url],
#commentform input[type=tel],
#commentform input[type=number],
#commentform input[type=range],
#commentform input[type=date],
#commentform input[type=search],
#commentform textarea,
#commentform input.text {
	font-size: 13px;
	padding: 15px;
	width: 100%
}

#commentform textarea {
	height: 190px;
	padding: 15px;
	width: 100%
}

#commentform p {
	margin-bottom: 0
}

.form-submit input[type=submit] {
	border: 1px solid #000;
	color: #000
}

.form-submit input[type=submit]:hover {
	background: #000;
	color: #fff
}

#respond,
form#commentform {
	display: inline-block;
	width: 100%
}

#respond h3 {
	margin-bottom: 30px
}

.post-author-details {
	float: left;
	width: 100%;
	margin-bottom: 25px
}

.post-author-details h3 {
	margin-bottom: 35px
}

.entry-author-image {
	float: left;
	margin: 0 15px 5px 0
}

.entry-author-image img {
	border-radius: 2px;
	/* behavior: url(PIE.html) */
}

.post-author-details .dt-sc-social-icons {
	float: left
}

.author-desc {
	width: 100%;
	padding-left: 100px
}

.author-title {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	color: #9c9c9c
}

.author-desc h5 {
	margin-bottom: 0;
	float: left;
	margin-right: 15px;
	font-size: 16px;
	font-weight: 700
}

.author-desc h5 a {
	text-transform: capitalize
}

.grey {
	background-color: #f8f8f8;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea
}

.grey .title-sep span {
	border-top: 1px dashed #dfdfdf
}

.grey1 {
	background-color: #f8f8f8
}

.grey2 {
	float: left;
	width: 100%;
	border-bottom: 1px solid #f8f8f8
}

.portfolio.column.no-space.dt-sc-one-fifth {
	width: 19.97%
}

.portfolio.with-space.dt-sc-one-fourth {
	width: 23.7%
}

.page-with-sidebar .portfolio.with-space.dt-sc-one-third {
	width: 31.7%
}

.page-with-sidebar .portfolio.with-space.dt-sc-one-fourth {
	width: 23.2%
}

.full-width-section .portfolio {
	margin-bottom: 25px
}

.sorting-container {
	float: left;
	width: 100%;
	text-align: center;
	margin: 10px 0 15px
}

.sorting-container a {
	font-size: 13px;
	color: #6a7177;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 14px;
	border-radius: 2px;
	line-height: 33px
}

.sorting-container a:hover,
.sorting-container .active-sort {
	color: #fff
}

.portfolio-container {
	float: left;
	width: 100%
}

.portfolio-container .portfolio {
	margin-left: 0;
	margin-bottom: 30px
}

.portfolio-container.no-space .portfolio {
	margin-bottom: 0
}

.portfolio .portfolio-thumb {
	float: left;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%
}

.portfolio figure {
	overflow: hidden
}

.portfolio-thumb img {
	display: block;
	float: left;
	margin-left: 15px;
}

.portfolio:hover .portfolio-thumb img {
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2)
}

.portfolio-detail {
	display: inline-block;
	background-color: #fff;
	float: left;
	width: 100%;
	position: relative;
	border: 1px solid #e0e4e6
}

.portfolio .image-overlay {
	float: left;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	cursor: pointer;
	background-color: rgba(0, 0, 0, .4)
}

.portfolio .image-overlay a.zoom,
.portfolio .image-overlay a.link {
	display: inline-block;
	position: absolute;
	text-align: center;
	width: 50px;
	height: 50px;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 2px
}

.portfolio .image-overlay a span {
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	line-height: 50px;
	text-align: center;
	width: 100%;
	color: #fff
}

.portfolio .image-overlay a.zoom {
	left: 0;
	right: 100%
}

.portfolio .image-overlay a.link {
	right: 0;
	left: 100%
}

.portfolio:hover .image-overlay a.zoom {
	left: 0;
	right: 0;
}

.portfolio:hover .image-overlay a.link {
	right: 0;
	left: 52px
}

.portfolio-detail .views {
	float: left;
	line-height: 16px;
	border-right: 1px solid #e0e4e6;
	padding: 0 20px;
	text-align: center;
	font-size: 16px;
	color: #2c3e50;
	background-color: #fff;
	height: 100%;
	position: absolute
}

.portfolio-detail .views a {
	color: #2c3e50
}

.portfolio-detail .views h6,
.portfolio-title h5 {
	margin-bottom: 0
}

.portfolio-detail .views span {
	margin: 19px 0 5px
}

.portfolio-title {
	padding: 13px 10px 0 75px;
	float: left;
	width: 100%
}

.portfolio:hover .image-overlay {
	opacity: 1;
	top: 0
}

.portfolio .image-overlay a.zoom:hover,
.portfolio .image-overlay a.link:hover {
	background-color: #fff
}

.portfolio:hover .portfolio-title h5 a,
.portfolio:hover .portfolio-title h5,
.portfolio:hover .views,
.portfolio:hover .views a {
	color: #fff
}

.portfolio:hover .portfolio-title p {
	color: #483f39
}

.portfolio:hover .portfolio-detail {
	border: 1px solid
}

.portfolio-container.no-space .portfolio .image-overlay a.zoom,
.portfolio-container.no-space .portfolio .image-overlay a.link {
	bottom: 15%
}

.portfolio-container .column.no-space.dt-sc-one-fourth {
	width: 24.99%
}

.portfolio-content {
	text-align: center
}

.image-overlay .portfolio-content h5 a {
	width: 100%;
	display: inline-block;
	padding: 10px 0;
	color: #fff
}

.image-overlay .portfolio-content h5 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-bottom: 0
}

.image-overlay .portfolio-content span {
	font-size: 25px;
	position: absolute;
	bottom: 26px;
	left: 0;
	right: 0;
	margin: 0 auto
}

.portfolio.no-space .portfolio-thumb {
	box-shadow: 1px 1px 1px 2px #fff
}

.content {
	float: left;
	width: 100%
}

.project-details {
	clear: both;
	float: left;
	width: 100%
}

.project-details h6 {
	font-weight: 700;
	margin-bottom: 25px
}

.project-details ul {
	float: left;
	list-style-type: none;
	margin: 0;
	width: 100%
}

.project-details ul.client-details li {
	display: block;
	padding-bottom: 18px
}

.project-details ul.client-details li p {
	margin-bottom: 0
}

.client-details li .fa {
	margin-right: 7px;
	color: #2c3e50;
	float: left;
	line-height: 22px
}

.project-details ul.client-details li span {
	color: #2c3e50;
	float: left;
	width: 80px
}

.project-details ul.client-details li p a:hover {
	color: #2c3e50
}

.post-nav-container {
	float: left;
	width: 100%;
	border: 1px solid #eaeaea;
	clear: both;
	border-radius: 2px
}

.post-nav-container .post-prev-link {
	float: left;
	border-right: 1px solid #eaeaea
}

.post-nav-container .post-next-link {
	float: right;
	border-left: 1px solid #eaeaea
}

.post-nav-container a {
	font-size: 16px;
	color: #34495e;
	background-color: #fbfbfb;
	padding: 10px 15px
}

.post-nav-container .post-prev-link .fa {
	margin-right: 10px
}

.post-nav-container .post-next-link .fa {
	margin-left: 10px
}

.post-nav-container a:hover {
	color: #fff
}

.portfolio-carousel-wrapper {
	display: inline-block;
	width: 100%;
	position: relative
}

.portfolio-carousel-wrapper .product-carousel {
	top: -87px
}

.isotope-hidden {
	display: none !important
}

.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: .8s;
	-moz-transition-duration: .8s;
	-ms-transition-duration: .8s;
	-o-transition-duration: .8s;
	transition-duration: .8s
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: top, left, opacity;
	transition-property: transform, opacity
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s
}

.presentation-bg {
	/* background: url(images/presentation-bg.jpg) repeat-y; */
	padding: 55px 0 0;
	border-top: 1px solid #eaeaea
}

.product-presentation-bg {
	/* background: url(images/presentation-bg.jpg) 50% 0 repeat-y fixed; */
	height: auto;
	padding: 75px 0 60px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea
}

.product-presentation-bg h3 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 13px
}

.product-presentation-bg p {
	margin-bottom: 18px
}

.skill-detail p:first-child {
	color: #2c3e50;
	margin-bottom: 25px
}

.skill-detail p:last-child {
	font-style: italic
}

.icon-content-bg {
	/* background: url(images/icon-content-bg.jpg) 50% 0 repeat-y fixed; */
	height: auto;
	padding: 55px 0 45px
}

.about-features-bg {
	/* background: url(images/about-features-bg.jpg) 50% 0 repeat-y fixed; */
	height: auto;
	padding: 55px 0 45px
}

.full-width-progress {
	/* background: url(images/testimonial-bg.jpg) 50% 0 repeat-y fixed; */
	height: auto;
	padding: 40px 0 45px;
	color: #fff
}

.full-width-progress h2,
.full-width-progress .dt-sc-donutchart-title,
.full-width-progress .dt-sc-donutchart span {
	color: #fff
}

.full-width-progress .dt-sc-donutchart-medium p {
	color: #92a7bb
}

.feature-bg {
	/* background: url(images/testimonial-bg.jpg) repeat-y; */
	height: auto;
	padding: 65px 0 0;
	color: #fff
}

.full-section-bg {
	/* background: url(images/presentation-bg.jpg) 50% 0 repeat-y fixed; */
	height: auto;
	padding: 70px 0
}

.pattern-bg {
	/* background: url(images/pattern-bg1.jpg) repeat fixed; */
	float: left;
	width: 100%
}

.pattern-bg2 {
	/* background: url(images/pattern2.html) repeat fixed; */
	float: left;
	width: 100%
}

.full-width-semi-bg {
	/* background: url(images/hosting/host-bg.jpg) no-repeat; */
	background-position: center center
}

.bg-content h3,
.bg-content p,
.bg-content p a {
	color: #fff
}

.bg-content {
	display: inline-block;
	line-height: normal;
	float: left;
	width: 50%;
	position: relative;
	text-align: right;
	vertical-align: middle;
	padding: 100px 50px 100px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.bg-content p a:hover {
	text-decoration: underline
}

.bg-content p {
	font-size: 14px
}

.bg-content .bg-meta {
	width: 100%;
	display: block
}

.bg-content .bg-meta p {
	display: inline-block;
	margin-left: 20px
}

.bg-content p .fa {
	margin-right: 5px
}

.full-bg {
	/* background: url(images/fitness/parallax-img.jpg) no-repeat #323443; */
	position: relative
}

.full-bg img {
	position: absolute;
	bottom: 0
}

.full-bg .column,
.full-bg .container {
	position: static
}

.search-bg {
	/* background: url(images/travel/travel-search-bg3.jpg) no-repeat */
}

.bg-overlay:after,
.bg-overlay-white:after {
	float: left;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .4);
	z-index: -1;
	content: ""
}

.bg-overlay-white:after {
	background-color: rgba(255, 255, 255, 0.4)
}

.bg-overlay,
.bg-overlay-white {
	float: left;
	width: 100%;
	position: relative;
	z-index: 2
}

.row-wrapper {
	background-color: #f5f5f5;
	float: left;
	width: 100%
}

.row-wrapper p {
	font-size: 20px;
	color: #2c3e50
}

.row-wrapper p span {
	font-weight: 300
}

.row-wrapper.type2 {
	padding: 10px 0;
	border-bottom: 1px solid #fff;
	background-color: #dee2e5
}

.recent-gallery-container {
	float: left;
	width: 100%
}

.recent-gallery-container .bx-wrapper {
	position: relative;
	margin-bottom: 5px
}

.recent-gallery li {
	display: block;
	padding: 0
}

.recent-gallery-container .bx-controls a {
	bottom: -51px;
	font-size: 0;
	height: 35px;
	margin: 0;
	position: absolute;
	width: 23px;
	z-index: 1
}

.recent-gallery-container .bx-controls a.bx-prev {
	/* background: url(images/prev-arrow.png) no-repeat; */
	left: 0
}

.recent-gallery-container .bx-controls a.bx-next {
	/* background: url(images/next-arrow.png) no-repeat; */
	right: 0
}

.recent-gallery-container #bx-pager {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	position: relative
}

.recent-gallery-container #bx-pager a {
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	margin: 0 5px;
	position: relative
}

.dt-sc-one-half .blog-post.type3 .recent-gallery-container #bx-pager a img {
	max-width: 57px
}

.recent-gallery-container #bx-pager a img {
	max-width: 80px;
	float: left
}

.recent-gallery-container #bx-pager a.active:before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	display: block
}

.recent-portfolio {
	float: left;
	width: 100%;
	position: relative
}

.recent-portfolio .product-carousel .fa {
	font-size: 28px
}

.dt-sc-one-column .recent-gallery-container .bx-controls a.bx-prev {
	left: 17%
}

.dt-sc-one-column .recent-gallery-container .bx-controls a.bx-next {
	right: 17%
}

.dt-sc-one-column .recent-gallery-container .bx-controls a {
	bottom: -60px
}

.parallax {
	float: left;
	width: 100%
}

.fullwidth-testimonial,
.parallax-content-bg {
	/* background: url(images/testimonial-bg.jpg) 50% 0 repeat-y fixed; */
	height: auto;
	text-align: center;
	padding: 70px 0 60px;
	position: relative;
	z-index: 1
}

.parallax-content-bg:after {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	left: 0;
	z-index: -1
}

.parallax-bg {
	/* background: url(images/presentation-bg.jpg) 50% 0 repeat-y fixed; */
	height: auto;
	padding: 70px 0 60px;
	position: relative;
	z-index: 1
}

.location-bg {
	float: left;
	width: 100%;
	position: relative;
	z-index: 0
}

.location-bg:after {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	left: 0;
	z-index: -1
}

.parallax-content-bg1 {
	/* background: url(images/parallax-bg.jpg) 50% 0 repeat-y fixed; */
	height: auto;
	position: relative;
	z-index: 1;
	padding: 70px 0 60px
}

.parallax-content-bg1.type2 {
	/* background: url(images/spa/spa-parallax-bg.jpg) 50% 0 repeat-y fixed; */
	height: auto;
	position: relative;
	z-index: 1;
	padding: 70px 0 60px
}

.parallax-content-bg1:after {
	width: 50%;
	margin: 0;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	z-index: -1
}

.parallax-content-bg1 h3,
.parallax-content-bg1 h4 {
	color: #fff
}

.parallax-content-bg1 p {
	color: #fff
}

.parallax-content-bg1 .alignleft {
	margin: 0 15px 0 0;
	width: 47%
}

.parallax-content-bg2 {
	/* background: url(images/parallax-bg.jpg) 50% 0 repeat-y fixed; */
	height: auto;
	position: relative;
	z-index: 1;
	padding: 70px 0 60px;
	text-align: center
}

.parallax-content-bg2 .parallax-content,
.parallax-content-bg2 .parallax-content a span {
	color: #fff
}

.parallax-content-bg2 .parallax-content p {
	font-size: 16px
}

.parallax-content-bg2 .parallax-content p a {
	color: #fff
}

.parallax-content-bg2 .dt-sc-social-icons li a {
	padding: 0;
	min-width: 57px;
	line-height: 50px
}

.parallax-content h3,
.parallax-content h4 {
	color: #fff
}

.parallax-content h3 {
	font-weight: 600
}

.parallax-content {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 25px
}

.parallax-content h2 {
	color: #fff;
	margin-bottom: 10px;
	font-size: 38px
}

.parallax-content h6 {
	color: #fff
}

.parallax-content p {
	color: #fff
}

.parallax-content>a span {
	color: #fff;
	font-size: 90px;
	display: block;
	margin-bottom: 10px
}

.testimonial-arrows {
	float: left;
	width: 100%
}

.testimonial-arrows a {
	font-size: 16px
}

.slider-controls {
	clear: both;
	float: left;
	margin: 10px 0 0;
	text-align: center;
	width: 100%
}

.slider-controls .pager {
	display: inline-block
}

.slider-controls .pager a {
	width: 25px;
	height: 3px;
	display: inline-block;
	line-height: 0;
	background-color: #fff;
	margin: 0 5px 0 0;
	text-indent: -9999px
}

.partner-carousel a {
	float: left;
	text-align: center;
	margin: 0 60px 25px 30px;
	opacity: .4
}

.partner-carousel a:hover {
	opacity: 1
}

.partner-carousel>a:first-child {
	margin-left: 0;
	margin-bottom: 25px
}

.partner-carousel>a:nth-child(4) {
	margin-left: 0
}

.dt-sc-partner-carousel-wrapper .partner-carousel img {
	max-width: 90px
}

.dt-sc-team-carousel-wrapper {
	float: left;
	width: 100%;
	position: relative
}

.dt-sc-team-wrapper {
	float: left;
	width: 100%;
	margin-bottom: 30px
}

.dt-sc-team-wrapper h2 {
	border-bottom: 1px dashed #ededed;
	padding-bottom: 10px;
	margin-bottom: 25px
}

.carousel-arrows {
	position: absolute;
	left: -295px;
	bottom: 35px
}

.product-carousel {
	position: absolute;
	right: 0;
	top: -87px
}

.carousel-arrows a,
.product-carousel a {
	background-color: #2c3e50;
	color: #fff;
	float: left;
	height: 35px;
	text-align: center;
	width: 40px;
	display: block
}

.product-carousel a {
	height: 40px;
	width: 40px
}

.carousel-arrows a.prev,
.product-carousel a.prev,
.product-carousel a.event-prev {
	border-radius: 2px 0 0 2px
}

.carousel-arrows a.next,
.product-carousel a.next,
.product-carousel a.event-next {
	border-radius: 0 2px 2px 0
}

.carousel-arrows .fa {
	font-size: 20px;
	line-height: 35px
}

.product-carousel .fa {
	font-size: 20px;
	line-height: 40px
}

.dt-sc-team-carousel-wrapper.type2 .carousel-arrows a {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin-left: 5px
}

.dt-sc-team-carousel-wrapper.type2 .carousel-arrows {
	left: inherit;
	right: 0;
	top: 20px;
	bottom: inherit
}

.dt-sc-team-carousel-wrapper.type2 .carousel-arrows a span {
	display: none
}

.dt-sc-team-carousel-wrapper.type2 {
	position: initial
}

.dt-sc-team-carousel-wrapper .dt-sc-one-fourth {
	margin: 0 12px
}

.dt-sc-team-carousel {
	float: left;
	width: 100%;
	padding-top: 5px
}

.dt-sc-team-carousel {
	padding-top: 5px
}

#map {
	height: 450px;
	padding-bottom: 4px;
	width: 100%;
	float: left
}

#map.type2 {
	height: 360px
}

#map img {
	max-width: inherit
}

.gmap_marker {
	color: #34495e
}

ul.products li .product-wrapper.product-three-column {
	width: 32%
}

ul.products li .product-wrapper.product-four-column {
	width: 23.5%
}

ul.products li .product-wrapper.product-two-column {
	width: 49%
}

.product-carousel-wrapper {
	float: left;
	width: 100%;
	position: relative
}

.products {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%
}

.products li {
	display: inline;
	padding: 0
}

.products .product-wrapper {
	float: left;
	width: 100%;
	margin: 0 2% 30px 0
}

.products li.last .product-wrapper {
	margin-right: 0
}

.products .product-container {
	background-color: #fff;
	border: 1px solid #eaeaea;
	float: left;
	margin: 0 0 27px;
	overflow: hidden;
	padding: 0;
	max-height: 100%;
	position: relative;
	width: 100%
}

.products .product-thumb {
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	position: relative
}

.products .product-thumb,
.products .product-thumb a {
	line-height: 0
}

.products .product-title {
	clear: both;
	padding: 0;
	width: 100%;
	position: absolute;
	bottom: -20px;
	left: 0;
	opacity: 0
}

.products .product-wrapper:hover .product-title {
	opacity: 1;
	bottom: 0
}

.products .product-title a {
	color: #2d2d29;
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 0;
	display: inline-block;
	padding: 10px 0;
	width: 50%;
	background-color: #2c3e50;
	text-align: center;
	float: left;
	color: #fff
}

.products .product-title a:first-child {
	border-right: 1px solid #eaeaea
}

.products .product-title a:last-child:hover {
	background-color: #2c3e50
}

.products .product-title a span {
	margin-right: 5px
}

.products .product-details {
	float: left;
	width: 100%;
	clear: both;
	text-align: center;
	margin-bottom: 20px
}

.products .product-details h5 {
	margin-bottom: 7px
}

.products .product-details span {
	font-size: 18px
}

.products .product-content {
	float: left;
	width: 100%
}

.feature-product-carousel .dt-sc-one-fourth {
	margin: 0 11px
}

.products.type2 .product-meta {
	border-bottom: 1px dotted #eaeaea;
	border-top: 1px dotted #eaeaea;
	padding: 10px 0;
	margin: 10px 0
}

.products.type2 .product-meta li {
	display: inline-block;
	font-size: 13px;
	line-height: normal;
	margin: 0 5px 0 0;
	padding: 5px 0;
	color: #2c3e50
}

.products.type2 .product-meta li span {
	display: inline-block;
	margin-right: 5px;
	font-size: 13px;
	color: #2c3e50
}

.products.type2 .product-meta li:last-child {
	margin: 0
}

.products.type2 .product-details {
	text-align: left
}

.products.type2 .dt-sc-button {
	float: right
}

.products.type2 .product-details .amount {
	float: left;
	margin-top: 20px
}

.products.type2 .product-container {
	margin: 0 0 17px
}

.products.type2 .product-details h5 {
	margin: 0 0 17px
}

.events-carousel-wrapper {
	display: inline-block;
	width: 100%;
	position: relative
}

.events {
	float: left;
	width: 100%;
	margin: 0 0 20px;
	padding: 0
}

.events .event-thumb {
	float: left;
	width: 100%;
	margin-bottom: 18px
}

.events .event-detail {
	float: left;
	width: 100%
}

.events .event-detail h5 {
	clear: both;
	margin-bottom: 10px
}

.events .event-meta {
	clear: both;
	margin-bottom: 15px;
	float: left;
	width: 100%;
	display: block
}

.events .event-meta p,
.entry-meta-data p {
	float: left;
	margin: 0 10px 0 0;
	font-size: 12px
}

.events .event-meta p:first-child {
	border-right: 1px solid #eaeaea;
	padding-right: 10px
}

.events .event-meta p span,
.entry-meta-data p span {
	margin-right: 10px
}

.events .event-meta p:last-child span {
	margin-left: 5px;
	margin-right: 8px
}

.events .event-meta p a:hover,
.entry-meta-data p a:hover {
	color: #2c3e50
}

.event-content {
	float: left;
	width: 100%
}

.package-price {
	color: #333;
	float: left;
	font-size: 19px;
	margin-top: 20px;
	font-weight: 600
}

.events .dt-sc-button {
	float: right
}

.events-carousel-wrapper.type2 .events {
	border: 1px solid #eaeaea
}

.events-carousel-wrapper.type2 .events .event-detail {
	padding: 0 20px 20px
}

.events-carousel-wrapper .product-carousel {
	top: -77px
}

.events-carousel .dt-sc-one-fourth {
	margin: 0 11px
}

.events-carousel .dt-sc-one-third,
.events-carousel .dt-sc-one-half {
	margin: 0 11px
}

.side-nav-container {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%
}

.side-nav-container ul {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%
}

.side-nav-container ul li {
	border-style: solid;
	border-width: 0 1px 1px;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	background-color: #f8f8f8;
	border-color: #eaeaea
}

.side-nav-container ul li:first-child {
	border-top: 1px solid #eaeaea
}

.side-nav-container ul li:first-child:before,
.side-nav-container ul li:last-child:before {
	content: "";
	height: 30px;
	border-right: 1px solid #eaeaea;
	position: absolute;
	right: -1px
}

.side-nav-container ul li:first-child:before {
	top: -31px
}

.side-nav-container ul li:last-child:before {
	bottom: -31px;
	right: -1px
}

.side-nav-container ul li a {
	color: #92a7bb;
	display: block;
	line-height: 47px;
	margin: 0;
	float: left;
	width: 100%;
	text-align: right
}

.side-nav-container ul li.current_page_item a .fa {
	width: 41px
}

.side-nav-container ul li a .fa {
	color: #252525;
	float: right;
	font-family: FontAwesome;
	font-size: 13px;
	height: 47px;
	line-height: 47px;
	margin-left: 20px;
	text-align: center;
	width: 40px;
	border-left: 1px solid #eaeaea
}

.side-nav-container ul li.current_page_item {
	border-right: none;
	background-color: #fff
}

.side-nav-container ul li.current_page_item a {
	border-right: none;
	position: relative
}

.side-nav-container ul li:hover {
	background-color: #fff
}

.side-nav-content h3 {
	font-size: 24px
}

.blank-template-container {
	display: table;
	height: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.blank-template {
	display: table-cell;
	margin: 0;
	padding: 0;
	vertical-align: middle
}

.blank-template-wrapper {
	clear: both;
	float: left;
	padding: 30px 0;
	width: 100%;
	background-color: #fff
}

.error-info {
	float: left;
	text-align: center;
	width: 100%
}

.error-info h3 {
	font-size: 22px;
	color: #616161
}

.error-info h2 {
	font-size: 40px;
	font-weight: 700;
	color: #252525;
	margin-bottom: 10px
}

.error-info p {
	color: #616161
}

.error-info #searchform input[type=submit] {
	min-height: 60px;
	position: absolute;
	right: 0;
	top: 10px;
	padding: 16px 30px 15px;
	border-radius: 0 2px 2px 0
}

.error-info #searchform {
	float: none;
	width: 45%;
	margin: 0 auto;
	position: relative;
	clear: both
}

.error-info #searchform input.search-icon {
	padding: 0;
	border-right: 1px solid #eaeaea;
	width: 50px
}

.error-info #searchform input[type=text] {
	padding: 21px 15px 21px 63px;
	background-color: inherit
}

.error-info .back-menu {
	float: left;
	width: 100%;
	clear: both;
	margin-bottom: 25px
}

.error-info .back-menu a {
	font-size: 18px;
	font-weight: 700;
	color: #616161;
	border-right: 2px solid #767676;
	padding: 0 9px 0 7px
}

.error-info .back-menu a:last-child {
	border: none
}

.form-wrapper {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 70%
}

.form-wrapper form {
	background: #fff;
	float: left;
	padding: 50px;
	width: 100%;
	box-sizing: content-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box
}

.form-wrapper input {
	background-color: #fff
}

.newsletter-container {
	float: left;
	width: 100%
}

.newsletter-form {
	position: relative
}

.newsletter-form>input {
	min-height: 50px;
	margin: 0;
	background-color: #fff
}

.newsletter-form .button {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 12px 26px;
	min-height: 50px;
	border-radius: 0 2px 2px 0
}

.newsletter-container .fa {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	background-color: #2c3e50;
	font-size: 20px;
	line-height: 60px;
	color: #fff
}

.newsletter-content {
	padding-left: 75px;
	position: relative;
	display: table-cell;
	vertical-align: middle;
	height: 60px
}

.newsletter-content h3 {
	margin-bottom: 0
}

.newsletter-content p {
	margin: 20px 0 5px
}

#reg_form {
	text-align: center
}

#reg_form input.button {
	float: none;
	margin-top: 20px
}

#loginform input[type=checkbox] {
	margin-right: 3px;
	margin-top: -1px
}

#loginform {
	text-align: center
}

#loginform label {
	float: left;
	clear: both
}

#loginform .dt-sc-button {
	float: none;
	margin-top: 10px
}

.page_info {
	float: left;
	width: 100%;
	margin: 0
}

.page_info h3 span,
.page_info h2 span {
	border-right: 1px solid #eaeaea;
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0 15px 0 0;
	position: relative
}

.page_info h3 span .fa,
.page_info h2 span .fa {
	border-radius: 50%;
	color: #fff;
	font-size: 24px;
	height: 50px;
	line-height: 50px;
	width: 50px;
	background-color: #2c3e50
}

.call-out {
	margin: 0;
	padding: 0 15px
}

.call-out h2 {
	font-weight: 700;
	color: #fff;
	font-size: 35px
}

.call-out .subtitle-text {
	font-size: 18px;
	line-height: 20px;
	color: #fff
}

.call-out .subtitle-text span {
	padding: 5px 10px;
	border-radius: 5px;
	margin-left: 5px;
	font-weight: 700
}

.domain-search .selection-box {
	margin-left: -1px
}

.domain-search .domains {
	border-color: #a7a7a7
}

.domain-search input[type=text] {
	border-color: #a7a7a7
}

.domain-search .selection-box:after {
	display: none
}

.domain-search .selection-box:before {
	border-top-color: #a7a7a7
}

.domain-search .button {
	width: 100%;
	margin-top: 10px;
	border-radius: 0
}

.dom-pack {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	margin-bottom: 20px
}

.dom-pack .dom-range {
	float: left;
	width: 100%;
	margin-bottom: 10px
}

.dom-pack .dom-range span {
	width: 120px;
	height: 120px;
	display: inline-block;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	line-height: 115px
}

.dom-pack del {
	display: block;
	font-size: 16px;
	font-weight: 300;
	color: rgba(255, 255, 255, 0.7)
}

.dom-pack>span {
	font-size: 22px;
	font-weight: 700
}

.dom-pack.dom-red .dom-range span {
	background-color: #e42d1b
}

.dom-pack.dom-red>span {
	color: #e42d1b
}

.dom-pack.dom-green .dom-range span {
	background-color: #18c66d
}

.dom-pack.dom-green>span {
	color: #18c66d
}

.dom-pack.dom-blue .dom-range span {
	background-color: #21c2f8
}

.dom-pack.dom-blue>span {
	color: #21c2f8
}

.dom-pack.dom-orange .dom-range span {
	background-color: #ee7214
}

.dom-pack.dom-orange>span {
	color: #ee7214
}

.dom-pack.dom-light-green .dom-range span {
	background-color: #adc02c
}

.dom-pack.dom-light-green>span {
	color: #adc02c
}

.dom-prices {
	display: block;
	text-align: center;
	float: left;
	width: 100%;
	font-size: 18px;
	margin-bottom: 10px
}

.dom-prices a {
	color: #fff
}

#footer {
	float: left;
	clear: both;
	width: 100%
}

.footer-widgets-wrapper {
	padding: 55px 0 10px;
	color: #fff;
	background: #202020 repeat-y left top;
	float: left;
	width: 100%;
	position: relative
}

#footer .widget-title {
	border-bottom: 3px solid #2e2e2e;
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 25px;
	font-weight: 700;
	color: #eef1f4;
	font-size: 20px
}

#footer .widget-title .small-line {
	width: 100px;
	display: block;
	height: 3px;
	position: absolute;
	left: 0;
	margin: 12px 0 0
}

#footer .widget-title .wlast {
	font-weight: 400
}

#footer .widget_text p .fa {
	font-size: 13px;
	font-weight: 400;
	float: left;
	font-family: FontAwesome;
	margin: 5px 7px 0 0;
	padding-bottom: 5px
}

#footer .widget_text p span {
	margin-right: 3px;
	color: #bfc4c7
}

#footer .widget_text p:nth-of-type(2n) {
	margin-bottom: 20px
}

#footer .widget_text p {
	/* margin-bottom: 2px */
}

#footer .widget ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0
}

#footer .recent-property-widget ul li {
	display: block;
	border-bottom: 1px dashed rgba(255, 255, 255, .15);
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 20px
}

#footer .recent-property-widget ul li .thumb {
	margin-right: 15px
}

#footer .recent-property-widget ul li:last-child {
	border-bottom: none
}

#footer .recent-property-widget .entry-meta {
	display: inline-block
}

#footer .widget ul li a {
	display: inline
}

#footer .widget ul li h6 {
	font-size: 13px;
	line-height: 22px;
	font-weight: 600;
	margin-bottom: 5px
}

#footer .widget ul li h6 a {
	color: #fff
}

.widget .recent-property-widget ul li .thumb {
	float: left;
	margin-right: 10px
}

#footer .widget .entry-meta p {
	font-size: 11px;
	line-height: 15px;
	color: #92a7bb;
	display: inline;
	margin: 0 10px 0 0
}

#footer .widget .entry-meta p:first-child {
	border-right: 1px solid #6684a1;
	padding: 0 10px 0 0
}

#footer .widget .entry-meta span {
	margin-right: 10px;
	color: #bec3c7;
	font-size: 13px
}

#footer .widget .tweet_list li:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	content: "\f099";
	font-size: 18px;
	color: #92a7bb;
	position: absolute;
	left: 0;
	top: 3px
}

.tweet_list li .tweet_text .at,
.tweet_list li .tweet_text a {
	color: #92a7bb;
	overflow: hidden
}

#footer .tweet_list li .tweet_text a {
	overflow: hidden;
	color: #92a7bb
}

#footer .widget .tweet_list li {
	padding: 0 5px 15px 25px;
	position: relative;
	float: left;
	width: 100%
}

#footer .widget a:hover {
	color: #fff
}

#footer .widget .mailchimp-form {
	position: relative;
	margin-top: 5px;
	float: left;
	width: 100%;
	background-color: #fff;
	border-radius: 0 3px 3px 0
}

#footer .widget .mailchimp-form .dt-sc-button {
	position: absolute;
	right: 0;
	top: 0;
	padding: 14px 16px 15px;
	min-height: 50px;
	border-radius: 0 1px 1px 0;
	font-size: 14px
}

#footer .widget .mailchimp-form .fa {
	font-size: 14px;
	font-family: FontAwesome;
	padding: 0 12px 0 13px;
	font-weight: 400;
	color: #2c3e50;
	width: 6%;
	line-height: 50px;
	text-align: center;
	border-right: 1px dashed #d4d4d4;
	float: left
}

#footer .widget .mailchimp-form p {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left
}

#footer .widget .mailchimp-form p input {
	margin: 0;
	padding: 17px 0 15px 10px;
	float: left
}

#footer .widget .mailchimp-form p input[type=email] {
	width: 133px;
	border: none;
	background-color: #fff
}

#footer .widget.widget_tag_cloud .tagcloud a {
	background-color: #282e3b
}

#footer .widget-title .fa {
	width: 49px;
	height: 49px;
	background-color: #343b4b;
	border-radius: 50%;
	position: absolute;
	left: 0;
	text-align: center;
	line-height: 49px
}

#footer .footer-widgets-wrapper.type2 .widget-title,
#footer .footer-widgets-wrapper.type3 .widget-title {
	border: none;
	padding: 0 0 0 65px;
	font-size: 20px;
	line-height: 49px;
	margin-bottom: 15px
}

#footer .footer-widgets-wrapper.type3 .widget-title {
	color: #34495e
}

.widget_contact .small-line {
	width: 35px;
	height: 1px;
	display: block;
	background-color: #343b4b;
	margin: 0 0 10px
}

.footer-widgets-wrapper .widget_contact p {
	color: #9099b0;
	position: relative
}

.footer-widgets-wrapper .widget-content {
	padding-left: 65px
}

#footer .widget.widget_links ul {
	display: block;
	margin: 0;
	padding: 0 0 0 65px
}

#footer .widget.widget_links ul li {
	display: block;
	position: relative;
	padding-left: 10px
}

#footer .widget.widget_links ul li:before {
	content: "\f105";
	position: absolute;
	left: 0;
	font-family: FontAwesome;
	font-weight: 400;
	color: #9099b0
}

#footer .widget.widget_links ul li a {
	color: #9099b0
}

#footer .footer-widgets-wrapper.type2 {
	background: #282e3b;
	padding: 30px 0 0 0
}

#footer .footer-widgets-wrapper.type3 {
	background: #ebeef0;
	padding: 30px 0 0
}

#footer .footer-widgets-wrapper.type2 .widget,
#footer .footer-widgets-wrapper.type3 .widget {
	padding: 0 0 25px
}

.copyright.type2 {
	background-color: #171b24
}

#footer .widget.widget_text ul li a {
	color: #b7c8da
}

#footer .widget.widget_text ul li a:hover,
#footer .widget.widget_links ul li a:hover {
	color: #fff
}

#footer .footer-widgets-wrapper.type3 .widget-title .fa {
	background-color: #dee2e5
}

#footer .footer-widgets-wrapper.type4 {
	background: #34495e
}

#footer .footer-widgets-wrapper.type4 .widget-title {
	border: none;
	margin-bottom: 15px;
	padding: 0;
	color: #6f8295
}

#footer .footer-widgets-wrapper.type5 .widget-title {
	border-bottom: 1px solid #1f1f1f;
	margin-bottom: 15px;
	padding: 0;
	color: #ccc;
	position: relative;
	padding: 0 0 20px 30px
}

#footer .footer-widgets-wrapper.type5 {
	background: #000;
	padding: 55px 0 50px
}

#footer .footer-widgets-wrapper.type5 .widget.widget_text ul li a {
	color: #555
}

#footer .footer-widgets-wrapper.type5 .widget.widget_text ul li a:hover {
	color: #ccc
}

#footer .footer-widgets-wrapper.type5 .widget-title:after {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #000;
	border: 1px solid #1f1f1f;
	position: absolute;
	left: 10px;
	bottom: -6px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg)
}

#footer .footer-widgets-wrapper.type5 .widget.widget_text .textwidget {
	padding-left: 30px
}

#footer .footer-widgets-wrapper.type5 .widget.widget_text:before {
	border-left: 1px solid #1f1f1f;
	content: "";
	height: 100%;
	position: absolute;
	left: 15px;
	min-height: 265px
}

#footer .footer-widgets-wrapper.type6 {
	background: #000
}

#footer .footer-widgets-wrapper.type6 .widget-title {
	margin-bottom: 25px;
	border: none;
	color: #ccc
}

#footer .footer-widgets-wrapper.type6 .widget-title .small-line {
	margin: 10px 0 0;
	width: 40px;
	background-color: #363636
}

#footer .footer-widgets-wrapper.type6 .widget.widget_text ul li a {
	color: #555
}

#footer .footer-widgets-wrapper.type6 .widget.widget_text ul li a:hover {
	color: #ccc
}

#footer .footer-widgets-wrapper.type6 .widget.widget_text ul li {
	position: relative;
	padding-left: 20px
}

#footer .footer-widgets-wrapper.type6 .widget.widget_text ul li:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #363636;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 7px
}

#footer .footer-widgets-wrapper.type6 .widget.widget_text ul li:after {
	content: "";
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid #363636;
	position: absolute;
	left: -3px;
	top: 4px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#footer .widget .mailchimp-form .dt-sc-button {
		padding: 14px 20px 15px 19px
	}
}

/* @media screen and (-webkit-min-device-pixel-ratio:0) {

	::i-block-chrome,
	.widget .mailchimp-form .dt-sc-button {
		min-height: 51px
	}

	::i-block-chrome,
	#footer .widget .mailchimp-form .dt-sc-button {
		padding: 14px 18px 15px 19px
	}
} */

.copyright {
	float: left;
	width: 100%;
	clear: both;
	padding: 25px 0;
	background-color: rgb(0, 0, 0)
}

.copyright p {
	float: left;
	margin-bottom: 0
}

.copyright p a {
	color: #92a7bb
}

.footer-links {
	float: right;
	margin: 0
}

.footer-links li {
	float: left;
	display: inline;
	padding-bottom: 0
}

.footer-links li a {
	font-size: 13px;
	color: #92a7bb;
	padding: 0 7px;
	line-height: 22px
}

.footer-links li:last-child a {
	background: 0 0
}

.copyright.type3 p {
	line-height: 30px
}

.tweets {
	float: left;
	width: 100%;
	font-size: 16px
}

.tweets a:hover,
.tweet_text {
	color: #fff
}

.tweet_text {
	display: block
}

.tweet-box {
	float: left;
	width: 100%;
	color: #fff;
	position: relative
}

#tweets_container {
	display: block;
	margin: 25px 0 0
}

#tweets_container .tweet_text {
	float: left;
	font-size: 16px
}

#tweets_container .tweet_join {
	float: left;
	padding-right: 10px;
	font-size: 20px
}

#tweets_container .tweet_list li a {
	color: #fff;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	margin-left: 10px;
	text-align: right
}

#tweets_container .tweet_list li .tweet_text .at,
#tweets_container .tweet_list li .tweet_text a {
	color: #fff
}

.footer-wrapper .copyright {
	background-color: #1c1c1c
}

.footer-wrapper {
	/* background: #202020 url(images/footer-bg.jpg) repeat-y left top; */
	float: left;
	width: 100%;
	text-align: center;
	position: relative
}

.footer-wrapper .tweet_list {
	line-height: 35px;
	margin: auto;
	width: 75%
}

.bottom-tweet:before {
	border-top: 45px solid #f8f8f8;
	border-right: 45px solid transparent;
	border-left: 45px solid transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	content: ""
}

.bottom-tweet span {
	font-size: 17px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	line-height: 25px;
	width: 100%
}

.bottom-tweet {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 40px
}

.bottom-tweet.type2:before {
	border-top-color: #38526c
}

.bottom-image:before {
	content: "";
	/* background: url(images/education/edu-img4.jpg) no-repeat center; */
	float: left;
	width: 100%;
	height: 358px;
	margin: -300px 0 15px
}

.bottom-image {
	margin: 230px 0 0
}

#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	overflow: hidden;
	width: 40px;
	height: 40px;
	border: none;
	text-indent: 100%;
	/* background: url(images/ui.totop.png) no-repeat left top; */
	z-index: 9999
}

#toTopHover {
	/* background: url(images/ui.totop.png) no-repeat left -40px; */
	width: 40px;
	height: 40px;
	display: block;
	overflow: hidden;
	float: left;
	opacity: 0;
	-moz-opacity: 0
}

#toTop:active,
#toTop:focus {
	outline: none
}

.dt-style-picker-wrapper {
	position: fixed;
	z-index: 999999;
	left: 0;
	top: 150px;
	height: 70%
}

#dt-style-picker {
	background: #fff;
	width: 225px;
	float: left;
	position: absolute;
	top: 0;
	z-index: 1;
	margin: 0;
	padding: 0 0 20px;
	text-align: center;
	border: 1px solid #ddd;
	overflow-y: hidden;
	height: 460px
}

#dt-style-picker h2 {
	font: 12px Tahoma, Geneva, sans-serif;
	text-transform: uppercase;
	line-height: 48px;
	width: 100%;
	color: #848484;
	margin: 0 0 15px;
	padding: 0;
	border-bottom: 1px solid #ddd;
	background-color: #fefefe
}

#dt-style-picker h3 {
	font: 12px Tahoma, Geneva, sans-serif;
	padding: 0 0 10px;
	width: 100%;
	color: #848484;
	margin: 0;
	text-transform: uppercase
}

#dt-style-picker ul {
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 225px
}

#dt-style-picker ul li {
	display: inline-block;
	display: inline;
	list-style-type: none;
	padding: 0;
	margin: 0 0 6px
}

#dt-style-picker ul li a {
	background: #fff;
	border: 1px solid #fff;
	padding: 2px;
	display: inline-block;
	margin: 0;
	line-height: 0
}

#dt-style-picker ul li a.selected,
#dt-style-picker ul li a:hover {
	border: 1px solid #d7d7d7
}

#dt-style-picker ul li a img {
	border: 1px solid #d7d7d7
}

#dt-style-picker .hr {
	width: 100%;
	height: 10px;
	display: block;
	float: left;
	clear: both;
	position: relative;
	z-index: 1;
	margin: 3px 0
}

.style-picker-ico {
	position: absolute;
	top: 25px;
	left: 225px;
	width: 48px;
	height: 48px;
	display: block;
	border: 1px solid #d7d7d7;
	background-color: #fff
}

.style-picker-ico img {
	-webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	-ms-animation: rotating 2s linear infinite;
	-o-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}

#dt-style-picker ul.color-picker li a img,
#dt-style-picker .theme-picker li a img {
	border: none
}

#dt-style-picker ul.color-picker li a {
	padding: 3px
}

#dt-style-picker ul.scheme-picker li a {
	padding: 7px
}

#dt-style-picker ul.scheme-picker li a img {
	height: auto;
	border: 0
}

#dt-style-picker .theme-picker li a {
	position: relative
}

#dt-style-picker .theme-picker li a:before {
	bottom: 0;
	height: 100%;
	left: 0;
	line-height: 110px;
	margin: 0 auto;
	position: absolute;
	text-transform: uppercase;
	top: 0;
	width: 100%;
	opacity: 0;
	color: #fff;
	font-weight: 700;
	font-size: 15px
}

#dt-style-picker .theme-picker li:hover a:before {
	opacity: 1
}

#dt-style-picker .theme-picker li #attorney:before {
	content: "attorney"
}

#dt-style-picker .theme-picker li #church:before {
	content: "church"
}

#dt-style-picker .theme-picker li #education:before {
	content: "education"
}

#dt-style-picker .theme-picker li #fitness:before {
	content: "fitness"
}

#dt-style-picker .theme-picker li #hosting:before {
	content: "hosting"
}

#dt-style-picker .theme-picker li #medic:before {
	content: "medic"
}

#dt-style-picker .theme-picker li #real-estate:before {
	content: "real estate"
}

#dt-style-picker .theme-picker li #restaurant:before {
	content: "restaurant"
}

#dt-style-picker .theme-picker li #spa:before {
	content: "spa"
}

#dt-style-picker .theme-picker li #travel:before {
	content: "travel"
}

.picker-scroll {
	float: left;
	width: 100%;
	height: 240px
}

.retina_logo {
	display: none
}

@media only screen and (-moz-min-device-pixel-ratio:1.5),
only screen and (-o-min-device-pixel-ratio:3/2),
only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-devicepixel-ratio:1.5),
only screen and (min-resolution:1.5dppx) {
	.normal_logo {
		display: none
	}

	.retina_logo {
		display: inline-block;
		height: auto !important
	}

	.blog-entry .bx-controls a.bx-prev {
		/* background-image: url(images/prev-arrow1.png); */
		background-size: 45px 45px
	}

	.blog-entry .bx-controls a.bx-next {
		/* background-image: url(images/next-arrow1.png); */
		background-size: 45px 45px
	}

	.recent-gallery-container .bx-controls a.bx-prev {
		/* background-image: url(images/prev-arrow%402x.png); */
		background-size: 18px 34px
	}

	.recent-gallery-container .bx-controls a.bx-next {
		/* background-image: url(images/next-arrow%402x.png); */
		background-size: 18px 34px
	}

	#searchform .search-icon {
		/* background-image: url(images/search%402x.png); */
		background-size: 15px 16px
	}

	#toTop {
		/* background-image: url(images/ui.totop%402x.png); */
		background-size: 40px 81px
	}
}

.img-border {
	border-style: ridge !important;
}

ul.dt-sc-tabs-frame li a,
.woocommerce-tabs ul.tabs li a {
	color: #21c2f8 !important;
}

.bg-theme-color {
	background-color: #1983cd !important;
}

.text-center {
	text-align: center !important;
}

.text-white {
	color: white !important;
}

.border-css {
	font-size: 25px;
	padding: 8px 6px 7px 7px;
	border: 1px solid #fdfbfb;
	border-radius: 0;
	color: #fdfbfb;
}

.a {
	text-decoration: none !important;
}

.span-border {
	border-left: 1px solid;
	height: 43px;
	padding: 10px 3px 0px 4px;
}

.widget ul li:before {
	/* content: "\f101"; */
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	left: 0;
	position: absolute;
	top: 0px;
	color: #222;
	margin-left: -19px;
}

.footer-widgets-wrapper .widget ul li:before {
	color: #92a7bb;
}

.ul-ml-18 {
	line-height: 0 !important;
	margin-left: 18px !important;
}

p {
	text-align: justify;
	color: #000;
}

.h2-color {
	color: #1e73be !important;
}

.button-css {
	color: #f7f7f7 !important;
	background-color: #08c !important;
	top: 3px !important;
	box-shadow: 0 2px 0 #006394 !important;
}

.pd-top {
	padding-top: 11rem !important;
}

.form-bg {
	background: #1983cd;
	margin-left: 136px;
	/* width: 510px; */
	display: inline-block;
	padding: 10px 37px 35px 59px;
	margin-inline: 42px
}

.input-submit {
	background-color: #f8f8f8 !important;
	color: black !important;
}

a {
	text-decoration: none !important;
}

.togle-btn {
	height: 50px;
	width: 50px;
	color: #fff;
	content: "";
	left: 0;
	text-align: center;
	top: 0;
	border-radius: 2px 0px 0px 2px;
	background-color: #222;
	cursor: pointer;
}

.h4-hr {
	text-decoration: underline !important;
}

select {
	background-color: white;
}

.form-contact {
	/* border-radius: 30px 30px; */
	background: #00b9f7;
	width: 357px;
	padding: 50px 9px 43px 17px;
}

ul.dt-sc-fancy-list.tick li:before {
	content: "\f00c" !important;
}

.wt-nw {
	white-space: nowrap !important;
}

.intro-text.type4 {
	padding: 0px 183px 29px 132px !important;
	white-space: nowrap;
	background-color: #f4f4f4 !important;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

.container-contact {
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.text-black {
	color: #000 !important;
}

.text-blue {
	color: #21c2f8 !important;
}

.skyblue {
	background-color: white !important;
}

h2 {
	white-space: normal;
}

.intro-text.type4 .dt-sc-button.large {
	margin: 8rem 0 0 !important;
}

.custom-icon {
	border-color: #21c2f8 !important;

	width: 60px;
	height: 60px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	border: 1px dashed;
	position: absolute;
	left: 5px;
	top: 40px;
	text-align: center !important;
	-webkit-transition: all 300ms linear 0s;
	-moz-transition: all 300ms linear 0s;
	-o-transition: all 300ms linear 0s;
	-ms-transition: all 300ms linear 0s;
	transition: all 300ms linear 0s;
}

.custom-icon>.fa {
	color: #21c2f8 !important;
	text-align: center !important;
	margin-top: 15px !important;
	font-size: 27px !important;
}

.bg-dark-section {
	background: #191818 !important;
	border-radius: 10px !important;
	color: white !important;
	padding: 45px 10px 45px 10px !important;
}

.dt-sc-ico-content.type3:after {
	border-right: none !important;
}

.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab {
	display: block !important;
}

.vc_tta-tabs-list li a {
	display: block;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #eaeaea;
	padding: 15px 20px;
	background-color: #f8f8f8;
	font-size: 14px;
	font-weight: 400;
	color: #222;
	font-family: 'lato', sans-serif;
	margin: 0;
	border-radius: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-color-skincolor.dt-sc-tabs-vertical.type2 .vc_tta-tab.vc_active a,
.vc_tta.vc_general.vc_tta-color-skincolor.dt-sc-tabs.type3 .vc_tta-tab.vc_active>a,
.vc_tta.vc_general.dt-sc-tabs.type3 .vc_tta-panels .vc_active .vc_tta-panel-body,
.vc_tta.vc_general.vc_tta-color-skincolor.dt-sc-tabs.type4 .vc_tta-tab.vc_active>a,
.vc_tta.vc_general.vc_tta-color-skincolor.dt-sc-tabs.type4 .vc_tta-panels .vc_active .vc_tta-panel-body {
	border-color: #21c2f8 !important;
}

.vc_tta.vc_tta-tabs.vc_tta-color-skincolor.dt-sc-tabs-vertical.type2 .vc_tta-tab.vc_active a {
	background-color: inherit !important;
	border-right-width: 0 !important;
	border-bottom-width: 1px !important;
}

.container-blog {
	width: 1170px;
	margin: 0 auto;
	position: relative;
	clear: both;
}

.dis-tab {
	display: inline-table !important;
}

.img-pf-size {
	height: 199px !important;
	width: 354px !important;
}

.portfolio:hover .image-overlay a.link1 {
	right: 0;
	left: 0;
	top: 60%;
}

.portfolio .image-overlay a.link1:hover {
	background-color: transparent;
}

.portfolio .image-overlay a.link1 {
	color: white !important;
	display: inline-block;
	position: absolute;
	text-align: center;
	width: auto;
	height: 50px;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 2px;
}

.link1 {
	background-color: transparent !important;
}

.p-ws {
	white-space: break-spaces !important;
}

.container-mt-mb {
	margin-top: 4rem !important;
	margin-bottom: 4rem !important;
}

.hr-contact {
	background-color: #e6e2d6;
	border: none;
	height: 1px;
	margin: 30px 0;
}

.fa5rem {
	font-size: 5rem !important;
}

.form-contact-full {
	/* border-radius: 30px 30px; */
	background: #00b9f7;
	/* width: 357px; */
	padding: 50px 9px 43px 17px;
}

.ml-pl {
	padding-left: 5rem !important;
	margin-left: 3rem !important;
}

.footer_social_media {
	text-align: center !important;
}

.copyright .dt-sc-social-icons li a {
	line-height: 38px !important;
	border-width: 1px !important;
	border-style: solid !important;
	font-size: 25px !important;
	min-width: 43px !important;
}

.slider1-css {

	height: 600px !important;
	width: 1349px !important;
	transform: translate3d(0px, 0px, 0px) !important;
	transform-origin: 0% 0% 0px !important;
}

.slider2-css {
	height: 600px !important;
	width: 1349px !important;
	transform: translate3d(0px, 0px, 0px) !important;
	transform-origin: 0% 0% 0px !important;
}

.slider3-css {

	height: 600px !important;
	width: 1349px !important;
	transform: translate3d(0px, 0px, 0px) !important;
	transform-origin: 0% 0% 0px !important;
}

.blog-readmore {
	font-size: 18px !important;
	padding: 4px 6px 7px 5px !important;
	background: #1983cd !important;
}

.blog-readmore:hover {
	color: white !important;
	background-color: #073352 !important;
}

.dt-sc-tabs-vertical-container.type2 ul.dt-sc-tabs-vertical-frame li a {
	text-align: left !important;
}

.breadcrumb {
	padding: 14px 15px !important;
}

.width-80 {
	width: 80% !important;
}

.widget #searchform input[type="submit"] {
	background-image: url(/images/search-icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 0px 1px 1px 0;
	padding: 0;
	min-width: 45px
}

.slider-logo {
	margin-right: 10px !important;
	width: 126px !important;
	height: 32px !important;
}

.slider-logo-qb {
	height: 86px !important;
}

.slider-logo-myob {
	margin-left: 10px !important;
	width: 126px !important;
	height: 32px !important;
}

.slide-text-slider1 {
	left: 5%;
	top: 10%;
	padding: 10px;
	position: absolute;
	text-align: left;
	padding: 0px 106px;
}

.slide-text-logo {
	left: 94px;
	top: 68%;
	right: 0;
	margin: auto;
	padding: 10px;
	position: absolute;
	text-align: left;
	padding: 10px 85px;
}

.slide-text-right-slider1 {
	left: -62px;
	top: 1%;
	right: 10rem !important;
	margin: auto;
	padding: 10px;
	position: absolute;
	text-align: left;
	padding: 10px 85px;
}

.text-right {
	text-align: right !important;
}

.slider1-span1 {
	margin-right: 22rem !important;
	font-size: 60px !important;
	font-weight: 800 !important;
}

.slider1-span2 {
	font-size: 60px !important;
	font-weight: 700 !important;
	background: #e03300 !important;
}

.slider1-span3 {
	/* margin-right: 15rem !important; */
	font-size: 60px !important;

}

.blog-image {
	height: 416px !important;
	width: 770px !important;
}


@media screen and (min-device-width: 300px) and (max-device-width: 1024px) {
	.container-blog {
		margin-right: 15px !important;
		margin-left: 14px !important;
		width: auto !important;
	}

	.blog-image {
		height: auto !important;
		width: auto !important;
	}

	.ml-pl {
		padding-left: 15px !important;
		margin-left: auto !important;
	}

	.form-bg {
		margin-left: 0 !important;
		width: auto !important;

	}


	.full-width-bg-black {
		height: auto !important;
	}

	.full-width-bg-black .container .main-title h1 {
		margin: 14px !important;
		text-align: left;
	}

	p.text-right {
		padding-bottom: 0 !important;
		width: 800px !important;
		display: flex;
		margin-left: 13px !important;
	}

	.slide-text h1 {
		text-align: center !important;
		margin-top: 16rem !important;
		line-height: 1.2 !important;
		margin-bottom: 18px !important;
	}

	.slider1-span1 {
		margin-right: 0 !important;
		font-size: 40px !important;
		font-weight: 800 !important;
	}

	.slider1-span2 {
		font-size: 40px !important;
		font-weight: 700 !important;
		background: #e03300 !important;
	}

	.slider1-span3 {
		/* margin-right: 15rem !important; */
		font-size: 40px !important;

	}

	.slide-text-right-slider1 {
		left: -43px;
		top: 1%;
		right: 10rem !important;
		margin: auto;
		padding: 10px;
		position: absolute;
		text-align: left;
		padding: 10px 85px;
	}

	.slide-text-logo {
		left: 10px;
		top: 83%;
		right: 0;
		margin: auto;
		padding: 0;
		position: absolute;
		text-align: left;
		padding: 0;
	}

	.slide-text-btn-slider-1 {
		left: 42% !important;
		top: 68% !important;
		right: 0;
		margin: auto;
		padding: 10px;
		position: absolute;
		text-align: left;
		padding: 10px 85px;
	}


	.contact-us-btn {
		margin-left: 0px !important;
	}

	.slide-text-right-slider3-mobile {
		left: -43px !important;
		top: -22% !important;
		right: 10rem !important;
		margin: auto;
		padding: 10px;
		position: absolute;
		text-align: left;
		padding: 10px 85px;
	}

	.slider-3 {
		top: 25% !important;
	}

	.slider-3 h1 {
		font-size: 40px !important;
		margin-top: 5rem !important;
	}
}

@media screen and (min-device-width: 1400px) and (max-device-width: 2000px) {
	.ml-pl {
		padding-left: 15px !important;
		margin-left: auto !important;
	}

	/* .carousel-inner{
		height: 600px !important;
		width: 1349px !important;
	} */
	.slide-text-slider1 {
		left: 10% !important;
	}

	.slide-text-logo {
		left: 10% !important;
	}

	.slide-text-right-slider1 {
		left: 16%;
		top: 1%;
		right: 27rem !important;
		margin: auto;
		padding: 10px;
		position: absolute;
		text-align: left;
		padding: 10px 85px;
	}

	.slider1-css {
		width: 2000px !important;
	}

	.slider2-css {
		width: 2000px !important;
	}

	.slider3-css {
		width: 2000px !important;
	}
}

.slider3-h1 {
	color: white !important;
	font-size: 40px !important;
	line-height: 43px !important;
	margin-bottom: 11px !important;
	font-weight: 800 !important;
}

.slide-text>p {
	margin-bottom: 5px !important;
}

.bg-black {
	/* background: black !important; */

}

.p-check::before {
	content: url(../images/check.jpg);
	display: inline-flex;
	height: 40px !important;

	width: 37px;
	margin-top: -4px;
}

p.text-right {
	padding-bottom: 0 !important;
	width: 800px !important;
	display: flex;
	margin-left: 50rem;
}

.hr-slider {
	margin-top: 0px !important;
	margin-bottom: 20px !important;
	display: inline-block;
	text-align: center;
	width: 76%;
	border: 0;
	border-top: 5px solid #eee;
}

.slider-3 {
	top: 11% !important;
}

.slide-text-slider3 {
	left: 0;
	top: 40%;
	padding: 10px;
	position: absolute;
	text-align: left;
	padding: 0px 106px;
}

.slide-text-slider3-two {
	left: 5%;
	top: 34%;
	padding: 10px;
	position: absolute;
	text-align: left;
	padding: 0px 106px;
}

.slide-text-slider3-three {
	left: 5%;
	top: 58%;
	padding: 10px;
	position: absolute;
	text-align: left;
	padding: 0px 106px;
}

.slide-text-right-slider3 {
	left: 0px;
	top: 11%;
	right: 9rem !important;
	margin: auto;
	padding: 10px;
	position: absolute;
	text-align: left;
	padding: 10px 85px;
}

.slider-3-h1-span {
	color: #00aeff !important;
	font-size: 32px !important;
}

.read-more-btn {
	background: #c53e16 !important;
	color: white !important;
	border-radius: 28px 28px !important;
}

.contact-us-btn {
	background: #0f87cb !important;
	color: white !important;
	border-radius: 28px 28px !important;

}

.footer-a- {
	font-size: 14px;
	color: #b7c8da;
	display: block;
	border-bottom: 1px dashed rgba(255, 255, 255, .15);
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 5px;

}

@media screen and (min-device-width: 300px) and (max-device-width: 1024px) {
	.csstransitions {
		margin-right: 0px !important;
	}

	.intro-text.type4 {
		padding: 0px 0px 0px 0px !important;
		white-space: normal !important;
		background-color: #f4f4f4 !important;
		-moz-box-sizing: border-box !important;
		-webkit-box-sizing: border-box !important;
		box-sizing: border-box !important;
	}

	#header-wrapper-sticky-wrapper {
		height: 167px !important;
	}

	.header {
		height: auto !important;
	}

}

.intro-text.type4.container-contact {
	background-image: url(../images/belt.png);
	/* background-color: #f4f4f4 !important; */
}

.ul-ml-18 li:before {
	content: "\f101";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	left: 0;
	position: absolute;
	top: 0px;
	color: #222;
}

/* .footer-a-::before{
content: "\f0f6";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
left: 0;
position: absolute;
top: 0px;
color: #222;
} */

.custom-icon-about {
	background: #1983cd;
	border-color: #21c2f8 !important;
	width: 60px;
	height: 85px;
	transform: none;
	-webkit-transform: none;
	-ms-transform: none;
	-moz-transform: none;
	-o-transform: none;
	border: none;
	position: absolute;
	left: 5px;
	top: 0px;
	text-align: center !important;
}

.custom-icon-about img {
	margin-top: 15px !important;
}

.child-sub-menu:after {
	content: "\f105";
	position: absolute !important;
	font-family: FontAwesome;
	right: 5px !important;
	top: 0 !important;
	bottom: 0 !important;
	margin: auto !important;
	height: 20px !important;
	line-height: 22px !important;
}

.slide-text-slider1-img {
	left: 5%;
	top: 10%;
	padding: 10px;
	position: absolute;
	text-align: left;
	padding: 0px 106px;
}

#searchform input[type="submit"] {
	background-image: url(../images/search-icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 52px;

	border-radius: 0px 1px 1px 0;
	padding: 0;
	min-width: 45px;
}

p {
	text-align: justify !important;
}

p span {
	text-align: justify !important;
}

li {
	text-align: justify !important;
}

.h2-mb-home {
	margin-bottom: -7px !important;
}

.p-mb-home {
	margin-bottom: 40px !important;
}

#header-wrapper-sticky-wrapper {
	height: 100px;
}


.recent-posts-widget ul li {
	text-align: unset !important;
}

.dt-sc-two-third h2 .text-black {
	color: white !important;
}

.dt-sc-two-third p span {
	color: white !important;
	background-color: none !important;
}

.blog-pag {
	margin-top: 0 !important;
	/* margin-left: 0 !important;
padding-left: 0 !important; */
}

.dt-sc-working-hours p span {
	color: #2c3e50 !important;
}

.wpb_map_wraper iframe {
	height: 450px !important;
}

.contact-web {
	background: #1983cd !important;
}

.btn-dark {
	font-size: 20px !important;
	color: #fff !important;
	background-color: #000000 !important;
	border-color: #000000 !important;
	border-radius: 13px !important;
}

.hr-web {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
	border: 0 !important;
	border-top: 4px solid #1983cd !important;
	width: 27% !important;
}

.fl-r {
	float: right !important;
}

.p-right {
	text-align: right !important;
}

.fl-r-w {
	width: 32% !important;
}

.tech-box {
	background: #2b6ead;
	color: white;
	font-size: 18px;
	padding: 29px 3px 32px 61px;
	border-radius: 12px;
}

.tech-box-pad {
	padding: 29px 3px 32px 43px !important;
}

.p-17 {
	font-size: 17px !important;
}

.p-15 {
	font-size: 15px !important;
}

.centered-text-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 40px;
}

.centered-text-image h2 {
	font-size: 40px !important;
	font-weight: 700 !important;
}

.banner-img {
	width: 100% !important;
}

.h2-32 {
	font-size: 32px !important;
	font-weight: 600 !important;
}

html,
body {
	max-width: 100% !important;
	overflow-x: hidden !important;
}

.bg-darklight {
	background-color: rgb(32 32 32);
}

.mr-20 {
	margin-right: 18rem !important;
}

.mr-20 span a {
	color: white !important;
}

.tp-0 {
	top: 78px !important;
}

.youtube {
	border-color: #c4302b !important;
}