header.sticky .q_logo img.light {
  opacity: 0 !important;
}
header.sticky .q_logo img.dark {
  opacity: 1 !important;
}
header.sticky.light.header_style_on_scroll .q_social_icon_holder span.simple_social {
  color: #000 !important;
}
header.sticky.light.header_style_on_scroll nav.main_menu>ul>li.active>a {
    color: #000 !important;
}
header .drop_down .second .inner ul li a,
.drop_down .second .inner ul li h5 {
	color: #000;
  font-weight: 500;
}
#homepage-video {
  height: 100vh;
  position: relative;
}
#homepage-video-desc {
  position: absolute;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 200;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  top: 75vh;
  z-index: 999999;
  letter-spacing: 10px;
}
.q_logo {
	padding-top: 0.5rem;
}
#menu-main-menu .underline_dash {
	display: none;
}
#playfair h5 {
	font-family: "Playfair Display", sans-serif !important;
  font-weight: normal;
  font-style: italic;
  font-size: 1.8rem;
  text-transform: initial;
}
#wedding-films .q_image_with_text_over .text .caption {
	font-size: 1.7rem !important;
  text-transform: initial;
  font-weight: normal;
  font-style: italic;
}

#wedding-films .q_image_with_text_over .desc a {
  font-family: "Playfair Display", sans-serif !important;
  font-style: italic !important;
  text-transform: initial;
  font-weight: normal !important;
  font-size: 1.7rem !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
}
.blog_holder.masonry article .post_text .post_text_inner .entry_title {
  min-height: 65px;
}
.blog_holder.masonry article .post_info, .blog_holder.masonry_full_width article .post_info {
  margin: 5px 0 0;
  color: #454446;
}
.filter_holder ul li.active {
  background-color: #eaeaea;		
}
.latest_post_holder ul {
  display: flex !important;
  max-width: 500px;
}
.latest_post_holder ul li {
  padding: 0 0.5rem;
}
.latest_post .latest_post_image {
  width: 100%;
  float:none;
}
.latest_post a img {
  width: 100% !important;
  height: 6rem;
  object-fit: cover;
}
.latest_post_holder.image_in_box .latest_post_text {
  padding: 5px 0 !important;
}
.latest_post .latest_post_inner h5.latest_post_title {
	line-height: 12px;
}
.latest_post .latest_post_inner h5.latest_post_title a {
	line-height: 10px;
  letter-spacing: 1px;
}
.latest_post .date.entry_date.updated{
	font-size: 10px !important;
  line-height: 10px !important;
  margin-top: -5px !important;
}
.latest_post .post_infos {
	line-height: 13px !important;
}
.latest_post_holder>ul>li:first-child {
	padding-left: 0;
}
.footer_top a,
.footer_top span {
	font-family: "Montserrat", sans-serif !important;
  font-weight: 500 !important;
  text-transform: initial !important;
}
#search-2 form {
	max-width: 500px;
  width: 100%;
}
.footer_top .container_inner h5 {
  font-family: 'Playfair Display', sans-serif;
  font-style: italic;
  text-transform: initial;
  font-weight: 500;
  font-size: 20px;
}
#search-2 {
	margin-top: 2rem;
}
ul.list-flex {
	display: flex;
}
ul.list-flex li:last-child {
	margin-left: 2rem;
}
.footer_col2 h5 {
	text-align: center;
}
.column2.footer_col2 {
  text-align: center !important;
}
.footer_col2 .column_inner {
  margin-left: 4rem;
}
#searchform #s {
	font-family: "Montserrat", sans-serif !important;
}
@media( min-width: 1400px ) {
  .footer_col2.column2 .column_inner #custom_html-2.widget_text .custom-html-widget {
  	height: 217px;
  }
}
@media( min-width: 1201px ) {
	.footer_col2 #custom_html-2 .textwidget.custom-html-widget {
  	height: 233px;
  }
}
@media( min-width: 1001px ) {
	.footer_col2 #custom_html-2 .custom-html-widget {
  	height: 232px;
  }
}
@media( min-width: 769px ) {
	.footer_col2 #custom_html-2 .custom-html-widget {
  	height: 230px;
  }
}
@media( max-width: 1024px ) {
  #homepage-video-desc {
    font-size: 1.8rem;
    line-height: 2.2rem;
    letter-spacing: 5px;
    top: 65vh;
  }
}
@media( max-width: 1000px ) {
  html header.light.header_style_on_scroll .q_social_icon_holder span.simple_social {
    color: #000 !important;
  }
}
@media( max-width: 768px ) {
  .search-results .blog_holder article {
  	width: 45% !important;
  }
  .header_bottom {
  	padding-left: 0;
    padding-right: 0;
  }
  .footer_col2 .column_inner {
    margin-left: 0 !important;
  }
  .footer_col2 #text-2 {
  	margin-top: 2rem;
  }
  #homepage-video {
  	margin-top: -100px;
  }
  #menu-main-menu-1 {
  	width: 100%;
    padding: 0 1.5rem;
    background: #efe7e6 !important;
    background: #efe7e6 !important;
    padding-top: 200px;
    margin-top: -200px;
  }
  header .q_logo img.mobile {
  	z-index:2;
  }
  nav.mobile_menu {
    padding-top: 200px;
    margin-top: -100px;
    position: absolute;
    z-index: 0;
  }
}
@media( max-width: 480px ) {
	.search-results .blog_holder article {
  	width: 100% !important;
  }
}
@media( max-width: 426px ) {
  .latest_post a img {
  	height: 6rem !important;
  }
  #homepage-video-desc {
    font-size: 1.7rem;
    line-height: 2.2rem;
    letter-spacing: 5px;
    top: 70vh;
  }
}
@media( max-width: 376px ) {
  .latest_post a img {
  	height: 5rem !important;
  }
  #homepage-video-desc {
      font-size: 1.5rem;
      line-height: 2rem;
      letter-spacing: 5px;
      top: 70vh;
    }
}
@media( max-width: 320px ) {
    #homepage-video-desc {
      font-size: 1.5rem;
      line-height: 2rem;
      letter-spacing: 5px;
      top: 70vh;
    }
}
body:not(.home) header.transparent.page_header .header_inner .header_bottom {
    background-color: #efe7e6 !important;
}
body:not(.home) header.transparent.page_header .header_inner .q_logo img.light {
    opacity: 0 !important;
}
body:not(.home) header.transparent.page_header .header_inner .q_logo img.dark {
    opacity: 1 !important;
}
body:not(.home) header.transparent.page_header.light:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a {
    color: #000 !important;
}
body:not(.home) header.light.header_style_on_scroll .q_social_icon_holder span.simple_social {
    color: #000 !important;
}
.footer_top .q_social_icon_holder:hover i.simple_social {
    color: #000 !important;
}
.mobile_menu_button {
	padding-left: 1.5rem;
}

