body {
  color: #331100;
}

a,
#et_search_icon:hover,
.mobile_menu_bar:before,
.mobile_menu_bar:after,
.et-social-icon a:hover,
.comment-reply-link,
.form-submit .et_pb_button,
.entry-summary p.price ins,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover,
.wp-pagenavi span.current,
.wp-pagenavi a:hover,
.et_password_protected_form .et_submit_button,
.nav-single a,
.posted_in a,
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
.bottom-nav li.current-menu-item > a,
.footer-widget h4,
.woocommerce-page #content input.button:hover .et_pb_widget li a:hover,
.et_pb_sum,
.et_pb_pricing li a,
.et_pb_pricing_table_button,
.et_overlay:before,
.et_pb_member_social_links a:hover,
.et_pb_bg_layout_light .et_pb_promo_button,
.et_pb_bg_layout_light.et_pb_module.et_pb_button,
.et_pb_bg_layout_light .et_pb_more_button,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,
.et_pb_gallery .et_pb_gallery_pagination ul li a.active,
.et_pb_contact_submit,
.et_pb_bg_layout_light .et_pb_newsletter_button,
.et_pb_counter_amount.overlay,
.et_pb_contact p input[type="checkbox"]:checked + label i:before,
.et_pb_subscribe .et_pb_contact_field input[type="checkbox"]:checked + label i:before {
	color: #ff7702;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
#top-header,
#et-secondary-nav li ul,
.et_slide_in_menu_container,
.et_pb_counter_amount,
.et_pb_featured_table .et_pb_pricing_heading,
.et_quote_content,
.et_link_content,
.et_audio_content,
.et_pb_contact p input[type="radio"]:checked + label i:before,
.et_pb_subscribe .et_pb_contact_field input[type="radio"]:checked + label i:before {
	background: #ff7702;
}

.et-search-form,
.nav li ul,
.et_mobile_menu,
.footer-widget li:before,
blockquote,
.et_pb_pricing li span:before {
	border-color: #ff7702;
}

.nav li ul,
.et_mobile_menu {
	border-toppcolor: #ff7702;
}

.et_pb_fullwidth_menu .fullwidth-menu-nav > ul.upwards li ul {
	border-bottom-color: #ff7702;
}

#top-menu li, #top-menu>li:last-child {
  padding-left: 21px;
  padding-right: 25px;
  border-right: 1px solid #ff7702;
  height: 18px;
}

#top-menu>li:last-child {
  padding-right: 21px;
  border-right: 0;
}

#top-menu li a {
  font-family: "Open Sans";
  font-weight: 300; /* Light */
  font-size: 18px;
  color: #331100;
}

#main-header {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
  background-color: transparent !important;
}

#main-header .logo_container .et_pb_row_head {
  width: 100%;
  margin: 0 !important;
}

#main-header .logo_container .et_pb_row_head .et_pb_column_1, #main-header .logo_container .et_pb_row_head .et_pb_column_3 {
  width: 24.5%;
  padding-top: 0;
}

#main-header .logo_container .et_pb_row_head .et_pb_column_2 {
  width: 40%;
  padding-top: 0;
}

#main-header .logo_container .et_pb_row_head .et_pb_column_2 .et_pb_text_head1 {
  font-size: 21px;
  font-weight: 600;
}

#main-header .logo_container .dashicons-email-alt {
  position: relative;
  top: 2px;
}

#main-header .logo_container .email-link {
  font-weight: 600;
}

a, a:visited, .orange-icon, .orange-hello {
  color: #ff7702;
}

.orange-hello {
  font-size: 1.2em;
  letter-spacing: 1.1px;
}

.orange-button {
  display: inline-block;
}

.orange-button-background {
  display: inline-block;
  border-radius: 16px !important;
  background-color: #ff7702 !important;
  position: relative;
  top: 3px;
  left: 3px;
}

.orange-button-border {
  display: inline-block;
  border: 2px solid #331100 !important;
  border-radius: 16px !important;
  padding: 4px 24px !important;
  position: relative;
  top: -6px;
  left: -6px;
}

.orange-button-text {
  display: inline-block;
  color: #331100 !important;
  font-weight: 800 !important;
  position: relative;
  top: 3px;
  left: 3px;
}

.orange-button-small .orange-button-background {
  top: 2px;
  left: 2px;
}

.orange-button-small .orange-button-border {
  padding: 0 12px !important;
  top: -4px;
  left: -4px;
}

.orange-button-small .orange-button-text {
  top: 2px;
  left: 2px;
  font-size: .9em;
}

#main-footer {
  border-top: 3px solid #331100;
}

#footer-widgets h4.title {
  font-weight: 600;
  margin-bottom: 15px;
}

