@charset "utf-8";
@import "css/reset.css";


/* new css*/
.info-center{
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-dialog{
  padding-top: 200px;
}
.features-icon img{
  width: 55px;
}
.icon-name {
margin: 22px;
color: #2c3e50;
font-weight: 700;
cursor: pointer;
}

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: inside;
}
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: #2c3e50;
}
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: 0.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 0.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 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 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 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.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 0.5s ease 0s;
  width: 14px;
  z-index: 1;
  position: absolute;
  top: 2px;
  left: 2px;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.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 {
  width: 100%;
  clear: both;
  float: left;
  padding: 0;
  line-height: 50px;
  border-bottom: 1px dashed #ededed;
  border-top: 1px dashed #ededed;
  background-color: #fff;
  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: 0.3s ease 0.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 0.3s ease-in-out 0s;
  width: 1px;
  margin: 0;
  box-shadow: 0 -1px 9px 3px rgba(0, 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: 0.3s ease-in fadeInUp;
  -moz-animation: 0.3s ease-in 0s fadeInUp;
  animation: 0.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, 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 {
  width: 100%;
  margin: 0;
  padding: 0;
  float: left;
  position: relative;
  z-index: 9999;
  background-color: #fff;
  box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 3px 6px -2px rgba(0, 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: 22px 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 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
}
.header6 #main-menu,
.header8 #main-menu {
  float: left;
}
.header6 #menu-container,
.header8 {
  float: left;
  width: 100%;
  background-color: #34495e;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -ms-transition: all 0.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, 0.5);
  box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.15);
  display: inline-block;
  left: 0;
  padding: 0 30px;
  width: 100%;
  z-index: 9;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
}
.header7 {
  box-shadow: none;
}
.header7 #main-menu > ul > li.current_page_item > a {
  border: none;
}
.header7 .main-menu-container {
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -ms-transition: all 0.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, 0.15);
  background-color: #fff;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -ms-transition: all 0.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: #1e1e1e;
  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: #fff;
  border-bottom: 3px solid;
  box-shadow: 0 2px 3px rgba(0, 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 dashed #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: #1e1e1e;
  text-transform: uppercase;
  font-weight: 400;
}
#main-menu ul li.menu-item-simple-parent ul > li > ul > li:hover > ul {
  display: block;
  -webkit-animation: 0.3s ease-in fadeIn;
  -moz-animation: 0.3s ease-in fadeIn;
  animation: 0.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: 0.3s ease-in fadeInUp;
  -moz-animation: 0.3s ease-in 0s fadeInUp;
  animation: 0.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, 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: 0.3s ease-in fadeInUp;
  -moz-animation: 0.3s ease-in 0s fadeInUp;
  animation: 0.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/bg.jpg) 50% 0 repeat-y fixed;
  height: auto;
  padding: 48px 0 50px;
}
.main-title h1,
.main-title h3,
.main-title h2 {
  margin-bottom: 0;
  color: #fff;
  float: left;
}
.main-title h1 {
  font-size: 26px;
}
.main-title {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.breadcrumb {
  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, 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: 0.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.htc);
}
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.htc);
}
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.htc);
}
.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;
}
.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, 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: 52px;
}
.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: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.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.jpg) 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, 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/12.png) 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: 0.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 url(images/footer-bg.jpg) 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: 10px;
  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, 0.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: #fff;
}
.copyright p {
  text-align: center;
}
.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@2x.png);
    background-size: 18px 34px;
  }
  .recent-gallery-container .bx-controls a.bx-next {
    background-image: url(images/next-arrow@2x.png);
    background-size: 18px 34px;
  }
  #searchform .search-icon {
    background-image: url(images/search@2x.png);
    background-size: 15px 16px;
  }
  #toTop {
    background-image: url(images/ui.totop@2x.png);
    background-size: 40px 81px;
  }
}