.search-results .blog_holder {
	display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 5rem;
}
.search-results .blog_holder article {
	width: 31%;
  margin: 1rem 10px 2rem;
}
.search-results .blog_holder article .post_text .post_text_inner {
	padding: 10px 0 0;
}
.search-results .blog_holder article .post_more {
	display:none;
}
.search-results .blog_holder.blog_large_image article:not(.format-quote):not(.format-link) .post_info {
	line-height: 15px;
  margin-bottom: 0;
  display: block;
}
.search-results .search_label {
	margin: 3rem 0;
}
header .header_top_bottom_holder .header_bottom .header_inner_left .logo_wrapper .q_logo img {
	width: 175px !important;
  height: auto !important;
  margin-top: 0.50rem;
}
.column2 .column_inner.custom {
	padding-top: 63px;
}
.column2 .column_inner.custom #searchform {
	border: 1px solid !important;
}
.column2 .column_inner.custom #searchform input[type="submit"] {
	color: #000 !important;
}
.column2 .column_inner.custom .latest_post_two_holder .latest_post_two_text {
	padding: 10px 0 0 !important;
}
.column2 .column_inner.custom .latest_post_two_holder .latest_post_two_text h5,
.column2 .column_inner.custom .latest_post_two_holder .latest_post_two_text h5 a{
	text-transform: initial !important;
  font-weight: normal !important;
}
.column2 .column_inner.custom .latest_post_two_holder .latest_post_two_text .separator.small,
.column2 .column_inner.custom .latest_post_two_holder .latest_post_two_excerpt,
.column2 .column_inner.custom .latest_post_two_holder .post_info_author {
	display: none !important;
}
.column2 .column_inner.custom .latest_post_two_holder .latest_post_two_info {
  padding: 0 !important;
  border: 0 !important;
}
.column2 .column_inner.custom .latest_post_two_holder .latest_post_two_info_inner .post_info_date {
	text-align: left !important;
  font-size: 0.90rem !important;
}
.column2 .column_inner.custom #search-3 h5 {
  font-size: 1.2rem;
  text-transform: initial;
  font-style: italic;
  font-weight: normal;
}
#text-12,
.footer_col2 .q_social_icon_holder,
.header_bottom_right_widget_holder {
	display: none;
}
div.wpcf7-response-output {
	border-radius: 10px !important;
  border: 0 !important;
}
div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
  background: rgba(255,0,0,0.7) !important;
  color: #fff;
}
#search-4 {
	margin-top: 2rem;
}
#search-4 form {
    max-width: 500px;
    width: 100%;
}

.container {
    padding-top: 20px;
}