#footer-widgets .footer-widget .et_pb_widget ul li {
  padding: 0;
}

#footer-widgets .footer-widget .et_pb_widget ul li:before {
  display: none;
}

#footer-widgets .footer-phone, #footer-widgets .footer-email {
  font-size: 15px;
  margin-bottom: 6px;
}

#footer-widgets .footer-phone a, #footer-widgets .footer-email a {
  color: #ff7702 !important;
}

#footer-widgets .footer-button {
  margin: 32px 0;
  text-align: center;
  font-size: 14px;
}

#footer-widgets .footer-logo img {
  max-height: 30px;
  text-align: center;
}

#footer-bottom-widgets {
  padding: 1% 0 0;
}

#footer-bottom-widgets .footer-widget, #footer-bottom-widgets a, #footer-bottom-widgets a:visited {
  font-size: 9px;
  color: #fff;
  line-height: 13px;
}

#footer-bottom-widgets .footer-bottom-right, #footer-bottom-widgets .footer-bottom-right .et_pb_widget {
  float: right;
  text-align: right;
}

#home-hero h1 {
  color: #ff7702;
  font-family: Georgia, serif;
  font-size: 35px;
  line-height: 42px;
  display: none;
}

#home-hero h1 #websites-for {
  display: block;
}

#home-hero h2 {
  font-size: 17px;
  font-weight: 600;
  margin-top: 20px;
  display: none;
}

#home-hero h2 .sep {
  color: #ff7702;
}

.coffee-cup {
  position: relative;
  max-width: 400px;
}

.coffee-cup .steam {
  position: absolute;
  background: url('../img/steam.png') no-repeat;
  margin-left: 0px;
  z-index: 999999;
}

#scroll-down {
  width: 50px;
}

#start h2 {
  text-align: center;
  border: 1px solid #ff7702;
  display: inline-block;
  padding: 12px 36px;
  margin-bottom: 18px;
}

.who-button-background {
  display: inline-block;
  position: relative;
  background-color: #ff7702 !important;
  top: 3px;
  left: 3px;
  width: 100%;
}

.who-button-border {
  display: table;
  border: 2px solid #331100 !important;
  position: relative;
  top: -6px;
  left: -6px;
  width: 100%;
}

.who-button-text {
  display: table-cell;
  color: #fff !important;
  font-weight: 400 !important;
  text-align: right;
  vertical-align: bottom;
  position: relative;
  top: 3px;
  left: 3px;
  height: 90px;
  font-size: 24px;
  padding: 12px;
  line-height: 35px;
}

.who-galleries .who-button-background {
  background-color: #1093F5 !important;
}

.who-dealers .who-button-background {
  background-color: #88C43F !important;
}

.who-artists .who-button-background {
  background-color: #FFC100 !important;
}

.who-antiques .who-button-background {
  background-color: #795446 !important;
}

.who-organisations .who-button-background {
  background-color: #ABB244 !important;
}

.who-events .who-button-background {
  background-color: #6633B9 !important;
}

.who-photographers .who-button-background {
  background-color: #EB1460 !important;
}

.who-architects .who-button-background {
  background-color: #5E7C8B !important;
}

.who-auctioneers .who-button-background {
  background-color: #F7D402 !important;
}

.who-designers .who-button-background {
  background-color: #3D4DB7 !important;
}

.who-interior .who-button-background {
  background-color: #FFBBEE !important;
}

.who-luxury .who-button-background {
  background-color: #03BCDA !important;
}

.what-we-do .et_pb_main_blurb_image {
  margin: 12px;
}

.what-we-do .et_pb_blurb_description {
  margin: 0 12px;
}

.what-we-do .et_pb_blurb_container h3 {
  font-weight: 600;
}

.work-button-background {
  display: inline-block;
  position: relative;
  background-color: #ff7702 !important;
  top: 3px;
  left: 3px;
  width: 100%;
}

.work-button-text {
  color: #331100 !important;
  position: relative;
  top: -3px;
  left: -3px;
}

.work-button-border {
  border: 2px solid #331100 !important;
  position: relative;
  padding: 20px;
  top: -3px;
  left: -3px;
  width: 100%;
}

.work-button-border h3 {
  /*margin: 10px -30px 0;*/
  margin-top: 10px;
  padding-top: 20px;
  background-color: #fff;
}

.work-button-border p {
  /*margin: 0 -30px*/
  background-color: #fff;
}

.service-button {
  display: flex;
  justify-content: space-around;
}

.service-button-left {
  flex: 0 0 50%;
  text-align: right;
  padding: 20px;
}

.service-button-left h3 {
  color: #ff7702;
  font-weight: 600;
}

.service-button-left .orange-button {
  margin-top: 10px;
}

.service-button-left .orange-button-border {
  border: 1px solid #fff !important;
}

.service-button-right {
  flex: 0 0 50%;
  text-align: left;
  padding: 20px;
  text-transform: uppercase;
  color: #fff;
}

.et_pb_blog_grid article {
  margin-bottom: 0 !important;
}

.et_pb_blog_grid article .post-content .more-link {
  color: #ff7702 !important;
  text-transform: uppercase;
  margin-top: 8px;
  display: inline-block;
}

.et_pb_bg_layout_dark .et_pb_slide_description, .et_pb_bg_layout_light .et_pb_slide_description {
  text-shadow: none !important;
  padding: 36px 0;
  animation-name: fadeLeft;
}

.et_pb_slide_description p {
  width: 80%;
  margin: 0 auto;
}

.et_pb_slide_description p:before {
  font-family: "FontAwesome";
  font-size: 3em;
  content: "\f10d"; /*open quote */
  color: #ff7702;
  position: absolute;
  left: 0;
  top: 50px;
}

.et_pb_slide_description p:after {
  font-family: "FontAwesome";
  font-size: 3em;
  content: "\f10e"; /* close quote */
  color: #ff7702;
  position: absolute;
  right: 0;
  top: 50px;
}

.et_pb_section .et_pb_row_4col.two_on_mob {
  overflow: visible;
}

#et_mobile_nav_menu {
  margin-top: 0 !important;
}

body.blog #home-area, body.single-post #blog-area {
  margin-top: 32px;
}

body.blog #main-content .container:before {
  display: none;
}

body.blog h2.entry-title, body.single-post h1.entry-title {
  color: #ff7702;
  font-family: Georgia, serif;
  font-size: 50px;
  margin-bottom: 12px;
}

body.blog .et_post_meta_wrapper.et_pb_row, body.single-post .et_post_meta_wrapper.et_pb_row {
  width: 100%;
}

body.blog .et_pb_post .post-meta, body.single-post .et_pb_post .post-meta {
  margin-top: 12px;
  margin-left: 12px;
}

body.single-post hr {
  margin-top: 32px;
  margin-bottom: 42px;
}

#page-header h1 {
  margin-left: 120px;
  margin-top: 5px;
  padding: 80px 75px 65px;
  font-size: 45px;
  color: #fff;
  font-family: Georgia, serif;
}

#page-left-col h2 {
  color: #ff7702;
  font-family: Georgia, serif;
  padding-bottom: 30px;
  text-align: left;
}

#page-left-col h3 {
  font-family: 'Lemon Yellow Sun',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 600;
  padding-bottom: 25px;
  text-align: left;
}

#values-header {
  margin-left: -30px;
}

#values-header h3 {
  visibility: hidden;
  font-family: 'Lemon Yellow Sun',Helvetica,Arial,Lucida,sans-serif;
  font-size: 2.5em;
  font-weight: 400;
  padding: 25px;
}

#values-list li {
  line-height: 1.4em;
  margin-bottom: 25px;
}

#values-list li strong {
  font-weight: 600;
  font-size: 1.3em;
  text-align: left;
}

body.page .et_pb_text_inner {
  text-align: justify;
}

@media (min-width: 981px) {
  #main-header .logo_container .et_pb_row_head {
    padding: 4% 0;
  }
  #footer-bottom-widgets .footer-widget {
    width: 44.667%;
    margin-bottom: 2%;
  }
}

@media (max-width: 782px) {
  html.js, #home-hero, #headers-col .et_pb_text_0 {
    margin-top: 0 !important;
  }

  #home-hero h1 {
    font-size: 28px;
    line-height: 33px;
  }

  #main-header .logo_container .et_pb_row_head .et_pb_column_2 .et_pb_text_head1 {
    font-size: 18px;
  }
}

@media (max-width: 479px) {
  .et_pb_section .et_pb_row_4col.two_on_mob>.et_pb_column.et_pb_column_1_4 {
    width: 47.25%!important;
    margin-right: 5.5% !important;
    margin-bottom: 0 !important;
  }
  .et_pb_section .et_pb_row_4col.two_on_mob>.et_pb_column.et_pb_column_1_4:nth-of-type(even) {
    width: 47.25%!important;
    margin-right: 0 !important;
  }
  .et_pb_section .et_pb_row_4col.two_on_mob .et_pb_column .et_pb_module {
    margin-bottom: 10px !important;
  }
  .who-button-text {
    font-size: 16px;
    line-height: 20px;
    height: 60px;
  }
  #page-header h1 {
    margin-left: 80px;
  }
}

@media (max-width: 399px) {
  #page-header h1 {
    margin-left: 40px;
    font-size: 40px;
  }
}
